Skip to content

Releases: googleforgames/agones

v1.22.0-rc

28 Mar 19:05
3f00aa6
Compare
Choose a tag to compare

This is the 1.22.0-rc release of Agones.

This release has lots of important bug fixes, examples and tools. This includes:

  • Fix for Fleet rolling updates getting stuck when under high load.
  • Several SDK fixes, for both Go and C++.
  • Load testing framework for better load scenario testing.
  • A GCP specific multi-cluster allocation example,
  • Ability to integrate Agones internal certificates with cert-manager.

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

Implemented enhancements:

  • Agones controller metrics becomes a huge amount of data over time #2424
  • Allow specifying agones-allocator nodePort via Helm values #1699
  • Optionally include a ServiceMonitor in the Helm chart #1605
  • Integrate with cert-manager to manage secrets on the cluster #1461
  • Load Testing Framework for internal and external usage #412
  • Add Allocation Endpoint GCP solution for multi-cluster allocation to Agones examples #2499 (pooneh-m)
  • Add a tool that can run variable allocation load scenarios #2493 (roberthbailey)
  • updates for next release #2482 (SaitejaTamma)

Documentation: https://development.agones.dev/site/

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.21.0

16 Feb 04:41
ce39237
Compare
Choose a tag to compare

This is a big bug fix release!

Not only did we fix a ton of flaky tests (which will make contributing easier), but also solved lots of tricky bugs in the process. This includes fixes to the alpha Fleet Autoscaling custom syncing, as well as quality of life improvements where we now validate metadata patches on GameServerAllocation.

If you are using Agones' metrics, note that there is breaking change, in that the node_name label has been removed from allocation metrics to remove a potential cardinality bomb.

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

Security fixes:

Breaking changes:

  • Remove node_name label from allocation metrics #2433 (yoshd)

Implemented enhancements:

  • Update to node 16 / npm 7 #2450
  • Fix "kubectl explain" output for Agones CRDs #1194
  • Adding AcceleratXR to companies using agones #2412 (acceleratxr)

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.21.0-rc

10 Feb 23:35
c20053e
Compare
Choose a tag to compare

This is the 1.21.0-rc release of Agones.

This is a big bug fix release!

Not only did we fix a ton of flaky tests (which will make contributing easier), but also solved lots of tricky bugs in the process. This includes fixes to the alpha Fleet Autoscaling custom syncing, as well as quality of life improvements where we now validate metadata patches on GameServerAllocation.

If you are using Agones' metrics, note that there is breaking change, in that the node_name label has been removed from allocation metrics to remove a potential cardinality bomb.

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

Security fixes:

Breaking changes:

  • Remove node_name label from allocation metrics #2433 (yoshd)

Implemented enhancements:

  • Update to node 16 / npm 7 #2450
  • Fix "kubectl explain" output for Agones CRDs #1194
  • Adding AcceleratXR to companies using agones #2412 (acceleratxr)

Documentation: https://development.agones.dev/site/

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.20.0

18 Jan 20:11
56e0efd
Compare
Choose a tag to compare

This is the 1.20.0 release of Agones.

This release brings us the simple game server version 0.6 and grpc client and server on same version

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

Security fixes:

Implemented enhancements:

  • Update the simple game server to move itself back to the Ready state after allocation #2409 (roberthbailey)
  • Add a flag to simple-game-server to shutdown after a specified number of seconds #2407 (roberthbailey)

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.20.0-rc

07 Jan 21:56
fccbedc
Compare
Choose a tag to compare

This is the 1.20.0-rc release of Agones.

This release brings us the simple game server version 0.6 and grpc client and server on same version

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

Implemented enhancements:

Update the simple game server version to 0.6. #2413
Update the minikube driver flag name (--vm-driver is deprecated) #2399
Unreal SDK misses "const" prefix for function parameters. #2411
TLS handshake error with multi-cluster setup #2402
Upgrade-gRPC-version #2414
Update the simple game server to move itself back to the Ready state after allocation #2409

Documentation: https://development.agones.dev/site/

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.19.0

24 Nov 02:29
2723a25
Compare
Choose a tag to compare

This is the 1.19.0 release of Agones.

This release brings us support for Kubernetes 1.21, so if you are installing this release, remember to upgrade your clusters.

The SDKWatchSendOnExecute feature has graduated to stable! And the feature NodeExternalDNS moved from alpha to beta and is enabled by default.

Terraform is upgraded to 1.0.

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

Breaking changes:

Implemented enhancements:

  • allow passing certificates as values instead of files in the Helm chart #2364
  • Move SDK sidecar to first position in container list #2355
  • Unity package for Unity SDK #2338
  • Prometheus metrics: Use ServiceMonitor instead of deprecated annotation mechanism #2262
  • Sidecar REST endpoint should return 400 if healthcheck body is empty #2256
  • Move SDKWatchSendOnExecute to Stable #2238
  • Upgrade Terraform to 1.0 #2142
  • NodeExternalDNS moved to beta #2369 (SaitejaTamma)
  • expose Helm chart values for custom certs #2367 (rahil-p)
  • Move the agones sidecar containers to the beginning of the list of containers #2357 (roberthbailey)
  • SDKWatchSendOnExecute to Stable #2353 (SaitejaTamma)
  • Update alpine version to 3.14 #2345 (SaitejaTamma)
  • Support Unity Package Manager #2343 (aaronchapin-tocaboca)
  • Add a flag to the simple game server so that it can have a delay before marking itself ready #2340 (roberthbailey)
  • Add ability to specify annotations for the SDK service account #2317 (highlyunavailable)
  • Add error callback to WatchGameServer in Node.js SDK #2315 (steven-supersolid)
  • Prometheus metrics: Use ServiceMonitor instead of deprecated annotation mechanism #2290 (zifter)

See CHANGELOG for more details on changes.

Images available with this release:

Make sure to add our stable helm repository using helm repo add agones https://agones.dev/chart/stable

v1.19.0-rc

17 Nov 04:30
97dbf46
Compare
Choose a tag to compare

This is the 1.19.0-rc release of Agones.

This release brings us support for Kubernetes 1.21, so if you are testing this release candidate, remember to upgrade your clusters.

The SDKWatchSendOnExecute feature has graduated to stable! And the feature NodeExternalDNS moved from alpha to beta and is enabled by default.

Terraform is upgraded to 1.0

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

Breaking changes:

  • Upgrade to Kubernetes 1.21 #2311
  • Move NodeExternalDNS to Beta #2240

Implemented enhancements:

Documentation: https://development.agones.dev/site/

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.18.0

12 Oct 22:50
0265543
Compare
Choose a tag to compare

This is the v1.18.0 release of Agones.

This release fixes a gRPC compatibility issue in the allocator service introduced in Agones 1.11.0. If you have a gRPC client that does not work with the allocator server, you can now disable the REST server or set it to a different port for better client compatibility.

The RollingUpdateOnReady feature has graduated to stable! And the new alpha feature SDKGracefulTermination makes Agones work better with preemptible VMs.

Note: Some helm parameters related to the allocator service were renamed to make them more consistent. In particular, if you were setting the agones.allocator.http.loadBalancerIP so that helm would automatically set up the server certificate, the parameter has been renamed to agones.allocator.service.loadBalancerIP. If you were setting this or any other parameters for the allocator service please check your helm scripts and ensure that you are using the new parameters.

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

Breaking changes:

  • Allow the ports for gRPC and REST to be configured for the allocator service #2272 (roberthbailey)
  • Changed helm parameters used to configure the allocator service #2272 (roberthbailey)

Implemented enhancements:

  • Skip volume mounts in the allocator pod if TLS on mTLS is disabled #2276
  • Allow the allocator service to use the go http/2 server #2263
  • Move RollingUpdateOnReady to Stable #2239
  • Explain how namespace parameter works for allocations #2090
  • Proposal: provide allocator-client.default secret in gameserver namespace #1686
  • Game Server Allocation advanced filtering: player count, state, reallocation #1239
  • Skip the secrets and volume mounts in the allocator pod when they aren't needed #2277 (roberthbailey)
  • Move RollingUpdateOnReady to stable #2271 (Jeffwan)
  • Docs: High Density Integration Pattern #2270 (markmandel)
  • Docs: Integration Pattern - Reusing GameServers #2251 (markmandel)
  • Support graceful termination #2205 (bennetty)

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.18.0-rc

06 Oct 00:26
04d4b92
Compare
Choose a tag to compare

This is the 1.18.0-rc release of Agones.

This release fixes a gRPC compatibility issue in the allocator service introduced in Agones 1.11.0. If you have a gRPC client that does not work with the allocator server, you can now disable the REST server or set it to a different port for better client compatibility.

The RollingUpdateOnReady feature have graduated to stable! And the new alpha feature SDKGracefulTermination makes Agones work better with preemptible VMs.

Note: Some helm parameters related to the allocator service were renamed to make them more consistent. In particular, if you were setting the agones.allocator.http.loadBalancerIP so that helm would automatically set up the server certificate, the parameter has been renamed to agones.allocator.service.loadBalancerIP. If you were setting this or any other parameters for the allocator service please check your helm scripts and ensure that you are using the new parameters.

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

Breaking changes:

  • Allow the ports for gRPC and REST to be configured for the allocator service #2272 (roberthbailey)
  • Changed helm parameters used to configure the allocator service #2272 (roberthbailey)

Implemented enhancements:

  • Skip volume mounts in the allocator pod if TLS on mTLS is disabled #2276
  • Allow the allocator service to use the go http/2 server #2263
  • Move RollingUpdateOnReady to Stable #2239
  • Explain how namespace parameter works for allocations #2090
  • Proposal: provide allocator-client.default secret in gameserver namespace #1686
  • Game Server Allocation advanced filtering: player count, state, reallocation #1239
  • Skip the secrets and volume mounts in the allocator pod when they aren't needed #2277 (roberthbailey)
  • Move RollingUpdateOnReady to stable #2271 (Jeffwan)
  • Docs: High Density Integration Pattern #2270 (markmandel)
  • Docs: Integration Pattern - Reusing GameServers #2251 (markmandel)
  • Support graceful termination #2205 (bennetty)

Documentation: https://development.agones.dev/site/

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.17.0

01 Sep 19:40
50d4e84
Compare
Choose a tag to compare

This is the 1.17.0 release of Agones.

This release brings us support for Kubernetes 1.20, so if you are installing this release, remember to upgrade your clusters.

Starting from this release, required and preferred are deprecated in GameServerAllocation Specification, please use selectors for future allocation match labels.

New functionality highlights in this release include:

  • Added a new property to Fleet Autoscaler for supporting custom sync interval (alpha).
  • Advanced allocation filters, including player capacity and game server state (alpha).

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

Breaking changes:

Implemented enhancements:

Security fixes:

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