Releases: googleforgames/agones
v1.52.2
This is the 1.52.2 release of Agones.
In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.
-
Configurable GameServer List Limits: A new configuration option, gameservers.lists.maxItems, replaces the previous hardcoded limit, improving scalability and API performance tuning.
-
Helm and Kubectl Updates: Helm support has been expanded with new options and permissions, and all tests have been aligned to use the latest Helm version. The kubectl image has been switched from bitnami/kubectl to alpine/kubectl, providing a slimmer and more secure runtime environment.
-
Dependency Upgrades: Golang has been upgraded to 1.24.6 with updated dependencies, ensuring stronger security, compatibility, and performance across the project.
-
Enhanced Testing and Error Reporting: Added webhook autoscaler e2e tests with fleet metadata, improved processor proto error fields, and updated upgrade tests to log fatal errors for better debugging and observability.
What's Changed
Implemented enhancements
- feat: add processor proto by @lacroixthomas in #4227
- Feat: Add new binary processor by @lacroixthomas in #4222
- Update Helm option for spec.strategy.type for controller and extensio… by @Sivasankaran25 in #4244
- WasmAutoscaler feature gate and prep build image by @markmandel in #4243
- feat: use gameservers.lists.maxItems instead of a hardcoded limit by @miai10 in #4246
- Feat: update error fields from processor proto by @lacroixthomas in #4266
- Wasm Autoscaler: Example by @markmandel in #4260
Fixed bugs
- Fix: patch flaky tests from submit-upgrade-test-cloud-build by @lacroixthomas in #4236
- Fix: Add missing permission for helm uninstall in upgrade test cleanup by @lacroixthomas in #4250
- fix: broken websocket connection after upgrading github.com/grpc-ecosystem/grpc-gateway/v2 by @swermin in #4270
Other
- Preparation for Release v1.52.0 by @Sivasankaran25 in #4234
- Updates agones-bot dependencies by @igooch in #4232
- Update all tests to use the latest Helm version by @Sivasankaran25 in #4238
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /examples/crd-client by @dependabot[bot] in #4229
- Handle missing upgrade-test-runner pod to avoid log collection errors by @0xaravindh in #4224
- e2e: add webhook autoscaler test with fleet metadata by @0xaravindh in #4251
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 in /test/upgrade by @dependabot[bot] in #4254
- Updates the upgrade test to print any fatal error messages to the job pod termination log by @igooch in #4252
- Pause Single Cluster Upgrade work until stable. by @markmandel in #4257
- Replace bitname/kubectl with alpine/kubectl by @markmandel in #4268
- Upgrade Golang to 1.24.6 and update related dependencies by @0xaravindh in #4262
- flaky: TestControllerAllocator by @markmandel in #4269
- Release v1.52.0 by @Sivasankaran25 in #4272
- Patch-releasev1.52.1 by @Sivasankaran25 in #4286
- Updates the build scripts to allow for a patch release by @igooch in #4291
Full Changelog: v1.51.0...v1.52.2
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.52.2
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.52.2
- us-docker.pkg.dev/agones-images/release/agones-ping:1.52.2
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.52.2
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.14
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.20
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.21
- us-docker.pkg.dev/agones-images/examples/crd-client:0.22
- 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.39
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.19
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.5
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
~~v1.52.1~~ Images Incorrect. Do Not Use.
This is the 1.52.1 release of Agones
In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.
-
Configurable GameServer List Limits: A new configuration option, gameservers.lists.maxItems, replaces the previous hardcoded limit, improving scalability and API performance tuning.
-
Helm and Kubectl Updates: Helm support has been expanded with new options and permissions, and all tests have been aligned to use the latest Helm version. The kubectl image has been switched from bitnami/kubectl to alpine/kubectl, providing a slimmer and more secure runtime environment.
-
Dependency Upgrades: Golang has been upgraded to 1.24.6 with updated dependencies, ensuring stronger security, compatibility, and performance across the project.
-
Enhanced Testing and Error Reporting: Added webhook autoscaler e2e tests with fleet metadata, improved processor proto error fields, and updated upgrade tests to log fatal errors for better debugging and observability.
What's Changed
Implemented enhancements
- feat: add processor proto by @lacroixthomas in #4227
- Feat: Add new binary processor by @lacroixthomas in #4222
- Update Helm option for spec.strategy.type for controller and extensio… by @Sivasankaran25 in #4244
- WasmAutoscaler feature gate and prep build image by @markmandel in #4243
- feat: use gameservers.lists.maxItems instead of a hardcoded limit by @miai10 in #4246
- Feat: update error fields from processor proto by @lacroixthomas in #4266
- Wasm Autoscaler: Example by @markmandel in #4260
Fixed bugs
- Fix: patch flaky tests from submit-upgrade-test-cloud-build by @lacroixthomas in #4236
- Fix: Add missing permission for helm uninstall in upgrade test cleanup by @lacroixthomas in #4250
- fix: broken websocket connection after upgrading github.com/grpc-ecosystem/grpc-gateway/v2 by @swermin in #4270
Other
- Preparation for Release v1.52.0 by @Sivasankaran25 in #4234
- Updates agones-bot dependencies by @igooch in #4232
- Update all tests to use the latest Helm version by @Sivasankaran25 in #4238
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /examples/crd-client by @dependabot[bot] in #4229
- Handle missing upgrade-test-runner pod to avoid log collection errors by @0xaravindh in #4224
- e2e: add webhook autoscaler test with fleet metadata by @0xaravindh in #4251
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 in /test/upgrade by @dependabot[bot] in #4254
- Updates the upgrade test to print any fatal error messages to the job pod termination log by @igooch in #4252
- Pause Single Cluster Upgrade work until stable. by @markmandel in #4257
- Replace bitname/kubectl with alpine/kubectl by @markmandel in #4268
- Upgrade Golang to 1.24.6 and update related dependencies by @0xaravindh in #4262
- flaky: TestControllerAllocator by @markmandel in #4269
- Release v1.52.0 by @Sivasankaran25 in #4272
Full Changelog: v1.51.0...v1.52.1
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.52.1
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.52.1
- us-docker.pkg.dev/agones-images/release/agones-ping:1.52.1
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.52.1
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.14
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.20
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.21
- us-docker.pkg.dev/agones-images/examples/crd-client:0.22
- 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.39
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.19
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.5
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.52.0
This is the 1.52.0 release of Agones
In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.
-
Configurable GameServer List Limits: A new configuration option, gameservers.lists.maxItems, replaces the previous hardcoded limit, improving scalability and API performance tuning.
-
Helm and Kubectl Updates: Helm support has been expanded with new options and permissions, and all tests have been aligned to use the latest Helm version. The kubectl image has been switched from bitnami/kubectl to alpine/kubectl, providing a slimmer and more secure runtime environment.
-
Dependency Upgrades: Golang has been upgraded to 1.24.6 with updated dependencies, ensuring stronger security, compatibility, and performance across the project.
-
Enhanced Testing and Error Reporting: Added webhook autoscaler e2e tests with fleet metadata, improved processor proto error fields, and updated upgrade tests to log fatal errors for better debugging and observability.
What's Changed
Implemented enhancements
- feat: add processor proto by @lacroixthomas in #4227
- Feat: Add new binary processor by @lacroixthomas in #4222
- Update Helm option for spec.strategy.type for controller and extensio… by @Sivasankaran25 in #4244
- WasmAutoscaler feature gate and prep build image by @markmandel in #4243
- feat: use gameservers.lists.maxItems instead of a hardcoded limit by @miai10 in #4246
- Feat: update error fields from processor proto by @lacroixthomas in #4266
- Wasm Autoscaler: Example by @markmandel in #4260
Fixed bugs
- Fix: patch flaky tests from submit-upgrade-test-cloud-build by @lacroixthomas in #4236
- Fix: Add missing permission for helm uninstall in upgrade test cleanup by @lacroixthomas in #4250
Other
- Preparation for Release v1.52.0 by @Sivasankaran25 in #4234
- Updates agones-bot dependencies by @igooch in #4232
- Update all tests to use the latest Helm version by @Sivasankaran25 in #4238
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /examples/crd-client by @dependabot[bot] in #4229
- Handle missing upgrade-test-runner pod to avoid log collection errors by @0xaravindh in #4224
- e2e: add webhook autoscaler test with fleet metadata by @0xaravindh in #4251
- Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 in /test/upgrade by @dependabot[bot] in #4254
- Updates the upgrade test to print any fatal error messages to the job pod termination log by @igooch in #4252
- Pause Single Cluster Upgrade work until stable. by @markmandel in #4257
- Replace bitname/kubectl with alpine/kubectl by @markmandel in #4268
- Upgrade Golang to 1.24.6 and update related dependencies by @0xaravindh in #4262
- flaky: TestControllerAllocator by @markmandel in #4269
Full Changelog: v1.51.0...v1.52.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.52.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.52.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.52.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.52.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.14
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.20
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.21
- us-docker.pkg.dev/agones-images/examples/crd-client:0.22
- 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.39
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.19
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.5
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.51.0
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
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
v1.49.0
This is the 1.49.0 release of Agones.
In this release, we’ve made significant progress with several features. Key updates include promoting Port Policy to Beta, promoting the Disable Resync on SDK Server feature to stable, promoting the Port Ranges feature to Beta, enhancing the Agones Feature Proposal (AFP) process with new additions, and improving the GameServer life cycle with Sidecar Containers support.
-
Promote Port Policy None to Beta: The PortPolicyNone feature has progressed to beta in this release and is now enabled by default.
-
Disable Resync on SDK Server is now Stable: The Feature DisableResyncOnSDKServer has been promoted to Stable. The feature is now always enabled and the flag remains for compatibility during upgrades.
-
Port Ranges Feature Now in Beta: The Multiple Dynamic Port Ranges (PortRanges) feature has been promoted to Beta. It’s been successfully tested in production and is now ready for wider use within the community.
-
Add AFP Features and Enhance Documentation: This update adds new features to the Agones Feature Proposal (AFP) process. It improves documentation with guidelines, metadata schema, and detailed workflow instructions. The update also includes references to the AFP review process.
-
Sidecar Containers Support: It introduces the SidecarContainers feature flag to improve GameServer lifecycle management. This enhancement simplifies health checks and adjusts the restart behavior of containers, ensuring more consistency and reliable operations.
What's Changed
Breaking changes
- Add AFP features and update documentation by @0xaravindh in #4061
- Adoption of Sidecar Containers by @markmandel in #4146
Implemented enhancements
- Promote PortPolicyNone to Beta by @kamaljeeti in #4144
- Promote FeatureDisableResyncOnSDKServer to Stable by @igooch in #4138
- Promote PortRanges to Beta by @kamaljeeti in #4147
Fixed bugs
- Update Windows manifest handling in push-agones-sdk-manifest by @0xaravindh in #4136
- Fix CRD API docs generation script by @0xaravindh in #4152
- fix: ensure fleet autoscaler policy are namespaced by @lacroixthomas in #4098
- Fix feature stages page to show expected content by @0xaravindh in #4156
- Allocation: Re-cache allocated
GameServer
by @markmandel in #4159
Other
- Preparation for Release v1.49.0 by @0xaravindh in #4134
- Updated doc for adding support of Extended Duration Pods on GKE Autopilot by @kamaljeeti in #4139
- Various e2e test improvements by @markmandel in #4143
- load test client make concurrent requests by @peterzhongyi in #4149
- Adds permissions in the agones-system namespace for the upgrade tests by @igooch in #4148
- Adds explicit permissions for github workflows by @igooch in #4161
- chore: update Nitrado GameFabric branding by @nrwiersma in #4164
- Adds instructions to update dependencies as part of upgrading Golang by @igooch in #4155
- Fix: Remove Kubernetes 1.29 from Agones 1.39.0 compatibility matrix by @0xaravindh in #4168
- Documentation for Sidecar Containers by @markmandel in #4171
- Upgrade: Go to 1.23.8 and deps by @0xaravindh in #4170
- Updates GKE Autopilot documentation to include Passthrough portPolicy by @igooch in #4173
Full Changelog: v1.48.0...v1.49.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.49.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.49.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.49.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.49.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.12
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.17
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.20
- us-docker.pkg.dev/agones-images/examples/crd-client:0.20
- 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.37
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.17
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.3
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.48.0
This is the 1.48.0 release of Agones.
In this release, we’ve added support for new Kubernetes versions, improved Docker Buildx support for ARM64 and Windows, better Helm schema validation, dual-stack networking for load balancers, and the inclusion of fleet metadata in the Webhook Autoscaler for more accurate fleet size calculations.
-
Updated Kubernetes Version Support (v1.30, v1.31, v1.32): Agones now officially supports Kubernetes versions 1.30, 1.31, and 1.32, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.
-
Fix Buildx Builders for ARM64 and Windows: Ensures Docker Buildx builders are created or reused for ARM64 and Windows, preventing build failures.
-
Update Helm Schema Validation for customCertSecretPath: Enhanced Helm schema validation for applying custom certificates, ensuring better compatibility and smoother upgrades with the latest chart version.
-
Support Dual-Stack Networking for Load Balancers: Introduces support for dual-stack load balancers, allowing both IPv4 and IPv6 configurations and enhancing network flexibility.
-
Extend Webhook Autoscaler with Fleet Metadata: It enhances the Webhook Autoscaler by including fleet metadata (labels/annotations) in the FleetAutoscaleRequest, enabling more accurate fleet size calculations without frequent URL updates.
What's Changed
Implemented enhancements
- add metadata to agones webhook autoscaler request by @swermin in #3957
- feat(helm): support dual-stack networking for load balancers by @bergemalm in #4073
Fixed bugs
- fix: bump version of jsonpatch for lossy max int64 by @lacroixthomas in #4090
- Fix JSON Schema validation for ServiceAccount annotations by @0xaravindh in #4122
- Refactor image build and manifest push process by @0xaravindh in #4118
Other
- Preparation for Release v1.48.0 by @0xaravindh in #4109
- Increase wait time for upgrade test runner by @igooch in #4113
- Update Helm Schema Validation for topologySpreadConstraints and customCertSecretPath by @AliaksandrTsimokhau in #4112
- Fix: Ensure Buildx Builders Are Created or Used for ARM64 and Windows by @0xaravindh in #4115
- Update Supported Kubernetes to 1.30, 1.31, 1.32 by @kamaljeeti in #4124
- helm: change type from object to array for controller.customCertSecre… by @Joseph-Irving in #4120
- Created performance test cluster for 1.31 by @kamaljeeti in #4125
- Add deprecation notice for older image versions in release template by @0xaravindh in #4126
- Fix flaky test TestListAutoscalerAllocated by @igooch in #4130
New Contributors
- @AliaksandrTsimokhau made their first contribution in #4112
- @swermin made their first contribution in #3957
- @bergemalm made their first contribution in #4073
- @Joseph-Irving made their first contribution in #4120
Full Changelog: v1.47.0...v1.48.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.48.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.48.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.48.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.48.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.11
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.16
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.20
- us-docker.pkg.dev/agones-images/examples/crd-client:0.19
- 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.36
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.16
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.2
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.47.0
This is the 1.47.0 release of Agones.
In this release, we’ve updated our Player Tracking guide to use Lists, added documentation on High Density Integration for Counters, and enhanced Helm support with JSON schema validation. Additionally, we’ve introduced the ability to change the externalTrafficPolicy for agones-ping services. Along with that, various documentation updates have been made to help users implement these features more easily.
-
Updated Player Tracking Guide to Use Lists: The Player Tracking Guide has been updated to use Lists, replacing the older Player Tracking functionality. This change provides a more flexible and scalable approach to managing player data in game servers.
-
High Density Counters Integration Documentation: We’ve added documentation for the High Density Integration pattern using Counters. This pattern allows for more efficient use of counters in systems with high density, helping developers to scale effectively and optimize performance.
-
Customizable Traffic Policy for Agones-Ping Services: This update introduces the ability to configure the Local traffic policy for Agones-Ping services. With this feature, users can now specify the traffic handling behavior for ping services, offering greater control over traffic management and improving network efficiency within the cluster.
-
Helm JSON Schema Validation: We’ve added a Helm JSON schema validation test to our test suite, ensuring the integrity of Helm charts and preventing configuration issues. This is part of our ongoing efforts to improve the reliability of Helm support.
-
Fixes for Deprecated Configurations and Warnings: The .golangci.yml configuration file has been updated to resolve deprecation warnings, including replacing outdated configuration options and removing deprecated linters. These changes ensure a clean and up-to-date linting process, aligning with the latest standards.
What's Changed
Implemented enhancements
- Docs: Update Player Tracking to use Lists by @markmandel in #4086
- Docs: Counters with High Density by @markmandel in #4085
- Add ability to change externalTrafficPolicy for agones-ping services (http&udp) by @zifter in #4083
- JSON Schema Validation for Helm by @igooch in #4094
- Adds helm schema validation test to the test suite by @igooch in #4101
Fixed bugs
Other
- Preparation for Release v1.47.0 by @0xaravindh in #4079
- Update
.golangci.yml
config to resolve deprecation warnings by @paulinek13 in #4082 - Initialise FCounterResponse members by @alexrudd in #4084
- Bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /build/agones-bot by @dependabot in #4062
- Added OKE steps in K8S version upgrade template by @kamaljeeti in #4091
- User and developer documentation for Helm json schema validation by @igooch in #4100
- Update All Go Module Dependencies to Latest Patches by @0xaravindh in #4104
- Bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 in /build/scripts/example-version-checker by @dependabot in #4088
New Contributors
- @paulinek13 made their first contribution in #4082
- @alexrudd made their first contribution in #4084
Full Changelog: v1.46.0...v1.47.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.47.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.47.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.47.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.47.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.11
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.16
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.19
- us-docker.pkg.dev/agones-images/examples/crd-client:0.19
- 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.36
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.16
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.2
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.46.0
This is the 1.46.0 release of Agones.
In this release, we’ve introduced Go v1.23.4 for improved performance, added support for custom labels on pods for enhanced monitoring, and enabled the deletion of list values during game server allocation. The externalTrafficPolicy for agones-allocator is now set to "Local" for stable allocations during node pool scaling. Additionally, the documentation has been updated with step-by-step instructions for in-place Agones upgrades.
-
Updated Versions: Go v1.23.4 Now Live: We have upgraded to Go v1.22.6 which brings enhanced performance and crucial security updates.
-
Support for Custom Labels on Controller and Extension Pods: Allows adding extra labels to controller and extension pods, enhancing monitoring and management with Prometheus.
-
Enable List Value Deletion in Game Server Allocation: Introduces the ability to delete values from a list during game server allocation, enabling support for multiple concurrent backfill requests in Agones.
-
Added externalTrafficPolicy for agones-allocator: This update configures the externalTrafficPolicy to "Local" for the agones-allocator service, ensuring stable allocations when scaling down the GameServers node pool in Agones clusters.
-
In-Place Agones Upgrades is in Alpha: Check out the new user documentation with step-by-step instructions for performing an in-place Agones upgrade.
What's Changed
Breaking changes
- Removed reflector metric usage by @vicentefb in #4056
Implemented enhancements
- Set externalTrafficPolicy as Local for agones-allocator by @osterante in #4022
- Integrates upgrades tests into Cloud Build by @igooch in #4037
- Delete List Value(s) on Game Server Allocation by @igooch in #4054
- In place upgrades version update instructions by @igooch in #4064
Fixed bugs
- Correct CI check for examples and add a unit test by @wheatear-dev in #4045
- Enable counter based autoscaler to scale from 0 replicas by @geopaulm in #4049
Other
- Preparation for Release v1.46.0 by @0xaravindh in #4043
- Updates Kubernetes templates for cpp-simple image by @0xaravindh in #4044
- Changes upgrades clusters to use only us based regions by @igooch in #4046
- Clarify docs on GKE Autopilot and node pools by @danfairs in #4048
- Updated typo's in multiple files by @nallave in #4055
- Flake: e2e/TestScheduleAutoscaler by @markmandel in #4058
- Add ability to specify additional labels for controller and extension pods by @R4oulDuk3 in #4057
- Adds Documention for how to run an in-place Agones upgrade by @igooch in #3904
- Fixes build error in push-upgrade-test by @igooch in #4065
- Fix broken link by @0xaravindh in #4070
- Link to Google Cloud Agones Support. by @markmandel in #4071
- Upgrade Go to 1.23.4 and update example image tags by @0xaravindh in #4072
- Unblocks Agones release PR by waiting for either the Agones dev version or release version by @igooch in #4078
New Contributors
- @danfairs made their first contribution in #4048
- @osterante made their first contribution in #4022
- @nallave made their first contribution in #4055
- @R4oulDuk3 made their first contribution in #4057
Full Changelog: v1.45.0...v1.46.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.46.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.46.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.46.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.46.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.11
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.16
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.19
- us-docker.pkg.dev/agones-images/examples/crd-client:0.19
- 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.36
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.16
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.2
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.45.0
This is the 1.45.0 release of Agones.
In this release, we’ve introduced Terraform scripts and updated documentation for setting up Agones on Oracle Kubernetes Engine (OKE). Additionally, we’ve improved support for new Kubernetes versions, enhanced the Fleet Autoscaler, and introduced a new dashboard feature for GameServer state durations. Additionally, we've updated the Rust SDK and added a CI check for versioning in examples.
-
Updated Kubernetes Version Support (v1.29, v1.30, v1.31): Agones now officially supports Kubernetes versions 1.29, 1.30, and 1.31, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.
-
Terraform Scripts and Documentation for OKE Cluster Setup: New documentation has been added, including Terraform scripts to help users set up an OKE (Oracle Kubernetes Engine) cluster and install Agones.
-
Rust SDK Updates: All Rust SDK dependencies have been updated to the latest versions. This update brings performance improvements, bug fixes, and ensures compatibility with the newest features in Rust.
-
Fleet Autoscaler Enhancements: List-based Scaling from Zero Replicas: The Fleet Autoscaler now supports scaling game server fleets from zero replicas when using a type List Fleet Autoscaler. This improves the flexibility of scaling fleets with GitOps based tools.
-
New Dashboard Feature for GameServer State Duration: A new dashboard feature has been added that provides insights into the duration of GameServer states. This will help operators monitor and debug the lifecycle of game servers more efficiently.
What's Changed
Breaking changes
- Update Supported Kubernetes to 1.29, 1.30, 1.31 by @kamaljeeti in #4024
Implemented enhancements
- Dashboard for Agones GameServer State duration by @vicentefb in #3947
- Add Shutdown Delay Seconds to the sdk-client-test containers by @igooch in #4030
- Add a CI check to fail on change to an example without a new version by @wheatear-dev in #3940
Fixed bugs
Other
- Preparation for Release v1.45.0 by @0xaravindh in #4014
- Update all Rust SDK dependencies to latest versions by @john-haven in #4008
- Write Terraform scripts and docs to show how to create OKE cluster and install Agones by @ouxingning in #4023
- Created performance cluster 1.30 by @kamaljeeti in #4031
- Updates the upgrade terraform by @igooch in #4036
- Adding Fleet Active GameServerSet Percentage Metrics by @0xaravindh in #4021
- Introducing Agones Guru on Gurubase.io by @kursataktas in #4028
New Contributors
- @john-haven made their first contribution in #4008
- @geopaulm made their first contribution in #4016
- @ouxingning made their first contribution in #4023
- @wheatear-dev made their first contribution in #3940
- @kursataktas made their first contribution in #4028
Full Changelog: v1.44.0...v1.45.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.45.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.45.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.45.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.45.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.10
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.15
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.19
- us-docker.pkg.dev/agones-images/examples/crd-client:0.18
- 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.35
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.15
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.1
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable