Skip to content

v1.34.0

Compare
Choose a tag to compare
@Kalaiselvi84 Kalaiselvi84 released this 16 Aug 00:16
· 309 commits to main since this release
f4725e5

This is the 1.34.0 release of Agones.

In this release, we've upgraded Kubernetes compatibility, graduated StateAllocationFilter to stable, and enhanced GameServers and GameServerAllocation address support.

  • Kubernetes Support: The latest update extends support to Kubernetes versions 1.25, 1.26, and 1.27, enhancing compatibility with current Kubernetes deployments.

  • Allocation State Filter is now Stable: The allocation state filter feature has been promoted to stable. It determines the specific state that should be filtered when trying to obtain a GameServer through allocation. By default, this filter is set to Ready, but it can also be set to Allocated. When the Allocated option is selected, it can be combined with label or player selectors to access an already Allocated GameServer.

  • Custom Fleet Autoscaler Synchronization Interval is now Stable: The ability to specify the interval in which the Fleet autoscaler syncs its state and updates its backing Fleet has now also been moved to Stable.

  • GameServer Address Improvements: GamesServers and GameServerAllocation results now also return the full set of Address records that are attached to the node they came from. This can be useful for dual stack IPv4 and IPv6 nodes, nodes with hostnames and more.

  • Migrating to Distroless Image: We have migrated from Alpine as the base container image for Agones to Distroless making managing consistent updates to the base image easier for the Agones team.

What's Changed

Breaking changes

  • refactor: Throwing error messages with field. by @aimuz in #3239
  • refactor: apihook ValidateGameServerSpec and ValidateScheduling use field.ErrorList by @aimuz in #3255
  • Update Supported Kubernetes to 1.25, 1.26, 1.27 by @Kalaiselvi84 in #3261
  • refactor(allocation): Reimplement the Validate method using "field.ErrorList" by @aimuz in #3259
  • refactor: FleetAutoscaler Validate use field.ErrorList by @aimuz in #3272

Implemented enhancements

Fixed bugs

  • fix: Enabling SplitControllerAndExtensions leads to incomplete metrics availability by @aimuz in #3242
  • Race Flake in TestControllerSyncFleetAutoscaler() by @markmandel in #3260
  • Use maintenance exclusion to prevent auto-upgrade, add 1.27 test clusters by @gongmax in #3253
  • SDK WatchGameServer logs error on shutdown by @Kalaiselvi84 in #3271
  • APIService: Updates to handlers for 1.27.x by @markmandel in #3297
  • [Helm Chart] Only enable service monitor relabelings for prometheus scrape when prometheusServiceDiscovery is enabled by @ufou in #3285
  • Flaky: TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3300
  • Run make gen-all-sdk-grpc by @zmerlynn in #3301
  • Fix for scaling split allocated GameServerSets by @markmandel in #3292
  • Flaky: TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3306
  • Bugs and Improvements for CPP SDK and Example by @markmandel in #3318

Other

New Contributors

Full Changelog: v1.33.0...v1.34.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