This is the 1.56.0 release of Agones.
This release improves stability and usability with several key updates. The SidecarContainers feature is now in Beta. We have upgraded Hugo and Docsy, and dark mode has been enabled on the site. Node SDK linting has been migrated from ESLint to Biome. A Google Doodle containerized games case study has been added to third-party content. Additionally, an optional agones.metrics.serviceMonitor.additionalLabels map has been added to the Helm chart.
-
Promote SideCarContainers to Beta: The SideCarContainers has been promoted to Beta and is enabled by default. This feature decouples the SDK lifecycle from the GameServer container lifecycle.
-
Upgrade Hugo and Docsy Updates: This release includes an upgrade to Hugo 0.152.2 and Docsy 0.13.0, along with updates to related dependencies, ensuring compatibility and improved performance across the website, including shortcodes, menus, the navbar, and other components.
-
Dark Mode Enabled in Website: Implement dark mode support on the Agones website using a theme toggle with CSS variables. Enable automatic theme detection based on the user’s system preferences (prefers-color-scheme). Ensure consistent styling across all pages to enhance accessibility and reduce eye strain.
-
Configurable Release Label for ServiceMonitor in Helm Chart: Add support for configuring additional labels on ServiceMonitor resources via the Helm chart values. This enables users to align ServiceMonitor labels with Prometheus or Alloy selector requirements. Ensures compatibility in environments where scraping is restricted to ServiceMonitors matching specific labels.
-
Migrate Node SDK Linting from ESLint to Biome: Replace ESLint configuration with Biome for the Node SDK linting setup. Update project dependencies and scripts to use Biome for linting and formatting tasks. Ensure rule parity and validate code quality checks through CI integration.
Check the README for details on features, installation and usage.
What's Changed
Breaking changes
- Feat: Move SidecarContainers feature gate to Beta by @AryanBagade in #4364
- Fix Prometheus installation with helm chart v28.9.0. by @markmandel in #4448
Implemented enhancements
- Build simple-game-server in CI for e2e tests by @IrvingMg in #4401
- Upgrade Hugo and Docsy by @Sivasankaran25 in #4404
- add optional agones.metrics.serviceMonitor.additonalLabels map to values.yaml in helm chart by @jessebot in #4424
- Added dark mode to the website by @thegalacticlor in #4439
- site: update homepage showcase and navbar styling by @markmandel in #4438
Fixed bugs
- fix(sdk): add validation to SetAnnotation to prevent infinite retry loop by @indurireddy-TF in #4417
- Fixes post_cloudbuild release by explicitly passing variables as Makefile arguments by @igooch in #4423
- fix: Ensure the processclient have a correct timeout / fix flacky test by @lacroixthomas in #4402
- docs: fix alert shortcode syntax to process Markdown content by @markmandel in #4437
Other
- Preparation for Release v1.56.0 by @Sivasankaran25 in #4422
- chore(sdk/nodejs): update dependencies and migrate to ESLint 9 config by @markmandel in #4412
- chore(sdk/nodejs): migrate linting from ESLint to Biome by @smazmi in #4426
- fix(docs): update external links in out-of-cluster dev server guide by @markmandel in #4427
- test: standardize runtime.ParseFeatures error handling and mutex usage by @markmandel in #4416
- Add Singularity 6 Palia architecture article to third party content by @markmandel in #4430
- Add CEDIL slides link for Sega Sonic Rumble CEDEC talk by @markmandel in #4432
- Add Google Doodle containerized games case study to third party content by @markmandel in #4433
- docs: add blog entry for "Making and Scaling a Game Server in Kubernetes using Agones" by @noetarbouriech in #4428
- Document Allocation batching by @markmandel in #4440
- build(deps): bump github.com/go-git/go-git/v5 from 5.16.4 to 5.16.5 in /build/scripts/example-version-checker by @dependabot[bot] in #4442
- test: fix flaky allocation metrics test server startup by @srpvpn in #4445
- docs: convert alert shortcodes to format for markdown rendering by @markmandel in #4446
- build: improve test-gen-api-docs failure message by @markmandel in #4453
New Contributors
- @smazmi made their first contribution in #4426
- @IrvingMg made their first contribution in #4401
- @noetarbouriech made their first contribution in #4428
- @jessebot made their first contribution in #4424
- @AryanBagade made their first contribution in #4364
- @thegalacticlor made their first contribution in #4439
- @srpvpn made their first contribution in #4445
Full Changelog: v1.55.0...v.1.56.0
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.56.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.56.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.56.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.56.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.15
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.22
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.24
- us-docker.pkg.dev/agones-images/examples/crd-client:0.24
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.14
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.41
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.22
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:2.7
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable