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.
What's Changed
Implemented enhancements
- Feat: Add dev feature flag for Processor Allocator by @lacroixthomas in #4221
- feat: promote ScheduledAutoscaler to beta by @lacroixthomas in #4226
- Adds support for lists in the Unreal SDK #4029 by @keith-miller in #4216
Fixed bugs
- Controller for Pod in Succeeded state. by @markmandel in #4201
- Changed the sidecar requests rate limiter from exponential to a constant one by @miai10 in #4186
- Mocked GCE metadata to fix the Stackdriver local test failure by @0xaravindh in #4215
- Fix: Adding a retry mechanism in case the addMoreGameServers function call fails. by @txuna in #4214
- Remove former agones collaborator from github action by @igooch in #4228
Other
- Preparation for Release v1.51.0 by @0xaravindh in #4209
- Add tests for Prometheus metrics endpoint and validation by @0xaravindh in #4185
- fleetautoscaler.md references metadata incorrectly by @KAllan357 in #4217
- Add logs reporting to submit-upgrade-test-cloud-build for better visibility by @0xaravindh in #4165
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /examples/custom-controller by @dependabot[bot] in #4211
- Update region to asia-east1 for 1.33 cluster in E2E tests by @0xaravindh in #4231
New Contributors
- @miai10 made their first contribution in #4186
- @txuna made their first contribution in #4214
- @keith-miller made their first contribution in #4216
Full Changelog: v1.50.0...v1.51.0
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:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable