1.39.0 - New GenAI and Custom Controller Examples and Counters and Lists Values Available on Allocation Constraints
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.
Check the README for details on features, installation and usage.
Breaking changes:
- Breaking: Remove Cmake gRPC install when not found by @markmandel in https://github.com/googleforgames/agones/pull/3621
- by default disable agones-metrics nodepools by @ashutosji in https://github.com/googleforgames/agones/pull/3672
Implemented enhancements:
- More description on fleetautoscaler.md by @markmandel in https://github.com/googleforgames/agones/pull/3632
- Modify NewSDK(): Hardcode localhost by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3676
- Allow passing values to Helm release of the Agones Terraform module by @Pierca7 in https://github.com/googleforgames/agones/pull/3665
- Create Controller Example by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3680
- feat: allocation response with counters and lists data by @katsew in https://github.com/googleforgames/agones/pull/3681
- simple-genai-server 0.2: Make autonomous mode effective by @zmerlynn in https://github.com/googleforgames/agones/pull/3693
See CHANGELOG for more details on changes.
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:
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