GameLift release notes - Amazon GameLift

GameLift release notes

The GameLift release notes provide details about new features, updates, and fixes related to the service. These may also involve changes to the following components:

  • AWS SDK GameLift API and CLI commands

  • GameLift Server SDK for use with managed GameLift and custom game servers

  • GameLift Client SDK for use with Realtime Servers

  • GameLift Console

SDK versions

The following tabs list all GameLift releases with SDK versions. There is no requirement to use comparable SDKs for your game server and client integrations, however older versions of one SDK may not fully support the latest features in another. For more details on GameLift SDKs, see GameLift SDKs.

Note

If you are currently uploading a game server build or creating a build resource with the AWS SDK using Signature Version 2 for request authentication, you should move to using Signature Version 4. Support is ending for Signature Version 2, as described in AWS Signature Version 2 Turned Off for Amazon S3.

Release: AWS SDK version: Server SDK version: Realtime Client SDK version: GameLift Local
C# SDK C++ SDK Unreal plugin
2021-06-03 1.8.168 or later 4.0.2 3.4.2 3.4.0 1.2.0 1.0.5
Release: AWS SDK version: Server SDK version: Realtime Client SDK version: GameLift Local
C# SDK C++ SDK Unreal plugin
2021-03-23 1.8.168 or later 4.0.2 3.4.1 3.3.3 1.1.0 1.0.5
2021-03-16 1.8.163 or later 4.0.2 3.4.1 3.3.3 1.1.0 1.0.5
2021-02-09 1.8.139 or later 4.0.2 3.4.1 3.3.3 1.1.0 1.0.5
2020-12-22 1.8.95 or later 4.0.2 3.4.1 3.3.3 1.1.0 1.0.5
2020-11-24 1.8.95 or later 4.0.2 3.4.1 3.3.2 1.1.0 1.0.5
2020-11-11 1.8.36 or later 4.0.2 3.4.1 3.3.2 1.1.0 1.0.5
2020-09-17 1.8.36 or later 4.0.1 3.4.1 3.3.2 1.1.0 1.0.5
2020-08-27 1.7.310 or later 4.0.0 3.4.0 3.3.1 1.1.0 1.0.5
2020-04-16 1.7.310 or later 4.0.0 3.4.0 3.3.1 1.1.0 1.0.5
2020-04-02 1.7.310 or later 3.4.0 3.4.0 1.1.0 1.0.0
2019-12-19 1.7.249 or later 3.4.0 3.4.0 1.1.0 1.0.0
2019-11-14 1.7.210 or later 3.4.0 3.4.0 1.1.0 1.0.0
2019-10-24 1.7.210 or later 3.4.0 3.4.0 1.1.0 1.0.0
2019-09-03 1.7.175 or later 3.4.0 3.4.0 1.1.0 1.0.0
2019-07-09 1.7.140 or later 3.3.0 3.3.0 1.0.0 1.0.0
2019-04-25 1.7.91 or later 3.3.0 3.3.0 1.0.0 1.0.0
2019-03-07 1.7.65 or later 3.3.0 3.3.0 1.0.0
2019-02-07 1.7.45 or later 3.3.0 3.3.0 1.0.0
2018-12-14 1.6.20 or later 3.3.0 3.3.0 1.0.0
2018-09-27 1.6.20 or later 3.2.1 3.2.1 1.0.0
2018-06-14 1.4.47 or later 3.2.1 3.2.1 1.0.0
2018-05-10 1.4.47 or later 3.2.1 3.2.1 1.0.0
2018-02-15 1.3.58 or later 3.2.1 3.2.1 1.0.0
2018-02-08 1.3.52 or later 3.2.0 3.2.0 1.0.0
2017-09-01 1.1.43 or later 3.1.7 3.1.7 1.0.0
2017-08-16 1.1.31 or later 3.1.7 3.1.7 1.0.0
2017-05-16 1.0.122 or later 3.1.5 3.1.5 1.0.0
2017-04-11 1.0.103 or later 3.1.5 3.1.5 1.0.0
2017-02-21 1.0.72 or later 3.1.5 3.1.5
2016-11-18 1.0.31 or later 3.1.0
2016-10-13 1.0.17 or later 3.1.0
2016-09-01 0.14.9 or later 3.1.0
2016-08-04 0.12.16 or later 3.0.7

Release notes

The following release notes are in chronological order, with the latest updates listed first. GameLift was first released in 2016. For release notes dated earlier than those listed here, see the release date links in SDK versions.

Amazon GameLift now supports the new batchDistance rule type, making it easier to balance players by different attributes like skill or maps, create simpler syntax for common rules, and create expansions based on batch distance over time.

Release date: June 30, 2021

Added a new rule type, called a batchDistance rule, which allows for a string or numeric attribute to be specified, bringing a host of benefits to each segment.

When playing multiplayer games, players expect to enter sessions quickly and exit sessions with a sense of accomplishment. To achieve this thrill for players, a good matchmaker must group together players based on their attributes, including skill level, playstyle, and latency. Often times, players get grouped in either large matches (>40 players) or small matches (up to 40). The new batchDistance rule type can help.

Highlights:

  • For large matches (>40 players), instead of evenly balancing players by only skill, you can now now get that same balance based on skill, modes, and maps. Ensure everyone in the match is in a skill band, band multiple numeric attributes like league or playstyle, and group according to string attributes like map or game mode. You can also create expansions over time. For example, you can create an expansion to allow a greater skill level range to enter the match the longer the player is waiting.

    For matches under 40 players, you can use a new simplified rules expression.

Learn more:

Amazon GameLift now supports IL2CPP in the RTS Client SDK, building the Native libraries as Frameworks, supports DescribePlayerSessions and GetInstanceCertificate in the Unreal Plugin, and added Server SDK support for Unreal version 4.26.

Release date: June 3, 2021

Updated SDK versions: AWS SDK 1.8.168

With this latest SDK update, you now have the ability to integrate IL2CPP into your mobile applications that use the RTS Client SDK and follow best practices with Frameworks. You can also now build the Amazon GameLift Server SDK for Unreal Version 4.26. This update contains components that integrate with your Windows or Linux game server, including C++ and C# versions of the GameLift Server SDK, Amazon GameLift Local, and an Unreal Engine plugin.

Highlights:

  • Added support in the RTS Client SDK for IL2CPP and building the Native libraries as Frameworks, allowing RTS clients to be built for the latest mobile devices.

  • You can use DescribePlayerSessions() to get information for a single player session, for all player sessions in a game session, or for all player sessions associated with a single player ID.

  • You can use GetInstanceCertificate() to retrieve the file location of a pem-encoded TLS certificate that is associated with the fleet and its instances.

  • Created Server SDK support for Unreal version 4.26.

  • The existing C# SDK, version 4.0.2, has been verified compatible with Unity 2020.3. No SDK updates were required.

Learn more:

Amazon GameLift now provides event notification for tracking game session placement requests.

Release date: March 23, 2021

Updated SDK versions: AWS SDK 1.8.168

You can now use events to monitor game session placement activity for a game session queue. Create an Amazon Simple Notification Service (Amazon SNS) topic to publish event notifications, or set up event tracking using CloudWatch Events.

Highlights:

  • For each queue, you can set a custom text string to be included in all event messaging.

  • When using an Amazon SNS topic, you can set additional access conditions that limit publishing to specific queues.

Learn more:

Amazon GameLift broadens global coverage for game hosting, adding six new AWS Regions and introducing multi-region fleets, which can manage game server deployment across multiple locations.

Release date: March 16, 2021

Updated SDK versions: AWS SDK 1.8.163

GameLift managed hosting is now available in 21 AWS Regions. The new Regions are Cape Town (af-south-1), Bahrain (me-south-1), Hong Kong (ap-east-1), Milan (eu-south-1), Paris (eu-west-3), and Stockholm (eu-north-1).

With the new GameLift multi-location fleets feature, you can now set up a single fleet to host your game servers in any or all of 20 GameLift-supported Regions (Beijing Region excepted). This feature aims to significantly reduce the work required to set up and maintain GameLift hosting resources globally. Multi-location fleets can be created in the following AWS Regions: us-east-1 (N. Virginia), us-west-2 (Oregon), eu-central-1 (Frankfurt), eu-west-1 (Ireland), ap-southeast-2 (Sydney), ap-northeast-1 (Tokyo), and ap-northeast-2 (Seoul). In all other Regions, you can continue to set up single-location fleets as needed. All fleets that were created prior to this release are single-location fleets. Using multi-location fleets does not affect your hosting costs; as previously, GameLift pricing is based on the type, location, and volume of instances you use (see GameLift Pricing). Cloud Formation support for multi-location fleets will be available soon.

Note

Multi-location fleets are not available in the China Region. GameLift resources that reside in a China Region cannot interact with or be used by resources in other GameLift Regions.

Highlights:

  • With a multi-location fleet, explicitly add a list of remote locations. GameLift deploys instances of the same type and configuration, including the build and runtime configuration, to the fleet's home Region and all added locations.

  • Adjust capacity settings and scaling for each location independently. Auto-scaling policies apply to an entire fleet, but you can turn them on or off by location.

  • Start new game sessions at specific fleet locations. When using game session queues or matchmaking to place game sessions, you can now prioritize where new game sessions are started by location, hosting cost, and player latency.

  • Get hosting metrics in the GameLift console, aggregated for all locations in a fleet or broken out by each fleet location.

Learn more:

Customers in China (Beijing) and all GameLift FleetIQ customers can now use AMD instances. GameLift FlexMatch as a standalone matchmaking solution is now available in China (Beijing), and FlexMatch matchmaking notification now supports SNS FIFO topics.

Release date: February 9, 2021

Updated SDK versions: AWS SDK 1.8.139

This release includes the following updates:

  • GameLift FleetIQ game server groups can now be configured to manage the AMD instance families C5a, M5a, and R5a. Allowed EC2 instance types, as listed for the GameServerGroup InstanceDefinition, now include the following:

    • c5a.large, c5a.xlarge, c5a.2xlarge, c5a.4xlarge, c5a.8xlarge, c5a.12xlarge, c5a.16xlarge, c5a.24xlarge

    • m5a.large, m5a.xlarge, m5a.2xlarge, m5a.4xlarge, m5a.8xlarge, m5a.12xlarge, m5a.16xlarge, m5a.24xlarge

    • r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.8xlarge, r5a.12xlarge, r5a.16xlarge, r5a.24xlarge

    Note: AMD instances for FleetIQ are currently not available for use in the China (Beijing) Region. See Feature Availability and Implementation Differences in China.

  • GameLift managed game hosting now supports AMD instances in the China (Beijing) Region, operated by Sinnet. The new AMD instance families include M5a and R5a. Allowed EC2 instance types, as listed for Fleet InstanceType, now include the following:

    • m5a.large, m5a.xlarge, m5a.2xlarge, m5a.4xlarge, m5a.8xlarge, m5a.12xlarge, m5a.16xlarge, m5a.24xlarge

    • r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.8xlarge, r5a.12xlarge, r5a.16xlarge, r5a.24xlarge

  • GameLift FlexMatch can now be used as a standalone matchmaking solution in the China (Beijing) Region, operated by Sinnet. Customers can create a FlexMatch matchmaker in the Beijing region and configure the FlexMatchMode parameter to STANDALONE. For more information about FlexMatch, either with GameLift managed hosting or with a non-GameLift hosting solution, in the GameLift FlexMatch Developer Guide .

  • When setting up event notification for GameLift FlexMatch, you can now designate an SNS FIFO topic as the notification target. For more information, see:

Amazon GameLift releases an updated Server SDK to support game server development with Unreal Engine 4.25 and verifies support for Unity 2020.

Release date: December 22, 2020

Updated SDK versions: GameLift Server SDK 4.0.2, Unreal plugin version 3.3.3

The latest version of the GameLift Server SDK contains the following components:

  • The updated Unreal plugin has been updated for compatibility with Unreal Engine 4.25. The API was not changed.

  • The existing C# SDK, version 4.0.2, has been verified compatible with Unity 2020. No SDK updates were required.

Download the latest version of the GameLift Server SDK at Amazon GameLift Getting Started.

Amazon GameLift extends availability of the FlexMatch matchmaking service to multiplayer games that use any hosting solution, including peer-to-peer, on-premises, or cloud services.

Release date: November 24, 2020

Updated SDK versions: AWS SDK 1.8.95

GameLift FlexMatch is a customizable matchmaking service for multiplayer games. Initially designed for users of GameLift managed hosting, FlexMatch can now be integrated into games that use other hosting systems, including peer-to peer, proprietary on-premises computing, and cloud compute primitives. Games that use GameLift FleetIQ for game hosting on Amazon EC2 can now implement matchmaking with FlexMatch.

FlexMatch provides a robust matchmaking algorithm and rules language that gives you wide latitude to customize the matchmaking process so that players are matched together based on key player characteristics and reported latency. In addition, FlexMatch offers a matchmaking request workflow that supports features such as player parties, player acceptance, and match backfill. When FlexMatch is used with GameLift managed hosting or Realtime Servers, the matchmaker automatically triggers GameLift to find hosting resources and start a new game sessions for newly formed matches. When using FlexMatch as a standalone service, the matchmaker delivers match results back to your game, which can then start a new game session using your hosting solution.

API operations for FlexMatch are part of the GameLift service API, which is included in the AWS SDK and the AWS CLI. This release includes these updates to support standalone matchmaking:

  • The API resource MatchmakingConfiguration has the following changes:

    • New property, FlexMatchMode indicates whether the matchmaker is being used with GameLift managed hosting or as standalone matchmaking.

    • Property GameSessionQueueArns is not required when FlexMatchMode is set to standalone.

    • These properties are not used with standalone matchmaking: AdditionalPlayerCount, BackfillMode, GameProperties, GameSessionData.

  • The automatic backfill feature is not available with standalone matchmaking.

Learn more:

Note

The GameLift documentation has been expanded. Please see the GameLift documentation home page to find all GameLift content and resources. GameLift developer documentation now includes:

Amazon GameLift now offers AMD instance families for additional cost savings with multiplayer game hosting

Release date: November 24, 2020

Updated SDK versions: AWS SDK 1.8.95

The list of Amazon EC2 instance types supported by GameLift now includes three new instance families: C5a, M5a, and R5a. These families consist of AMD compute-optimized instances that are powered by AMD EPYC processors running at frequencies up to 3.3. GHz. The AMD instances are x86 compatible; games that are currently running on GameLift can be deployed to AMD instance types without alteration. The new instances are available in the following AWS Regions: US East (N. Virginia and Ohio), US West (Oregon and N. California), Central Canada (Montreal), South America (Sao Paulo), EU Central (Frankfurt), EU West (London and Ireland), Asia Pacific South (Mumbai), Asia Pacific Northeast (Seoul and Tokyo), and Asia Pacific Southeast (Singapore and Sydney).

The new AMD instances include:

  • c5a.large, c5a.xlarge, c5a.2xlarge, c5a.4xlarge, c5a.8xlarge, c5a.12xlarge, c5a.16xlarge, c5a.24xlarge

  • m5a.large, m5a.xlarge, m5a.2xlarge, m5a.4xlarge, m5a.8xlarge, m5a.12xlarge, m5a.16xlarge, m5a.24xlarge

  • r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.8xlarge, r5a.12xlarge, r5a.16xlarge, r5a.24xlarge

Learn more:

Amazon GameLift releases updated Server SDK to fix issue with StartMatchBackfill()

Release date: November 11, 2020

Updated SDK versions: GameLift Server SDK 4.0.2

The new Server SDK version 4.0.2 fixes a known issue with the method StartMatchBackfill(). This method now returns a correct response to a match backfill request.

The issue did not affect the match backfill process, and there is no change to how this feature works. The issue may have impacted log messaging and error handling for match backfill requests.

Download the latest version of the GameLift Server SDK at Amazon GameLift Getting Started.

Amazon GameLift releases customization options for FlexMatch matchmaking process.

Release date: November 5, 2020

FlexMatch users now have the ability to adjust the following default behaviors for the matchmaking process. These customizations are set in a matchmaking rule set. There are no changes to the GameLift SDKs.

  • Prioritize backfill tickets: You can choose to raise or lower how match backfill tickets are prioritized when searching for acceptable matches. Prioritizing backfill tickets is particularly useful when the auto-backfill feature is enabled. Use the algorithm property backfillPriority.

  • Pre-sort to optimize match consistency and efficiency: Configure your matchmaker to pre-sort the ticket pool prior to batching tickets for evaluation. By pre-sorting tickets based on key player attributes, your resulting matches tend to have players who are more similar in those attributes. You can also boost efficiency in the evaluation process by pre-sorting on the same attributes that are used in match rules. Use the algorithm property sortByAttributes with the strategy property set to "sorted".

  • Adjust how expansion wait times are triggered: Choose between triggering expansions based on the age of the newest (default) or oldest ticket in an incomplete match. Triggering on the oldest ticket tends to complete matches faster, while triggering on the newest ticket leads to higher match quality. Use the algorithm property expansionAgeSelection.

Learn more:

GameLift Developer Guide

Amazon GameLift releases minor updates to the Server SDK

Release date: September 17, 2020

Updated SDK versions: GameLift Server SDK 4.0.1

The new Server SDK contains the following updates:

Download the latest version of the GameLift Server SDK at Amazon GameLift Getting Started.

Amazon GameLift extends its FleetIQ for Spot Instance optimization.

Release date: August 27, 2020

Updated SDK versions: AWS SDK 1.8.36

The GameLift FleetIQ solution for low-cost, cloud-based game hosting on Amazon EC2 is now generally available. GameLift FleetIQ gives developers the ability to host game servers directly on Amazon EC2 Spot Instances by optimizing their viability for game hosting. Game developers can use GameLift FleetIQ with new games or to supplement capacity for existing games. This solution supports the use of containers or other AWS services such as AWS Shield and Amazon Elastic Container Service (Amazon ECS).

This general availability release includes the following updates to the GameLift FleetIQ solution:

  • New API operation DescribeGameServerInstances returns information, including status, on all active instances for a GameLift FleetIQ game server group.

  • New balancing strategy, ON_DEMAND_ONLY, configures a game server group to use On-Demand Instances only. A game server group's balancing strategy can be updated at any time, making it possible to switch between using Spot Instances and On-Demand instances as needed.

  • The following preview elements have been dropped for general availability:

    • Use of custom sort keys for game server resources. Game servers can be sorted based on registration timestamp.

    • Tagging for game server resources.

Learn more:

Amazon GameLift releases an updated Server SDK to support game server development with Unity 2019 and Unreal Engine 4.24.

Release date: April 16, 2020

Updated SDK versions: GameLift Server SDK 4.0.0, GameLift Local 1.0.5

The latest version of the GameLift Server SDK contains the following updated components:

  • C# SDK version 4.0.0 updated for Unity 2019

  • Unreal plugin version 3.3.1 updated for Unreal Engine 4.22, 4.23, and 4.24

  • GameLift Local version 1.0.5 updated to test integrations that use the C# server SDK v 4.0.0

Download the latest version of the GameLift Server SDK at Amazon GameLift Getting Started.

Amazon GameLift extends its FleetIQ for Spot Instance optimization.

Release date: April 02, 2020

Updated SDK versions: AWS SDK 1.7.310

The GameLift FleetIQ feature optimizes the viability of low-cost Spot Instances for use with game hosting. This feature is now extended for customers who want to manage their hosting resources directly rather than through the managed GameLift service. This solution supports the use of containers or other AWS services such as AWS Shield and Amazon Elastic Container Service (Amazon ECS).

Learn more:

Amazon GameLift adds new ARN values and tagging support

Release date: December 19, 2019

Updated SDK versions: AWS SDK 1.7.249

You can now take advantage of AWS resource management tools with GameLift resources. In particular, all key GameLift resources -- builds, scripts, fleets, game session queues, matchmaking configurations, and matchmaking rule sets -- are now assigned ARN values. A resource ARN provides a consistent identifier that is unique across all Regions. They can be used to create resource-specific IAM permissions policies. Resources are now assigned an ARN as well as the pre-existing resource identifier, which is not Region-specific.

In addition, GameLift resources now support tagging. You can use tags to organize resources, create IAM permissions policies to manage access to groups of resources, customize AWS cost breakdowns, etc. When managing tags for GameLift resources, use the GameLift API actions TagResource(), UntagResource(), and ListTagsForResource().

Learn more:

Amazon GameLift expands use of CloudFormation templates to help automate GameLift resource management

Release date: December 19, 2019

Updated SDK versions: AWS SDK 1.7.210

CloudFormation templates for GameLift

GameLift resources can now be created and managed through AWS CloudFormation. The existing AWS CloudFormation templates for Build and Fleet have been updated to align with the current resources, and new templates are now available for Script, Queue, MatchmakingConfiguration, and MatchmakingRuleSet resources. AWS CloudFormation templates greatly simplify the task of managing groups of related AWS resources, particularly when deploying games across multiple regions.

Learn more:

Lumberyard compatibility

For Amazon Lumberyard users, the following table lists the GameLift SDK versions that are bundled into or are compatible with the Lumberyard game engine.

Amazon Lumberyard version: Are bundled with GameLift SDK versions:
1.4 to 1.5 (beta)
  • Server SDK: 3.0.7

  • AWS SDK: 0.12.16

1.6 to 1.7 (beta)
  • Server SDK: 3.1.0

  • AWS SDK: 0.14.9

1.8 to 1.14 (beta)

  • Server SDK: 3.1.5

  • AWS SDK: 1.0.72 to 1.1.13

1.15 to 1.25
  • Server SDK: 3.2.1

  • AWS SDK: 1.4.34 or later

1.26 and later
  • Server SDK: 3.4.0

  • AWS SDK: 1.7.310 or later