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
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.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