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
2020-11-24 1.8.95 or later 4.0.2 1.1.0 1.0.5
Release: AWS SDK version: Server SDK version: Realtime Client SDK version: GameLift Local
2020-11-11 1.8.36 or later 4.0.2 1.1.0 1.0.5
2020-09-17 1.8.36 or later 4.0.1 1.1.0 1.0.5
2020-08-27 1.7.310 or later 4.0.0 1.1.0 1.0.5
2020-04-16 1.7.310 or later 4.0.0 1.1.0 1.0.5
2020-04-02 1.7.310 or later 3.4.0 1.1.0 1.0.0
2019-12-19 1.7.249 or later 3.4.0 1.1.0 1.0.0
2019-11-14 1.7.210 or later 3.4.0 1.1.0 1.0.0
2019-10-24 1.7.210 or later 3.4.0 1.1.0 1.0.0
2019-09-03 1.7.175 or later 3.4.0 1.1.0 1.0.0
2019-07-09 1.7.140 or later 3.3.0 1.0.0 1.0.0
2019-04-25 1.7.91 or later 3.3.0 1.0.0 1.0.0
2019-03-07 1.7.65 or later 3.3.0 1.0.0
2019-02-07 1.7.45 or later 3.3.0 1.0.0
2018-12-14 1.6.20 or later 3.3.0 1.0.0
2018-09-27 1.6.20 or later 3.2.1 1.0.0
2018-06-14 1.4.47 or later 3.2.1 1.0.0
2018-05-10 1.4.47 or later 3.2.1 1.0.0
2018-02-15 1.3.58 or later 3.2.1 1.0.0
2018-02-08 1.3.52 or later 3.2.0 1.0.0
2017-09-03 1.1.43 or later 3.1.7 1.0.0
2017-08-16 1.1.31 or later 3.1.7 1.0.0
2017-05-16 1.0.122 or later 3.1.5 1.0.0
2017-04-11 1.0.103 or later 3.1.5 1.0.0
2017-02-21 1.0.72 or later 3.1.5
2016-11-18 1.0.31 or later 3.1.0 (C++ only)
2016-10-13 1.0.17 or later 3.1.0 (C++ only)
2016-09-01 0.14.9 or later 3.1.0 (C++ only)
2016-08-04 0.12.16 or later 3.0.7 (C++ only)

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