This is the 1.36.0 release of Agones.
In this release:
- We've added support for Kubernetes 1.28 and have discontinued support for 1.25 to bring the support matrix to 1.26, 1.27 and 1.28 . Please upgrade your clusters accordingly.
- We’ve resolved path issues in the Unreal Engine Plugin to ensure compatibility with Unreal Engine 5.3.
- We are now using Go 1.20.10 and gRPC 1.57.1, which includes a number of performance improvements and important security fixes.
- GameServers that end up in Error state now have a delay before deletion, allowing developers a chance to see why they have failed, and prevent GameServer churn from overwhelming the Kubernetes control plane.
- We've upgraded to the latest v0.7.1 Docsy- let us know if you see anything broken in the docs!
What's Changed
Breaking changes
- Update Supported Kubernetes to 1.26, 1.27, 1.28 by @Kalaiselvi84 in #3450
- Remove 1.25 supported K8s version from e2e cluster by @Kalaiselvi84 in #3451
Implemented enhancements
- Adds CounterActions and ListActions to Allocation.proto by @igooch in #3407
- Terraform template file for the performance test cluster by @gongmax in #3409
- In the scenario test, submitting request in a fixed interval, exposing more error type by @gongmax in #3414
- Adds GameServerAllocation e2e tests for Counters by @igooch in #3400
- Adds Counter FleetAutoScaler e2e Test by @igooch in #3418
- simple-game-server: Adds a graceful termination delay by @zmerlynn in #3436
- add opt-out ttlSecondsAfterFinished setting for the pre-delete hook by @mikeseese in #3442
- Add Cloudbuild step to run performance test by using the scenario test framework. by @gongmax in #3429
- Implements UpdateList, AddListValue, and RemoveListValue in the SDK Server by @igooch in #3445
- Adds Go SDK Client List Functions by @igooch in #3484
- Updates LocalSDK UpdateCounter method by @igooch in #3487
Fixed bugs
- Post release: use clone source and update release process by @Kalaiselvi84 in #3408
- Remove
stale
andobsolete
from PR's on update by @markmandel in #3431 - fix: delay deleting GameServers in Error state by @nrwiersma in #3428
- Cmake: Ensure find_dependency is on rebuild by @markmandel in #3477
Security fixes
- Bump @babel/traverse from 7.20.1 to 7.23.2 in /sdks/nodejs by @dependabot in #3433
Other
- Prep for release v1.36.0 by @Kalaiselvi84 in #3406
- Change to use grpc-dotnet instead of Grpc.Core in C# SDK by @yoshd in #3397
- Docs for running docker-compose locally with SDK and server by @mbychkowski in #3390
- fix: Fixed broken include paths in Unreal Engine plugin. by @KiaArmani in #3416
- Docsy Upgrade by @Kalaiselvi84 in #3417
- Bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #3422
- Update Nodejs Apt Repository to latest by @Kalaiselvi84 in #3434
- Update Nodejs Apt Repository to latest by @Kalaiselvi84 in #3435
- Remove NodeJs dependency from RestApi Dockerfile by @Kalaiselvi84 in #3437
- Bump simple-game-server references to 0.19 by @zmerlynn in #3439
- Removes flaky TestCounterGameServerAllocationSorting by @igooch in #3440
- Flake: TestGameServerAllocationValidate by @markmandel in #3443
- Remove Terraform Tests by @markmandel in #3441
- Convert shell script to Go by @Kalaiselvi84 in #3413
- Ignore build gcloud config in yamllint by @markmandel in #3446
- Update fleet autoscaling limited signification(#2828) by @atgane in #3448
- Build and push system image before performance tests by @gongmax in #3454
- Update examples/autoscaler-webook dependencies by @markmandel in #3447
- Bump examples/allocation-endpoint by @Kalaiselvi84 in #3465
- More cleanup of Terraform Tests by @markmandel in #3444
- Fix Various Deprecation Warnings by @Kalaiselvi84 in #3453
- Bump Examples: supertuxkart and xonotic by @Kalaiselvi84 in #3463
- Bump examples/crd-client by @Kalaiselvi84 in #3464
- Bump examples/simple-game-server by @Kalaiselvi84 in #3466
- Golang Version to go1.20.10 by @Kalaiselvi84 in #3475
- Upgrade gRPC version by @Kalaiselvi84 in #3472
- Updates to gRPC generation by @markmandel in #3483
New Contributors
- @nrwiersma made their first contribution in #3428
- @atgane made their first contribution in #3448
Full Changelog: v1.35.0...v1.36.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.36.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.36.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.36.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.36.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.9
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16
- us-docker.pkg.dev/agones-images/examples/crd-client:0.12
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.9
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.12
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.21
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.10
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.4
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable