Releases: googleforgames/agones
v1.34.0
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 toReady
, but it can also be set to Allocated. When theAllocated
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
- Graduate CustomFasSyncInterval To Stable by @Kalaiselvi84 in #3235
- Alpine ➡️ Distroless as Agones base image by @markmandel in #3270
- Adds Counts and Lists AutoScale Policies by @igooch in #3211
- More Local Dev Server Support by @CauhxMilloy in #3252
- GameServerAllocation to sort Priorities by Allocated Capacity by @igooch in #3282
- Add Node.Status.Address to GameServer.Status in CRD and SDK by @zmerlynn in #3299
- Add GameServer addresses to the allocation APIs by @zmerlynn in #3307
- Cloud Build Script for supertuxkart by @Kalaiselvi84 in #3291
- Add "Choosing a GCP network" to GKE Cluster Creation by @zmerlynn in #3311
- Cloud Build script for crd-client by @Kalaiselvi84 in #3290
- Cloud build script for rust-simple by @Kalaiselvi84 in #3313
- Cloudbuild script for autoscaler-webhook by @Kalaiselvi84 in #3298
- update xonotic example to 0.8.6 by @ashutosji in #3273
- Cloud Build script for allocation-endpoint by @Kalaiselvi84 in #3289
- Cloud build script for nodejs-simple by @Kalaiselvi84 in #3312
- Cloud build script for Xonotic image by @Kalaiselvi84 in #3317
- Graduate StateAllocationFilter to Stable by @Kalaiselvi84 in #3308
- Sort by Priority for strategy Distributed by @igooch in #3296
- Build Script for cpp-simple by @Kalaiselvi84 in #3320
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
- Preparation for 1.34.0 by @Kalaiselvi84 in #3248
- fix: Label PR Warning by @aimuz in #3241
- Put e2e Cloud Build logs in public bucket by @markmandel in #3250
- cleanup: Add agones-extensions Image by @aimuz in #3256
- Release Checklist Cleanup by @Kalaiselvi84 in #3258
- Cleanup Labeler by @Kalaiselvi84 in #3257
- fix: info to debug level by @aimuz in #3265
- refactor: Switch Helm Cleanup job to use bitnami/kubectl image by @aimuz in #3263
- Remove e2e cluster with oldest supported K8s version by @Kalaiselvi84 in #3267
- Flake: TestControllerAllocator by @markmandel in #3264
- Upgrade Version of Rust by @Kalaiselvi84 in #3268
- Some copy edits to the most recent release blog post. by @roberthbailey in #3275
- Fix Dependabot Vulnerability by @Kalaiselvi84 in #3269
- Upgrade site to Google Analytics 4 by @markmandel in #3278
- Flaky: TestAllocatorAllocatePriority by @markmandel in #3280
- Move simple-game-server to Distroless base by @markmandel in #3279
- TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3283
- Switching autoscaler-webhook to utilize distroless as base Image by @Kalaiselvi84 in #3276
- Distroless base image for crd-client by @Kalaiselvi84 in #3277
- Flake TestAllocatorAllocateOnGameServerUpdateError by @markmandel in #3295
- Updates for Terraform by @markmandel in #3293
- Bring Rust SDK dependencies up to date by @markmandel in #3305
- Add note about which namespace is used for game serves deployed from fleets by @mikeseese in #3288
- Condition check for no content in PR by @Kalaiselvi84 in #3304
- Update close.yaml by @geetachavan1 in #3316
- Fix inaccurate parameter description by @gongmax in #3321
New Contributors
- @CauhxMilloy made their first contribution in #3252
- @ufou made their first contribution in #3285
- @mikeseese made their first contribution in #3288
Full Changelog: v1.33.0...v1.34.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.34.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.34.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.34.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.34.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.7](https://us-docker.pkg.dev/agones-i...
v1.33.0
This is the 1.33.0 release of Agones.
In this release, we have focused on improving the documentation, stabilized the SDKGracefulTermination feature and also are now returning GameServer annotations and labels on allocation response.
-
The SDKGracefulTermination feature has been promoted to stable. The SDK server will now remain active for the specified
terminationGracePeriodSeconds
untilSDK.Shutdown()
has been called to ensure that game servers can successfully run to completion during automatic node upgrades without downtime. -
The helm documentation has been restructured into multiple sections making it much easier to understand the configuration options and customize the Agones installation.
-
GameServerAllocation now has a metadata field returned with the metadata of the allocated GameServer. This can be useful for returning information about the GameServer, Fleet or even the cluster to the allocating process.
Check the README for details on features, installation and usage.
What's Changed
Implemented enhancements
- Cloud Build config to trigger a build if no build is running by @zmerlynn in #3174
- Add a helm flag to force Agones system components onto dedicated nodes by @gongmax in #3161
- Counts and Lists Aggregate Values for Fleet Status and GameServerSet Status by @igooch in #3180
- [Release Automation] Label PRs with GitHub Action by @Kalaiselvi84 in #3151
- Add make gen-crd-clients to the CI suite by @Kalaiselvi84 in #3196
- Adds Counters and Lists to FleetAutoScaler CRD by @igooch in #3198
- Expose GameServer types by @MiniaczQ in #3205
- Label PR by @Kalaiselvi84 in #3216
- Remove Feature Expiry Version Shortcodes by @Kalaiselvi84 in #3210
- Add labels and annotations to allocation response by @austin-space in #3197
- Update Version in site/config.toml by @Kalaiselvi84 in #3227
- Move SDKGracefulTermination To Stable by @Kalaiselvi84 in #3231
- Delete data-proofer-ignore attribute by @Kalaiselvi84 in #3225
- GKE Autopilot: Add primary container annotation for game server container by @zmerlynn in #3234
- Fix goclient request dashboard and add allocator to the drill down; Change goclient workqueue dashboard y axis unit by @gongmax in #3240
Fixed bugs
- Fix container name conflict when build windows image by @gongmax in #3195
- Have leader election use namespace from env var by @chiayi in #3209
- Make sdk-update-version by @Kalaiselvi84 in #3221
- Add label changes for service-monitor by @chiayi in #3201
Other
- Preparation for next release v1.33.0 by @Kalaiselvi84 in #3181
- Run e2e test on regional standard clusters by @gongmax in #3182
- Remove zonal test clusters, and create regional clusters with release channel by @gongmax in #3186
- Update GKE installation instructions now that
SplitControllerAndExtensions
has been enabled by default. by @roberthbailey in #3191 - build: add ltsc2022 target for windows builds by @davidedmondsMPG in #3187
- Remove Rolling Update on Ready warning in docs by @Kalaiselvi84 in #3192
- Add write permission to id-token by @Kalaiselvi84 in #3207
- remove old warning of conversion int64 to float64 by @ashutosji in #3214
- Docs: Break up Helm configuration table by @markmandel in #3215
- Change pre-release version to MAJOR.MINOR.PATCH-dev-HASH by @gongmax in #3219
- Change the helm config field
agones.system.requireDedicatedNode
toagones.requireDedicatedNodes
by @gongmax in #3226 - Potential fix for TestAllocatorAllocate* flakiness by @markmandel in #3232
- Fix Unreal Engine SDK page for UE5 information. by @oniku-2929 in #3237
New Contributors
- @davidedmondsMPG made their first contribution in #3187
- @ashutosji made their first contribution in #3214
Full Changelog: v1.32.0...v1.33.0
Images available with this release:
-
us-docker.pkg.dev/agones-images/release/agones-controller:1.33.0
-
us-docker.pkg.dev/agones-images/release/agones-allocator:1.33.0
-
us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
-
us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.6
-
us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
-
us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
-
us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
-
us-docker.pkg.dev/agones-images/examples/simple-game-server:0.16
-
us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.8
-
us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
-
us-docker.pkg.dev/agones-images/examples/xonotic-example:1.1
Helm chart available with this release: -
helm install agones agones/agones --version 1.33.0
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable
v1.32.0
This is the 1.32.0 release of Agones.
This upgrade ensures that your game servers are equipped with the latest tools and improvements, enhancing their overall performance and stability:
- Upgrade to Go version 1.20.
- The ResetMetricsOnDelete feature is now beta and enabled by default. Now when a Fleet or FleetAutoscaler is deleted from the system, Agones will automatically clear metrics that utilize their name as a label from the exported metrics, so the metrics exported do not continuously grow in size over the lifecycle of the Agones installation.
- The PodHostname feature that allows you to access a GameServer Pod within a cluster by a DNS name is now beta and enabled by default.
- The SplitControllerAndExtensions feature which splits the Agones controller into multiple binaries for better reliability is now beta and enabled by default.
- The SafeToEvict feature has been promoted to stable.
We encourage you to take advantage of these promoted features to enhance the stability, performance, and functionality of your game servers.
Check the README for details on features, installation and usage.
What's Changed
Implemented enhancements
- Release Automation: Push images on cloud by @Kalaiselvi84 in #3090
- Sort By Counters or Lists during GameServerAllocation 2716 by @igooch in #3091
- Push-Chart to Helm Repo on GCS by @Kalaiselvi84 in #3114
- Allocated GameServers updated on Fleet update by @markmandel in #3101
- require.NoError in fleet tests instead of continuing by @zmerlynn in #3124
- Move PodHostName to Beta by @Kalaiselvi84 in #3118
- Creating a branch for release by @Kalaiselvi84 in #3127
- Documentation: Allocated GameServer Overflow by @markmandel in #3131
- Move make release-deploy-site into pre-build-release by @Kalaiselvi84 in #3132
- Upgrade to Golang version 1.20.4 by @igooch in #3137
- Added labels to the agones.allocator by @Kalaiselvi84 in #3125
- GameServerAllocation Actions for Counters and Lists by @igooch in #3117
- Graduate SafeToEvict to GA by @zmerlynn in #3146
- Move ResetMetricsOnDelete to Beta by @Kalaiselvi84 in #3154
- [Release Automation] Update Helm/SDK/Install Packages Version Numbers by @Kalaiselvi84 in #3149
- Allocation.proto Updates for Counts and Lists by @igooch in #3150
- Add parametric host address by @MiniaczQ in #3111
- Allow setting a static NodePort for the ping service by @towolf in #3148
- Promote SplitControllerAndExtensions to beta by @chiayi in #3165
Fixed bugs
- Revert #3070, wait on networking a different way by @zmerlynn in #3107
- Make migration controller more forgiving wrt Node/GameServer addresses by @luckyswede in #3116
- Docs: Fix some bugs in the feature gate page by @markmandel in #3136
- Fix an invalid xonotic-example image path by @gongmax in #3139
- Add a more graceful termination to Allocator by @chiayi in #3105
- GraceTermination when GameServer get deleted by @qizichao-dm in #3141
- Update stale.yaml by @geetachavan1 in #3147
- Ignore twitter link in html tests by @gongmax in #3158
- sdkserver: When waitForConnection fails, container should restart quickly by @zmerlynn in #3157
- Move back to FailureThreshold failures of /gshealthz by @zmerlynn in #3160
- Add fix for one issue with TestFleetRecreateGameServers test by @chiayi in #3163
Other
- Preparation for 1.32.0 by @Kalaiselvi84 in #3086
- Add to SplitControllerAndExtensions documentation for leader election by @chiayi in #3083
- Update docs for Stable Network ID by @markmandel in #3088
- Drop log level of worker queue to Trace by @zmerlynn in #3092
- refactor: type and constant definitions are in the same area. by @aimuz in #3102
- Remove consul install by @zmerlynn in #3104
- Specify the machine type for agones-metrics nodepool since the default one doesn't meet resource requirement by @gongmax in #3109
- Clone Agones for release targets by @Kalaiselvi84 in #3119
- Fix broken link by @gongmax in #3123
- Move PushChart into releaseFile by @Kalaiselvi84 in #3120
- Refactor: Modify logger implementation and log level by @aimuz in #3103
- Remove unused target for generating change log by @gongmax in #3126
- Docs: Remove contributing warning about bug. by @markmandel in #3130
- Quilkin added in third-party-content/examples by @Kalaiselvi84 in #3129
- Remove milestone steps from release by @Kalaiselvi84 in #3135
- Bump example image versions by @igooch in #3138
- Add allocator readiness configurations doc by @chiayi in #3142
- Update values yaml file for
SplitControllerAndExtensions
by @chiayi in #3153 - Always pull development images when running
make install
. by @roberthbailey in #3162 - Add Cloud Best Practices guide, add guide on Release Channels by @zmerlynn in #3152
- Suppress full e2e logs so the per-configuration links are obvious by @zmerlynn in #3164
- Strengthen the warning about reusing certificates in the yaml installation. by @roberthbailey in #3167
- Add docs for #3148 by @zmerlynn in #3173
New Contributors
- @luckyswede made their first contribution in #3116
- @qizichao-dm made their first contribution in #3141
- @MiniaczQ made their first contribution in #3111
- @towolf made their first contribution in #3148
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.32.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.32.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.32.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.32.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.6
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.9
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.16
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.8
- [us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3](https://us-docker.pkg.dev/agones-images/exam...
v1.31.0
This is the 1.31.0 release of Agones.
In this release we see fixes that ensure that GameServers won't move to Unhealthy
while they are still downloading their images, Kubernetes versions 1.24, 1.25 and 1.26 are now supported, as well as a bunch of other smaller bug fixes and project improvements.
Breaking changes
Implemented enhancements
- Add automation to report on recent build flakes by @zmerlynn in #3012
- Fix GKE Autopilot auto-detection for 1.26 by @zmerlynn in #3032
- Adds Counter to SDK alpha.proto by @igooch in #3002
- Add leader election feature to
agones-controller
by @chiayi in #3025 - Adds List to SDK alpha.proto by @igooch in #3039
- Link to Global Scale Demo from Agones Examples page by @Kalaiselvi84 in #3064
- Add timeout to SDK k8s client by @zmerlynn in #3070
- Add helm setting for leader election by @chiayi in #3051
- Have TestPlayerConnectWithCapacityZero use framework to wait by @zmerlynn in #3062
- Retry build cancellation if it fails by @zmerlynn in #3073
- GitHub action for stale issues by @geetachavan1 in #3075
- GameServer Allocation Filtering for Counts and Lists by @igooch in #3065
- Automation: Update Approved Auto-Merge PR's to latest main by @Kalaiselvi84 in #3066
- Add e2e test for leader election by @chiayi in #3076
Fixed bugs
- Ensure the state bucket exists before creating e2e test clusters by @gongmax in #3014
- Add Sigterm handler and readiness probe to extensions by @chiayi in #3011
- Use actually distinct webhook for Autopilot by @zmerlynn in #3035
- Changes to resolve error in creating gcloud-e2e-test-cluster by @igooch in #3040
- Replaces functionality and types to make plugin cross-compilable between UE4 and UE5 by @DevChagrins in #3060
- Rework game server health initial delay handling by @zmerlynn in #3046
- Fix simple-game-server to use context substitute for the infinite loop by @oniku-2929 in #3050
- Added -buildvcs=false in build/Makefile by @Kalaiselvi84 in #3069
- Rework game server health initial delay handling by @zmerlynn in #3072
Other
- Prep for 1.31.0 release by @Kalaiselvi84 in #3013
- Clarify instructions for Managed Prometheus by @zmerlynn in #3015
- Delete unused e2e test cluster by @gongmax in #3017
- Add autopilot instructions to doc as Alpha by @shannonxtreme in #3004
- Removing dzlier-gcp from approvers list. by @dzlier-gcp in #3021
- Fix Dependabot vulnerabilites by @Kalaiselvi84 in #3027
- Update _index.md by @deibu in #3045
- Fix doc for multiple k8s version support by @gongmax in #3038
- Helm test instruction cleanup in Agones doc by @Kalaiselvi84 in #3052
- Add licence to cancelot.sh by @markmandel in #3055
- Generate release notes and Changelog using Github by @Kalaiselvi84 in #3022
- Fixed example images by @Kalaiselvi84 in #3063
- Extend e2e queue timings / Disable testing on Autopilot 1.26 by @zmerlynn in #3059
- Revert "Rework game server health initial delay handling (#3046)" by @zmerlynn in #3068
- Document missing Allocation Service helm variables by @Kalaiselvi84 in #3053
- Remove unnecessary intermediate variables. by @roberthbailey in #3056
- Add description on when to upgrade supported Kubernetes version by @gongmax in #3049
- Fix release tag on Unity SDK installation document page (#2622) by @oniku-2929 in #3071
- Compilation errors on simple-game-server by @markmandel in #3054
- Add tags for cluster, location, commit to e2e-test builds by @zmerlynn in #3074
- Update examples images to latest version on agones-images by @Kalaiselvi84 in #3077
- Tag CI build with commit, tag e2e with parent build ID by @zmerlynn in #3080
- Renamed action-secret by @Kalaiselvi84 in #3081
- simple-game-server with latest version 0.15 by @Kalaiselvi84 in #3078
- Remove changelog generation from release/cloudbuild.yaml by @Kalaiselvi84 in #3079
- Remove 1.23 e2e test cluster by @gongmax in #3082
New Contributors
- @shannonxtreme made their first contribution in #3004
- @deibu made their first contribution in #3045
- @DevChagrins made their first contribution in #3060
- @oniku-2929 made their first contribution in #3050
- @geetachavan1 made their first contribution in #3075
Full Changelog: v1.30.0...v1.31.0
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.31.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.31.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.31.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.31.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.4
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.8
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.15
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.7
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:1.0
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.30.0
This is the 1.30.0 release of Agones.
This release brings us support for multiple Kubernetes versions (no more being tied to a single version!), support for GKE Autopilot, and a large collection of bug fixes and general improvements. This is also the first release following our new release process whereby we do not publish a release candidate prior to the release.
Check the README for details on features, installation and usage.
Breaking changes:
- Add error callback to testSDKClient #2964 (steven-supersolid)
Implemented enhancements:
- TypeScript types for Node SDK #2937
- Graduate
SafeToEvict
to Beta #2931 - Upgrade windows node image on GKE #2582
- Player Tracking for each GameServer #1033
- Add extensions status dash and dash name change #3000 (chiayi)
- Add variable to go-client request dashboard #2998 (chiayi)
- Add more time and logging to extensions test #2996 (chiayi)
- Add Extensions Resource Dashboard #2993 (chiayi)
- Add integration guide for Google Cloud Managed Service for Prometheus #2990 (zmerlynn)
- Added back metrics support for extensions #2988 (chiayi)
- Adds default values for Counters and Lists fields #2983 (igooch)
- Kubernetes Update template, Release template, and site content change for multiple k8s version support #2980 (gongmax)
- CRDs for AllocationOverflow #2979 (markmandel)
- More "packed" behavior when reducing GameServerSet replicas. #2974 (castaneai)
- Create e2e test clusters in different regions to mitigate quota limit issue #2969 (gongmax)
- Run e2e tests on multiple clusters with different versions #2968 (gongmax)
- Pre-Alpha Feature Gate: FleetAllocationOverflow #2967 (markmandel)
- Updates counters lists schema status CRDs for gameservers fleets #2965 (igooch)
- Create e2e test clusters with multiple k8s versions #2962 (gongmax)
- Add e2e test for Extensions #2947 (chiayi)
- Arbitrary Counts and Lists Feature/CRD #2946 (igooch)
- Add types for nodejs sdk #2940 (vasily-polonsky)
- Use GCS as the Terraform state backend #2938 (gongmax)
- Disable consul locking if consul is not present #2934 (zmerlynn)
- Allocation Endpoint: Fix Makefile to correctly call docker build #2933 (abmarcum)
- Added GKE Workload Identity flag to GKE Terraform modules #2928 (abmarcum)
- Add doc for "Controlling Disruption", document
SafeToEvict
#2924 (zmerlynn) - Enable SplitControllerAndExtensions for e2e testing and changed value… #2923 (chiayi)
- Allow 30m more to acquire consul lock #2922 (zmerlynn)
- Add GKE Autopilot to e2e #2913 (zmerlynn)
- GKE Autopilot: Add terraform module, users #2912 (zmerlynn)
- e2e: Use gotestsum for CI e2e runs, change e2e ARGS handling #2904 (zmerlynn)
- Wait on free ports on GKE Autopilot #2901 (zmerlynn)
- controller/extensions: Add explicit requests/limits for ephemeral storage #2900 (zmerlynn)
- Validate the .scheduling field in the fleet and gameserverset #2892 (zmerlynn)
- Trim down
agones-extensions
and add flag toagones-controller
#2891 (chiayi)
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.30.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.30.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.30.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.30.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.3
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.8
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.14
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.6
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:0.9
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.29.0
This is the 1.29.0 release of Agones.
We are bringing a huge release to start 2023!
- Update Agones to support for Kubernetes 1.24.0
- SDKGracefulTermination feature has now graduated to beta. So by default, the sidecar container will not shutdown immeadiately on TERM signal, but instead wait for Shutdown state to occur.
- A new PodHostname feature is now available, if you need to able to access a GameServer Pod within a cluster by a DNS name.
- Agones release images have all been moved to Google Artifact Registry
- Updated dependencies for security fixes
While we expect no issues, we also updated the gRPC libraries that Agones uses, so please make sure to test upgrades before deploying to production.
Check the README for details on features, installation and usage.
Breaking changes:
- Update Kubernetes to 1.24 #2867
- Migrate from github.com/golang/protobuf to google.golang.org/protobuf #2786 (govargo)
Implemented enhancements:
- Graduate SDKGracefulTermination to beta #2831
- Set the hostName of the Pod to the name of the GameServer #2704
- Update from golang/protobuf to google.golang.org/protobuf #2462
- Release Automation: Add cloud build target for release builds #2460
- Release Automation: Generate version of website to push #2457
- Consider moving agones system images from gcr.io to GCP's artifact registry #2358
- CI builds should publish a multi-arch manifest for the agones-sdk image #2280
- Generate Changelog - Release Automation: Add cloud build target for release builds #2884 (mangalpalli)
- GameServer Pod: Stable Network ID #2826 (markmandel)
- Release Automation: Generate version of website to push #2808 (mangalpalli)
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.29.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.29.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.29.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.29.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.2
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.7
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.14
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.6
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:0.9
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.29.0-rc
This is the 1.29.0-rc release of Agones.
We are bringing a huge release to start 2023!
- Update Agones to support for Kubernetes 1.24.0
SDKGracefulTermination
feature has now graduated to beta. So by default, the sidecar container will not shutdown immeadiately on TERM signal, but instead wait forShutdown
state to occur.- A new
PodHostname
feature is now available, if you need to able to access aGameServer
Pod
within a cluster by a DNS name. - Agones release images have all been moved to Google Artifact Registry
- Updated dependencies for security fixes
While we expect no issues, we also updated the gRPC libraries that Agones uses, so please make sure to test upgrades before deploying to production.
Check the README for details on features, installation and usage.
Breaking changes:
- Update Kubernetes to 1.24 #2867
- Migrate from github.com/golang/protobuf to google.golang.org/protobuf #2786 (govargo)
Implemented enhancements:
- Graduate SDKGracefulTermination to beta #2831
- Set the hostName of the Pod to the name of the GameServer #2704
- Update from golang/protobuf to google.golang.org/protobuf #2462
- Release Automation: Add cloud build target for release builds #2460
- Release Automation: Generate version of website to push #2457
- Consider moving agones system images from gcr.io to GCP's artifact registry #2358
- CI builds should publish a multi-arch manifest for the agones-sdk image #2280
- Generate Changelog - Release Automation: Add cloud build target for release builds #2884 (mangalpalli)
- GameServer Pod: Stable Network ID #2826 (markmandel)
- Release Automation: Generate version of website to push #2808 (mangalpalli)
Documentation: https://development.agones.dev/site/
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.29.0-rc
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.29.0-rc
- us-docker.pkg.dev/agones-images/release/agones-ping:1.29.0-rc
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.29.0-rc
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.2
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.7
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.14
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.6
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:0.9
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.28.0
This is the 1.28.0 release of Agones.
Highlights for this release include:
- Support for OpenShift (where
OwnerReferencesPermissionEnforcement
is enabled) - Metrics for Player Tracking
- GKE Terraform options for regional clusters and autoscaling
Check the README for details on features, installation and usage.
Implemented enhancements:
- Add a FAQ entry describing when you would use Agones vs. StatefulSets #2770
- Documentation: Kubernetes and Agones supported version matrix #2237
- Immutable replicas field would allow PodDisruptionBudget on selected GameServer Pods #2806
- Update example allocation yaml files to use selectors instead of required #2771
- Only refresh certificates if the fsnotify event is relevant #1816
- Terraform, GKE - add autoscaling Node Pools option #1467
- Terraform, GKE - Option to create a Regional Cluster #1441
- Adding AGONES_SDK_GRPC_HOST to NewSDK #1183
- GameServer: Implement (immutable) scale subresource, add pdb #2807 (zmerlynn)
- Sync Pod host ports back to GameServer in GCP #2782 (zmerlynn)
- Players in-game metric for when PlayerTracking is enabled #2765 (estebangarcia)
- Implemented PodDisruptionBudget on relevant deployments #2740 (valentintorikian)
See CHANGELOG for more details on changes.
Images available with this release:
- gcr.io/agones-images/agones-controller:1.28.0
- gcr.io/agones-images/agones-sdk:1.28.0
- gcr.io/agones-images/agones-ping:1.28.0
- gcr.io/agones-images/agones-allocator:1.28.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.2
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.7
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.14
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.6
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:0.9
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.28.0-rc
This is the 1.28.0-rc release of Agones.
Highlights for this release include:
- Support for OpenShift (where
OwnerReferencesPermissionEnforcement
is enabled) - Metrics for Player Tracking
- GKE Terraform options for regional clusters and autoscaling
Check the README for details on features, installation and usage.
Implemented enhancements:
- Immutable replicas field would allow PodDisruptionBudget on selected GameServer Pods #2806
- Update example allocation yaml files to use selectors instead of required #2771
- Only refresh certificates if the fsnotify event is relevant #1816
- Terraform, GKE - add autoscaling Node Pools option #1467
- Terraform, GKE - Option to create a Regional Cluster #1441
- Adding AGONES_SDK_GRPC_HOST to NewSDK #1183
- GameServer: Implement (immutable) scale subresource, add pdb #2807 (zmerlynn)
- Sync Pod host ports back to GameServer in GCP #2782 (zmerlynn)
- Players in-game metric for when PlayerTracking is enabled #2765 (estebangarcia)
- Implemented PodDisruptionBudget on relevant deployments #2740 (valentintorikian)
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.28.0-rc
- gcr.io/agones-images/agones-sdk:1.28.0-rc
- gcr.io/agones-images/agones-ping:1.28.0-rc
- gcr.io/agones-images/agones-allocator:1.28.0-rc
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.2
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.7
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.14
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.6
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:0.9
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.27.0
This is the 1.27.0 release of Agones.
In this release Agones upgrades to Go 1.19 (from 1.17!), so we can take advantage of all the improvements therein.
This release has lots of important changes including:
- Enable image streaming everywhere by default on GKE
- Provide more flexibility on utilising the cluster autoscaler with graceful termination.
- Reduced logging verbosity by wrapping an error into function.
Check the README for details on features, installation and usage.
Implemented enhancements:
- Allow cluster autoscaler to scale down game server pods #2747
- [GKE] - Should we enable image streaming everywhere? #2746
- Support Agones on ARM systems #2216
- Update example containers to fix security vulnerabilities #1154
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.27.0
- gcr.io/agones-images/agones-sdk:1.27.0
- gcr.io/agones-images/agones-ping:1.27.0
- gcr.io/agones-images/agones-allocator:1.27.0
- gcr.io/agones-images/allocation-endpoint-proxy:0.2
- gcr.io/agones-images/autoscaler-webhook:0.5
- gcr.io/agones-images/cpp-simple-server:0.15
- gcr.io/agones-images/crd-client:0.7
- gcr.io/agones-images/nodejs-simple-server:0.8
- gcr.io/agones-images/rust-simple-server:0.11
- gcr.io/agones-images/simple-game-server:0.14
- gcr.io/agones-images/supertuxkart-example:0.6
- gcr.io/agones-images/unity-simple-server:0.3
- gcr.io/agones-images/xonotic-example:0.9
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable