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