GENERAL
- Fixed packaging errors on Android
- Updated EOS SDK to 1.15.4
1.15.4 – 2022-nov-16
Anti-cheat
- New: Improved the
AntiCheatServer
log output to include information about calls toEOS_AntiCheatServer_SetClientNetworkState
. - New: Improved the anti-cheat service’s server performance by reducing the number of HTTP requests made by the game server to the anti-cheat service. This allows servers to support larger player populations.
- New: The
AntiCheatServer
now sends more data to the anti-cheat service when your game callsEOS_AntiCheatServer_LogPlayerDespawn
. - Bug fix: Fixed a potential issue where, under high server load, the anti-cheat service might kick players from a game session inappropriately.
Authentication
- Bug fix:
EOS_Auth_VerifyIdToken
does not returnEOS_Auth_InvalidToken
for valid ID tokens when you useEOS_Auth_VerifyIdToken
before the SDK receives configuration from the EOS Service .EOS_Auth_VerifyIdToken
now correctly waits for configuration and returnsEOS_Success
.
EOS SDK in C
- New: The EOS SDK in C# now supports pinning the same buffer multiple times. In addition to improving performance, this allows in-place encryption and decryption of network messages by the anti-cheat service.
Connect
- Bug fix:
EOS_Connect_VerifyIdToken
does not returnEOS_Connect_InvalidToken
for valid ID tokens when you useEOS_Connect_VerifyIdToken
before the SDK receives configuration from the EOS Service.EOS_Connect_VerifyIdToken
now correctly waits for configuration and returnsEOS_Success
.
Ecom
- New: Added a new API,
EOS_Ecom_QueryEntitlementToken
, inEcomInterface
to query the entitlements token.
Social Overlay
- Bug fix: Players can now see and click on a PROFILE button for all players, regardless of how they are connected to a game session. For example, a player connected to a game session through the Epic Game Store can see and click on the PROFILE button of a player connected through Steam. Previously some players connected through different game platforms could not see each other’s PROFILE button.
- Bug fix: Fixed an issue where
EOS_UI_ShowBlockPlayer
andEOS_UI_ShowReportPlayer
failed. This issue happened when you disabled the Social Overlay with platform flags, which caused the SDK to incorrectly detect the network as disconnected.
Lobbies
- Bug fix: Players are now limited to 16 concurrent lobbies. Attempting to create more than 16 concurrent lobbies results in an
EOS_LimitExceeded
error response.
Peer-to-peer
- New: Peer-to-peer now uses the
dcSCTP SCTP
library implementation instead ofusrsctp
. This change addresses security issues withusrsctp
, and improves responsiveness during poor network conditions.- Note: This change is backward compatible, but we recommend you upgrade to the latest SDK version as soon as possible for improved security and performance.
- Bug fix: Fixed an issue where an established connection might timeout immediately after any interruptions.
Sessions
- Bug fix: Players are now limited to 16 concurrent sessions. Attempting to create more than 16 concurrent sessions results in an
EOS_LimitExceeded
error response.
Stats
- Bug fix: We have removed the restriction that
LocalUserId
needs to be the same asTargetUserId
forEOS_Stats_IngestStat
. This means when you enable the Client Policy settingingestForAnyUser
, a game client can now update player data for all players, for example those connecting through a peer-to-peer in game session: remote players and local players.
UPGRADE NOTES
Lobbies
- Bug fix: Players are now limited to 16 concurrent lobbies. Attempting to create more than 16 concurrent lobbies results in an
EOS_LimitExceeded
error response.
Sessions
- Bug fix: Players are now limited to 16 concurrent sessions. Attempting to create more than 16 concurrent sessions results in an
EOS_LimitExceeded
error response.
DEPRECATIONS
Anti-cheat
- Deprecated: We deprecated the string
AccountId
parameter inEOS_AntiCheatServer_RegisterClientOptions and introduced a new
EOS_ProductUserId UserIdparameter to replace it. The new
EOS_AntiCheatServer_RegisterClientOptionsparameter has typing. * **Note**: If your game servers do not yet securely receive the
EOS_ProductUserIdfrom game clients, we recommend that you use the EOS Game Services' Connect Interface
EOS Connect ID Tokensto get the
EOS_ProductUserId`.
EOS Core
- Deprecated: We deprecated and replaced some macros to fit with the standard EOS SDK naming convention of
EOS_<system_type>_<function_name>_API_LATEST
. We have removed the stringOPTIONS
from the affected macros:EOS_PLAYERDATASTORAGE_*_API_LATEST
andEOS_TITLESTORAGE_*_API_LATEST
. For example,EOS_PLAYERDATASTORAGE_QUERYFILEOPTIONS_API_LATEST
becomesEOS_PLAYERDATASTORAGE_QUERYFILE_API_LATEST
.- Note: For backward compatibility, the deprecated macros are still present but we will be removing them in a future version. We recommend replacing any deprecated macros that use the old naming convention with macros that use the new naming convention.
PLATFORM-SPECIFIC
Sony PlayStation
- New: Added version support for Sony’s PS4 Platform SDK version 10.008.001 and retained support for Sony’s PS4 Platform SDK version 9.508.001..
- New: Added version support for Sony’s PS5 Platform SDK version 6.00.00.38 and retained support for Sony’s PS5 Platform SDK version 5.00.00.33.
- Bug fix: Fixed a bug where games running on PS5 crashed when players with voice chat enabled joined or left lobbies.
Microsoft Xbox
- New: Added version support for Microsoft GDK June 2022 QFE2 (220602) and retained support for March 2022 QFE1 (220301).