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 or Warning 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:

Implemented enhancements:

See CHANGELOG for more details on changes.

Images available with this release:

Helm chart available with this release:

Make sure to add our stable helm repository using helm repo add agones https://agones.dev/chart/stable