v1.50.0
This is the 1.50.0 release of Agones.
In this release, we’ve added important updates to improve stability and usability. The RollingUpdateFix feature is now in Beta, making Fleet updates more reliable. Agones now supports Kubernetes versions 1.31, 1.32, and 1.33. We’ve upgraded to Go 1.24.4 and updated related dependencies and Dockerfiles. Prometheus metrics testing and improved logging, including Chain ID tracking in FleetAutoscaler events, make monitoring and debugging easier. You can also now push Helm charts to custom registries.
-
Updated Kubernetes Version Support (v1.31, v1.32, v1.33): Agones now officially supports Kubernetes versions 1.31, 1.32, and 1.33, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.
-
Upgrade to Golang 1.24.4 and Dependency Updates: This release includes an upgrade to Go 1.24.4 along with updates to related dependencies and Dockerfiles, ensuring compatibility and improved performance.
-
Promote RollingUpdateFix to Beta: The FeatureRollingUpdateFix has been promoted to Beta and is enabled by default. This feature enhances the update strategy for fleets and improves reliability during rolling updates.
-
Enhanced Logging and Error Handling for Fleet Autoscaler: Logging and error handling in the Fleet Autoscaler, especially during ChainPolicy checks, have been improved. This helps make scaling actions clearer and troubleshooting easier.
-
Helm and Multi-Cluster Enhancements: Added support for pushing charts to custom Helm registries. Updated best practices to improve multi-cluster allocation workflows and consistency.
What's Changed
Breaking changes
- Update supported Kubernetes versions to 1.31, 1.32, 1.33 by @0xaravindh in #4199
Implemented enhancements
- Feat: allow push-chart to custom helm registry by @lacroixthomas in #4172
- Specify exit code in simple-game-server CRASH by @markmandel in #4196
- Promote FeatureRollingUpdateFix to Beta by @0xaravindh in #4205
Fixed bugs
- Updated version mapping and post-release step by @kamaljeeti in #4191
Other
- Preparation for Release v1.50.0 by @kamaljeeti in #4177
- Log Chain ID in Events When Applying ChainPolicy in FleetAutoscaler by @0xaravindh in #4131
- Update release template by @kamaljeeti in #4181
- Enhance logging and error handling in computeDesiredFleetSize, including Chain policies by @0xaravindh in #4179
- Update best practices for multi-cluster allocation by @kamaljeeti in #4157
- fix: exclude InactiveScheduleError for error logging by @indexjoseph in #4183
- Updated goimports formatting by @markmandel in #4195
- Upgrade Golang to 1.24.4 and update related dependencies and Dockerfiles by @0xaravindh in #4204
- Created performance test cluster for 1.32 by @0xaravindh in #4202
Full Changelog: v1.49.0...v1.50.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.50.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.50.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.50.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.50.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