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 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 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).