Releases: googleforgames/agones
v1.44.0
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
v1.41.0
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
v1.40.0
This is the 1.40.0 release of Agones.
In this release, we’ve updated our Kuberenetes support to include version 1.29, introduced a new implementation in the CSharp SDK for the Counters and Lists, graduated the FleetAllocationOverflow feature to stable, moved the DisableResyncOnSDKServer feature into beta and refined the documentation for Counters and Lists to simplify usage and enhance clarity.
-
Kubernetes Support Update 1.29: We’ve upgraded our Kubernetes compatibility to include version 1.29 and have discontinued support for version 1.26. Our current supported versions are now 1.27, 1.28, and 1.29. Please ensure your clusters are upgraded to one of these supported versions.
-
CSharp SDK for Counters and Lists: We’ve rolled out a new implementation in the CSharp SDK for the Counters and Lists features, along with significant enhancements to the documentation. These updates simplify the process of tracking numeric counters and lists of values on GameServers, providing clearer guidance.
-
Support for Extended Duration Pods on GKE Autopilot: Starting with Kubernetes version 1.28, we now support extended duration pods in Agones on GKE Autopilot. The GKEAutopilotExtendedDurationPods feature has been moved to Alpha status and requires Kubernetes versions 1.28 or newer. This enhancement is essential for those needing longer-lived pods in managed Kubernetes environments.
-
DisableResyncOnSDKServer in Beta: The DisableResyncOnSDKServer feature has progressed to beta in this release and is now enabled by default. This feature sets the resync interval to 0 to enhance performance by eliminating unnecessary resyncs.
-
FleetAllocationOverflow now Stable: With the FleetAllocationOverflow feature now stable in this release, you can apply labels and/or annotations to GameServers that exceed the desired number of replicas in a GameServerSet. This occurs when the allocation of GameServers surpasses the specified replica count.
-
Unity SDK Update: Enhanced Address Retrieval for GameServers: We've enhanced functionality to allow developers to conveniently access all associated addresses, including both IP and DNS, for a game server. This change simplifies the integration and deployment process by providing complete address information.
-
Counters & Lists Documentation Enhancements: We've standardized sorting priorities in GameServerAllocation and Fleet to consistently use available capacity and set the default sorting order as Ascending, making it easier to understand. We also have a new Counters and Lists documentation landing page to explain the functionality in full.
-
Optimised GameServer Sub-Controller Queues: We noticed that parts of the Agones contoller were queuing way too many items than they should, resulting in consuming more memory than was ideal. This fixes that, ensuring that far fewer records get queued, resulting in a leaner memory footprint from the controller.
What's Changed
Breaking changes
- Counters and Lists: Remove Bool Returns by @Kalaiselvi84 in #3738
Implemented enhancements
- Leader Election in Custom Controller by @Kalaiselvi84 in #3696
- Migrating from generate-groups.sh to kube_codegen.sh by @Kalaiselvi84 in #3722
- Move GKEAutopilotExtendedDurationPods to Alpha in 1.28+ by @zmerlynn in #3729
- Move DisableResyncOnSDKServer to Beta by @Kalaiselvi84 in #3732
- Counters & Lists landing page and doc improvements by @markmandel in #3649
- Graduate FleetAllocationOverflow to Stable by @Kalaiselvi84 in #3733
- Adds Counters and Lists to CSharp SDK by @igooch in #3581
- Feat/counter and list defaulting order to ascending by @lacroixthomas in #3734
- Add handling for StatusAddresses in GameServerStatus for the Unity SDK by @charlesvien in #3739
- Feat(gameservers): Shared pod IPs with GameServer Addresses by @lacroixthomas in #3764
- Be prescriptive about rotating regions when updating Kubernetes versions by @zmerlynn in #3716
- Fix ensure-e2e-infra-state-bucket by @zmerlynn in #3719
- Create Performance Cluster 1.28 by @Kalaiselvi84 in #3720
- Optimise GameServer Sub-Controller Queues by @markmandel in #3781
Fixed bugs
- Counters & Lists: Consolidate
priorities
sorting by @markmandel in #3690 - Fix(Counter & Lists): Add validation for
priorities
by @lacroixthomas in #3714 - fix: #3607 Metrics data loss in K8S controller by @alvin-7 in #3692
- Deflake GameServerAllocationDuringMultipleAllocationClients by allowing errors by @Kalaiselvi84 in #3750
Security fixes
- Bump protobufjs from 7.2.4 to 7.2.6 in /sdks/nodejs by @dependabot in #3755
- Bump golang.org/x/net from 0.19.0 to 0.23.0 by @zmerlynn in #3793
Other
- Flaky: TestGameServerCreationAfterDeletingOneExtensionsPod by @markmandel in #3699
- Prep for release v1.40.0 by @Kalaiselvi84 in #3700
- Bumps cpp-simple Image and Refactoring Example Makefiles by @Kalaiselvi84 in #3695
- Upgrade Protobuf to 1.33.0 by @Kalaiselvi84 in #3711
- Modify Script for Makefile Version Updates in Examples Directory by @Kalaiselvi84 in #3712
- Adds simple genai server example documentation to the Agones site by @igooch in #3713
- Update Supported Kubernetes to 1.27, 1.28, 1.29 by @Kalaiselvi84 in #3654
- fix: typo in docs by @qhyun2 in #3723
- Tweak: Setting up the Game Server by @Kalaiselvi84 in #3717
- Docs: gke.md - spelling by @daniellee in #3740
- Aesthetic rearrangement of cloudbuild.yaml by @zmerlynn in #3741
- Docs: Make hitting on connection explicit by @markmandel in #3743
- CI: Don't check Unreal Link by @markmandel in #3745
- New recommendation for multi-cluster allocation by @markmandel in #3744
- Custom Controller Example Page on Agones Website by @Kalaiselvi84 in #3725
- Add Nitrado logo by @towolf in #3753
- Remove unnecessary args from e2e-test-cloudbuild by @zmerlynn in #3754
- Update Allocation from Fleet Documentation by @Kalaiselvi84 in #3761
- Transform Lint Warnings into Errors by @Kalaiselvi84 in #3756
- Update Canary Testing Documentation by @Kalaiselvi84 in #3760
- Supertuxkart Example on Agones Site by @Kalaiselvi84 in #3728
- Xonotic Example on Agones Site by @Kalaiselvi84 in #3742
- nit documentation fix in kind cluster section when building Agones by @vicentefb in #3770
- Merged steps inside documentation about webhook certificate creation by @vicentefb in #3768
- Example Images: Increment Tags by @Kalaiselvi84 in #3796
- Update simple game server example documentation by @vicentefb in #3776
New Contributors
- @lacroixthomas made their first contribution in #3714
- @daniellee made their first contribution in #3740
- @charlesvien made their first contribution in #3739
- @vicentefb made their first contribution in #3770
Full Changelog: v1.39.0...v1.40.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.40.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.40.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.40.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.40.0
- [us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.8](https://us-docker.pkg.dev/ago...
v1.39.0
This is the 1.39.0 release of Agones.
In this release, we’ve made some important changes and introduced exciting new features, including an example for integrating GenAI, improved GameServer allocation results for Counters and Lists, and a new example custom GameServer controller.
Breaking Changes:
-
C++ gRPC Setup: This is a breaking change with our dependency management for C++ and gRPC. Our CMake file no longer automatically imports and compiles gRPC, as it was getting increasingly fragile. Now, to install the C++ SDK, you will need to install gRPC manually before installing the C++ SDK.
-
GKE Terraform - Agones-Metrics nodepools: With our latest tweak in GKE Terraform configuration, the
agones-metrics
nodepool is disabled by default, as not everyone will want it. If you do need it for Prometheus and Grafana? Just turn it on and you’re set.
Key highlights of this release include:
-
GenAI and Agones: We've added a new example GenAI game server that shows how to integrate Generative AI backends into your Agones game server.
-
Counters and Lists Allocation Results: GameServer Allocation results now also return the current state of Counter and List values on the allocated GameServer, making workflows based on these values much easier.
-
Concise SDK Logging: Our latest SDK update ensures that if you set an
Error
orWarning
log level on the SDK sidecar -- we now respect that for the entire lifecycle of the SDK sidecar process. -
New Example Custom GameServer Controller: See how to implement your own custom controller with Agones resources with only a small amount of code.
What's Changed
Breaking changes
- Breaking: Remove Cmake gRPC install when not found by @markmandel in #3621
- by default disable agones-metrics nodepools by @ashutosji in #3672
Implemented enhancements
- More description on fleetautoscaler.md by @markmandel in #3632
- Modify NewSDK(): Hardcode localhost by @Kalaiselvi84 in #3676
- Allow passing values to Helm release of the Agones Terraform module by @Pierca7 in #3665
- Create Controller Example by @Kalaiselvi84 in #3680
- feat: allocation response with counters and lists data by @katsew in #3681
- simple-genai-server 0.2: Make autonomous mode effective by @zmerlynn in #3693
Fixed bugs
- fix(SdkList): fix list delete values panic by @GStones in #3615
- Define SDKServer LogLevel early by @Kalaiselvi84 in #3631
- Fix the handling of removing disconnected streams to avoid a panic when multiple streams disconnect from the sdkserver by @roberthbailey in #3668
- resolve flaky e2e test by @ashutosji in #3616
- fix: cannot load extensions image on minikube node by @katsew in #3682
- added mutex at right places by @ashutosji in #3678
- correct path of gameserver for windows node by @ashutosji in #3687
Other
- Prep for release v1.39.0 by @Kalaiselvi84 in #3620
- Flake: List Add/Delete Unit Tests by @markmandel in #3627
- Script to bump example images by @Kalaiselvi84 in #3626
- Linting: need
git ... --add safe.directory
by @markmandel in #3638 - Migrate to https://github.com/gomodules/jsonpatch by @markmandel in #3639
- Docs: Default Counter Capacity as 1000 by @Kalaiselvi84 in #3637
- Build: Replace godoc with pkgsite by @markmandel in #3643
- fix: typo by @qhyun2 in #3658
- Switch to debian:bookworm by @Kalaiselvi84 in #3657
- Document
Distributed
pod scheduling. by @markmandel in #3662 - Downscale performance test cluster by @markmandel in #3666
- Info log level on Performance tests by @markmandel in #3667
- Adds simple game server for gen AI by @igooch in #3628
- fix: minor typos for simple-genai-server endpoints and readme by @indexjoseph in #3673
- Local SDK: Counters and Lists by @Kalaiselvi84 in #3660
- Adds Chat Message History and Connects to the NPC Chat API by @igooch in #3679
- Adding build targets for the simple-genai-server example. by @roberthbailey in #3689
New Contributors
- @GStones made their first contribution in #3615
- @indexjoseph made their first contribution in #3673
- @Pierca7 made their first contribution in #3665
Full Changelog: v1.38.0...v1.39.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.39.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.39.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.39.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.39.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.17
- 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
v1.38.0
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
v1.37.0
This is the 1.37.0 release of Agones.
This release sees the first milestone of a over-a-year series of work on the functionality of arbitrary Counters and Lists attached to each GameServer!
We’ve also upgraded the following features: CountsAndLists to alpha, FleetAllocationOverflow to Beta, and PodHostName, ResetMetricsOnDelete, and SplitControllerAndExtensions to Stable - with defaults below.
CountsAndLists: This feature flag provides functionality for a configurable set of Counters or Lists be attached to GameServers with attached allocation and autoscaling functionality to provide a flexible implementation that can handle a wide range of use cases such as player tracking, high density game server room tracking, and could even be used for game specific game server allocation prioritization.
Documentation is a little sparse in this release, but will grow! We’re focusing on the reference material first and will then expand into more in-depth guides and integration patterns.
Note: Counters and Lists will eventually replace the Alpha functionality of Player Tracking, which will subsequently be removed from Agones. If you are currently using this Alpha feature, we would love for you to test (and ideally migrate to!) this new functionality to ensure it will meet all your needs.
FleetAllocationOverflow: Labels and/or annotations to GameServers that exceed the desired number of replicas in a GameServerSet. This occurs when the allocation of GameServers surpasses the specified replica count.
PodHostName: Enables the assignment of the GameServer’s name as the PodHostname.
ResetMetricsOnDelete: This feature instructs the metrics service to unregister and then re-register the relevant metrics view to reset their state immediately whenever an Agones resource is deleted.
SplitControllerAndExtensions: This feature introduces an important change in Agones for high availability. It separates the system's responsibilities into two binaries: the controller
, which now handles Kubernetes object monitoring and uses a leader election system to keep only one active controller at a time, and a new horizontally scalable extensions
binary, focused on managing webhook endpoints.
What's Changed
Implemented enhancements
- Adds Counter conformance test by @igooch in #3488
- Adds List SDK methods to simple-game-server by @igooch in #3500
- Support appProtocol by @Kalaiselvi84 in #3502
- Adds gameserver e2e test for Lists by @igooch in #3507
- Adds fleet e2e test for lists by @igooch in #3510
- Disable resync on SDK Server by @Kalaiselvi84 in #3508
- Move PodHostName to Stable by @Kalaiselvi84 in #3517
- Adds gameserverallocation e2e tests for Lists by @igooch in #3516
- Move FleetAllocationOverflow to Beta by @Kalaiselvi84 in #3515
- Move ResetMetricsOnDelete to Stable by @Kalaiselvi84 in #3518
- Adds fleetauotscaler e2e test for Lists by @igooch in #3519
- Another List fleet autoscaler e2e test by @igooch in #3521
- Adds Go Conformance Tests for Lists by @igooch in #3524
- Move CountsAndLists to Alpha by @Kalaiselvi84 in #3527
- Move SplitControllerAndExtensions to Stable by @Kalaiselvi84 in #3523
- Add clusterIP for agones-allocator in helm chart by @govargo in #3526
- GKE Autopilot: Add support for Extended Duration pods by @zmerlynn in #3387
- Counter and List Aggregate Fleet Metrics by @igooch in #3528
- CountsAndLists: SDK Reference by @Kalaiselvi84 in #3537
- Adds Counters and Lists REST API Conformance Tests by @igooch in #3546
- CountsAndLists: Yaml Examples And References by @Kalaiselvi84 in #3552
Fixed bugs
- Xonotic: gLibc incompatibility by @markmandel in #3495
- Fixes occasional data race flake with TestSDKServerAddListValue by @igooch in #3505
- handle static port policy by @ashutosji in #3375
- Prevent Redundant Windows SDK Builds by @Kalaiselvi84 in #3520
- CloudBuild: Fix for cache image rebuild by @markmandel in #3535
Other
- Prep for release v1.37.0 by @Kalaiselvi84 in #3493
- Test SuperTuxKart Image by @Kalaiselvi84 in #3496
- Test Rust Image by @Kalaiselvi84 in #3499
- Test cpp-simple image by @Kalaiselvi84 in #3497
- Add steps to update performance test clusters when upgrading k8s version by @gongmax in #3501
- Test NodeJS image by @Kalaiselvi84 in #3498
- Bumps simple-game-server version to 0.22 by @igooch in #3504
- xonotic image test by @Kalaiselvi84 in #3494
- Bump helm install timeout to 10m by @zmerlynn in #3506
- Add Shulker to the Agones adopters list by @jeremylvln in #3503
- Remove warning on C# SDK Docs by @Kalaiselvi84 in #3525
- Ensure ci/save_cache and ci/restore_cache images don't get deleted by cleanup policy by @Kalaiselvi84 in #3522
- GH Action: Size label for PRs by @markmandel in #3532
- Flake: TestControllerWatchGameServers by @markmandel in #3534
- Go CRD Comment Updates for Counters and Lists by @markmandel in #3536
- Simple Game Server Example: Upgrade Docker to 24.0.6 by @Kalaiselvi84 in #3531
- CI: Fix 404 on CI link testing by @markmandel in #3542
- Xonotic Example: Docker 24.0.6 by @Kalaiselvi84 in #3538
- Bumps simple-game-server to 0.23 by @Kalaiselvi84 in #3543
- Tweaks to Client SDK reference by @markmandel in #3541
- Updates to Counter and List Alpha.proto Methods by @igooch in #3544
- Docs: SDK implementation matrixes by @Kalaiselvi84 in #3545
- Disable deletion protection for Autopilot test clusters by @gongmax in #3468
New Contributors
- @jeremylvln made their first contribution in #3503
Full Changelog: v1.36.0...v1.37.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.37.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.37.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.37.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.37.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.9
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16
- us-docker.pkg.dev/agones-images/examples/crd-client:0.12
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.12
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.23
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.10
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.6
...
v1.36.0
This is the 1.36.0 release of Agones.
In this release:
- We've added support for Kubernetes 1.28 and have discontinued support for 1.25 to bring the support matrix to 1.26, 1.27 and 1.28 . Please upgrade your clusters accordingly.
- We’ve resolved path issues in the Unreal Engine Plugin to ensure compatibility with Unreal Engine 5.3.
- We are now using Go 1.20.10 and gRPC 1.57.1, which includes a number of performance improvements and important security fixes.
- GameServers that end up in Error state now have a delay before deletion, allowing developers a chance to see why they have failed, and prevent GameServer churn from overwhelming the Kubernetes control plane.
- We've upgraded to the latest v0.7.1 Docsy- let us know if you see anything broken in the docs!
What's Changed
Breaking changes
- Update Supported Kubernetes to 1.26, 1.27, 1.28 by @Kalaiselvi84 in #3450
- Remove 1.25 supported K8s version from e2e cluster by @Kalaiselvi84 in #3451
Implemented enhancements
- Adds CounterActions and ListActions to Allocation.proto by @igooch in #3407
- Terraform template file for the performance test cluster by @gongmax in #3409
- In the scenario test, submitting request in a fixed interval, exposing more error type by @gongmax in #3414
- Adds GameServerAllocation e2e tests for Counters by @igooch in #3400
- Adds Counter FleetAutoScaler e2e Test by @igooch in #3418
- simple-game-server: Adds a graceful termination delay by @zmerlynn in #3436
- add opt-out ttlSecondsAfterFinished setting for the pre-delete hook by @mikeseese in #3442
- Add Cloudbuild step to run performance test by using the scenario test framework. by @gongmax in #3429
- Implements UpdateList, AddListValue, and RemoveListValue in the SDK Server by @igooch in #3445
- Adds Go SDK Client List Functions by @igooch in #3484
- Updates LocalSDK UpdateCounter method by @igooch in #3487
Fixed bugs
- Post release: use clone source and update release process by @Kalaiselvi84 in #3408
- Remove
stale
andobsolete
from PR's on update by @markmandel in #3431 - fix: delay deleting GameServers in Error state by @nrwiersma in #3428
- Cmake: Ensure find_dependency is on rebuild by @markmandel in #3477
Security fixes
- Bump @babel/traverse from 7.20.1 to 7.23.2 in /sdks/nodejs by @dependabot in #3433
Other
- Prep for release v1.36.0 by @Kalaiselvi84 in #3406
- Change to use grpc-dotnet instead of Grpc.Core in C# SDK by @yoshd in #3397
- Docs for running docker-compose locally with SDK and server by @mbychkowski in #3390
- fix: Fixed broken include paths in Unreal Engine plugin. by @KiaArmani in #3416
- Docsy Upgrade by @Kalaiselvi84 in #3417
- Bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #3422
- Update Nodejs Apt Repository to latest by @Kalaiselvi84 in #3434
- Update Nodejs Apt Repository to latest by @Kalaiselvi84 in #3435
- Remove NodeJs dependency from RestApi Dockerfile by @Kalaiselvi84 in #3437
- Bump simple-game-server references to 0.19 by @zmerlynn in #3439
- Removes flaky TestCounterGameServerAllocationSorting by @igooch in #3440
- Flake: TestGameServerAllocationValidate by @markmandel in #3443
- Remove Terraform Tests by @markmandel in #3441
- Convert shell script to Go by @Kalaiselvi84 in #3413
- Ignore build gcloud config in yamllint by @markmandel in #3446
- Update fleet autoscaling limited signification(#2828) by @atgane in #3448
- Build and push system image before performance tests by @gongmax in #3454
- Update examples/autoscaler-webook dependencies by @markmandel in #3447
- Bump examples/allocation-endpoint by @Kalaiselvi84 in #3465
- More cleanup of Terraform Tests by @markmandel in #3444
- Fix Various Deprecation Warnings by @Kalaiselvi84 in #3453
- Bump Examples: supertuxkart and xonotic by @Kalaiselvi84 in #3463
- Bump examples/crd-client by @Kalaiselvi84 in #3464
- Bump examples/simple-game-server by @Kalaiselvi84 in #3466
- Golang Version to go1.20.10 by @Kalaiselvi84 in #3475
- Upgrade gRPC version by @Kalaiselvi84 in #3472
- Updates to gRPC generation by @markmandel in #3483
New Contributors
- @nrwiersma made their first contribution in #3428
- @atgane made their first contribution in #3448
Full Changelog: v1.35.0...v1.36.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.36.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.36.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.36.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.36.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.9
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16
- us-docker.pkg.dev/agones-images/examples/crd-client:0.12
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.12
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.21
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.10
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.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.35.0
This is the 1.35.0 release of Agones.
In this release, we've improved our internal development toolchain, refined the memory usage of GameServer sub-controllers, and updated essential components including grpc-gateway and Hugo.
-
Memory Usage Improvement: Increased the number of workers for sub-controllers of the GameServer controller to match other controllers, leading to a much more stable memory footprint for the controller as events don’t get backed up in the worker queues.
-
SDK Server Enhancements: The SDK server now has less verbose logging on Watch disconnections.
-
Component Updates: Hugo has been upgraded to version 0.118.2 and grpc-gateway has been upgraded to v2.17.1. Additionally, the joonix/log has been modified to utilize the new joonix.NewFormatter().
What's Changed
Implemented enhancements
- Cloud build script for simple-game-server by @Kalaiselvi84 in #3314
- feat: discard disconnected game server streams by @antiphp in #3328
- Rust SDK on crates.io by @Kalaiselvi84 in #3332
- restapi generation: clean before generation so we don't leak files by @zmerlynn in #3353
- Implements GetCounter and UpdateCounter on the SDK Server by @igooch in #3322
- Adds Go SDK client Counter functions by @igooch in #3372
- Update Go simple-game-server to have commands for Counter SDK methods by @igooch in #3378
- Adds GameServer e2e tests for Counters by @igooch in #3381
- Updates Fleet and GameServerSet CRDs by @igooch in #3396
- Add conformance test implementation for C# SDK by @yoshd in #3392
- Adds fleet e2e test for Counter by @igooch in #3399
Fixed bugs
- Added TF DNS config options to prevent Autopilot destroy / create on existing cluster by @abmarcum in #3330
- Fix site-server target by @Kalaiselvi84 in #3335
- Do not refresh cache if no update by @gongmax in #3343
- bump: joonix/log to NewFormater() by @jonsch318 in #3342
- Fixes TestGameServerResourceValidation flake by @igooch in #3373
- Get the gs state correctly in error message by @gongmax in #3385
- Reduce controller memory footprint considerably by @markmandel in #3394
Other
- Preparation for v1.35.0 by @Kalaiselvi84 in #3326
- Update Agones release guide url by @Kalaiselvi84 in #3329
- Improve SDK Conformance error reporting by @markmandel in #3331
- Catch up C++ SDK to
make gen-all-sdk-grpc
by @zmerlynn in #3337 - SDK Conformance: Use -test consistently instead of -no-build by @zmerlynn in #3340
- fix of helm installation command in doc by @ashutosji in #3333
- Update release version on Agones website by @Kalaiselvi84 in #3338
- Generate certs on TestFleetAutoscalerTLSWebhook by @markmandel in #3350
- Verify gen-all-sdk-grpc has run by @zmerlynn in #3349
- Update Rust document by @Kalaiselvi84 in #3336
- Yaml linter by @Kalaiselvi84 in #3358
- Update release checklist by @Kalaiselvi84 in #3334
- Add Octops Fleet Garbage Collector project to third party docs by @danieloliveira079 in #3359
- Updates to GKE Terraform docs by @joeholley in #3360
- Fix unaccurate progress description of HA Agones by @gongmax in #3364
- Bump GitHub workflow actions to latest versions by @deining in #3355
- dependency: bump github.com/grpc-ecosystem/grpc-gateway/v2 from v2.15.0 to v2.17.1 by @aimuz in #3366
- Update: Allocation Overflow Documentation by @Kalaiselvi84 in #3368
- Bumps simple-game-server version to 0.18 by @igooch in #3379
- Upgrade Hugo by @Kalaiselvi84 in #3369
- Add more items to .gcloudignore by @markmandel in #3383
- Don't log when a pod can't be found on startup by @markmandel in #3393
- Fix typo in examples/simple-game-server/README.md by @markmandel in #3398
New Contributors
- @antiphp made their first contribution in #3328
- @jonsch318 made their first contribution in #3342
- @deining made their first contribution in #3355
Full Changelog: v1.34.0...v1.35.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.35.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.35.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.35.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.35.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.7
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16
- us-docker.pkg.dev/agones-images/examples/crd-client:0.10
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.12
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.18
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.8
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.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