Releases: googleforgames/agones
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
v1.34.0
This is the 1.34.0 release of Agones.
In this release, we've upgraded Kubernetes compatibility, graduated StateAllocationFilter to stable, and enhanced GameServers and GameServerAllocation address support.
-
Kubernetes Support: The latest update extends support to Kubernetes versions 1.25, 1.26, and 1.27, enhancing compatibility with current Kubernetes deployments.
-
Allocation State Filter is now Stable: The allocation state filter feature has been promoted to stable. It determines the specific state that should be filtered when trying to obtain a
GameServer
through allocation. By default, this filter is set toReady
, but it can also be set to Allocated. When theAllocated
option is selected, it can be combined with label or player selectors to access an already Allocated GameServer. -
Custom Fleet Autoscaler Synchronization Interval is now Stable: The ability to specify the interval in which the Fleet autoscaler syncs its state and updates its backing Fleet has now also been moved to Stable.
-
GameServer Address Improvements: GamesServers and GameServerAllocation results now also return the full set of Address records that are attached to the node they came from. This can be useful for dual stack IPv4 and IPv6 nodes, nodes with hostnames and more.
-
Migrating to Distroless Image: We have migrated from Alpine as the base container image for Agones to Distroless making managing consistent updates to the base image easier for the Agones team.
What's Changed
Breaking changes
- refactor: Throwing error messages with field. by @aimuz in #3239
- refactor: apihook ValidateGameServerSpec and ValidateScheduling use field.ErrorList by @aimuz in #3255
- Update Supported Kubernetes to 1.25, 1.26, 1.27 by @Kalaiselvi84 in #3261
- refactor(allocation): Reimplement the Validate method using "field.ErrorList" by @aimuz in #3259
- refactor: FleetAutoscaler Validate use field.ErrorList by @aimuz in #3272
Implemented enhancements
- Graduate CustomFasSyncInterval To Stable by @Kalaiselvi84 in #3235
- Alpine ➡️ Distroless as Agones base image by @markmandel in #3270
- Adds Counts and Lists AutoScale Policies by @igooch in #3211
- More Local Dev Server Support by @CauhxMilloy in #3252
- GameServerAllocation to sort Priorities by Allocated Capacity by @igooch in #3282
- Add Node.Status.Address to GameServer.Status in CRD and SDK by @zmerlynn in #3299
- Add GameServer addresses to the allocation APIs by @zmerlynn in #3307
- Cloud Build Script for supertuxkart by @Kalaiselvi84 in #3291
- Add "Choosing a GCP network" to GKE Cluster Creation by @zmerlynn in #3311
- Cloud Build script for crd-client by @Kalaiselvi84 in #3290
- Cloud build script for rust-simple by @Kalaiselvi84 in #3313
- Cloudbuild script for autoscaler-webhook by @Kalaiselvi84 in #3298
- update xonotic example to 0.8.6 by @ashutosji in #3273
- Cloud Build script for allocation-endpoint by @Kalaiselvi84 in #3289
- Cloud build script for nodejs-simple by @Kalaiselvi84 in #3312
- Cloud build script for Xonotic image by @Kalaiselvi84 in #3317
- Graduate StateAllocationFilter to Stable by @Kalaiselvi84 in #3308
- Sort by Priority for strategy Distributed by @igooch in #3296
- Build Script for cpp-simple by @Kalaiselvi84 in #3320
Fixed bugs
- fix: Enabling SplitControllerAndExtensions leads to incomplete metrics availability by @aimuz in #3242
- Race Flake in TestControllerSyncFleetAutoscaler() by @markmandel in #3260
- Use maintenance exclusion to prevent auto-upgrade, add 1.27 test clusters by @gongmax in #3253
- SDK WatchGameServer logs error on shutdown by @Kalaiselvi84 in #3271
- APIService: Updates to handlers for 1.27.x by @markmandel in #3297
- [Helm Chart] Only enable service monitor relabelings for prometheus scrape when prometheusServiceDiscovery is enabled by @ufou in #3285
- Flaky: TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3300
- Run
make gen-all-sdk-grpc
by @zmerlynn in #3301 - Fix for scaling split allocated GameServerSets by @markmandel in #3292
- Flaky: TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3306
- Bugs and Improvements for CPP SDK and Example by @markmandel in #3318
Other
- Preparation for 1.34.0 by @Kalaiselvi84 in #3248
- fix: Label PR Warning by @aimuz in #3241
- Put e2e Cloud Build logs in public bucket by @markmandel in #3250
- cleanup: Add agones-extensions Image by @aimuz in #3256
- Release Checklist Cleanup by @Kalaiselvi84 in #3258
- Cleanup Labeler by @Kalaiselvi84 in #3257
- fix: info to debug level by @aimuz in #3265
- refactor: Switch Helm Cleanup job to use bitnami/kubectl image by @aimuz in #3263
- Remove e2e cluster with oldest supported K8s version by @Kalaiselvi84 in #3267
- Flake: TestControllerAllocator by @markmandel in #3264
- Upgrade Version of Rust by @Kalaiselvi84 in #3268
- Some copy edits to the most recent release blog post. by @roberthbailey in #3275
- Fix Dependabot Vulnerability by @Kalaiselvi84 in #3269
- Upgrade site to Google Analytics 4 by @markmandel in #3278
- Flaky: TestAllocatorAllocatePriority by @markmandel in #3280
- Move simple-game-server to Distroless base by @markmandel in #3279
- TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3283
- Switching autoscaler-webhook to utilize distroless as base Image by @Kalaiselvi84 in #3276
- Distroless base image for crd-client by @Kalaiselvi84 in #3277
- Flake TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3295
- Updates for Terraform by @markmandel in #3293
- Bring Rust SDK dependencies up to date by @markmandel in #3305
- Add note about which namespace is used for game serves deployed from fleets by @mikeseese in #3288
- Condition check for no content in PR by @Kalaiselvi84 in #3304
- Update close.yaml by @geetachavan1 in #3316
- Fix inaccurate parameter description by @gongmax in #3321
New Contributors
- @CauhxMilloy made their first contribution in #3252
- @ufou made their first contribution in #3285
- @mikeseese made their first contribution in #3288
Full Changelog: v1.33.0...v1.34.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.34.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.34.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.34.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.34.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.7](https://us-docker.pkg.dev/agones-i...
v1.33.0
This is the 1.33.0 release of Agones.
In this release, we have focused on improving the documentation, stabilized the SDKGracefulTermination feature and also are now returning GameServer annotations and labels on allocation response.
-
The SDKGracefulTermination feature has been promoted to stable. The SDK server will now remain active for the specified
terminationGracePeriodSeconds
untilSDK.Shutdown()
has been called to ensure that game servers can successfully run to completion during automatic node upgrades without downtime. -
The helm documentation has been restructured into multiple sections making it much easier to understand the configuration options and customize the Agones installation.
-
GameServerAllocation now has a metadata field returned with the metadata of the allocated GameServer. This can be useful for returning information about the GameServer, Fleet or even the cluster to the allocating process.
Check the README for details on features, installation and usage.
What's Changed
Implemented enhancements
- Cloud Build config to trigger a build if no build is running by @zmerlynn in #3174
- Add a helm flag to force Agones system components onto dedicated nodes by @gongmax in #3161
- Counts and Lists Aggregate Values for Fleet Status and GameServerSet Status by @igooch in #3180
- [Release Automation] Label PRs with GitHub Action by @Kalaiselvi84 in #3151
- Add make gen-crd-clients to the CI suite by @Kalaiselvi84 in #3196
- Adds Counters and Lists to FleetAutoScaler CRD by @igooch in #3198
- Expose GameServer types by @MiniaczQ in #3205
- Label PR by @Kalaiselvi84 in #3216
- Remove Feature Expiry Version Shortcodes by @Kalaiselvi84 in #3210
- Add labels and annotations to allocation response by @austin-space in #3197
- Update Version in site/config.toml by @Kalaiselvi84 in #3227
- Move SDKGracefulTermination To Stable by @Kalaiselvi84 in #3231
- Delete data-proofer-ignore attribute by @Kalaiselvi84 in #3225
- GKE Autopilot: Add primary container annotation for game server container by @zmerlynn in #3234
- Fix goclient request dashboard and add allocator to the drill down; Change goclient workqueue dashboard y axis unit by @gongmax in #3240
Fixed bugs
- Fix container name conflict when build windows image by @gongmax in #3195
- Have leader election use namespace from env var by @chiayi in #3209
- Make sdk-update-version by @Kalaiselvi84 in #3221
- Add label changes for service-monitor by @chiayi in #3201
Other
- Preparation for next release v1.33.0 by @Kalaiselvi84 in #3181
- Run e2e test on regional standard clusters by @gongmax in #3182
- Remove zonal test clusters, and create regional clusters with release channel by @gongmax in #3186
- Update GKE installation instructions now that
SplitControllerAndExtensions
has been enabled by default. by @roberthbailey in #3191 - build: add ltsc2022 target for windows builds by @davidedmondsMPG in #3187
- Remove Rolling Update on Ready warning in docs by @Kalaiselvi84 in #3192
- Add write permission to id-token by @Kalaiselvi84 in #3207
- remove old warning of conversion int64 to float64 by @ashutosji in #3214
- Docs: Break up Helm configuration table by @markmandel in #3215
- Change pre-release version to MAJOR.MINOR.PATCH-dev-HASH by @gongmax in #3219
- Change the helm config field
agones.system.requireDedicatedNode
toagones.requireDedicatedNodes
by @gongmax in #3226 - Potential fix for TestAllocatorAllocate* flakiness by @markmandel in #3232
- Fix Unreal Engine SDK page for UE5 information. by @oniku-2929 in #3237
New Contributors
- @davidedmondsMPG made their first contribution in #3187
- @ashutosji made their first contribution in #3214
Full Changelog: v1.32.0...v1.33.0
Images available with this release:
-
us-docker.pkg.dev/agones-images/release/agones-controller:1.33.0
-
us-docker.pkg.dev/agones-images/release/agones-allocator:1.33.0
-
us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
-
us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.6
-
us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
-
us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
-
us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
-
us-docker.pkg.dev/agones-images/examples/simple-game-server:0.16
-
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.1
Helm chart available with this release: -
helm install agones agones/agones --version 1.33.0
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.32.0
This is the 1.32.0 release of Agones.
This upgrade ensures that your game servers are equipped with the latest tools and improvements, enhancing their overall performance and stability:
- Upgrade to Go version 1.20.
- The ResetMetricsOnDelete feature is now beta and enabled by default. Now when a Fleet or FleetAutoscaler is deleted from the system, Agones will automatically clear metrics that utilize their name as a label from the exported metrics, so the metrics exported do not continuously grow in size over the lifecycle of the Agones installation.
- The PodHostname feature that allows you to access a GameServer Pod within a cluster by a DNS name is now beta and enabled by default.
- The SplitControllerAndExtensions feature which splits the Agones controller into multiple binaries for better reliability is now beta and enabled by default.
- The SafeToEvict feature has been promoted to stable.
We encourage you to take advantage of these promoted features to enhance the stability, performance, and functionality of your game servers.
Check the README for details on features, installation and usage.
What's Changed
Implemented enhancements
- Release Automation: Push images on cloud by @Kalaiselvi84 in #3090
- Sort By Counters or Lists during GameServerAllocation 2716 by @igooch in #3091
- Push-Chart to Helm Repo on GCS by @Kalaiselvi84 in #3114
- Allocated GameServers updated on Fleet update by @markmandel in #3101
- require.NoError in fleet tests instead of continuing by @zmerlynn in #3124
- Move PodHostName to Beta by @Kalaiselvi84 in #3118
- Creating a branch for release by @Kalaiselvi84 in #3127
- Documentation: Allocated GameServer Overflow by @markmandel in #3131
- Move make release-deploy-site into pre-build-release by @Kalaiselvi84 in #3132
- Upgrade to Golang version 1.20.4 by @igooch in #3137
- Added labels to the agones.allocator by @Kalaiselvi84 in #3125
- GameServerAllocation Actions for Counters and Lists by @igooch in #3117
- Graduate SafeToEvict to GA by @zmerlynn in #3146
- Move ResetMetricsOnDelete to Beta by @Kalaiselvi84 in #3154
- [Release Automation] Update Helm/SDK/Install Packages Version Numbers by @Kalaiselvi84 in #3149
- Allocation.proto Updates for Counts and Lists by @igooch in #3150
- Add parametric host address by @MiniaczQ in #3111
- Allow setting a static NodePort for the ping service by @towolf in #3148
- Promote SplitControllerAndExtensions to beta by @chiayi in #3165
Fixed bugs
- Revert #3070, wait on networking a different way by @zmerlynn in #3107
- Make migration controller more forgiving wrt Node/GameServer addresses by @luckyswede in #3116
- Docs: Fix some bugs in the feature gate page by @markmandel in #3136
- Fix an invalid xonotic-example image path by @gongmax in #3139
- Add a more graceful termination to Allocator by @chiayi in #3105
- GraceTermination when GameServer get deleted by @qizichao-dm in #3141
- Update stale.yaml by @geetachavan1 in #3147
- Ignore twitter link in html tests by @gongmax in #3158
- sdkserver: When waitForConnection fails, container should restart quickly by @zmerlynn in #3157
- Move back to FailureThreshold failures of /gshealthz by @zmerlynn in #3160
- Add fix for one issue with TestFleetRecreateGameServers test by @chiayi in #3163
Other
- Preparation for 1.32.0 by @Kalaiselvi84 in #3086
- Add to SplitControllerAndExtensions documentation for leader election by @chiayi in #3083
- Update docs for Stable Network ID by @markmandel in #3088
- Drop log level of worker queue to Trace by @zmerlynn in #3092
- refactor: type and constant definitions are in the same area. by @aimuz in #3102
- Remove consul install by @zmerlynn in #3104
- Specify the machine type for agones-metrics nodepool since the default one doesn't meet resource requirement by @gongmax in #3109
- Clone Agones for release targets by @Kalaiselvi84 in #3119
- Fix broken link by @gongmax in #3123
- Move PushChart into releaseFile by @Kalaiselvi84 in #3120
- Refactor: Modify logger implementation and log level by @aimuz in #3103
- Remove unused target for generating change log by @gongmax in #3126
- Docs: Remove contributing warning about bug. by @markmandel in #3130
- Quilkin added in third-party-content/examples by @Kalaiselvi84 in #3129
- Remove milestone steps from release by @Kalaiselvi84 in #3135
- Bump example image versions by @igooch in #3138
- Add allocator readiness configurations doc by @chiayi in #3142
- Update values yaml file for
SplitControllerAndExtensions
by @chiayi in #3153 - Always pull development images when running
make install
. by @roberthbailey in #3162 - Add Cloud Best Practices guide, add guide on Release Channels by @zmerlynn in #3152
- Suppress full e2e logs so the per-configuration links are obvious by @zmerlynn in #3164
- Strengthen the warning about reusing certificates in the yaml installation. by @roberthbailey in #3167
- Add docs for #3148 by @zmerlynn in #3173
New Contributors
- @luckyswede made their first contribution in #3116
- @qizichao-dm made their first contribution in #3141
- @MiniaczQ made their first contribution in #3111
- @towolf made their first contribution in #3148
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.32.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.32.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.32.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.32.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.6
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.9
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.16
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.8
- [us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3](https://us-docker.pkg.dev/agones-images/exam...