brainCloud 6.0 with brainBot is here!
Our new AI assistant, brainBot, will totally transform how you use brainCloud. Super-capable and always available, brainBot makes everything faster and easier!
brainCloud 6.0 also includes the beta of our brand-new LiveOps Campaigns system, Group Tournaments, i3D Flex Metal hosting, Godot GDScript Support, 60-Day Retention analytics, visionOS support, and a long list of marketplace, multiplayer, and portal improvements. There's a lot here - let's dig in!
Given the large changes in this release, we have updated our legal and policy documents to reflect what brainCloud 6 actually does. These updates take effect Monday, June 22, 2026. See the Updated Terms of Service section at the end of these notes for more details.
Compatibility Notes
We prioritize preserving stability and backward compatibility for existing apps. App compatibility flags are located under App > Design > Core App Info > Advanced Settings; each is enabled to preserve existing behavior for existing apps, but disabled by default for new apps.
New compatibility flags in 6.0 [all default to enabled for existing apps]
- [x] Support legacy Game Center authentication (less secure, not recommended) - retains the older Game Center auth path. Note - requires client changes and the brainCloud 6.0 client libs.
- [x] Support legacy Steam authentication - Retains the older Steam authentication path as we move to the modern, non-deprecated Steam APIs. Note that the new modern API requires devs to configure a new Steam Identity field on the App > Design > Core App Info > Application IDs page.Does not require updated brainCloud Client Lib.
- [x] Support legacy segmentIds in Cloud Code Script APIs - Enabled by default, so existing scripts keep working; disable it to require segment codes in your Cloud Code scripts and reject numeric IDs.
Carried over from a 5.9 patch (listed here because 6.0 is the first full release to include it):
- [x] Do not strictly validate universalIds received via API endpoints (less secure, not recommended) - universalIds received via API are now sanitized and strictly validated; this flag preserves the looser legacy behavior
Release Highlights
Meet brainBot - your new team member!
The marquee feature of release 6.0 is brainBot, a Claude-powered AI assistant that lives inside the Design Portal. brainBot knows brainCloud, sees your screen, answers questions, writes and debugs scripts, and, with your permission, takes action on your apps.
What can brainBot do?
- Navigation - brainCloud can help you quickly navigate to the right screen or end-user account.
- Answer & Guide - context-aware help that reads the current screen, fetches the right docs/API references on demand, and walks you through tasks step-by-step.
- Write Scripts - brainCloud understands cloud code syntax and APIs and can write scripts for you. Even better, brainBot helps you test and debug interactively!
- Feature Setup - feature configuration can sometimes be tedious. Need to extend your XP level cap from 30 → 40? Adjust the slope of the XP curve? Let brainBot do it for you!
- Translate - brainBot can fill in missing localizations for your Item Catalog, Cash Products, and Promotions.
- Collaborate - brainBot helps you fill in the gaps in your inventory of Cash Products, Items, and Bundles.
- LiveOps - brainBot can help you set up new Promotions, Redemption Codes, and even LiveOps Campaigns!
- Work with files - upload text files into a conversation and have brainBot generate text files for you. Allows brainBot to work with and/or generate design docs, simple import/export files, etc.
Built for trust & safety:
- Your data stays private - your app and user data is not used for training purposes.
- Personally Identifiable Information (PII) - by default, PII is stripped before being sent to the AI provider. brainBot resolves PII tokens on the portal side, so player names and emails are shown to you without the provider ever seeing them.
- Team governance - admins control brainBot at the team and per-app level, set default restrictions (over app and user data), and configure daily/monthly cost caps.
- Portal permissions - brainBot has at most the same permissions as the portal user. If the user doesn’t have permission to edit cloud code scripts, then brainBot doesn't either. brainBot is also gated by brainCloud Live Lock feature.
- Per-app context - teams can give brainBot custom context on an app-by-app basis, so its help is tailored to your app.
Availability & costs:
- brainBot is an opt-in feature available on all paid plans (Dev+ or higher).
- AI Usage - the app charges a 35% markup on token costs for processed requests. Admins can set daily and monthly soft caps.
- Auto "power" tiers - brainBot automatically scales its model/tooling to the task, so simple questions stay fast, and complex ones get more horsepower. And this saves $ too!
Go to Team > Setup > AI Settings to enable brainBot!
LiveOps Campaigns [Beta] ENTERPRISE
brainCloud 6.0 introduces LiveOps Campaigns - a powerful new way to run targeted, time-boxed promotions and personalized pricing on top of our Segments and Promotions systems.
- Create & schedule campaigns with a guided creation Wizard, status tracking, and segment targeting.
- Personalized pricing - the AppStore service now returns each user's eligible campaigns alongside promotions, ensuring the right offer reaches the right player.
- Cash-product & item overrides are applied automatically during purchase processing.
- Per-campaign global property overrides, which let you schedule Limited Time Game Modes, such as Double XP Weekends, and Seasonal Modes (eg, Halloween, Happy Holidays, Boxing Week) that you set up in the client.
- Client support - a new Campaign client API (GetMyCampaigns) lets games read a player's eligible campaigns; brainBot can also help you create and refresh campaigns.
LiveOps Campaigns are an Enterprise Feature, available on Business/Business+ plans and higher.
Choose the type of campaign
Target the players you want, now with compound segments
Define your Scenarios and audience allocation
Use Global Property overrides to activate Limited Time Game modes in your client
LiveOps Campaigns are in [beta] while we continue working on the companion analytics features. Stay tuned!
Group Tournaments
We’re pleased to announce that brainCloud's tournament system now supports group-based competition. Tournaments and division sets can be configured with a GROUP entry type, allowing clans, guilds, and teams to compete against each other as single entities — each group enrolls in a tournament, posts shared scores, and is ranked on a group leaderboard.
This includes support for division sets, where groups are automatically bucketed into division instances of a fixed size (for example, 100 groups per division instance) and compete only against other groups in their division.
The Design Portal has been updated to support group entry types on tournament and division set configurations, including filtering configs by entry type.
Note that group tournaments handle rewards via a post-processing script rather than brainCloud's built-in payout rules, so entry fees, payout rules, and tournament notifications do not apply to group-type tournaments.
60-Day Retention Analytics [ENTERPRISE]
Customers on Business/Business+ and above plans will see that our retention analytics now reach back a full 60 days - which means you can see a full month’s worth of D30 data! A new smart mini-card surfaces the extended window and the analytics-history status.
As part of this work, non-Enterprise customers will see a new D14 card, which is more useful than the previously single-point D30 card.
Segment Enhancements
The Segment Builder now supports nested AND/OR condition groups. This helps your team effectively focus segments on the exact users they want to find. As always, Promotions can be made eligible to specific Segments.
Segments also now support Segment Codes - short, human-readable, permanent identifiers (e.g., new-players, usa_testers) that can be used in place of the numeric legacy ID when referencing a segment across Promotions, Notification Jobs, Campaigns, and Cloud Code.
But that’s not all, Segments can now be preserved during deployment. This allows you to create and edit your Segments in your Production app directly without worrying about them being overwritten.
Note that the APIs (client, S2S, and Cloud Code) now accept either segment IDs or segment codes - see API Changes for the full surface. We recommend moving to codes; Cloud Code can be locked to codes only via the new acceptLegacySegmentIds compatibility flag.
Godot GDScript!
We were one of the first backends to support Godot with our C#-based libraries – and now we’re happy to complete that support with our new GDScript-based libraries!
With our new GDScript plugin, you get the full brainCloud backend experience right in the language you already love:
- User authentication & profiles
- Cloud save & player data
- Leaderboards & matchmaking
- In-app purchases & economy
- Real-time multiplayer
- Push notifications & more
And to help you hit the ground running, we've built the Godot version of our Cursor Party demo app: a ready-to-run project showing GDScript + brainCloud in action. Grab it from the Godot Asset Library and start building today.
Get the plugin: https://godotengine.org/asset-library/asset/5196
GD Script Cursor Party Demo: https://github.com/getbraincloud/examples-godot/tree/master/RelayTestApp-GDScript
Multiplayer & Hosting
i3D.net FlexMetal
Building on our i3D.net Orchestrator integration, brainCloud 6.0 adds support for i3D FlexMetal hosting, providing developers with access to bare-metal servers for brainCloud applications.
Our FlexMetal integration integrates deeply with brainCloud, supporting:
- Lobby Matchmaking
- Room Servers ← provide your own container image
- Relay Servers ← use brainCloud Relay Servers and RelayComms API
- Server Monitor ← monitors the launched FlexMetal servers.
More Lobby control
We’ve been gradually enhancing our Lobby APIs to support different player scenarios.
The following enhancements are present in this release:
- New
CreateLobbyWithConfig()calls support overriding the team objects of an individual lobby. Useful if a player wants to limit their match to a different # of players than the lobby default - Players can join during the
startingphase of a match when Join-In-Progress is enabled
More Room Server control
This API allows devs to have greater control over the images used for their Room Servers:
- New call,
SysUpdateRoomServerImage(), to update a Room Server's Docker image.
Marketplace
We have also been working on improving our Marketplace services. In addition to the new Lobby Campaign system, you’ll notice the following improvements.
Archiving Products & Promotions
- Deleting products and promotions has always been an issue, as you lose valuable revenue data. But keeping the old, no-longer-available Products and Promotions around makes them difficult to manage.
- Our solution? Archive them! Now you can Archive Cash Products and Promotions – and they will disappear from your lists - but they are still there in case your reports refer to them [and customers restore purchases related to them]
Auto-promotions can now target existing segment members
- A new "Applicable Members" option lets a promotion apply to both existing and new members in a segment (previously, only new entrants).
Per-platform bonus rewards
- Now, customers on Apple can get an iOS-branded decoration, while the Google Play Store players get an Android-specific decoration. You can also configure bonus currency payouts per store.
Platform Support
Steam
- Updated Steam authentication - requires new Steam Identity setting on the Steam tab of App > Design > Core App Info > Application IDs page. New compatibility flag.
- Subscription (recurring billing) support - new and now supported
- Default-currency support ← set the default currency on the Steam tab of the App > Design > Core App Info > Application IDs page.
VisionOs
- Apple's visionOS is now a first-class platform on both server and portal, with clearer product-key labeling for visionOS keys.
PlayStation Network
- Updated Network Architecture support
App Alerts
App Alerts is the name we use for the warnings we show in the Alerts section of the App Dashboard.
Up until now, you had to log in to brainCloud to see them.
brainCloud 6 adds the ability to email these alerts to you!
Just go to the App > Design > Core App Info > Alerts page to add your email - or better yet, add the email for a team distribution list or a Slack channel.
Auto-Reconnect
We are sure this little feature will have some fans.
Enabling the new auto-reconnect in your client reduces the pain of ensuring the brainCloud session is still alive - especially useful as the user moves in and out of the app during their day.
Just call EnableAutoReconnect(true) after initial app start-up and authentication.
Portal Changes
We continue to polish the Portal with every release. The following areas of the portal got some extra love for this release:
App Management
The Team > Manage > Apps screen now provides additional context about your app’s consumption under its current plan. The bars will tell you when it makes sense to upgrade to the next highest plan.
As you can see from the image:
- The development apps are well within their DAU and Total User limits
- The production app should be upgraded to a higher-level plan!
And if/when you choose to upgrade your plan, you’ll find more information to help you make the right decision.
Deployments
We have reworked the App > Admin > Deployment (and Import/Export) screens to be more instructive about which data will be migrated and when to use the Preserve/Exclusion options.
And the deployment screen will now remember the most recent deployment options you used, easing the drudgery of re-choosing the correct options for your development process each time.
There is even a new Item Catalog deployment tab that deploys only the Item Catalog data.
LiveOps Section
We’ve reorganized our key LiveOps systems underneath a new sub-menu. So now you will find:
- LiveOps Campaigns
- Promotions - both Automated & Scheduled
- Redemption Codes
All under the new App > Design > LiveOps section of the App menu.
Personalized Pricing
We have enhanced the Personalized Pricing page to support LiveOps campaigns.
So this is now the key screen to use when debugging the impact of Promotions and LiveOps Campaigns on the offers your end users experience.
Recent Errors
We have added some great improvements to the App > Global > Logs > Recent Errors screen.
These include:
- Improved Filter controls
- Recent Filters list - with the ability to pin favorites
- Exports! Export up to 10K lines of your current filter
Plus, we’ve made the screen prettier, too!
Note that these same enhancements also made it to the User > Summary > Recent Errors screen!
There were also changes to the following screens:
- App > Design > AI - new menu housing brainBot and AI settings.
- App > Design > Admin Tools > Deployment - redesigned for clarity, with separate Complete and Item Catalog deploys and improved dependency precondition checking.
- App > Design > Admin Tools > Configuration Data - reworked into separate Import and Export tabs, matching the new Deployment layout.
- App > Design > Cloud Code > Script Editor - improved syncing of changes (by other team members/tools)
- App > Design > Cloud Data > Global Properties - new Markdown property type,
isSecretsupport, and category filtering when selecting properties. - App > Design > Cloud Data > Segments - Segment Code field with guidance, AND/OR condition groups, and searchable dropdowns.
- App > Design > Integrations - new i3D FlexMetal integration.
- App > Design > LiveOps > Campaigns - the new campaigns experience, including the creation wizard.
- App > Design > Marketplace > Cash Products - type chips, search/filtering, archived-state treatment, and a refreshed edit dialog.
- App > Design > Marketplace > Promotions - archive/unarchive, status chips, and the new "applicable members" auto-promotion option.
- App > Reports > Analytics > Retention - 60-Day Retention minicard (Enterprise) and the D14 default card.
- App > Reports > Usage - AI usage on the API Usage and Monthly Summary screens; improved bulk-operations display.
- Team > Setup > Team Info / Billing - billing moved to its own page, redesigned team info, expanded Fusebill details, and complimentary-plan display across billing tabs.
API Changes
The following changes/additions affect the brainCloud API:
AppStore
GetEligiblePromotions()- now includes eligible LiveOps campaigns for the user (with segment codes where applicable).
Authentication
AuthenticateSteam()- updated to newer, non-deprecated Steam APIs. Note that there is a compatibility flag to preserve compatibility with existing apps.AuthenticateGameCenter()- new API with improved security. Note that there is a compatibility flag to preserve compatibility with existing apps.
Campaign - new service for LiveOps Campaigns
GetMyCampaigns()- returns the calling user's eligible LiveOps campaignsSysTriggerCampaignForUser(),SysRemoveCampaignForUser(), andSysRemoveAllCampaignsForUser()- used for triggering / removing campaigns for test users
- Client
EnableAutoReconnect()- enables the new auto-reconnect feature
Lobby
- new
CreateLobbyWithConfig()andCreateLobbyWithConfigAndPingData()calls that take a configOverrides (JSON) object that can be used to override certain settings of the lobby for this particular match - new join reason codes
LOBBY_TEAM_FULL(40612) andTOO_MANY_USERS_FOR_LOBBY_TYPE(40624).
- new
Segments
segment-targeting APIs now accept either a numeric segment ID or a segment code. Behavior is unchanged for existing integrations; codes are recommended. Cloud Code can be locked to codes via the
acceptLegacySegmentIdscompatibility flag.- Push Notification (Cloud Code & S2S) - send/schedule-to-segments calls such as
sendRichToSegments,sendRawToSegments,sendNormalizedToSegments, andscheduleRich/Raw/NormalizedPushNotifications. - Script (Cloud Code & S2S) -
runBatchUserScriptForSegmentsand thescheduleBatchUserScript...ForSegmentsvariants. - Segment config (design / Builder API) - read / create / update / delete accept a
segmentCodein place ofsegmentConfigId. - Promotions - support segment codes (segment-code matching on player refresh).
- Push Notification (Cloud Code & S2S) - send/schedule-to-segments calls such as
Tournament
New Tournament service APIs for group play:
JoinGroupTournament()/LeaveGroupTournament()— enroll or withdraw a group from a tournament on a group leaderboardGetGroupTournamentStatus()— retrieve the tournament timetable, configs, and the group's enrollment statusPostGroupTournamentScore()/PostGroupTournamentScoreWithResults()— post a score on the group's behalf, optionally returning the surrounding leaderboard resultsJoinGroupDivision()/LeaveGroupDivisionInstance()— enroll a group into a division set (brainCloud assigns it to a division instance) or remove itGetGroupDivisionInfo()/GetGroupDivisions()— query division set info for a group and list the group's active, pending, and completed divisionsSysGetGroupDivisions(),SysJoinGroupTournament(),SysLeaveGroupTournament(),SysJoinGroupDivision(),SysLeaveGroupDivisionInstance()— cloud-code system variants for managing tournament/division membership without membership checks
PlayerState
- New calls to allow programmatically resetting the sessions for a player; optional concurrent-session control/session locking:
SysInvalidateAllButCurrentSession(),SysInvalidateAllSessions(),SysInvalidateAllSessionsForUser(),SysInvalidateAllSessionsForUserExcept(),SysInvalidateCurrentSession(),SysInvalidateSessionForUser() - Renamed
UpdateName()→UpdateUserName()in select client libs that were out-of-sync.
- New calls to allow programmatically resetting the sessions for a player; optional concurrent-session control/session locking:
RoomServer (S2S)
LAUNCH_SERVERrenamed toSYS_LAUNCH_SERVER, and itsscriptIdparameter is nowscriptNamefor easier use.
Libraries and Examples
Client Libraries
All Libraries
- Group Tournaments & Group Divisions APIs - full set on the Tournament service (join/leave/post-score for group tournaments; get/join/leave for group divisions).
- Campaign service - new
GetMyCampaigns()call for LiveOps Campaigns. - Lobby config & ping -
CreateLobbyWithConfig()/CreateLobbyWithConfigAndPingData()and agetPingDataSnapshot()accessor. - RTT auto-reconnect -
enableAutoReconnect()plus register/deregister callbacks, so long-lived sessions transparently re-authenticate after a drop (formerly "long session"). - Request compression -
compressIfLargerthreshold check. - Refreshed reason codes, service names/operations, and 2026 copyright headers.
Unity, C#, and Godot
- UDP Relay handshake stabilized across Unity, Godot, and Xamarin (fixes silent UDP connect failures on Godot and under network latency on Unity/Xamarin).
- Game Center authentication updated for the new server call.
- Deprecated functions marked obsolete and removed; DLLs now built without deprecated functions.
- New
.unitypackagebuild/release pipeline.
C++
getPingDataSnapshot()on the Lobby service (thread-safe), returning a region-to-ping map; more performant ping handling.- cURL loader reworked to reuse the curl handle/connections (Linux connection-cleanup fix).
Java & Android
- Campaign service added to the Android wrapper;
createLobbyWithConfig/...AndPingData; auto-reconnect re-authentication callback;compressIfLarger.
JavaScript
- Group Tournament APIs,
getMyCampaigns, ping-data access, and auto-reconnect (enableAutoReconnect+ callbacks); latest API additions and reason codes.
Objective-C
- Group Tournament APIs.
SAMKeychain Dependency integrated into the client to support VisionOS
You may need to update code references
- #import "SAMKeychain/SAMKeychain.h" → #import
You may need to add Build Settings to locate the required new headers.
- $(PODS_ROOT)/BrainCloudCpp/Include/brainCloud/internal/Apple
Minimum OS deployment targets were raised or added
- iOS 12.0 → 15.0
- MacOS 10.13 → 13.0
- tvOS 12.0 → 15.0
- watchOS 4.0 → 8.0
- visionOS 1.0 * New
Unreal
- "Long session" renamed to auto-reconnect; fixes for UE 5.6+ on macOS.
Roblox BETA
Designed to be intuitive, developer‑friendly, and aligned with Roblox's client‑server model.
- Requires HTTP Service and Studio API Services.
- Real‑time socket and relay features are limited by Roblox platform constraints.
Now supports all of:
- Authentication tied to Roblox UserId
- Tournaments, leaderboards, achievements
- Cloud player data storage
- Virtual economy and item systems
- Cloud Code for secure server logic
- Messaging, notifications, and in‑game mail
- Analytics for behavior, retention, and monetization
- Get the new brainCloud Roblox Plugin for your Roblox development environment here: https://create.roblox.com/store/asset/132685604407597/brainCloud
S2S Libraries
- Global File upload via S2S -
SysUploadStream/ Global File Service added to the C++, Java, C#/.NET, and Node S2S libraries. - C# S2S - RTT comms / WebSocket support refactor.
- Unreal S2S - structural refactor, secret obfuscation in logs (on by default), and a request builder with operation/param/service-name constants.
- Node S2S - Pre-Launch Ready support (server accepts pre-launch ready).
Example / Demo Libraries
- Cursor Party (Relay Test App,RTA) - a unified cross-platform refactor across C++, C#, Java, JavaScript, Unity, and Unreal, now displaying Ping Region data in-game; Unity adds a 4-player Play Mode scenario, and colors are driven from a global property. Updated display with cloud-driven colors, splat effects, and a new icon. Updated Auto Ping Regions across lobby types within C++.
- BCFishnet (Unity) - lobby pin support; C# S2S RTT support example.
- Pre-Launch Ready (PRL) support and documentation across the JavaScript/Node demos.
- Marketplace - Focused on Marketplace features, demonstrating items, bundles, cash products (IAPs) and subscriptions, as well as user experience and levels, status effects, etc.
Documentation and Tutorials
- All API additions and changes are documented at docs.braincloudservers.com.
- In addition, we have now added both Roblox and GDScript code samples for all API methods to the docs.
- The Cloud Code scripting guide is updated to cover segment-code usage and the per-app compatibility flag.
Updated Terms of Service
Alongside the platform launch, we've updated our legal and policy documents to reflect what brainCloud 6 actually does. These updates take effect Monday, June 22, 2026.
Everything lives in our new Trust Center:
https://getbraincloud.com/trust/
What's changing
Terms of Service - Updated to cover AI services, beta features, and a cleaner structure overall. The core commercial terms (governing law, liability, payment) are consistent with what you're used to.
Privacy Policy - Updated to reflect AI data handling and modernized privacy rights. The key commitment: brainCloud will never use your data or your users' data to train AI models.
Data Processing Agreement - Updated with formal schedules and the same no-training commitment for AI. If you've signed a separate DPA with us, the new version supersedes it.
Cookie Policy - Broadened from EU-only to global.
Service Level Agreement, Acceptable Use Policy, and Subprocessor List - Updated to reflect brainCloud 6 and current operational practices.
New documents - We've also added a Security Overview, Vulnerability Disclosure Policy, Support Agreement, and Deployment Responsibility Matrix for customers who need them for procurement or compliance purposes.
What you need to do
Nothing urgent. Continuing to use brainCloud after June 23 constitutes acceptance of the updated terms, consistent with our existing Terms of Service. If you have questions about any of the changes — particularly the DPA if you're subject to GDPR or similar regulations — feel free to reach out via the email address listed in the Trust Center.