Releases: googleforgames/agones
v1.22.0-rc
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:
- gcr.io/agones-images/agones-controller:1.22.0-rc
- gcr.io/agones-images/agones-sdk:1.22.0-rc
- gcr.io/agones-images/agones-ping:1.22.0-rc
- gcr.io/agones-images/agones-allocator:1.22.0-rc
- gcr.io/agones-images/allocation-endpoint-proxy:0.1
- gcr.io/agones-images/autoscaler-webhook:0.4
- gcr.io/agones-images/cpp-simple-server:0.14
- gcr.io/agones-images/crd-client:0.6
- gcr.io/agones-images/nodejs-simple-server:0.6
- gcr.io/agones-images/rust-simple-server:0.10
- gcr.io/agones-images/simple-game-server:0.11
- gcr.io/agones-images/supertuxkart-example:0.4
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- Update the node-forge dependency to address GHSA-5rrq-pxf6-6jx5 #2435 (roberthbailey)
Breaking changes:
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:
- gcr.io/agones-images/agones-controller:1.21.0
- gcr.io/agones-images/agones-sdk:1.21.0
- gcr.io/agones-images/agones-ping:1.21.0
- gcr.io/agones-images/agones-allocator:1.21.0
- gcr.io/agones-images/autoscaler-webhook:0.4
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.6
- gcr.io/agones-images/nodejs-simple-server:0.6
- gcr.io/agones-images/rust-simple-server:0.10
- gcr.io/agones-images/simple-game-server:0.10
- gcr.io/agones-images/supertuxkart-example:0.4
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- Update the node-forge dependency to address GHSA-5rrq-pxf6-6jx5 #2435 (roberthbailey)
Breaking changes:
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:
- gcr.io/agones-images/agones-controller:1.21.0-rc
- gcr.io/agones-images/agones-sdk:1.21.0-rc
- gcr.io/agones-images/agones-ping:1.21.0-rc
- gcr.io/agones-images/agones-allocator:1.21.0-rc
- gcr.io/agones-images/autoscaler-webhook:0.4
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.6
- gcr.io/agones-images/nodejs-simple-server:0.6
- gcr.io/agones-images/rust-simple-server:0.10
- gcr.io/agones-images/simple-game-server:0.10
- gcr.io/agones-images/supertuxkart-example:0.4
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- Upgrade terraform test dependencies. #2425 (markmandel)
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:
- gcr.io/agones-images/agones-controller:1.20.0
- gcr.io/agones-images/agones-sdk:1.20.0
- gcr.io/agones-images/agones-ping:1.20.0
- gcr.io/agones-images/agones-allocator:1.20.0
- gcr.io/agones-images/autoscaler-webhook:0.4
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.6
- gcr.io/agones-images/nodejs-simple-server:0.5
- gcr.io/agones-images/rust-simple-server:0.9
- gcr.io/agones-images/simple-game-server:0.6
- gcr.io/agones-images/supertuxkart-example:0.4
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- gcr.io/agones-images/agones-controller:1.20.0-rc
- gcr.io/agones-images/agones-sdk:1.20.0-rc
- gcr.io/agones-images/agones-ping:1.20.0-rc
- gcr.io/agones-images/agones-allocator:1.20.0-rc
- gcr.io/agones-images/autoscaler-webhook:0.4
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.6
- gcr.io/agones-images/nodejs-simple-server:0.5
- gcr.io/agones-images/rust-simple-server:0.9
- gcr.io/agones-images/simple-game-server:0.6
- gcr.io/agones-images/supertuxkart-example:0.4
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- Upgrade to Kubernetes 1.21 #2311
- Move NodeExternalDNS to Beta #2240
- Upgrade client-go to v0.21.5. #2333 (roberthbailey)
- Upgrade terraform to Kubernetes 1.21. #2326 (roberthbailey)
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:
-
gcr.io/agones-images/xonotic-example:0.8
Helm chart available with this release: -
helm install agones agones/agones --version 1.19.0
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.19.0-rc
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:
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
- Migrate to use prow GitHub app instead of bot account #2347
- 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)
- Upgrading grpc client and server on same version #2362 (SaitejaTamma)
- 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)
- Update CRD API reference for Kubernetes 1.21. #2334 (roberthbailey)
- Upgrade client-go to v0.21.5. #2333 (roberthbailey)
- Update Minikube and Kind dev tooling to Kubernetes 1.21. #2328 (roberthbailey)
- Upgrade terraform to Kubernetes 1.21. #2326 (roberthbailey)
- Adding Vizor Games to list 'Companies using Agones' #2320 (SealTV)
- Add ability to specify annotations for the SDK service account #2317 (highlyunavailable)
- Add error callback to WatchGameServer in Node.js SDK #2315 (steven-supersolid)
- Upgraded Terraform to >=1.0 #2308 (zaratsian)
Documentation: https://development.agones.dev/site/
See CHANGELOG for more details on changes.
Images available with this release:
- gcr.io/agones-images/agones-controller:1.19.0-rc
- gcr.io/agones-images/agones-sdk:1.19.0-rc
- gcr.io/agones-images/agones-ping:1.19.0-rc
- gcr.io/agones-images/agones-allocator:1.19.0-rc
- gcr.io/agones-images/autoscaler-webhook:0.4
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.6
- gcr.io/agones-images/nodejs-simple-server:0.5
- gcr.io/agones-images/rust-simple-server:0.9
- gcr.io/agones-images/simple-game-server:0.5
- gcr.io/agones-images/supertuxkart-example:0.4
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- gcr.io/agones-images/agones-controller:1.18.0
- gcr.io/agones-images/agones-sdk:1.18.0
- gcr.io/agones-images/agones-ping:1.18.0
- gcr.io/agones-images/agones-allocator:1.18.0
- gcr.io/agones-images/autoscaler-webhook:0.3
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.5
- gcr.io/agones-images/nodejs-simple-server:0.5
- gcr.io/agones-images/rust-simple-server:0.9
- gcr.io/agones-images/simple-game-server:0.3
- gcr.io/agones-images/supertuxkart-example:0.3
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- gcr.io/agones-images/agones-controller:1.18.0-rc
- gcr.io/agones-images/agones-sdk:1.18.0-rc
- gcr.io/agones-images/agones-ping:1.18.0-rc
- gcr.io/agones-images/agones-allocator:1.18.0-rc
- gcr.io/agones-images/autoscaler-webhook:0.3
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.5
- gcr.io/agones-images/nodejs-simple-server:0.5
- gcr.io/agones-images/rust-simple-server:0.9
- gcr.io/agones-images/simple-game-server:0.3
- gcr.io/agones-images/supertuxkart-example:0.3
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.8
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
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:
- Upgrade to Kubernetes 1.20 #2186
- Upgrade client-go to v0.20.9. #2194 (roberthbailey)
Implemented enhancements:
- Configurable custom resync period for FleetAutoscaler #1955
- Docs: Player Capacity Integration Pattern #2229 (markmandel)
- Docs: Canary Testing Integration Pattern #2227 (markmandel)
- Create "Integration Patterns" section in docs #2215 (markmandel)
- Update the GameServerAllocation Specification to remove required/pref… #2206 (cindy52)
- Update proto and allocator for advanced allocation #2199 (markmandel)
- GSA: Advanced Filtering via resource API #2188 (markmandel)
- Upgrade terraform to Kubernetes 1.20. #2187 (roberthbailey)
- Custom fleet autoscaler resync interval #2171 (jie-bao)
- GSA: Switch LabelSelector to GameServerSelector #2166 (markmandel)
Security fixes:
- Update dev dependencies and audit fix security warning #2233 (steven-supersolid)
- Update github.com/gorilla/websocket to address CVE-2020-27813. #2195 (roberthbailey)
See CHANGELOG for more details on changes.
Images available with this release:
- gcr.io/agones-images/agones-controller:1.17.0
- gcr.io/agones-images/agones-sdk:1.17.0
- gcr.io/agones-images/agones-ping:1.17.0
- gcr.io/agones-images/agones-allocator:1.17.0
- gcr.io/agones-images/autoscaler-webhook:0.3
- gcr.io/agones-images/cpp-simple-server:0.13
- gcr.io/agones-images/crd-client:0.5
- gcr.io/agones-images/nodejs-simple-server:0.5
- gcr.io/agones-images/rust-simple-server:0.9
- gcr.io/agones-images/simple-game-server:0.3
- gcr.io/agones-images/supertuxkart-example:0.3
- gcr.io/agones-images/unity-simple-server:0.3
- [gcr.io/agones-images/xonotic-example:0.8](https://gcr.io/agones-images/xonotic-example:0.8
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable