1.35.0 - Improved Memory Usage, SDK Server Enhancements, Component Upgrades
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().
Check the README for details on features, installation and usage.
Implemented enhancements:
- Cloud build script for simple-game-server by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3314
- feat: discard disconnected game server streams by @antiphp in https://github.com/googleforgames/agones/pull/3328
- Rust SDK on crates.io by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3332
- restapi generation: clean before generation so we don’t leak files by @zmerlynn in https://github.com/googleforgames/agones/pull/3353
- Implements GetCounter and UpdateCounter on the SDK Server by @igooch in https://github.com/googleforgames/agones/pull/3322
- Adds Go SDK client Counter functions by @igooch in https://github.com/googleforgames/agones/pull/3372
- Update Go simple-game-server to have commands for Counter SDK methods by @igooch in https://github.com/googleforgames/agones/pull/3378
- Adds GameServer e2e tests for Counters by @igooch in https://github.com/googleforgames/agones/pull/3381
- Updates Fleet and GameServerSet CRDs by @igooch in https://github.com/googleforgames/agones/pull/3396
- Add conformance test implementation for C# SDK by @yoshd in https://github.com/googleforgames/agones/pull/3392
- Adds fleet e2e test for Counter by @igooch in https://github.com/googleforgames/agones/pull/3399
See CHANGELOG for more details on changes.
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.19
- 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:
Last modified October 3, 2024: Upgrade to Golang Version 1.22.6 and Golangci lint version v1.61.0 (#3988) (cd3bc13)Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable