Releases: googleforgames/agones
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
v1.44.0
This is the 1.44.0 release of Agones.
In this release, we have added beta support for Extended Duration Pods on GKE Autopilot, improved the Minikube documentation for running Agones, and updated the Helm and Fleet Autoscaler documentation. Additionally, we've upgraded the versions of Go and gRPC for improved performance and security.
-
Beta Support for Extended Duration Pods on GKE Autopilot: The GKEAutopilotExtendedDuration feature has progressed to beta in this release and is now enabled by default.
-
Documentation Enhancement for Setting Up Agones on Minikube with Docker on Windows: We have updated the instructions for running Agones on Minikube using the Docker driver on Windows. This update includes simple steps for publishing ports, making it easy to connect to GameServers without any extra setup.
-
Documentation Updates for Agones component Host Network Support: The documentation now includes Helm fields for enabling extensions components to use the host network and configure ports on EKS. For more details, please refer to our Helm and EKS guides.
-
Documentation Update for Fleet Autoscaler: Added documentation on schedule and chain policy features to optimize game server Fleet Autoscaler.
-
Updated Versions Go v1.22.6 and gRPC v1.65.0 Now Live: We have upgraded to Go v1.22.6 and gRPC v1.65.0, which bring enhanced performance and crucial security updates.
What's Changed
Implemented enhancements
- Unreal SDK - Added counters to unreal sdk by @GloryOfNight in #3935
- Unreal SDK - Add Support for GameServer Status Addresses by @KAllan357 in #3932
- Updates upgrade test to install multiple versions of Agones on a cluster in succession by @igooch in #3982
- Adds game server template with containerized sdk-client-test by @igooch in #3987
- Adds clusters for the in place upgrades tests by @igooch in #3990
- Test in place upgrades run tests by @igooch in #3991
- Move Feature GKEAutopilotExtendedDurationPods To Beta by @kamaljeeti in #4006
Fixed bugs
- fix: remove bad character from metrics markdown by @code-eg in #3981
- Updating UpdateList to update the values on a list by @chrisfoster121 in #3899
- Cleanup Patch Sidecar Logging by @markmandel in #3973
- Refactor metrics registry exporter by @kamaljeeti in #3989
- Fix the build-e2e error by @gongmax in #4009
- Add a flag to sdkserver to avoid a collision on port 8080 by @KAllan357 in #4010
Other
- Update the note at the top of the player tracking docs by @roberthbailey in #3974
- Adds schedule and chain policy to fleetautoscaler documentation by @indexjoseph in #3934
- Improve documentation to run performance script by @vicentefb in #3948
- Preparation for Release v1.44.0 by @kamaljeeti in #3975
- Add instructions for running Agones on Minikube with the Windows Docker driver by @brightestpixel in #3965
- Use Markdown when use k8s-api-version variable by @peterzhongyi in #3964
- Refactor Terraform by @kamaljeeti in #3958
- Created performance cluster 1.29 by @ashutosji in #3986
- Adding missing documentation about: add option for extensions components to use host network and configure ports by @Orza in #3912
- fix: correct misspelled metric in docs by @antiphp in #3999
- Add finalizer name change to create gameserver example by @indexjoseph in #4005
- Formatting code with gofmt by @cuishuang in #4000
- Add 'Trace' to LogLevel in GameServer.Spec.SdkServer by @0xaravindh in #3995
- Upgrade to Golang Version 1.22.6 and Golangci lint version v1.61.0 by @0xaravindh in #3988
- Update the go version upgrade template by @gongmax in #4011
New Contributors
- @GloryOfNight made their first contribution in #3935
- @brightestpixel made their first contribution in #3965
- @code-eg made their first contribution in #3981
- @chrisfoster121 made their first contribution in #3899
- @cuishuang made their first contribution in #4000
- @0xaravindh made their first contribution in #3995
Full Changelog: v1.43.0...v1.44.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.44.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.44.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.44.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.44.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.18
- 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
v1.43.0
This is the 1.43.0 release of Agones.
In this release, we updated the supported Kubernetes version, added a new scheduled autoscaler, as well as Unity support for Counters and Lists..
-
Kubernetes 1.30 Support
With this release, the Kubernetes support matrix for Agones is now 1.28, 1.29 and 1.30. -
Alpha support for ScheduledAutoscaler
This provides the ability to have Fleet autoscaler scheduling with the feature flagScheduledAutoscaler
, to allow you to schedule what level of autoscaling you would like on a schedule or between dates, giving you more control over your autoscaling needs. -
Unity SDK: Counters and Lists
We now have support forGameServer
Counters and Lists with our Unity SDK! -
New Helm Installation Configuration Options
Two new installation options!We made the parameters that control how fast we scale up and down
GameServers
configurable, so you can see how fast your Kubernetes control plane really is when spinning up lots ofGameServer
instances.We also have new Helm configuration options that allow the use of the host network for the Agones controller and extensions for AWS EKS when using Cilium.
-
Beta support for Passthrough PortPolicy on GKE Autopilot
We’ve graduated Passthrough Port Policy support from Alpha to Beta on GKE Autopilot, which you can now enable using the feature flagAutopilotPassthroughPort
.
What's Changed
Breaking changes
Implemented enhancements
- Add Option to Use Host Network and Configure Ports by @Orza in #3895
- Graduate Passthrough Port Policy to Beta on Autopilot by @vicentefb in #3916
- Agones Unity SDK development setup instructions + Agones Unity SDK Ready test by @aallbrig in #3887
- feat: Add API Changes and Validation for FleetAutoscaler Schedule/Chain Policy by @indexjoseph in #3893
- feat: Adds autoscaling logic for new Chain and Schedule policies by @indexjoseph in #3929
- Adds basic framework for the in place Agones upgrades test controller by @igooch in #3956
- [Performance] - Added a new metric inside the allocator to track the success retry rate inside the retry loop by @vicentefb in #3927
- Make the parameters that limits the number of GameServers to add configurable by @vicentefb in #3950
- feat: Adds e2e tests for chain/schedule policy and bump ScheduledAutoscaler to Alpha by @indexjoseph in #3946
- Implement CountsAndLists for Unity SDK + Tests by @ZeroParticle in #3883
Fixed bugs
Other
- Preparation for Release v1.43.0 by @kamaljeeti in #3910
- Introduce external resource(s) on multiplayer game programming to docs by @aallbrig in #3884
- Added line of code to update failure count details inside runscenario by @vicentefb in #3915
- updated golang upgrade template by @ashutosji in #3902
- Changes for GitHub/Cloud Build app integration by @zmerlynn in #3918
- Meta: Contributor role by @markmandel in #3922
- Fix allocator metrics endpoint by @vicentefb in #3921
- Meta: Contributor => Collaborator by @markmandel in #3928
- Rewrite agones-bot, commit to Agones repo by @zmerlynn in #3923
- Small cleanup of incorrect comment in features.go file by @igooch in #3944
- Update Supported Kubernetes to 1.28, 1.29, 1.30 by @ashutosji in #3933
- remove ctx within the condition func by @peterzhongyi in #3959
- Reapply "Update Supported Kubernetes to 1.28, 1.29, 1.30 (#3933)" (#3… by @gongmax in #3961
- change kubernetes API version to fix broken CI by @peterzhongyi in #3962
- docs(godot): add Agones x Godot third party example by @andresromerodev in #3938
- Link Unity Netcode for Gameobjects example in documentation by @mbychkowski in #3937
- Docs: Use k8s-api-version for links by @markmandel in #3963
New Contributors
Full Changelog: v1.42.0...v1.43.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.43.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.43.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.43.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.43.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.9
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.14
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.18
- us-docker.pkg.dev/agones-images/examples/crd-client:0.17
- 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.34
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.14
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.0
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.42.0
This is the 1.42.0 release of Agones.
In this release we’ve added support for Kubernetes Security Contexts for all Agones containers, updated our documentation, and moved work forward on In-place Agones Upgrades and Scheduled Autoscalers.
Note: In this release we also removed the ConnectAsync method from the C# SDK, since it wasn’t providing any functionality for several releases. There’s no need to upgrade SDK’s at this time, but be aware that if you do, this function call will need to be removed from your code.
-
Enhanced Security Context in Agones Containers:
Security enhancements have been implemented in the Agones Helm chart to support configuring runAsUser, runAsGroup, and allowPrivilegeEscalation for core components (controller, extensions, ping, allocator), ensuring secure container operations. Additionally, default security configurations have been hardcoded into the game server sidecar template, enhancing overall container security. -
Documentation Enhancements:
We updated the client sdk page to include that Counters and Lists have been implemented in the Node.js SDK. Additionally, clarification has been provided that the UpdateList REST documentation, specifically for how this pertains to the Local SDK Server.
What's Changed
Breaking changes
Implemented enhancements
- Add security context to Agones containers by @peterzhongyi in #3856
- Add Security Context to game server sidecar by @peterzhongyi in #3869
- Drop CountsAndLists Data from the Fleet and Game Server Set When the Flag is False by @igooch in #3881
- Adds tests to confirm that Fleet, Fleet Autoscaler, and Fleet Allocation apply defaults code is idempotent by @igooch in #3888
- feat: Add CRD Changes and Feature Flag for chain policy by @indexjoseph in #3880
Fixed bugs
- sdk-server expects SDK_LOG_LEVEL by @KAllan357 in #3858
- this will resolve From/layer extraction issue on ltsc2019 in examples by @ashutosji in #3873
- featuregate: adds validation if PortPolicyNone is not enabled by @daniellee in #3871
- added local as default for registry when registry is not specified by @kamaljeeti in #3876
- Buffer Unity SDK ReceiveData when watching for configuration changes by @ZeroParticle in #3872
- agones-{extensions,allocator}: Make servers context aware by @zmerlynn in #3845
- added condition for distributed logic by @ashutosji in #3877
Security fixes
- Bump @grpc/grpc-js from 1.10.7 to 1.10.9 in /sdks/nodejs by @dependabot in #3863
Other
- Preparation for Release v1.42.0 by @ashutosji in #3854
- Add helpful note to edit-first-gameserver-go by @peterzhongyi in #3846
- Moved Passthrough feature description to the correct section in Feature Stages by @vicentefb in #3861
- Updated Node.js Page to Reflect that Counters and Lists is Implemented by @ashutosji in #3865
- Change Slack channel description from #developers to #development by @branhoff in #3868
- updated UpdateList documentation for local sdk server and sdk server by @ashutosji in #3878
- Add zio-agones to the list of third party client SDKs by @ghostdogpr in #3875
- refactor simple game server by @ashutosji in #3817
- Update Slack invite link by @markmandel in #3896
- Added cleanup for app-engine services in cloudbuild script by @kamaljeeti in #3890
- Adds a command to generate the zz_generated.deepcopy.go files for the apis by @igooch in #3900
- update go version to 1.21.12 by @ashutosji in #3894
New Contributors
- @KAllan357 made their first contribution in #3858
- @branhoff made their first contribution in #3868
- @aallbrig made their first contribution in #3866
- @ZeroParticle made their first contribution in #3872
- @ghostdogpr made their first contribution in #3875
Full Changelog: v1.41.0...v1.42.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.42.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.42.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.42.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.42.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.9
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.14
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.17
- us-docker.pkg.dev/agones-images/examples/crd-client:0.17
- 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.34
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.14
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.0
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable