diff --git a/CHANGELOG.md b/CHANGELOG.md index e221e31893..843f390bd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,54 @@ # Changelog +## [v1.39.0](https://github.com/googleforgames/agones/tree/v1.39.0) (2024-03-12) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.38.0...v1.39.0) + +**Breaking changes:** +- Breaking: Remove Cmake gRPC install when not found by @markmandel in https://github.com/googleforgames/agones/pull/3621 +- by default disable agones-metrics nodepools by @ashutosji in https://github.com/googleforgames/agones/pull/3672 + +**Implemented enhancements:** +- More description on fleetautoscaler.md by @markmandel in https://github.com/googleforgames/agones/pull/3632 +- Modify NewSDK(): Hardcode localhost by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3676 +- Allow passing values to Helm release of the Agones Terraform module by @Pierca7 in https://github.com/googleforgames/agones/pull/3665 +- Create Controller Example by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3680 +- feat: allocation response with counters and lists data by @katsew in https://github.com/googleforgames/agones/pull/3681 +- simple-genai-server 0.2: Make autonomous mode effective by @zmerlynn in https://github.com/googleforgames/agones/pull/3693 + +**Fixed bugs:** +- fix(SdkList): fix list delete values panic by @GStones in https://github.com/googleforgames/agones/pull/3615 +- Define SDKServer LogLevel early by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3631 +- Fix the handling of removing disconnected streams to avoid a panic when multiple streams disconnect from the sdkserver by @roberthbailey in https://github.com/googleforgames/agones/pull/3668 +- resolve flaky e2e test by @ashutosji in https://github.com/googleforgames/agones/pull/3616 +- fix: cannot load extensions image on minikube node by @katsew in https://github.com/googleforgames/agones/pull/3682 +- added mutex at right places by @ashutosji in https://github.com/googleforgames/agones/pull/3678 +- correct path of gameserver for windows node by @ashutosji in https://github.com/googleforgames/agones/pull/3687 + +**Other:** +- Prep for release v1.39.0 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3620 +- Flake: List Add/Delete Unit Tests by @markmandel in https://github.com/googleforgames/agones/pull/3627 +- Script to bump example images by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3626 +- Linting: need `git ... --add safe.directory` by @markmandel in https://github.com/googleforgames/agones/pull/3638 +- Migrate to https://github.com/gomodules/jsonpatch by @markmandel in https://github.com/googleforgames/agones/pull/3639 +- Docs: Default Counter Capacity as 1000 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3637 +- Build: Replace godoc with pkgsite by @markmandel in https://github.com/googleforgames/agones/pull/3643 +- fix: typo by @qhyun2 in https://github.com/googleforgames/agones/pull/3658 +- Switch to debian:bookworm by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3657 +- Document `Distributed` pod scheduling. by @markmandel in https://github.com/googleforgames/agones/pull/3662 +- Downscale performance test cluster by @markmandel in https://github.com/googleforgames/agones/pull/3666 +- Info log level on Performance tests by @markmandel in https://github.com/googleforgames/agones/pull/3667 +- Adds simple game server for gen AI by @igooch in https://github.com/googleforgames/agones/pull/3628 +- fix: minor typos for simple-genai-server endpoints and readme by @indexjoseph in https://github.com/googleforgames/agones/pull/3673 +- Local SDK: Counters and Lists by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3660 +- Adds Chat Message History and Connects to the NPC Chat API by @igooch in https://github.com/googleforgames/agones/pull/3679 +- Adding build targets for the simple-genai-server example. by @roberthbailey in https://github.com/googleforgames/agones/pull/3689 + +**New Contributors:** +- @GStones made their first contribution in https://github.com/googleforgames/agones/pull/3615 +- @indexjoseph made their first contribution in https://github.com/googleforgames/agones/pull/3673 +- @Pierca7 made their first contribution in https://github.com/googleforgames/agones/pull/3665 + ## [v1.38.0](https://github.com/googleforgames/agones/tree/v1.38.0) (2024-01-30) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.37.0...v1.38.0) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 6c272e3b29..27d91a0539 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.39.0-dev" -version: 1.39.0-dev +appVersion: "1.39.0" +version: 1.39.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 2a33aae207..29b679167f 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -254,7 +254,7 @@ agones: topologySpreadConstraints: {} image: registry: us-docker.pkg.dev/agones-images/release - tag: 1.39.0-dev + tag: 1.39.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index c5dac51e2f..e12e51b308 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.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm --- @@ -75,7 +75,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm --- @@ -100,7 +100,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm --- @@ -112,7 +112,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.39.0-dev" + chart: "agones-1.39.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -129,7 +129,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.39.0-dev" + chart: "agones-1.39.0" release: "agones-manual" heritage: "Helm" data: @@ -145,7 +145,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.39.0-dev" + chart: "agones-1.39.0" release: "agones-manual" heritage: "Helm" data: @@ -161,7 +161,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.39.0-dev" + chart: "agones-1.39.0" release: "agones-manual" heritage: "Helm" data: @@ -191,7 +191,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -5626,7 +5626,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -5816,7 +5816,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -11084,7 +11084,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -11163,7 +11163,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16567,7 +16567,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm rules: @@ -16597,7 +16597,7 @@ metadata: name: agones-controller labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm rules: @@ -16651,7 +16651,7 @@ metadata: name: agones-sdk labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm rules: @@ -16670,7 +16670,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm subjects: @@ -16689,7 +16689,7 @@ metadata: name: agones-controller-access labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm subjects: @@ -16741,7 +16741,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm subjects: @@ -16775,7 +16775,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16809,7 +16809,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16829,7 +16829,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16851,7 +16851,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16887,7 +16887,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16924,7 +16924,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16946,7 +16946,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -16980,7 +16980,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -17022,7 +17022,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.39.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.39.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -17032,7 +17032,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.39.0-dev" + value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.39.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -17138,7 +17138,7 @@ metadata: labels: component: extensions app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -17182,7 +17182,7 @@ spec: terminationGracePeriodSeconds: 27 containers: - name: agones-extensions - image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.39.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.39.0" imagePullPolicy: IfNotPresent env: - name: PROMETHEUS_EXPORTER @@ -17284,7 +17284,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -17319,7 +17319,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.39.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.39.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -17393,7 +17393,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.39.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.39.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -17474,7 +17474,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm spec: @@ -17525,7 +17525,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm webhooks: @@ -17577,7 +17577,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.39.0-dev + chart: agones-1.39.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 52088b3882..d5644067e5 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.39.0-dev + 1.39.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 61084f0de8..9f47759770 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.39.0-dev + 1.39.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 c6e6ff4fd8..d0e1bc14b4 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.39.0-dev", + "version": "1.39.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.39.0-dev", + "version": "1.39.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 0c16d725bc..7da011e1e5 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.39.0-dev" + "version": "1.39.0" } diff --git a/sdks/rust/Cargo.toml b/sdks/rust/Cargo.toml index 5412d09435..b7f45b1730 100644 --- a/sdks/rust/Cargo.toml +++ b/sdks/rust/Cargo.toml @@ -14,7 +14,7 @@ [package] name = "agones" -version = "1.39.0-dev" +version = "1.39.0" edition = "2021" description = "The Rust SDK for Agones." license = "Apache-2.0" diff --git a/sdks/unity/package.json b/sdks/unity/package.json index c69da90050..012a84ed45 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.39.0-dev", + "version": "1.39.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 d247965f0f..1effa21160 100644 --- a/site/config.toml +++ b/site/config.toml @@ -80,9 +80,9 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.38.0" +release_branch = "release-1.39.0" # the main version. Never is rc. -release_version = "1.38.0" +release_version = "1.39.0" # shown for production supported_k8s = ["1.26", "1.27", "1.28"] diff --git a/site/content/en/blog/releases/1.38.0.md b/site/content/en/blog/releases/1.38.0.md index 4629291cd0..e4e3c2fc6f 100644 --- a/site/content/en/blog/releases/1.38.0.md +++ b/site/content/en/blog/releases/1.38.0.md @@ -16,7 +16,7 @@ Key highlights of this release include Nodepool Upgrades on GKE Terraform and th - **Pod Topology Spread Constraints:** Want to utilize [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/) on Agones components? Now you can with our new configuration options on our Helm chart. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** - Nodepool upgrades on GKE Terraform apply by @markmandel in https://github.com/googleforgames/agones/pull/3612 @@ -27,7 +27,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -48,7 +48,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.38.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.39.0.md b/site/content/en/blog/releases/1.39.0.md new file mode 100644 index 0000000000..7bd358f19c --- /dev/null +++ b/site/content/en/blog/releases/1.39.0.md @@ -0,0 +1,66 @@ +--- +title: "1.39.0 - New GenAI and Custom Controller Examples and Counters and Lists Values Available on Allocation Constraints" +linktitle: "1.39.0" +date: "2024-03-12" +--- + +This is the 1.39.0 release of Agones. + +In this release, we’ve made some important changes and introduced exciting new features, including an example for integrating GenAI, improved GameServer allocation results for Counters and Lists, and a new example custom GameServer controller. + +**Breaking Changes:** + +- **C++ gRPC Setup**: This is a breaking change with our dependency management for C++ and gRPC. Our CMake file no longer automatically imports and compiles gRPC, as it was getting increasingly fragile. Now, to install the C++ SDK, you will need to install gRPC manually before installing the C++ SDK. + +- **GKE Terraform - Agones-Metrics nodepools**: With our latest tweak in GKE Terraform configuration, the `agones-metrics` nodepool is disabled by default, as not everyone will want it. If you do need it for Prometheus and Grafana? Just turn it on and you’re set. + + +**Key highlights of this release include:** + +- **GenAI and Agones**: We've added a new example GenAI game server that shows how to integrate Generative AI backends into your Agones game server. + +- **Counters and Lists Allocation Results**: GameServer Allocation results now also return the current state of Counter and List values on the allocated GameServer, making workflows based on these values much easier. + +- **Concise SDK Logging**: Our latest SDK update ensures that if you set an `Error` or `Warning` log level on the SDK sidecar -- we now respect that for the entire lifecycle of the SDK sidecar process. + +- **New Example Custom GameServer Controller**: See how to implement your own custom controller with Agones resources with only a small amount of code. + +Check the README for details on features, installation and usage. + +**Breaking changes:** +- Breaking: Remove Cmake gRPC install when not found by @markmandel in https://github.com/googleforgames/agones/pull/3621 +- by default disable agones-metrics nodepools by @ashutosji in https://github.com/googleforgames/agones/pull/3672 + +**Implemented enhancements:** +- More description on fleetautoscaler.md by @markmandel in https://github.com/googleforgames/agones/pull/3632 +- Modify NewSDK(): Hardcode localhost by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3676 +- Allow passing values to Helm release of the Agones Terraform module by @Pierca7 in https://github.com/googleforgames/agones/pull/3665 +- Create Controller Example by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3680 +- feat: allocation response with counters and lists data by @katsew in https://github.com/googleforgames/agones/pull/3681 +- simple-genai-server 0.2: Make autonomous mode effective by @zmerlynn in https://github.com/googleforgames/agones/pull/3693 + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [us-docker.pkg.dev/agones-images/release/agones-controller:1.39.0](https://us-docker.pkg.dev/agones-images/release/agones-controller:1.39.0) +- [us-docker.pkg.dev/agones-images/release/agones-sdk:1.39.0](https://us-docker.pkg.dev/agones-images/release/agones-sdk:1.39.0) +- [us-docker.pkg.dev/agones-images/release/agones-ping:1.39.0](https://us-docker.pkg.dev/agones-images/release/agones-ping:1.39.0) +- [us-docker.pkg.dev/agones-images/release/agones-allocator:1.39.0](https://us-docker.pkg.dev/agones-images/release/agones-allocator:1.39.0) +- [us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6](https://us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6) +- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.11](https://us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.11) +- [us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.17](https://us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.17) +- [us-docker.pkg.dev/agones-images/examples/crd-client:0.14](https://us-docker.pkg.dev/agones-images/examples/crd-client:0.14) +- [us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.10](https://us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.10) +- [us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.13](https://us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.13) +- [us-docker.pkg.dev/agones-images/examples/simple-game-server:0.27](https://us-docker.pkg.dev/agones-images/examples/simple-game-server:0.27) +- [us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.11](https://us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.11) +- [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.7](https://us-docker.pkg.dev/agones-images/examples/xonotic-example:1.7) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.39.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/Guides/Client SDKs/cpp.md b/site/content/en/docs/Guides/Client SDKs/cpp.md index caf9639d15..1190f15247 100644 --- a/site/content/en/docs/Guides/Client SDKs/cpp.md +++ b/site/content/en/docs/Guides/Client SDKs/cpp.md @@ -54,45 +54,19 @@ CMake is used to build SDK for all supported platforms (Linux/Window/macOS). Agones SDK only depends on the [gRPC](https://grpc.io/) library. -{{< feature publishVersion="1.39.0" >}} {{< alert title="Warning" color="warning" >}} Prior to Agones release 1.39.0 if the gRPC dependency was not found locally installed, the CMake system would install the supported gRPC version for you. Unfortunately this process was very brittle and often broke with gRPC updates, therefore this functionality has been removed, and a manual installation of gRPC is now required. {{< /alert >}} -{{< /feature >}} -{{% feature publishVersion="1.39.0" %}} This version of the Agones C++ SDK has been tested with gRPC 1.57.1. To install it from source [follow the instructions](https://grpc.io/docs/languages/cpp/quickstart/#build-and-install-grpc-and-protocol-buffers). It may also be available from your system's package manager, but that may not align with the supported gRPC version, so use at your own risk. -{{% /feature %}} -{{% feature expiryVersion="1.39.0" %}} - -If CMake cannot find gRPC with find_package(), it downloads and builds gRPC. -There are some extra prerequisites for OpenSSL on Windows, see [documentation](https://github.com/openssl/openssl/blob/OpenSSL_1_1_1-stable/NOTES.WIN): - -* Perl -* NASM - -Note that OpenSSL is not used in Agones SDK, but it is required to have a successful build of gRPC. - -## Options -Following options are available: - -- **AGONES_THIRDPARTY_INSTALL_PATH** (default is CMAKE_INSTALL_PREFIX) - installation path for Agones prerequisites (used only if gRPC and Protobuf are not found by find_package) -- **AGONES_ZLIB_STATIC** (default is ON) - use static version of zlib for gRPC - -(Windows only): - -- **AGONES_BUILD_THIRDPARTY_DEBUG** (default is OFF) - build both debug and release versions of SDK's prerequisites. Option is not used if you already have built gRPC. -- **AGONES_OPENSSL_CONFIG_STRING** (default is VC-WIN64A) - arguments to configure OpenSSL build ([documentation](https://github.com/openssl/openssl/blob/OpenSSL_1_1_1-stable/INSTALL)). Used only if OpenSSL and gRPC is built by Agones. - -{{% /feature %}} ## Linux / MacOS ```bash @@ -122,9 +96,6 @@ cmake --build . --target install CMake option `-Wno-dev` is specified to suppress [CMP0048](https://cmake.org/cmake/help/v3.13/policy/CMP0048.html) deprecation warning for gRPC build. -{{% feature expiryVersion="1.39.0" %}} -If **AGONES_ZLIB_STATIC** is set to OFF, ensure that you have installed zlib. For Windows, it's enough to copy zlib.dll near to gameserver executable. For Linux/Mac usually no actions are needed. -{{% /feature %}} ## Usage diff --git a/site/content/en/docs/Installation/Terraform/gke.md b/site/content/en/docs/Installation/Terraform/gke.md index f3015319bf..9beb746123 100644 --- a/site/content/en/docs/Installation/Terraform/gke.md +++ b/site/content/en/docs/Installation/Terraform/gke.md @@ -100,9 +100,7 @@ Configurable parameters: - autoscale - whether you want to enable autoscale for the gameserver nodepool (default is false) - min_node_count - the minimum number of nodes for a nodepool when autoscale is enabled (default is "1") - max_node_count - the maximum number of nodes for a nodepool when autoscale is enabled (default is "5") -{{% feature publishVersion="1.38.0" %}} - enable_agones_metrics_nodepool - whether you want to enable `"agones-metrics"` for the gameserver nodepool (default is false) -{{% /feature %}} {{% alert title="Warning" color="warning"%}} On the lines that read `source = "git::https://github.com/googleforgames/agones.git//install/terraform/modules/gke/?ref=main"` diff --git a/site/content/en/docs/Installation/_index.md b/site/content/en/docs/Installation/_index.md index d1cd3f868d..0f16885290 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.38 | {{% k8s-version %}} | +| 1.39 | {{% k8s-version %}} | +| 1.38 | 1.26, 1.27, 1.28 | | 1.37 | 1.26, 1.27, 1.28 | | 1.36 | 1.26, 1.27, 1.28 | | 1.35 | 1.25, 1.26, 1.27 | diff --git a/site/content/en/docs/Reference/gameserverallocation.md b/site/content/en/docs/Reference/gameserverallocation.md index 68420b555d..fa037e35a2 100644 --- a/site/content/en/docs/Reference/gameserverallocation.md +++ b/site/content/en/docs/Reference/gameserverallocation.md @@ -216,10 +216,8 @@ Once created the `GameServerAllocation` will have a `status` field consisting of - `Metadata` conststs of: - `Labels` containing the labels of the game server at allocation time. - `Annotations` containing the annotations of the underlying game server at allocation time. -{{% feature publishVersion="1.39.0" %}} - `Counters` (Alpha, "CountsAndLists" feature flag) is a map of [CounterStatus][counterstatus] of the game server at allocation time. - `Lists` (Alpha, "CountsAndLists" feature flag) is a map of [ListStatus][liststatus] of the game server at allocation time. -{{% /feature %}} {{< alert title="Info" color="info" >}} For performance reasons, the query cache for a `GameServerAllocation` is _eventually consistent_. diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index baead6d636..41139329a2 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@ {{ if (gt (len .Site.Home.Translations) 0) }}