AGS 2025.4.0 Release Notesサポート対象
This is the latest AGS version. AccelByte actively maintains this version by providing regular updates, bug fixes, security patches, and comprehensive technical support. Please refer to the AGS Version Support Lifecycle document for more information.
Release date: June 11th, 2025
Announcements
- N/A
Versions
AccelByte Gaming Services (AGS) Game SDK
- Unreal Engine: 28.0.0
- OSS: 0.13.3
- Network-Utilities: 5.0.1
- Unity: 17.8.0
- P2P Unity: 0.3.17
Extend SDK (previously known as Server SDK) latest version:
Please refer to the respective GitHub releases page:
- C#: https://github.com/AccelByte/accelbyte-csharp-sdk/releases
- Go: https://github.com/AccelByte/accelbyte-go-sdk/releases
- Java: https://github.com/AccelByte/accelbyte-java-sdk/releases
- Python: https://github.com/AccelByte/accelbyte-python-sdk/releases
AccelByte Multiplayer Servers (AMS)
- Please check View AMS Release Notes
Highlights
GDPR Compliance for the Banned Players
We have added the ability for banned players to download their personal data directly via email, without needing to log in. Previously, a token was required for data access, which prevented banned players from retrieving their data—resulting in non-compliance with the GDPR Compliance.
- Where to find it in the Admin Portal
- No Admin Portal functionality
- How to access/use it from SDK
- No SDK functionality
- How to access using REST API:
- Request to download user data using
POST /gdpr/public/namespaces/{namespace}/users/{userId}/requests
with the namespace and the userID of the requested user.
- Request to download user data using
DLC config versioning to support DLC re-sync
We are improving how downloadable content (DLC) is delivered by introducing a versioned DLC system. Previously, players sometimes received incomplete or duplicate items, especially when DLC bundles were updated or had items removed. These issues happened because our system couldn't properly track the changes to DLC content over time. With the new versioned system, you will always receive the correct items based on the most current DLC version—ensuring a more consistent and reliable experience.
- How to access/use it from the Admin Portal
- View DLC configuration history
- Go to your game namespace.
- On the Admin Portal sidebar, select Commerce > In-App Purchase > DLC Settings.
- Navigate to the specific DLC configuration you'd like to view the history for, hover over the More icon under the Action column, and select Version History.
- You will be redirected to the Version History page, where you can view a list of all configuration versions, along with their timestamps and changes.
- To see more details about a specific version, click Detail next to the version you want to inspect.
- A popup modal will be displayed, showing the full configuration details for that version.
- Compare DLC configuration changes
- In the Version History page, click the Compare Version button.
- Select two versions you want to compare.
- Click Show Comparison to proceed.
- The comparison between the selected versions will then be displayed.
- Restore version
- In the Version History page, navigate to the desired version in the list.
-
- Click the Restore button.
-
- The selected version will be restored immediately.
- View DLC configuration history
- How to access/use it from SDK
- no SDK functionality
- How to access it through REST API
- Update DLC config
/admin/namespaces/{namespace}/dlc/config/item
- Get DLC config version history
GET /public/namespaces/{namespace}/dlc/config/history
- Restore DLC config version
POST /public/namespaces/{namespace}/dlc/config/history/{id}/restore
- Update DLC config
Print the SDK version to the log file
- [Unreal Engine]:
- To provide product information, our SDK now logs the versions of all installed AccelByte modules when the AccelByteSDK instance is first initialized.
- [Unity]:
- Additionally, version gathering on Unity SDK has been improved. Instead of collecting version data at runtime, the SDK now gathers module version information when the Unity Editor starts and when game builds are executed.
HTTP Timeout Behavior Updated for UE 5.4+
[Unreal Engine] Taking advantage of changes introduced in Unreal Engine 5.4, we have improved our HTTP timeout behaviour by only terminating idle requests. Slow, active requests will continue to completion. On Unreal Engine 5.3 and below, the timeout behaviour remains the same.
Breaking Changes
- N/A
Deprecated and Decommissioned Features
As mentioned in the previous release notes, we have decommissioned the listed endpoints below
- Please ensure you have transitioned to use the listed alternatives before AGS version 2025.4 release.
- Endpoints:
/iam/namespaces/{namespace}/users/byLoginId
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/users
- Alternative endpoint(s):
/iam/namespaces/{namespace}/users/byPlatformUserID
- Alternative endpoint(s):
/iam/v4/public/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
/iam/v3/admin/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
- Alternative endpoint(s):
/iam/namespaces/{namespace}/users/listByLoginIds
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/users/platforms
/iam/v3/admin/namespaces/{namespace}/users/search/bulk
- Alternative endpoint(s):
/iam/namespaces/{namespace}/users/{userId}
- Alternative endpoint(s):
/iam/v4/public/namespaces/{namespace}/users/{userId}
/iam/v3/admin/namespaces/{namespace}/users/{userId}
- Alternative endpoint(s):
/iam/namespaces/{namespace}/users/{userId}/platforms
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/users/{userId}/platforms
/iam/v3/admin/namespaces/{namespace}/users/{userId}/platforms
- Alternative endpoint(s):
/iam/v2/public/namespaces/{namespace}/users/{userId}
- Alternative endpoint(s):
/iam/v4/public/namespaces/{namespace}/users/{userId}
/iam/v3/admin/namespaces/{namespace}/users/{userId}
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/users/{userId}
- Alternative endpoint(s):
/iam/v4/public/namespaces/{namespace}/users/{userId}
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
- Alternative endpoint(s):
/iam/v4/public/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/users/bulk/basic
- Alternative endpoint(s):
/iam/v3/public/namespaces/{namespace}/users/platforms
- Alternative endpoint(s):
- SDK Functions:
-
Removed these functions due to the risk of them potentially leaking PII:
- [Unreal Engine]:
User::GetUserByOtherPlatformUserId
User::BulkGetUserInfo
ServerUser::BulkGetUserInfo
- [Unreal Engine] Blueprint:
UABUser::GetUserByOtherPlatformUserId
UABUser::BulkGetUserInfo
- [Unity]:
User.GetUserByUserId
User.GetUserByOtherPlatformUserId
User.BulkGetUserInfo
- [Unreal Engine]:
-
Use following new functions to access user information:
- [Unreal Engine]:
User::GetUserPublicInfoByOtherPlatformUserId
User::GetUserOtherPlatformBasicPublicInfo
ServerUser::GetUserPlatformLinks
ServerUser::GetUserPublicInfoByUserId
- [Unity]:
User.GetUserPublicInfo
User.GetUserByOtherPlatformUserIdV4
User.GetUserOtherPlatformBasicPublicInfo
- [Unreal Engine]:
-
- Minimum SDK versions supporting the alternative endpoints:
- Unreal Engine: 26.7.0
- OSS: 0.12.31
- Network-Utilities: 4.4.1
- Unity: 17.5.0
- P2P Unity: 0.3.14
- Endpoints:
Challenge service schedule
field deprecation
As a follow up from the previous announcements, in this version, the field schedule
in following challenge service endpoints is deprecated:
- adminGetGoals
- adminGetGoal
- publicGetScheduledGoals
- What does the user have to do to mitigate the deprecation?
- In this AGS version,
Schedule
information is removed from following models:- [Unreal Engine] :
FAccelByteModelsChallengeGoal::Schedule
- [Unity]:
Schedule
field onGoalResponseInfo
- [Unreal Engine] :
- We have added new interfaces to enhance the experience to query the list of scheduled Challenge:
- [Unreal Engine]:
- Challenge::ListSchedules
- Challenge::ListScheduleByGoal
- [Unity]:
- Api.Challenge.ListSchedules
- Api.Challenge.ListScheduleByGoal
- [Unreal Engine]:
- In this AGS version,
For further context on the original deprecation announcement, refer to the AGS version 3.78 release notes.
Removal of the deprecated exposed admin endpoints of legal service
[Unity] To improve user experience when handling legal documents, ServerApi.GetAgreement has been removed from SDK.
To manage legal documents, please use Admin Portal: Manage legal documents | AccelByte Documentation
[Unity] Removed duplicate function Qos.GetServerLatencies
Please use Qos.GetAllActiveServerLatencies
instead.
Minor Changes
Include in this section all minor changes. These should be in the form of a list only describing the change. If you add any new sections keep them ordered alphabetically
Admin Portal
- Added a visual cue to inform user that Bare Metal spending won't be shown in the billing page
- Improved the sorting of AMS Usage in Private Cloud Usage & Billing, primarily by Provider and secondarily by Region
- Updated & centralized the AMS & Extend pricing links across the Admin Portal to use the one from the AccelByte Marketing Website
- Improved the overall Extend behavior when user unsubscribes from AGS
Challenges
- Improved the goal progression expiration process
Extend
- none
IAM
- Introduced
sourceNamespace
in IAM event for more accurate game context. - Added validation to prevent the possibility of creating an account with invalid studio namespace and game namespace relation in AGS Shared Cloud.
Matchmaking
- Improved the matchmaking backfill to retry backfilling process if there is a canceled ticket in proposed match
Player Portal
- Improved the behavior of user registration where upon changing the email address, the country & display name input will be kept
- Improved the clarity of error message during the 'Xbox Web Login' account linking process
Game SDK
- [Unreal Engine] Added function overload for
Statistic::GetListStatCycleConfigs
. Now it can acceptFAccelByteModelsStatGetListStatCycleQueryRequest
as a parameter to query consisting ofName, CycleType, SortBy, & Status
. - [Unreal Engine] Added
ListGlobalStatItem()
API that calls the endpoint in the following documentation page: AccelByte API Explorer | AccelByte Documentation - [Unity] Improved latency calculation error message. When the SDK is unable to reach the TURN/QoS server, it will now return the error message 'Unable to reach server' instead of a UDP client exception message.
Bug Fixes
Include in this section all bug fixes. These should be in the form of a list only describing the change. If you add any new sections keep them ordered alphabetically
Achievements
- Fixed the issue where the value of the
updatedAt
field on achievement config is not updated during the achievement config updates
Admin Portal
- Fixed the Start Free Trial AMS button redirection in the Shared Cloud’s Bytewars namespace
- Fixed the issue where Admins can create Bytewars Namespace via direct URL
- Fixed the issue where there’s no option to Unlock Now when the active service has been unsubscribed or the trial is throttled
- Fixed the issue where user are not given the option to view usage and can change CC on the payment method page after unsubscribe
- Fixed the issue where user unable to login to Shared Cloud Grafana
Challenges
- Fixed the
http error 422
when fetching player stats in evaluation player progression process. - Resolved an issue where the list schedules endpoint did not correctly honor goal visibility settings defined in the challenge configuration. Due to a prior issue, some schedules and their corresponding goals may have been displayed inaccurately. This update ensures that goal visibility now aligns properly with the configured challenge settings.
Extend
- Fixed typo for expose method button tip.
IAM
- Fixed incorrect response code returned for bad request scenario during Oculus platform login.
- Fixed the revocation workers job got stuck after a certain number of errors occurred.
- Fixed user device login information is not updated properly after the user logged in multiple times.
Inventory
- Fixed the item tags in ecommerce not synced with the inventory item when granting items to the players inventory
- Fixed the paginated fetch to the Ecommerce service when fetching player entitlement returned with a bad request when using limit=100
Login
- Fixed the inline field validation for email address shows an error before the user has entered anything
- Fixed the redirection issue when user cancel the google login
- Removed the "6-digit" alert description when user input invalid verification code
Matchmaking
- Fix matchmaking function configuration missing the URL
Player Portal
- Removed the input validation from password field in Personal Data page
- Fixed the issue where the Playstation persists as an option in the Link an Account screen after previously being linked
Sessions
- Fix the leader election issue
- Fix payload party and session isActive in notif
- Fix leader grace period issue where leader grace period has no function under specific condition
Session history
- Fix XRay Total Active Multiplayer Session counter unable to sum up the number
Game SDK
- [Unreal Engine] Added the missing enum to prevent error on JSON payload parsing. [
DS_ERROR
&DS_CANCELLED
] enums are added toEAccelByteV2GameSessionDsStatus
.