1.51.0 - ScheduledAutoscaler Beta, Sidecar Improvements, Unreal SDK Enhancements, and More!
This is the 1.51.0 release of Agones.
In this release, the ScheduledAutoscaler feature has been promoted to Beta, enhancing autoscaling with scheduled policy support. Several bug fixes improve system stability, including retry logic in addMoreGameServers and better handling of succeeded Pods. The Unreal SDK now supports list data structures, offering greater flexibility for game developers. Sidecar rate limiting has been updated to a constant interval for more predictable behavior. Monitoring and debugging have also been improved through Prometheus metrics tests and enhanced logging in upgrade workflows.
-
Promote ScheduledAutoscaler to Beta: The ScheduledAutoscaler feature has been promoted to Beta and is now enabled by default. It allows scheduled scaling of fleets, making auto scaling behavior more predictable and flexible.
-
Unreal SDK List Support: This release adds support for list data types in the Unreal SDK. It improves data handling and provides developers with more tools to manage game state.
-
New Controller for Pods in Succeeded State: A new controller detects when sidecar-enabled Pods exit cleanly (exit(0)) and enter a Succeeded state. This ensures the associated GameServer transitions to Shutdown, preventing stuck resources and improving cleanup logic.
-
Consistent Rate Limiting for Sidecar Requests: Sidecar now uses a constant 500ms rate limiter instead of exponential backoff, reducing PATCH failures and improving update speed.
-
Monitoring and Debugging Improvements: Added tests for Prometheus metrics and improved logging in upgrade tests, enhancing visibility and reliability in monitoring and CI workflows.
Check the README for details on features, installation and usage.
Implemented enhancements:
- Feat: Add dev feature flag for Processor Allocator by @lacroixthomas in https://github.com/googleforgames/agones/pull/4221
- feat: promote ScheduledAutoscaler to beta by @lacroixthomas in https://github.com/googleforgames/agones/pull/4226
- Adds support for lists in the Unreal SDK #4029 by @keith-miller in https://github.com/googleforgames/agones/pull/4216
Fixed bugs:
- Controller for Pod in Succeeded state. by @markmandel in https://github.com/googleforgames/agones/pull/4201
- Changed the sidecar requests rate limiter from exponential to a constant one by @miai10 in https://github.com/googleforgames/agones/pull/4186
- Mocked GCE metadata to fix the Stackdriver local test failure by @0xaravindh in https://github.com/googleforgames/agones/pull/4215
- Fix: Adding a retry mechanism in case the addMoreGameServers function call fails. by @txuna in https://github.com/googleforgames/agones/pull/4214
- Remove former agones collaborator from github action by @igooch in https://github.com/googleforgames/agones/pull/4228
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.51.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.51.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.51.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.51.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.13
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.18
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.21
- us-docker.pkg.dev/agones-images/examples/crd-client:0.21
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.10
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.13
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.38
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.18
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.4
Helm chart available with this release:
Last modified November 12, 2025: [Unreal] Refactor agones component to subsystem (#4033) (a3b5712)Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable