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 to EOS_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 calls EOS_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 return EOS_Auth_InvalidToken for valid ID tokens when you use EOS_Auth_VerifyIdToken before the SDK receives configuration from the EOS Service . EOS_Auth_VerifyIdToken now correctly waits for configuration and returns EOS_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 return EOS_Connect_InvalidToken for valid ID tokens when you use EOS_Connect_VerifyIdToken before the SDK receives configuration from the EOS Service. EOS_Connect_VerifyIdToken now correctly waits for configuration and returns EOS_Success.

Ecom

  • New: Added a new API, EOS_Ecom_QueryEntitlementToken, in EcomInterface 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 and EOS_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 of usrsctp. This change addresses security issues with usrsctp, 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 as TargetUserId for EOS_Stats_IngestStat. This means when you enable the Client Policy setting ingestForAnyUser, 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 in EOS_AntiCheatServer_RegisterClientOptions and introduced a newEOS_ProductUserId UserIdparameter to replace it. The newEOS_AntiCheatServer_RegisterClientOptionsparameter has typing. * **Note**: If your game servers do not yet securely receive theEOS_ProductUserIdfrom game clients, we recommend that you use the EOS Game Services' Connect InterfaceEOS Connect ID Tokensto get theEOS_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 string OPTIONS from the affected macros: EOS_PLAYERDATASTORAGE_*_API_LATEST and EOS_TITLESTORAGE_*_API_LATEST. For example, EOS_PLAYERDATASTORAGE_QUERYFILEOPTIONS_API_LATEST becomes EOS_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).