This is the 1.41.0 release of Agones.
In this release, we’ve graduated the Counters and Lists feature to Beta, added a new None
PortPolicy in Gameserver if you only want in-cluster communications, and started work on in-place upgrades of Agones -- starting with providing SDK compatibility guarantees between versions. . Additionally, we now have Alpha support for the Passthrough PortPolicy on GKE Autopilot.
-
Graduate Counters and Lists to Beta: We’ve graduated the Counters and Lists Feature from Alpha to Beta, which also includes a new Counters and Lists documentation landing page.
-
Node.js SDK for Counters and Lists: We’ve rolled out the implementation in the Node.js SDK for the Counters and Lists feature. This update implements the Node.js client methods that simplify the process of tracking numeric counters and lists of values on GameServers.
-
New “None” PortPolicy: A new PortPolicy “None” has been added as an Alpha feature. This allows direct connection to a Gameserver instance using only the PodIP and the ContainerPort, if you do not want to use a
hostPort
on your Nodes and/or keep traffic only within a cluster. -
Moved sdk-server to utilize Patch instead of Update: This is the first step in building out support for In-place Agones upgrades and published SDK compatibility guarantees between Agones versions..
-
Alpha support for Passthrough PortPolicy on GKE Autopilot: You can now enable Passthrough Port Policy support on GKE Autopilot with the feature flag
AutopilotPassthroughPort
.
What's Changed
Implemented enhancements
- Configure Allocator Status Code by @Kalaiselvi84 in #3782
- Graduate Counters and Lists to Beta by @Kalaiselvi84 in #3801
- Passthrough autopilot - Adds an AutopilotPassthroughPort Feature Gate and new pod label by @vicentefb in #3809
- CountsAndLists: Move to Beta Protobuf by @Kalaiselvi84 in #3806
- feat: support multiple port ranges by @nrwiersma in #3747
- Changes
sdk-server
to Patch instead of Update by @igooch in #3803 - Generate grpc for nodejs from alpha to beta by @lacroixthomas in #3825
- Update CountsAndLists from Alpha to Beta by @Kalaiselvi84 in #3824
- feat(gameserver): New DirectToGameServer PortPolicy allows direct traffic to a GameServer by @daniellee in #3807
- Passthrough autopilot - Adds mutating webhook by @vicentefb in #3833
- Passthrough autopilot - added ports array case and updated unit tests by @vicentefb in #3842
- Nodejs counters and lists by @steven-supersolid in #3726
- Promote AutopilotPassthroughPort feature gate to Alpha by @vicentefb in #3849
Fixed bugs
- Helm Param Update: Default to agones.controller if agones.extensions is Missing by @Kalaiselvi84 in #3773
- fix: rollout strategy issues by @nrwiersma in #3762
- Set Minimum Buffer Size to 1 by @Kalaiselvi84 in #3749
- Pin ltsc2019 to older SHA by @zmerlynn in #3829
- TestGameServerAllocationDuringMultipleAllocationClients: Readdress flake by @zmerlynn in #3831
- Refactor finalizer name to include valid domain name and path by @indexjoseph in #3840
- agones-{extensions,allocator}: Be more defensive about draining by @zmerlynn in #3839
- agones-{extensions,allocator}: Pause after cancelling context by @zmerlynn in #3843
- Change the line to modify in Quickstart: Edit a Game Server by @peterzhongyi in #3844
Other
- Prep for Release v1.41.0 by @Kalaiselvi84 in #3800
- Update site documentation to reflect firewall prefix and default to Autopilot cluster creation for Agones by @vicentefb in #3769
- Add a System Diagram and overview page by @zmerlynn in #3792
- Update Side Menu: Preserve and Restore Scroll Position by @Kalaiselvi84 in #3805
- fix: typo by @skmpf in #3808
- Helm Config: Add httpUnallocatedStatusCode in Allocator Service by @Kalaiselvi84 in #3802
- Update Docs: CountersAndLists to Beta by @Kalaiselvi84 in #3810
- Disable Dev feature FeatureAutopilotPassthroughPort by @vicentefb in #3815
- Disable FeatureAutopilotPassthroughPort in features.go by @vicentefb in #3816
- SDK proto compatibility guarantees and deprecation policies documentation by @igooch in #3774
- Fix dangling "as of" by @zmerlynn in #3827
- Steps to Promote SDK Features from Alpha to Beta by @Kalaiselvi84 in #3814
- Adds comment for help troubleshooting issues with terraform tfstate by @igooch in #3822
- docs: improve counter and list example comments by @yonbh in #3818
- Skip /tmp/ on yamllint by @zmerlynn in #3838
- TestAllocatorAfterDeleteReplica: More logging by @zmerlynn in #3837
- Instructions for upgrading golang version by @gongmax in #3819
- Remove unused function FindGameServerContainer by @zmerlynn in #3841
- Adds Unreal to the List of URL Links to Not Check by @igooch in #3847
- docs: clarify virtualization setup for Windows versions by @andresromerodev in #3850
New Contributors
- @skmpf made their first contribution in #3808
- @yonbh made their first contribution in #3818
- @peterzhongyi made their first contribution in #3844
- @andresromerodev made their first contribution in #3850
Full Changelog: v1.40.0...v1.41.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.41.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.41.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.41.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.41.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.8
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.13
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.17
- us-docker.pkg.dev/agones-images/examples/crd-client:0.16
- 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.32
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.13
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.9
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable