This is the 1.38.0 release of Agones.
Key highlights of this release include Nodepool Upgrades on GKE Terraform and the support of Pod Topology Spread Constraints, alongside internal upgrades to Golang, Docker, and Debian. We have also made improvements to the Agones documentation, particularly for the Counters and Lists feature.
-
Improved Counters and Lists: New life cycle management examples in the Agones documentation are now available for the Counters and Lists feature. Try it out, share your feedback, and if you find any bugs, please file issues and PRs.
-
Nodepool Upgrades on GKE Terraform: It’s an important update for managing node pools in Kubernetes clusters. We've separated node pool definitions from the cluster setup, allowing for easier updates and synchronization between control planes and nodes.
-
Pod Topology Spread Constraints: Want to utilize Pod Topology Spread Constraints on Agones components? Now you can with our new configuration options on our Helm chart.
What's Changed
Breaking changes
- Nodepool upgrades on GKE Terraform apply by @markmandel in #3612
Implemented enhancements
- Add Feature Template for Issues Created from Agones Website by @Kalaiselvi84 in #3561
- controller refresh certificate by @ashutosji in #3489
- Kubernetes Config Update: Prioritize InClusterConfig function by @Kalaiselvi84 in #3584
- Support topologySpreadConstraints by @Kalaiselvi84 in #3591
Fixed bugs
- ci/cache project root cloudbuild.yaml fix by @markmandel in #3566
- GKEAutopilotExtendedDurationPods: Fix embarassing typo preventing use by @zmerlynn in #3596
- Prevent Int64 Overflow by @Kalaiselvi84 in #3605
- SDK server not clearing lists on update by @jlory in #3606
Other
- Prep for release v1.38.0 by @Kalaiselvi84 in #3558
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /examples/allocation-endpoint/client by @dependabot in #3551
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #3550
- Increase performance test cluster size by @gongmax in #3559
- fix: typo by @qhyun2 in #3562
- Docs: Link to SDK Service Account by @markmandel in #3565
- Docs: gomod go 1.21 by @markmandel in #3568
- Upgrade Docker to 24.0.6 by @Kalaiselvi84 in #3567
- Upgrade from Debian Bullseye to Bookworm for Rust by @Kalaiselvi84 in #3571
- Update /cmd: Switch from debian11 to debian12 by @Kalaiselvi84 in #3577
- Upgrade from Debian Bullseye to Bookworm for NodeJS by @Kalaiselvi84 in #3572
- Switch from debian11 to debian12 for crd-client image by @Kalaiselvi84 in #3573
- Update autoscaler-webhook: Switch from debian11 to debian12 by @Kalaiselvi84 in #3575
- Fix Lint Warning by @Kalaiselvi84 in #3585
- Update simple-game-server: Switch from debian11 to debian12 by @Kalaiselvi84 in #3576
- Bump simple-game-server to 0.24 by @Kalaiselvi84 in #3588
- Bump Example Images: Rust, Crd-client, NodeJS, Autoscaler-webhook by @Kalaiselvi84 in #3587
- Use Docker 24.0.6 for performanace test by @gongmax in #3592
- Upgrade Docker to 24.0.6 by @Kalaiselvi84 in #3580
- Update Site Go Version by @markmandel in #3595
- Docs: Lifecycle Management of Counters and Lists in REST by @Kalaiselvi84 in #3560
- Local SDK: Refactor List and Count keys for default GameServer by @Kalaiselvi84 in #3598
- Docs: Game Server Allocation Details by @Kalaiselvi84 in #3583
- Counts and Lists: Improvements to SDK docs by @markmandel in #3569
- Upgrade Golang Version to 1.21.6 by @Kalaiselvi84 in #3602
- Example Images with Updated Tags by @Kalaiselvi84 in #3613
- Simple Game Server: Add \n to Counters and Lists Response by @Kalaiselvi84 in #3589
New Contributors
Full Changelog: v1.37.0...v1.38.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.38.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.38.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.38.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.38.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.11
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16
- us-docker.pkg.dev/agones-images/examples/crd-client:0.14
- 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.27
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.11
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.7
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable