Skip to content

Releases: googleforgames/agones

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

v1.44.0

09 Oct 00:32
24c3673
Compare
Choose a tag to compare

This is the 1.44.0 release of Agones.

In this release, we have added beta support for Extended Duration Pods on GKE Autopilot, improved the Minikube documentation for running Agones, and updated the Helm and Fleet Autoscaler documentation. Additionally, we've upgraded the versions of Go and gRPC for improved performance and security.

  • Beta Support for Extended Duration Pods on GKE Autopilot: The GKEAutopilotExtendedDuration feature has progressed to beta in this release and is now enabled by default.

  • Documentation Enhancement for Setting Up Agones on Minikube with Docker on Windows: We have updated the instructions for running Agones on Minikube using the Docker driver on Windows. This update includes simple steps for publishing ports, making it easy to connect to GameServers without any extra setup.

  • Documentation Updates for Agones component Host Network Support: The documentation now includes Helm fields for enabling extensions components to use the host network and configure ports on EKS. For more details, please refer to our Helm and EKS guides.

  • Documentation Update for Fleet Autoscaler: Added documentation on schedule and chain policy features to optimize game server Fleet Autoscaler.

  • Updated Versions Go v1.22.6 and gRPC v1.65.0 Now Live: We have upgraded to Go v1.22.6 and gRPC v1.65.0, which bring enhanced performance and crucial security updates.

What's Changed

Implemented enhancements

  • Unreal SDK - Added counters to unreal sdk by @GloryOfNight in #3935
  • Unreal SDK - Add Support for GameServer Status Addresses by @KAllan357 in #3932
  • Updates upgrade test to install multiple versions of Agones on a cluster in succession by @igooch in #3982
  • Adds game server template with containerized sdk-client-test by @igooch in #3987
  • Adds clusters for the in place upgrades tests by @igooch in #3990
  • Test in place upgrades run tests by @igooch in #3991
  • Move Feature GKEAutopilotExtendedDurationPods To Beta by @kamaljeeti in #4006

Fixed bugs

Other

New Contributors

Full Changelog: v1.43.0...v1.44.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.43.0

29 Aug 13:31
37432d1
Compare
Choose a tag to compare

This is the 1.43.0 release of Agones.

In this release, we updated the supported Kubernetes version, added a new scheduled autoscaler, as well as Unity support for Counters and Lists..

  • Kubernetes 1.30 Support
    With this release, the Kubernetes support matrix for Agones is now 1.28, 1.29 and 1.30.

  • Alpha support for ScheduledAutoscaler
    This provides the ability to have Fleet autoscaler scheduling with the feature flag ScheduledAutoscaler, to allow you to schedule what level of autoscaling you would like on a schedule or between dates, giving you more control over your autoscaling needs.

  • Unity SDK: Counters and Lists
    We now have support for GameServer Counters and Lists with our Unity SDK!

  • New Helm Installation Configuration Options
    Two new installation options!

    We made the parameters that control how fast we scale up and down GameServers configurable, so you can see how fast your Kubernetes control plane really is when spinning up lots of GameServer instances.

    We also have new Helm configuration options that allow the use of the host network for the Agones controller and extensions for AWS EKS when using Cilium.

  • Beta support for Passthrough PortPolicy on GKE Autopilot
    We’ve graduated Passthrough Port Policy support from Alpha to Beta on GKE Autopilot, which you can now enable using the feature flag AutopilotPassthroughPort.

What's Changed

Breaking changes

Implemented enhancements

  • Add Option to Use Host Network and Configure Ports by @Orza in #3895
  • Graduate Passthrough Port Policy to Beta on Autopilot by @vicentefb in #3916
  • Agones Unity SDK development setup instructions + Agones Unity SDK Ready test by @aallbrig in #3887
  • feat: Add API Changes and Validation for FleetAutoscaler Schedule/Chain Policy by @indexjoseph in #3893
  • feat: Adds autoscaling logic for new Chain and Schedule policies by @indexjoseph in #3929
  • Adds basic framework for the in place Agones upgrades test controller by @igooch in #3956
  • [Performance] - Added a new metric inside the allocator to track the success retry rate inside the retry loop by @vicentefb in #3927
  • Make the parameters that limits the number of GameServers to add configurable by @vicentefb in #3950
  • feat: Adds e2e tests for chain/schedule policy and bump ScheduledAutoscaler to Alpha by @indexjoseph in #3946
  • Implement CountsAndLists for Unity SDK + Tests by @ZeroParticle in #3883

Fixed bugs

Other

New Contributors

Full Changelog: v1.42.0...v1.43.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.42.0

17 Jul 01:55
11cc336
Compare
Choose a tag to compare

This is the 1.42.0 release of Agones.

In this release we’ve added support for Kubernetes Security Contexts for all Agones containers, updated our documentation, and moved work forward on In-place Agones Upgrades and Scheduled Autoscalers.

Note: In this release we also removed the ConnectAsync method from the C# SDK, since it wasn’t providing any functionality for several releases. There’s no need to upgrade SDK’s at this time, but be aware that if you do, this function call will need to be removed from your code.

  • Enhanced Security Context in Agones Containers:
    Security enhancements have been implemented in the Agones Helm chart to support configuring runAsUser, runAsGroup, and allowPrivilegeEscalation for core components (controller, extensions, ping, allocator), ensuring secure container operations. Additionally, default security configurations have been hardcoded into the game server sidecar template, enhancing overall container security.

  • Documentation Enhancements:
    We updated the client sdk page to include that Counters and Lists have been implemented in the Node.js SDK. Additionally, clarification has been provided that the UpdateList REST documentation, specifically for how this pertains to the Local SDK Server.

What's Changed

Breaking changes

  • Update csharp.md to indicate ConnectAsync is deprecated by @aallbrig in #3866

Implemented enhancements

  • Add security context to Agones containers by @peterzhongyi in #3856
  • Add Security Context to game server sidecar by @peterzhongyi in #3869
  • Drop CountsAndLists Data from the Fleet and Game Server Set When the Flag is False by @igooch in #3881
  • Adds tests to confirm that Fleet, Fleet Autoscaler, and Fleet Allocation apply defaults code is idempotent by @igooch in #3888
  • feat: Add CRD Changes and Feature Flag for chain policy by @indexjoseph in #3880

Fixed bugs

  • sdk-server expects SDK_LOG_LEVEL by @KAllan357 in #3858
  • this will resolve From/layer extraction issue on ltsc2019 in examples by @ashutosji in #3873
  • featuregate: adds validation if PortPolicyNone is not enabled by @daniellee in #3871
  • added local as default for registry when registry is not specified by @kamaljeeti in #3876
  • Buffer Unity SDK ReceiveData when watching for configuration changes by @ZeroParticle in #3872
  • agones-{extensions,allocator}: Make servers context aware by @zmerlynn in #3845
  • added condition for distributed logic by @ashutosji in #3877

Security fixes

  • Bump @grpc/grpc-js from 1.10.7 to 1.10.9 in /sdks/nodejs by @dependabot in #3863

Other

  • Preparation for Release v1.42.0 by @ashutosji in #3854
  • Add helpful note to edit-first-gameserver-go by @peterzhongyi in #3846
  • Moved Passthrough feature description to the correct section in Feature Stages by @vicentefb in #3861
  • Updated Node.js Page to Reflect that Counters and Lists is Implemented by @ashutosji in #3865
  • Change Slack channel description from #developers to #development by @branhoff in #3868
  • updated UpdateList documentation for local sdk server and sdk server by @ashutosji in #3878
  • Add zio-agones to the list of third party client SDKs by @ghostdogpr in #3875
  • refactor simple game server by @ashutosji in #3817
  • Update Slack invite link by @markmandel in #3896
  • Added cleanup for app-engine services in cloudbuild script by @kamaljeeti in #3890
  • Adds a command to generate the zz_generated.deepcopy.go files for the apis by @igooch in #3900
  • update go version to 1.21.12 by @ashutosji in #3894

New Contributors

Full Changelog: v1.41.0...v1.42.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