Skip to content

v1.61.0

Latest

Choose a tag to compare

@indurireddy-TF indurireddy-TF released this 24 Sep 05:49
Immutable release. Only release title and notes can be modified.
11cccfd

This is the 1.61.0 release of Agones.

This release focuses on strengthening GameServer lifecycle reliability, hardening security for the SDK sidecar, and continuing internal code modernization. Key updates include a restricted-compatible security context for the SDK server sidecar, fixes for GameServer health detection and fleet auto scaling edge cases, a memory leak fix on GameServer deletion, a Helm-conditional fix for CRD patch metadata, and continued migration of the codebase to a new internal errors package. Together, these changes improve production stability for game server operators and keep the project's build tooling current.

  • Helm 3 to Helm 4 Upgrade: Agones tooling and charts have been upgraded from Helm 3 to Helm 4. Operators managing Agones installations via Helm should ensure their deployment pipelines and Helm client versions are compatible with Helm 4.

  • Restricted-Compatible Security Context for SDK Sidecar: The SDK server sidecar now supports a security context compatible with Kubernetes' restricted Pod Security Standard, making it easier for operators to run Agones in clusters that enforce strict security policies.

  • GameServer Health Detection Fix: GameServers are now correctly marked Unhealthy when the game container terminates but the Pod itself remains Running, closing a gap where crashed game processes could previously go undetected.

  • Memory Leak Fix on GameServer Deletion: Resolved a memory leak that occurred when a GameServer was deleted, improving controller stability over long-running clusters.

  • Fleet Rolling Update Fix: Active GameServerSet replica counts are now clamped at zero during fleet rolling updates, preventing invalid negative replica states during scale-down transitions.

  • E2E Test Stability on GKE Autopilot: SendTCP now retries TCP dialing on GKE Autopilot clusters, improving reliability for automated end-to-end test runs.

  • SDK Server maxItems Fix: The gameservers.lists.maxItems setting is now correctly plumbed through to the SDK server, ensuring configured list size limits are honored.

  • New Website Logo (Snapser): Welcome to Snapser! Their logo has been added to the Agones homepage showcasing organizations using Agones in production.

Check the README for details on features, installation and usage.

What's Changed

Breaking changes

Implemented enhancements

  • feat(#4668): restricted-compatible security context for the sdk sidecar by @GrowlyX in #4718

Fixed bugs

  • fix: mark GameServer Unhealthy when the game container terminates and the Pod stays Running by @GrowlyX in #4663
  • fix memory leak when delete game server by @txuna in #4697
  • Clamp active GameServerSet replicas at zero during fleet rolling updates by @Jacobbrewer1 in #4706
  • fix: use crates.io registry token for Rust SDK publishing by @indurireddy-TF in #4693
  • fix: plumb gameservers.lists.maxItems through to the SDK server by @markmandel in #4729
  • fix: move GameServer to Shutdown when the game container exits cleanly and the Pod stays Running by @GrowlyX in #4737

Security fixes

  • build: enable gosec, correctness linters, and testifylint by @markmandel in #4696

Other

New Contributors

Full Changelog: v1.60.0...v1.61.0

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