diff --git a/CHANGELOG.md b/CHANGELOG.md index 1497a082a2..24697da11b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,74 @@ # Changelog +## [v1.32.0](https://github.com/googleforgames/agones/tree/v1.32.0) (2023-05-23) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.31.0...v1.32.0) + +**Implemented enhancements:** +- Release Automation: Push images on cloud by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3090 +- Sort By Counters or Lists during GameServerAllocation 2716 by @igooch in https://github.com/googleforgames/agones/pull/3091 +- Push-Chart to Helm Repo on GCS by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3114 +- Allocated GameServers updated on Fleet update by @markmandel in https://github.com/googleforgames/agones/pull/3101 +- require.NoError in fleet tests instead of continuing by @zmerlynn in https://github.com/googleforgames/agones/pull/3124 +- Move PodHostName to Beta by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3118 +- Creating a branch for release by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3127 +- Documentation: Allocated GameServer Overflow by @markmandel in https://github.com/googleforgames/agones/pull/3131 +- Move make release-deploy-site into pre-build-release by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3132 +- Upgrade to Golang version 1.20.4 by @igooch in https://github.com/googleforgames/agones/pull/3137 +- Added labels to the agones.allocator by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3125 +- GameServerAllocation Actions for Counters and Lists by @igooch in https://github.com/googleforgames/agones/pull/3117 +- Graduate SafeToEvict to GA by @zmerlynn in https://github.com/googleforgames/agones/pull/3146 +- Move ResetMetricsOnDelete to Beta by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3154 +- [Release Automation] Update Helm/SDK/Install Packages Version Numbers by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3149 +- Allocation.proto Updates for Counts and Lists by @igooch in https://github.com/googleforgames/agones/pull/3150 +- Add parametric host address by @MiniaczQ in https://github.com/googleforgames/agones/pull/3111 +- Allow setting a static NodePort for the ping service by @towolf in https://github.com/googleforgames/agones/pull/3148 +- Promote SplitControllerAndExtensions to beta by @chiayi in https://github.com/googleforgames/agones/pull/3165 + +**Fixed bugs:** +- Revert #3070, wait on networking a different way by @zmerlynn in https://github.com/googleforgames/agones/pull/3107 +- Make migration controller more forgiving wrt Node/GameServer addresses by @luckyswede in https://github.com/googleforgames/agones/pull/3116 +- Docs: Fix some bugs in the feature gate page by @markmandel in https://github.com/googleforgames/agones/pull/3136 +- Fix an invalid xonotic-example image path by @gongmax in https://github.com/googleforgames/agones/pull/3139 +- Add a more graceful termination to Allocator by @chiayi in https://github.com/googleforgames/agones/pull/3105 +- GraceTermination when GameServer get deleted by @qizichao-dm in https://github.com/googleforgames/agones/pull/3141 +- Update stale.yaml by @geetachavan1 in https://github.com/googleforgames/agones/pull/3147 +- Ignore twitter link in html tests by @gongmax in https://github.com/googleforgames/agones/pull/3158 +- sdkserver: When waitForConnection fails, container should restart quickly by @zmerlynn in https://github.com/googleforgames/agones/pull/3157 +- Move back to FailureThreshold failures of /gshealthz by @zmerlynn in https://github.com/googleforgames/agones/pull/3160 +- Add fix for one issue with TestFleetRecreateGameServers test by @chiayi in https://github.com/googleforgames/agones/pull/3163 + +**Other:** +- Preparation for 1.32.0 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3086 +- Add to SplitControllerAndExtensions documentation for leader election by @chiayi in https://github.com/googleforgames/agones/pull/3083 +- Update docs for Stable Network ID by @markmandel in https://github.com/googleforgames/agones/pull/3088 +- Drop log level of worker queue to Trace by @zmerlynn in https://github.com/googleforgames/agones/pull/3092 +- refactor: type and constant definitions are in the same area. by @aimuz in https://github.com/googleforgames/agones/pull/3102 +- Remove consul install by @zmerlynn in https://github.com/googleforgames/agones/pull/3104 +- Specify the machine type for agones-metrics nodepool since the default one doesn't meet resource requirement by @gongmax in https://github.com/googleforgames/agones/pull/3109 +- Clone Agones for release targets by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3119 +- Fix broken link by @gongmax in https://github.com/googleforgames/agones/pull/3123 +- Move PushChart into releaseFile by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3120 +- Refactor: Modify logger implementation and log level by @aimuz in https://github.com/googleforgames/agones/pull/3103 +- Remove unused target for generating change log by @gongmax in https://github.com/googleforgames/agones/pull/3126 +- Docs: Remove contributing warning about bug. by @markmandel in https://github.com/googleforgames/agones/pull/3130 +- Quilkin added in third-party-content/examples by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3129 +- Remove milestone steps from release by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3135 +- Bump example image versions by @igooch in https://github.com/googleforgames/agones/pull/3138 +- Add allocator readiness configurations doc by @chiayi in https://github.com/googleforgames/agones/pull/3142 +- Update values yaml file for `SplitControllerAndExtensions` by @chiayi in https://github.com/googleforgames/agones/pull/3153 +- Always pull development images when running `make install`. by @roberthbailey in https://github.com/googleforgames/agones/pull/3162 +- Add Cloud Best Practices guide, add guide on Release Channels by @zmerlynn in https://github.com/googleforgames/agones/pull/3152 +- Suppress full e2e logs so the per-configuration links are obvious by @zmerlynn in https://github.com/googleforgames/agones/pull/3164 +- Strengthen the warning about reusing certificates in the yaml installation. by @roberthbailey in https://github.com/googleforgames/agones/pull/3167 +- Add docs for #3148 by @zmerlynn in https://github.com/googleforgames/agones/pull/3173 + +**New Contributors:** +- @luckyswede made their first contribution in https://github.com/googleforgames/agones/pull/3116 +- @qizichao-dm made their first contribution in https://github.com/googleforgames/agones/pull/3141 +- @MiniaczQ made their first contribution in https://github.com/googleforgames/agones/pull/3111 +- @towolf made their first contribution in https://github.com/googleforgames/agones/pull/3148 + ## [v1.31.0](https://github.com/googleforgames/agones/tree/v1.31.0) (2023-04-11) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.30.0...v1.31.0) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index fe0e43254f..c5a98a38c3 100644 --- a/install/helm/agones/Chart.yaml +++ b/install/helm/agones/Chart.yaml @@ -15,8 +15,8 @@ # Declare variables to be passed into your templates. apiVersion: v1 -appVersion: "1.32.0-dev" -version: 1.32.0-dev +appVersion: "1.32.0" +version: 1.32.0 name: agones description: a library for hosting, running and scaling dedicated game servers on Kubernetes. keywords: diff --git a/install/helm/agones/values.yaml b/install/helm/agones/values.yaml index 0eb7c53b5a..d5bb0055f0 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -277,7 +277,7 @@ agones: allocationBatchWaitTime: 500ms image: registry: us-docker.pkg.dev/agones-images/release - tag: 1.32.0-dev + tag: 1.32.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 00963323f4..299340f1f3 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -50,7 +50,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm --- @@ -75,7 +75,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm --- @@ -100,7 +100,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm --- @@ -112,7 +112,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.32.0-dev" + chart: "agones-1.32.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -129,7 +129,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.32.0-dev" + chart: "agones-1.32.0" release: "agones-manual" heritage: "Helm" data: @@ -145,7 +145,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.32.0-dev" + chart: "agones-1.32.0" release: "agones-manual" heritage: "Helm" data: @@ -161,7 +161,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.32.0-dev" + chart: "agones-1.32.0" release: "agones-manual" heritage: "Helm" data: @@ -191,7 +191,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -5301,7 +5301,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -5447,7 +5447,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -10407,7 +10407,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -10486,7 +10486,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15565,7 +15565,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm rules: @@ -15595,7 +15595,7 @@ metadata: name: agones-controller labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm rules: @@ -15649,7 +15649,7 @@ metadata: name: agones-sdk labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm rules: @@ -15668,7 +15668,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm subjects: @@ -15687,7 +15687,7 @@ metadata: name: agones-controller-access labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm subjects: @@ -15739,7 +15739,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm subjects: @@ -15760,7 +15760,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15782,7 +15782,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15818,7 +15818,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15855,7 +15855,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15877,7 +15877,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15911,7 +15911,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -15953,7 +15953,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.32.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.32.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -15963,7 +15963,7 @@ spec: - name: MAX_PORT value: "8000" - name: SIDECAR_IMAGE # overwrite the GameServer sidecar image that is used - value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.32.0-dev" + value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.32.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -16068,7 +16068,7 @@ metadata: labels: component: extensions app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -16112,7 +16112,7 @@ spec: terminationGracePeriodSeconds: 27 containers: - name: agones-extensions - image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.32.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.32.0" imagePullPolicy: IfNotPresent env: - name: PROMETHEUS_EXPORTER @@ -16214,7 +16214,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -16249,7 +16249,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.32.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.32.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -16323,7 +16323,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.32.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.32.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -16404,7 +16404,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm spec: @@ -16455,7 +16455,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm webhooks: @@ -16507,7 +16507,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.32.0-dev + chart: agones-1.32.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 9d002652ca..392840d28e 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.32.0-dev + 1.32.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 6de52af745..64c99ca572 100644 --- a/sdks/csharp/sdk/csharp-sdk.csproj +++ b/sdks/csharp/sdk/csharp-sdk.csproj @@ -13,7 +13,7 @@ https://agones.dev http://www.apache.org/licenses/LICENSE-2.0 AgonesSDK - 1.32.0-dev + 1.32.0 agones, googleforgames, kuberenetes, multiplayer, gameservers agones.dev Debug;Release;DebugProtoGen diff --git a/sdks/nodejs/package-lock.json b/sdks/nodejs/package-lock.json index f6adb7b155..ce9a5a1717 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.32.0-dev", + "version": "1.32.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.32.0-dev", + "version": "1.32.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "1.7.3", diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index a03c8c5ed6..627ed12867 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.32.0-dev" + "version": "1.32.0" } diff --git a/sdks/unity/package.json b/sdks/unity/package.json index 2f5f55000d..0c23ca22d7 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.32.0-dev", + "version": "1.32.0", "displayName": "Agones Unity SDK", "description": "The Unity Gameserver SDK for Agones", "unity": "2019.1", diff --git a/site/config.toml b/site/config.toml index b91e32a1e6..740b9731c3 100644 --- a/site/config.toml +++ b/site/config.toml @@ -82,9 +82,9 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.31.0" +release_branch = "release-1.32.0" # the main version. Never is rc. -release_version = "1.31.0" +release_version = "1.32.0" # shown for production supported_k8s = ["1.24", "1.25", "1.26"] diff --git a/site/content/en/blog/releases/1.31.0.md b/site/content/en/blog/releases/1.31.0.md index a529c55d4d..bc0d67cfdf 100644 --- a/site/content/en/blog/releases/1.31.0.md +++ b/site/content/en/blog/releases/1.31.0.md @@ -8,7 +8,7 @@ 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. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** @@ -31,7 +31,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -52,7 +52,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.31.0 > Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` \ No newline at end of file diff --git a/site/content/en/blog/releases/1.32.0.md b/site/content/en/blog/releases/1.32.0.md new file mode 100644 index 0000000000..5969fc3687 --- /dev/null +++ b/site/content/en/blog/releases/1.32.0.md @@ -0,0 +1,67 @@ +--- +title: "1.32.0 - Go 1.20 and Many Features Graduated To Beta!" +linktitle: "1.32.0" +date: "2023-05-23" +--- + +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 have graduated 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. + +**Implemented enhancements:** + +- Release Automation: Push images on cloud by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3090 +- Sort By Counters or Lists during GameServerAllocation 2716 by @igooch in https://github.com/googleforgames/agones/pull/3091 +- Push-Chart to Helm Repo on GCS by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3114 +- Allocated GameServers updated on Fleet update by @markmandel in https://github.com/googleforgames/agones/pull/3101 +- require.NoError in fleet tests instead of continuing by @zmerlynn in https://github.com/googleforgames/agones/pull/3124 +- Move PodHostName to Beta by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3118 +- Creating a branch for release by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3127 +- Documentation: Allocated GameServer Overflow by @markmandel in https://github.com/googleforgames/agones/pull/3131 +- Move make release-deploy-site into pre-build-release by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3132 +- Upgrade to Golang version 1.20.4 by @igooch in https://github.com/googleforgames/agones/pull/3137 +- Added labels to the agones.allocator by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3125 +- GameServerAllocation Actions for Counters and Lists by @igooch in https://github.com/googleforgames/agones/pull/3117 +- Graduate SafeToEvict to GA by @zmerlynn in https://github.com/googleforgames/agones/pull/3146 +- Move ResetMetricsOnDelete to Beta by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3154 +- [Release Automation] Update Helm/SDK/Install Packages Version Numbers by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3149 +- Allocation.proto Updates for Counts and Lists by @igooch in https://github.com/googleforgames/agones/pull/3150 +- Add parametric host address by @MiniaczQ in https://github.com/googleforgames/agones/pull/3111 +- Allow setting a static NodePort for the ping service by @towolf in https://github.com/googleforgames/agones/pull/3148 +- Promote SplitControllerAndExtensions to beta by @chiayi in https://github.com/googleforgames/agones/pull/3165 + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [us-docker.pkg.dev/agones-images/release/agones-controller:1.32.0](https://us-docker.pkg.dev/agones-images/release/agones-controller:1.32.0) +- [us-docker.pkg.dev/agones-images/release/agones-sdk:1.32.0](https://us-docker.pkg.dev/agones-images/release/agones-sdk:1.32.0) +- [us-docker.pkg.dev/agones-images/release/agones-ping:1.32.0](https://us-docker.pkg.dev/agones-images/release/agones-ping:1.32.0) +- [us-docker.pkg.dev/agones-images/release/agones-allocator:1.32.0](https://us-docker.pkg.dev/agones-images/release/agones-allocator:1.32.0) +- [us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5](https://us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.5) +- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.6](https://us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.6) +- [us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15](https://us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15) +- [us-docker.pkg.dev/agones-images/examples/crd-client:0.9](https://us-docker.pkg.dev/agones-images/examples/crd-client:0.9) +- [us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8](https://us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8) +- [us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11](https://us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11) +- [us-docker.pkg.dev/agones-images/examples/simple-game-server:0.16](https://us-docker.pkg.dev/agones-images/examples/simple-game-server:0.16) +- [us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.8](https://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/examples/unity-simple-server:0.3) +- [us-docker.pkg.dev/agones-images/examples/xonotic-example:1.1](https://us-docker.pkg.dev/agones-images/examples/xonotic-example:1.1) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.32.0 + +> Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` \ No newline at end of file diff --git a/site/content/en/docs/Advanced/controlling-disruption.md b/site/content/en/docs/Advanced/controlling-disruption.md index 967f6b2f85..e653fefe20 100644 --- a/site/content/en/docs/Advanced/controlling-disruption.md +++ b/site/content/en/docs/Advanced/controlling-disruption.md @@ -12,10 +12,6 @@ description: > By default, Agones assumes your game server should never be disrupted voluntarily and configures the `Pod` appropriately - but this isn't always the ideal setting. Here we discuss how Agones allows you to control the two most significant sources of voluntary `Pod` evictions, node upgrades and Cluster Autoscaler, using the `eviction` API on the `GameServer` object. -{{% feature expiryVersion="1.32.0" %}} -{{< beta title="`eviction` API" gate="SafeToEvict" >}} -{{% /feature %}} - ## Benefits of Allowing Voluntary Disruption It's not always easy to write your game server in a way that allows for disruption, but it can have major benefits: diff --git a/site/content/en/docs/Advanced/high-availability-agones.md b/site/content/en/docs/Advanced/high-availability-agones.md index c2515d080a..8dba216095 100644 --- a/site/content/en/docs/Advanced/high-availability-agones.md +++ b/site/content/en/docs/Advanced/high-availability-agones.md @@ -7,12 +7,7 @@ description: > publishDate: 2023-02-28 --- -{{% feature expiryVersion="1.32.0" %}} -{{< alpha title="split controller and extensions" gate="SplitControllerAndExtensions" >}} -{{% /feature %}} -{{% feature publishVersion="1.32.0" %}} {{< beta title="split controller and extensions" gate="SplitControllerAndExtensions" >}} -{{% /feature %}} ## High Availability for Agones Controller diff --git a/site/content/en/docs/Advanced/scheduling-and-autoscaling.md b/site/content/en/docs/Advanced/scheduling-and-autoscaling.md index 47091164d8..09ded81aa8 100644 --- a/site/content/en/docs/Advanced/scheduling-and-autoscaling.md +++ b/site/content/en/docs/Advanced/scheduling-and-autoscaling.md @@ -100,10 +100,6 @@ This affects the Cluster autoscaler, Allocation Scheduling, Pod Scheduling and F When using the "Packed" strategy, Agones will ensure that the Cluster Autoscaler doesn't attempt to evict and move `GameServer` `Pods` onto new Nodes during gameplay. -{{% feature expiryVersion="1.32.0" %}} -{{< beta title="`eviction` API" gate="SafeToEvict" >}} -{{% /feature %}} - If a gameserver can tolerate [being evicted](https://kubernetes.io/docs/concepts/scheduling-eviction/api-eviction/#how-api-initiated-eviction-works) (generally in combination with setting an appropriate graceful termination period on the gameserver pod) and you want the Cluster Autoscaler to compact your cluster by evicting game servers when it would allow the Cluster diff --git a/site/content/en/docs/Guides/feature-stages.md b/site/content/en/docs/Guides/feature-stages.md index 0e861570c6..379869d874 100644 --- a/site/content/en/docs/Guides/feature-stages.md +++ b/site/content/en/docs/Guides/feature-stages.md @@ -24,30 +24,11 @@ that can be found in the [Helm configuration]({{< ref "/docs/Installation/Instal The current set of `alpha` and `beta` feature gates: -{{% feature expiryVersion="1.32.0" %}} - -| Feature Name | Gate | Default | Stage | Since | -|-----------------------------------------------------------------------------------------------------------------------|--------------------------------|----------|---------|--------| -| [Custom resync period for FleetAutoscaler](https://github.com/googleforgames/agones/issues/1955) | `CustomFasSyncInterval` | Enabled | `Beta` | 1.25.0 | -| [GameServer `eviction` API](https://github.com/googleforgames/agones/issues/2794) | `SafeToEvict` | Enabled | `Beta` | 1.30.0 | -| [Graceful Termination for GameServer SDK](https://github.com/googleforgames/agones/pull/2205) | `SDKGracefulTermination` | Enabled | `Beta` | 1.18.0 | -| [GameServer state filtering on GameServerAllocations](https://github.com/googleforgames/agones/issues/1239) | `StateAllocationFilter` | Enabled | `Beta` | 1.26.0 | -| [GameServer player capacity filtering on GameServerAllocations](https://github.com/googleforgames/agones/issues/1239) | `PlayerAllocationFilter` | Disabled | `Alpha` | 1.14.0 | -| [Player Tracking]({{< ref "/docs/Guides/player-tracking.md" >}}) | `PlayerTracking` | Disabled | `Alpha` | 1.6.0 | -| [Reset Metric Export on Fleet / Autoscaler deletion]({{% relref "./metrics.md#dropping-metric-labels" %}}) | `ResetMetricsOnDelete` | Disabled | `Alpha` | 1.26.0 | -| [GameServer Stable Network ID]({{% ref "/docs/Reference/gameserver.md#stable-network-id" %}}) | `PodHostname` | Disabled | `Alpha` | 1.29.0 | -| [Split `agones-controller` ](https://github.com/googleforgames/agones/issues/2797) | `SplitControllerAndExtensions` | Disabled | `Alpha` | 1.30.0 | -| Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | - -{{% /feature %}} - -{{% feature publishVersion="1.32.0" %}} - | Feature Name | Gate | Default | Stage | Since | |-----------------------------------------------------------------------------------------------------------------------|--------------------------------|----------|---------|--------| | [Custom resync period for FleetAutoscaler](https://github.com/googleforgames/agones/issues/1955) | `CustomFasSyncInterval` | Enabled | `Beta` | 1.25.0 | | [GameServer Stable Network ID]({{% ref "/docs/Reference/gameserver.md#stable-network-id" %}}) | `PodHostname` | Enabled | `Beta` | 1.32.0 | -| [Reset Metric Export on Fleet / Autoscaler deletion]({{% relref "./metrics.md#dropping-metric-labels" %}}) | `ResetMetricsOnDelete` | Enabled | `Beta` | 1.26.0 | +| [Reset Metric Export on Fleet / Autoscaler deletion]({{% relref "./metrics.md#dropping-metric-labels" %}}) | `ResetMetricsOnDelete` | Enabled | `Beta` | 1.32.0 | | [Graceful Termination for GameServer SDK](https://github.com/googleforgames/agones/pull/2205) | `SDKGracefulTermination` | Enabled | `Beta` | 1.18.0 | | [Split `agones-controller` ](https://github.com/googleforgames/agones/issues/2797) | `SplitControllerAndExtensions` | Enabled | `Beta` | 1.32.0 | | [GameServer state filtering on GameServerAllocations](https://github.com/googleforgames/agones/issues/1239) | `StateAllocationFilter` | Enabled | `Beta` | 1.26.0 | @@ -58,7 +39,6 @@ The current set of `alpha` and `beta` feature gates: [fleet-updates]: {{% relref "./fleet-updates.md#notifying-gameservers-on-fleet-updatedownscale" %}} -{{% /feature %}} {{< alert title="Note" color="info" >}} If you aren't sure if Feature Flags have been set correctly, have a look at the diff --git a/site/content/en/docs/Guides/fleet-updates.md b/site/content/en/docs/Guides/fleet-updates.md index 95c7f09d05..22d7ad7451 100644 --- a/site/content/en/docs/Guides/fleet-updates.md +++ b/site/content/en/docs/Guides/fleet-updates.md @@ -127,8 +127,6 @@ all `GameServers` with the `v2` `Fleet` label, and if not found, search through The above `GameServerAllocation` can then be used while you scale up the `v2` Fleet and scale down the original Fleet at the rate that you deem fit for your specific rollout. -{{% feature publishVersion="1.32.0" %}} - ## Notifying GameServers on Fleet Update/Downscale {{< alpha title="Allocated GameSever Overflow Notification" gate="FleetAllocationOverflow" >}} @@ -181,13 +179,10 @@ spec: See the [Fleet reference]({{% relref "../Reference/fleet.md" %}}) for more details. -{{% /feature %}} -{{< feature publishVersion="1.32.0" >}} {{< alert title="Note" color="info" >}}This works the same across Fleet resizing and Rolling/Recreate Updates, in that the implementation responds to the underlying `GameServerSet`'s replicas being shrunk to a value smaller than the number of `Allocated` `GameServers` it controls. Therefore, this functionality works equally well with a rolling update as it does with an update strategy that requires at least two `Fleets`. {{< /alert >}} -{{< /feature >}} diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index 3d7f9b4528..1cbbdd8168 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -259,18 +259,19 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.controller.replicas` | The number of replicas to run in the `agones-controller` deployment. (Ignored unless [SplitControllerAndExtensions][split-controller] is enabled) | `2` | | `agones.controller.pdb.minAvailable` | Description of the number of pods from that set that must still be available after the eviction, even in the absence of the evicted pod. Can be either an absolute number or a percentage. Mutually Exclusive with `maxUnavailable` (Ignored unless [SplitControllerAndExtensions][split-controller] is enabled) | `1` | | `agones.controller.pdb.maxUnavailable` | Description of the number of pods from that set that can be unavailable after the eviction. It can be either an absolute number or a percentage Mutually Exclusive with `minAvailable` (Ignored unless [SplitControllerAndExtensions][split-controller] is enabled) | \`\` | - -{{% feature publishVersion="1.32.0" %}} -**New Configuration Features:** - -| Parameter | Description | Default | -|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| | `agones.allocator.labels` | [Labels][labels] Added to the Agones Allocator pods | `{}` | | `agones.allocator.readiness.initialDelaySeconds` | Initial delay before performing the first probe (in seconds) | `3` | | `agones.allocator.readiness.periodSeconds` | Seconds between every liveness probe (in seconds) | `3` | | `agones.allocator.readiness.failureThreshold` | Number of times before giving up (in seconds) | `3` | | `agones.ping.udp.nodePort` | Static node port to use for UDP ping service. (Only applies when `agones.ping.udp.serviceType` is `NodePort`.) | `0` | | `agones.ping.http.nodePort` | Static node port to use for HTTP ping service. (Only applies when `agones.ping.http.serviceType` is `NodePort`.) | `0` | + +{{% feature publishVersion="1.33.0" %}} +**New Configuration Features:** + +| Parameter | Description | Default | +|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| + {{% /feature %}} [toleration]: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ diff --git a/site/content/en/docs/Installation/_index.md b/site/content/en/docs/Installation/_index.md index 3e6fdd1a3e..0ea4ea858b 100644 --- a/site/content/en/docs/Installation/_index.md +++ b/site/content/en/docs/Installation/_index.md @@ -47,7 +47,8 @@ The following table lists recent Agones versions and their corresponding require | Agones version | Kubernetes version(s) | | -------------- | ------------------ | -| 1.31 | {{% k8s-version %}} | +| 1.32 | {{% k8s-version %}} | +| 1.31 | 1.24, 1.25, 1.26 | | 1.30 | 1.23, 1.24, 1.25 | | 1.29 | 1.24 | | 1.28 | 1.23 | diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index c7572ed8d5..44c0c04c04 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@