Skip to content

Releases: googleforgames/agones

v1.52.2

02 Oct 06:07
Immutable release. Only release title and notes can be modified.
18d8c4d
Compare
Choose a tag to compare

This is the 1.52.2 release of Agones.

In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.

  • Configurable GameServer List Limits: A new configuration option, gameservers.lists.maxItems, replaces the previous hardcoded limit, improving scalability and API performance tuning.

  • Helm and Kubectl Updates: Helm support has been expanded with new options and permissions, and all tests have been aligned to use the latest Helm version. The kubectl image has been switched from bitnami/kubectl to alpine/kubectl, providing a slimmer and more secure runtime environment.

  • Dependency Upgrades: Golang has been upgraded to 1.24.6 with updated dependencies, ensuring stronger security, compatibility, and performance across the project.

  • Enhanced Testing and Error Reporting: Added webhook autoscaler e2e tests with fleet metadata, improved processor proto error fields, and updated upgrade tests to log fatal errors for better debugging and observability.

What's Changed

Implemented enhancements

Fixed bugs

  • Fix: patch flaky tests from submit-upgrade-test-cloud-build by @lacroixthomas in #4236
  • Fix: Add missing permission for helm uninstall in upgrade test cleanup by @lacroixthomas in #4250
  • fix: broken websocket connection after upgrading github.com/grpc-ecosystem/grpc-gateway/v2 by @swermin in #4270

Other

Full Changelog: v1.51.0...v1.52.2

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

~~v1.52.1~~ Images Incorrect. Do Not Use.

27 Sep 04:39
Immutable release. Only release title and notes can be modified.
2a6fe8d
Compare
Choose a tag to compare

This is the 1.52.1 release of Agones

In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.

  • Configurable GameServer List Limits: A new configuration option, gameservers.lists.maxItems, replaces the previous hardcoded limit, improving scalability and API performance tuning.

  • Helm and Kubectl Updates: Helm support has been expanded with new options and permissions, and all tests have been aligned to use the latest Helm version. The kubectl image has been switched from bitnami/kubectl to alpine/kubectl, providing a slimmer and more secure runtime environment.

  • Dependency Upgrades: Golang has been upgraded to 1.24.6 with updated dependencies, ensuring stronger security, compatibility, and performance across the project.

  • Enhanced Testing and Error Reporting: Added webhook autoscaler e2e tests with fleet metadata, improved processor proto error fields, and updated upgrade tests to log fatal errors for better debugging and observability.

What's Changed

Implemented enhancements

Fixed bugs

  • Fix: patch flaky tests from submit-upgrade-test-cloud-build by @lacroixthomas in #4236
  • Fix: Add missing permission for helm uninstall in upgrade test cleanup by @lacroixthomas in #4250
  • fix: broken websocket connection after upgrading github.com/grpc-ecosystem/grpc-gateway/v2 by @swermin in #4270

Other

Full Changelog: v1.51.0...v1.52.1

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

v1.52.0

23 Sep 15:00
Immutable release. Only release title and notes can be modified.
Compare
Choose a tag to compare

This is the 1.52.0 release of Agones

In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.

  • Configurable GameServer List Limits: A new configuration option, gameservers.lists.maxItems, replaces the previous hardcoded limit, improving scalability and API performance tuning.

  • Helm and Kubectl Updates: Helm support has been expanded with new options and permissions, and all tests have been aligned to use the latest Helm version. The kubectl image has been switched from bitnami/kubectl to alpine/kubectl, providing a slimmer and more secure runtime environment.

  • Dependency Upgrades: Golang has been upgraded to 1.24.6 with updated dependencies, ensuring stronger security, compatibility, and performance across the project.

  • Enhanced Testing and Error Reporting: Added webhook autoscaler e2e tests with fleet metadata, improved processor proto error fields, and updated upgrade tests to log fatal errors for better debugging and observability.

What's Changed

Implemented enhancements

Fixed bugs

Other

  • Preparation for Release v1.52.0 by @Sivasankaran25 in #4234
  • Updates agones-bot dependencies by @igooch in #4232
  • Update all tests to use the latest Helm version by @Sivasankaran25 in #4238
  • Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /examples/crd-client by @dependabot[bot] in #4229
  • Handle missing upgrade-test-runner pod to avoid log collection errors by @0xaravindh in #4224
  • e2e: add webhook autoscaler test with fleet metadata by @0xaravindh in #4251
  • Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 in /test/upgrade by @dependabot[bot] in #4254
  • Updates the upgrade test to print any fatal error messages to the job pod termination log by @igooch in #4252
  • Pause Single Cluster Upgrade work until stable. by @markmandel in #4257
  • Replace bitname/kubectl with alpine/kubectl by @markmandel in #4268
  • Upgrade Golang to 1.24.6 and update related dependencies by @0xaravindh in #4262
  • flaky: TestControllerAllocator by @markmandel in #4269

Full Changelog: v1.51.0...v1.52.0

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

v1.51.0

31 Jul 20:42
0cc90c8
Compare
Choose a tag to compare

This is the 1.51.0 release of Agones.

In this release, the ScheduledAutoscaler feature has been promoted to Beta, enhancing autoscaling with scheduled policy support. Several bug fixes improve system stability, including retry logic in addMoreGameServers and better handling of succeeded Pods. The Unreal SDK now supports list data structures, offering greater flexibility for game developers. Sidecar rate limiting has been updated to a constant interval for more predictable behavior. Monitoring and debugging have also been improved through Prometheus metrics tests and enhanced logging in upgrade workflows.

  • Promote ScheduledAutoscaler to Beta: The ScheduledAutoscaler feature has been promoted to Beta and is now enabled by default. It allows scheduled scaling of fleets, making auto scaling behavior more predictable and flexible.

  • Unreal SDK List Support: This release adds support for list data types in the Unreal SDK. It improves data handling and provides developers with more tools to manage game state.

  • New Controller for Pods in Succeeded State: A new controller detects when sidecar-enabled Pods exit cleanly (exit(0)) and enter a Succeeded state. This ensures the associated GameServer transitions to Shutdown, preventing stuck resources and improving cleanup logic.

  • Consistent Rate Limiting for Sidecar Requests: Sidecar now uses a constant 500ms rate limiter instead of exponential backoff, reducing PATCH failures and improving update speed.

  • Monitoring and Debugging Improvements: Added tests for Prometheus metrics and improved logging in upgrade tests, enhancing visibility and reliability in monitoring and CI workflows.

What's Changed

Implemented enhancements

Fixed bugs

  • Controller for Pod in Succeeded state. by @markmandel in #4201
  • Changed the sidecar requests rate limiter from exponential to a constant one by @miai10 in #4186
  • Mocked GCE metadata to fix the Stackdriver local test failure by @0xaravindh in #4215
  • Fix: Adding a retry mechanism in case the addMoreGameServers function call fails. by @txuna in #4214
  • Remove former agones collaborator from github action by @igooch in #4228

Other

  • Preparation for Release v1.51.0 by @0xaravindh in #4209
  • Add tests for Prometheus metrics endpoint and validation by @0xaravindh in #4185
  • fleetautoscaler.md references metadata incorrectly by @KAllan357 in #4217
  • Add logs reporting to submit-upgrade-test-cloud-build for better visibility by @0xaravindh in #4165
  • Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in /examples/custom-controller by @dependabot[bot] in #4211
  • Update region to asia-east1 for 1.33 cluster in E2E tests by @0xaravindh in #4231

New Contributors

Full Changelog: v1.50.0...v1.51.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

v1.50.0

18 Jun 17:45
c8d7ee7
Compare
Choose a tag to compare

This is the 1.50.0 release of Agones.

In this release, we’ve added important updates to improve stability and usability. The RollingUpdateFix feature is now in Beta, making Fleet updates more reliable. Agones now supports Kubernetes versions 1.31, 1.32, and 1.33. We’ve upgraded to Go 1.24.4 and updated related dependencies and Dockerfiles. Prometheus metrics testing and improved logging, including Chain ID tracking in FleetAutoscaler events, make monitoring and debugging easier. You can also now push Helm charts to custom registries.

  • Updated Kubernetes Version Support (v1.31, v1.32, v1.33): Agones now officially supports Kubernetes versions 1.31, 1.32, and 1.33, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.

  • Upgrade to Golang 1.24.4 and Dependency Updates: This release includes an upgrade to Go 1.24.4 along with updates to related dependencies and Dockerfiles, ensuring compatibility and improved performance.

  • Promote RollingUpdateFix to Beta: The FeatureRollingUpdateFix has been promoted to Beta and is enabled by default. This feature enhances the update strategy for fleets and improves reliability during rolling updates.

  • Enhanced Logging and Error Handling for Fleet Autoscaler: Logging and error handling in the Fleet Autoscaler, especially during ChainPolicy checks, have been improved. This helps make scaling actions clearer and troubleshooting easier.

  • Helm and Multi-Cluster Enhancements: Added support for pushing charts to custom Helm registries. Updated best practices to improve multi-cluster allocation workflows and consistency.

What's Changed

Breaking changes

  • Update supported Kubernetes versions to 1.31, 1.32, 1.33 by @0xaravindh in #4199

Implemented enhancements

Fixed bugs

Other

Full Changelog: v1.49.0...v1.50.0

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

v1.49.0

07 May 01:00
51d6f1c
Compare
Choose a tag to compare

This is the 1.49.0 release of Agones.

In this release, we’ve made significant progress with several features. Key updates include promoting Port Policy to Beta, promoting the Disable Resync on SDK Server feature to stable, promoting the Port Ranges feature to Beta, enhancing the Agones Feature Proposal (AFP) process with new additions, and improving the GameServer life cycle with Sidecar Containers support.

  • Promote Port Policy None to Beta: The PortPolicyNone feature has progressed to beta in this release and is now enabled by default.

  • Disable Resync on SDK Server is now Stable: The Feature DisableResyncOnSDKServer has been promoted to Stable. The feature is now always enabled and the flag remains for compatibility during upgrades.

  • Port Ranges Feature Now in Beta: The Multiple Dynamic Port Ranges (PortRanges) feature has been promoted to Beta. It’s been successfully tested in production and is now ready for wider use within the community.

  • Add AFP Features and Enhance Documentation: This update adds new features to the Agones Feature Proposal (AFP) process. It improves documentation with guidelines, metadata schema, and detailed workflow instructions. The update also includes references to the AFP review process.

  • Sidecar Containers Support: It introduces the SidecarContainers feature flag to improve GameServer lifecycle management. This enhancement simplifies health checks and adjusts the restart behavior of containers, ensuring more consistency and reliable operations.

What's Changed

Breaking changes

Implemented enhancements

Fixed bugs

Other

  • Preparation for Release v1.49.0 by @0xaravindh in #4134
  • Updated doc for adding support of Extended Duration Pods on GKE Autopilot by @kamaljeeti in #4139
  • Various e2e test improvements by @markmandel in #4143
  • load test client make concurrent requests by @peterzhongyi in #4149
  • Adds permissions in the agones-system namespace for the upgrade tests by @igooch in #4148
  • Adds explicit permissions for github workflows by @igooch in #4161
  • chore: update Nitrado GameFabric branding by @nrwiersma in #4164
  • Adds instructions to update dependencies as part of upgrading Golang by @igooch in #4155
  • Fix: Remove Kubernetes 1.29 from Agones 1.39.0 compatibility matrix by @0xaravindh in #4168
  • Documentation for Sidecar Containers by @markmandel in #4171
  • Upgrade: Go to 1.23.8 and deps by @0xaravindh in #4170
  • Updates GKE Autopilot documentation to include Passthrough portPolicy by @igooch in #4173

Full Changelog: v1.48.0...v1.49.0

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

v1.48.0

26 Mar 01:05
2e4891f
Compare
Choose a tag to compare

This is the 1.48.0 release of Agones.

In this release, we’ve added support for new Kubernetes versions, improved Docker Buildx support for ARM64 and Windows, better Helm schema validation, dual-stack networking for load balancers, and the inclusion of fleet metadata in the Webhook Autoscaler for more accurate fleet size calculations.

  • Updated Kubernetes Version Support (v1.30, v1.31, v1.32): Agones now officially supports Kubernetes versions 1.30, 1.31, and 1.32, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.

  • Fix Buildx Builders for ARM64 and Windows: Ensures Docker Buildx builders are created or reused for ARM64 and Windows, preventing build failures.

  • Update Helm Schema Validation for customCertSecretPath: Enhanced Helm schema validation for applying custom certificates, ensuring better compatibility and smoother upgrades with the latest chart version.

  • Support Dual-Stack Networking for Load Balancers: Introduces support for dual-stack load balancers, allowing both IPv4 and IPv6 configurations and enhancing network flexibility.

  • Extend Webhook Autoscaler with Fleet Metadata: It enhances the Webhook Autoscaler by including fleet metadata (labels/annotations) in the FleetAutoscaleRequest, enabling more accurate fleet size calculations without frequent URL updates.

What's Changed

Implemented enhancements

  • add metadata to agones webhook autoscaler request by @swermin in #3957
  • feat(helm): support dual-stack networking for load balancers by @bergemalm in #4073

Fixed bugs

Other

New Contributors

Full Changelog: v1.47.0...v1.48.0

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

v1.47.0

11 Feb 19:44
a444191
Compare
Choose a tag to compare

This is the 1.47.0 release of Agones.

In this release, we’ve updated our Player Tracking guide to use Lists, added documentation on High Density Integration for Counters, and enhanced Helm support with JSON schema validation. Additionally, we’ve introduced the ability to change the externalTrafficPolicy for agones-ping services. Along with that, various documentation updates have been made to help users implement these features more easily.

  • Updated Player Tracking Guide to Use Lists: The Player Tracking Guide has been updated to use Lists, replacing the older Player Tracking functionality. This change provides a more flexible and scalable approach to managing player data in game servers.

  • High Density Counters Integration Documentation: We’ve added documentation for the High Density Integration pattern using Counters. This pattern allows for more efficient use of counters in systems with high density, helping developers to scale effectively and optimize performance.

  • Customizable Traffic Policy for Agones-Ping Services: This update introduces the ability to configure the Local traffic policy for Agones-Ping services. With this feature, users can now specify the traffic handling behavior for ping services, offering greater control over traffic management and improving network efficiency within the cluster.

  • Helm JSON Schema Validation: We’ve added a Helm JSON schema validation test to our test suite, ensuring the integrity of Helm charts and preventing configuration issues. This is part of our ongoing efforts to improve the reliability of Helm support.

  • Fixes for Deprecated Configurations and Warnings: The .golangci.yml configuration file has been updated to resolve deprecation warnings, including replacing outdated configuration options and removing deprecated linters. These changes ensure a clean and up-to-date linting process, aligning with the latest standards.

What's Changed

Implemented enhancements

  • Docs: Update Player Tracking to use Lists by @markmandel in #4086
  • Docs: Counters with High Density by @markmandel in #4085
  • Add ability to change externalTrafficPolicy for agones-ping services (http&udp) by @zifter in #4083
  • JSON Schema Validation for Helm by @igooch in #4094
  • Adds helm schema validation test to the test suite by @igooch in #4101

Fixed bugs

  • Changes upgrade game server template to use safe-to-evict: Always by @igooch in #4096

Other

  • Preparation for Release v1.47.0 by @0xaravindh in #4079
  • Update .golangci.yml config to resolve deprecation warnings by @paulinek13 in #4082
  • Initialise FCounterResponse members by @alexrudd in #4084
  • Bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /build/agones-bot by @dependabot in #4062
  • Added OKE steps in K8S version upgrade template by @kamaljeeti in #4091
  • User and developer documentation for Helm json schema validation by @igooch in #4100
  • Update All Go Module Dependencies to Latest Patches by @0xaravindh in #4104
  • Bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 in /build/scripts/example-version-checker by @dependabot in #4088

New Contributors

Full Changelog: v1.46.0...v1.47.0

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

v1.46.0

03 Jan 18:18
f04d819
Compare
Choose a tag to compare

This is the 1.46.0 release of Agones.

In this release, we’ve introduced Go v1.23.4 for improved performance, added support for custom labels on pods for enhanced monitoring, and enabled the deletion of list values during game server allocation. The externalTrafficPolicy for agones-allocator is now set to "Local" for stable allocations during node pool scaling. Additionally, the documentation has been updated with step-by-step instructions for in-place Agones upgrades.

  • Updated Versions: Go v1.23.4 Now Live: We have upgraded to Go v1.22.6 which brings enhanced performance and crucial security updates.

  • Support for Custom Labels on Controller and Extension Pods: Allows adding extra labels to controller and extension pods, enhancing monitoring and management with Prometheus.

  • Enable List Value Deletion in Game Server Allocation: Introduces the ability to delete values from a list during game server allocation, enabling support for multiple concurrent backfill requests in Agones.

  • Added externalTrafficPolicy for agones-allocator: This update configures the externalTrafficPolicy to "Local" for the agones-allocator service, ensuring stable allocations when scaling down the GameServers node pool in Agones clusters.

  • In-Place Agones Upgrades is in Alpha: Check out the new user documentation with step-by-step instructions for performing an in-place Agones upgrade.

What's Changed

Breaking changes

Implemented enhancements

  • Set externalTrafficPolicy as Local for agones-allocator by @osterante in #4022
  • Integrates upgrades tests into Cloud Build by @igooch in #4037
  • Delete List Value(s) on Game Server Allocation by @igooch in #4054
  • In place upgrades version update instructions by @igooch in #4064

Fixed bugs

Other

New Contributors

Full Changelog: v1.45.0...v1.46.0

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

v1.45.0

20 Nov 00:31
4c06f8a
Compare
Choose a tag to compare

This is the 1.45.0 release of Agones.

In this release, we’ve introduced Terraform scripts and updated documentation for setting up Agones on Oracle Kubernetes Engine (OKE). Additionally, we’ve improved support for new Kubernetes versions, enhanced the Fleet Autoscaler, and introduced a new dashboard feature for GameServer state durations. Additionally, we've updated the Rust SDK and added a CI check for versioning in examples.

  • Updated Kubernetes Version Support (v1.29, v1.30, v1.31): Agones now officially supports Kubernetes versions 1.29, 1.30, and 1.31, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.

  • Terraform Scripts and Documentation for OKE Cluster Setup: New documentation has been added, including Terraform scripts to help users set up an OKE (Oracle Kubernetes Engine) cluster and install Agones.

  • Rust SDK Updates: All Rust SDK dependencies have been updated to the latest versions. This update brings performance improvements, bug fixes, and ensures compatibility with the newest features in Rust.

  • Fleet Autoscaler Enhancements: List-based Scaling from Zero Replicas: The Fleet Autoscaler now supports scaling game server fleets from zero replicas when using a type List Fleet Autoscaler. This improves the flexibility of scaling fleets with GitOps based tools.

  • New Dashboard Feature for GameServer State Duration: A new dashboard feature has been added that provides insights into the duration of GameServer states. This will help operators monitor and debug the lifecycle of game servers more efficiently.

What's Changed

Breaking changes

Implemented enhancements

  • Dashboard for Agones GameServer State duration by @vicentefb in #3947
  • Add Shutdown Delay Seconds to the sdk-client-test containers by @igooch in #4030
  • Add a CI check to fail on change to an example without a new version by @wheatear-dev in #3940

Fixed bugs

  • Allowing list based fleet autoscaler to scale up from 0 replicas by @geopaulm in #4016

Other

New Contributors

Full Changelog: v1.44.0...v1.45.0

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