What's New

The high-level features and changes for each release of Epic Online Services.

This is a high-level description of what's changed in Epic Online Services with every SDK release.

For full release notes, see SDK Changelog in the Developer Portal. (Menu: DEVELOPER PORTAL > SDK and scroll down to the SDK Changelog section.)

2022

1.15 - 16 June, 2022

This release includes new crossplay features, anti-cheat updates, updates to the console versions of the SDK (Sony PlayStation, Microsoft Xbox, and Nintendo Switch), new voice volume control API, and numerous bug fixes. It also contains a few breaking changes required to enable these new features and updates.

Crossplay

The SDK now offers seamless crossplay on PC: you can use crossplay to unify your players and your matchmaking pools across Steam and the Epic Games Store.

Its main features are:

  • Use new Friends Interface APIs to enable players to make friend invites directly, and make connecting and playing together more streamlined.

  • Steam players can jump into a game without emails or passwords; the SDK and EOS back-end services create an Epic Games Account for them under the hood and link it to their Steam account.

  • Steam and Epic Games Store friends are now displayed side-by-side in the Epic Social Overlay on Steam, so players can see all friends in a single list.

  • The in-game overlay handles Epic Account Services authentication and account linking so players stay in your game and are not redirected to an external browser.

  • With the new self-updating redistributable, players experience new features and improvements to the Epic Social Overlay without you making changes to your build.

Crossplay is not a new interface or new overlay; we implemented crossplay in our existing features. You can find out more in the documentation on Crossplay across platforms.

Anti-cheat updates

There are three new anti-cheat features:

  • Anti-cheat peer-to-peer mode now supports cross-platform play between PC and console users.

  • In the configuration file you can now configure settings for your game client, such as the maximum number of active instances of your game allowed on a player's machine.

  • We replaced the client-side EOS_AntiCheatClient_PollStatus with a callback function which you can access through EOS_AntiCheatClient_AddNotifyClientIntegrityViolated.

There are three additional improvements:

  • Better error logging.

  • The anti-cheat bootstrapper: its binary (executable file) is now inside a bundle, it no longer caches its resources onto a player's machine's hard disk, and on Windows, it now displays your game executable's icon in the taskbar.

  • The anti-cheat integrity tool now has more usage samples.

We deprecated EOS_AntiCheatClient_RegisterPeerOptions AccountID and replaced it with PeerProductUserId.

We fixed 6 bugs, including fixing an issue where players could cheat to avoid detection.

Breaking changes

  • Core

    • Breaking Change: All games must now call EOS_Platform_SetApplicationStatus and EOS_Platform_SetNetworkStatus. We added these APIs to the Platform Interface. They inform the SDK when the game gets suspended and resumed, and when the network connectivity state of the local system changes. You can use two related APIs to check these statuses, these are optional.

  • Authentication

    • Breaking Change: On Windows, the EOS_LCT_AccountPortal and EOS_LCT_ExternalAuth login types now require the EOS redistributable installed and your game must launch with the EOS bootstrapper.

    • For more information, see the documentation on Redistributable installer.

  • C# SDK

    • Breaking Change: We changed most reference types (classes) to value types (structs), giving significant performance gains. You must now use the ref keyword when you pass options structs in API calls and use info structs in callbacks.

SDK 1.15 updates

This SDK release has some notable updates and bug fixes across several major features. See the SDK Changelog in the Developer Portal for a full list, the following are highlights:

  • Console-specific

    • Sony PlayStation 4 support updated to 9.508.001

    • Sony PlayStation 5 support updated to 5.00

    • Nintendo Switch support updated to 13.3.2

    • Microsoft Xbox GDK support updated to 211001 (October 2021 QFE1)

  • Core

    • Updated the SDK build version string returned by EOS_GetVersion to contain the platform it relates to.

  • Voice

    • Added an audio volume control API (EOS_RTCAudio_UpdateParticipantVolume) that extends (and replaces) the existing volume control.

  • Developer Auth Tool

    • The tool now persists the provided port and credentials, and refreshes credentials when it's run for long durations.

  • The Social Overlay

    • The Social Overlay now shows a player ALL their Epic friends. This includes Epic friends who have never played the game which a player is playing.

Known issues

  • Core

    • iOS and Android samples are currently not updated with examples of the new suspend / resume and network connect / disconnect APIs.

1.14.2 - 01 February, 2022

NEW

We've increased Anti-Cheat's efficiency, as well as updated the Easy Anti-Cheat Bootstrapper.

Also, Sessions that enforce sanctions can now be created. Sanctioned players may neither join nor register with a session that was created with sanctions enabled. See Sanctions document for details.

Improvements and Bug Fixes

Easy Anti-Cheat

  • Increased stability and memory management efficiency

  • Fixed a crash occurring with high number of players in a single game or to players with a poor backend connection

Core

  • Improved error logging on startup

Other

  • Numerous bug fixes for Connect and Epic user verification using ID tokens

  • Updated Nintendo Switch SDK

Known Issues

When the anti-cheat bootstrapper is provided with a custom icon it will sometimes appear blurry.

  • This will be resolved with the next release.

2021

1.14.1 - 05 November, 2021

Custom Invites The Custom Invites Interface is out!

Custom Invites allows titles to allow titles to use the built-in Epic Online Service (EOS) Connect messaging to send and receive invites.

This system should be considered viable in the following cases:

  • Titles that already have an existing and robust invitation system

  • Titles where users want send and receive invites through the Epic Account Services Social Overlay

Easy Anti-Cheat

Improvements and Updates!

Since the recent release of our Easy Anti-Cheat, we've included information on bootstrappers for the Anti-Cheat Interface!

Identity Provider

  • Added Amazon as a supported user authentication provider!

17 August, 2021

Publishing Tools Closed Beta

There is a new suite of Epic Games Store self-publishing tools now in beta! These tools empower you to control the publishing process for your games to the Epic Games Store. Go to Publishing Tools - Closed Beta to learn what to expect and how these tools work.

New Sitemap

We revamped the entire EOS documentation site map to help organize our content based on the services you are using: the Developer Portal, Epic Account Services, Epic Games Store, Game Services, and the API references. This is just another small step to cleaning up our content for your ease of you and our efforts continue to improve the documentation.

We missed highlighting one of our features from the SDK 1.11 release!

Artifacts

By mapping deployments with Games Store artifacts, you can add lobby and session invite functionality to the Epic Games Launcher to friends online, even if they are not signed into the game. This gives your players another way to connect with other players on their Epic Games Store friends list across platforms.

1.13 - 21 June, 2021

Voice

For this release, the Voice interface is a Preview service. You can use the Voice interface to create and manage voice chats among your users. And with the Voice-Lobbies integration, you can have the Lobbies interface handle the room management and authorization.

Be sure to check out the sample projects for C and C# as well!

Web APIs

Although we've had REST APIs for the Auth interface and Ecom interface, we are building out our Web APIs to support more common use cases for web and backend services.

We still recommend using the EOS SDK to interact with your game clients and servers, but check out the Web API overview and reference for the HTTP API options as well!

Dark Theme

You can switch between dark and light theme in our documentation! Use the switch near the bottom of the panel navigation to change your view.

1.12 - 27 May, 2021

Easy Anti-Cheat

For this release, the Anti-Cheat interfaces are a Preview service.

You can use the Anti-Cheat interfaces (also known as Easy Anti-Cheat) to help reduce cheating in online multiplayer play.

itch.io as an Identity Provider

You can use itch.io as an identity provider for your products.

Available identity providers are platforms where Epic Online Services can link your users' accounts to enable sharing their data across the different platforms and participate in cross-platform features like matchmaking. Identity providers must be configured in your Developer Portal and work with the Connect interface.

1.11 - 07 April, 2021

Sanctions interface

You can use the Sanctions interface to manage the punitive actions taken against your users, such as temporary or permanent bans.

Reports interface

The Reports interface stores in-game user behavior reports that you can query to view the details of reported user behaviors, such as cheating, verbal abuse, offensive profiles, and so on. You can then use this information with the Sanctions interface to help conduct any punitive actions.

Google as an Identity Provider

You can use Google as an identity provider for your products.

Available identity providers are platforms where Epic Online Services can link your users' accounts to enable sharing their data across the different platforms and participate in cross-platform features like matchmaking. Identity providers must be configured in your Developer Portal and work with the Connect interface.

Artifacts

By mapping deployments with Games Store artifacts, you can add lobby and session invite functionality to the Epic Games Launcher to friends online, even if they are not signed into the game. This gives your players another way to connect with other players on their Epic Games Store friends list across platforms.