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