diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ce10c44ba..bea6a77dc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,19 @@ # Changelog -## [v1.27.0-rc](https://github.com/googleforgames/agones/tree/v1.27.0-rc) (2022-10-18) +## [v1.27.0](https://github.com/googleforgames/agones/tree/v1.27.0) (2022-10-25) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.27.0-rc...v1.27.0) + +**Closed issues:** + +- Release 1.27.0-rc [\#2766](https://github.com/googleforgames/agones/issues/2766) + +**Merged pull requests:** + +- Update FAQ on ExternalDNS [\#2773](https://github.com/googleforgames/agones/pull/2773) ([markmandel](https://github.com/markmandel)) +- Updates to release checklist. [\#2772](https://github.com/googleforgames/agones/pull/2772) ([markmandel](https://github.com/markmandel)) + +## [v1.27.0-rc](https://github.com/googleforgames/agones/tree/v1.27.0-rc) (2022-10-20) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.26.0...v1.27.0-rc) @@ -10,6 +23,7 @@ - \[GKE\] - Should we enable image streaming everywhere? [\#2746](https://github.com/googleforgames/agones/issues/2746) - Support Agones on ARM systems [\#2216](https://github.com/googleforgames/agones/issues/2216) - Update example containers to fix security vulnerabilities [\#1154](https://github.com/googleforgames/agones/issues/1154) +- Upgrade Go version to 1.19.1 [\#2743](https://github.com/googleforgames/agones/pull/2743) ([gongmax](https://github.com/gongmax)) **Fixed bugs:** @@ -24,6 +38,7 @@ **Merged pull requests:** +- Release 1.27.0-rc [\#2768](https://github.com/googleforgames/agones/pull/2768) ([mangalpalli](https://github.com/mangalpalli)) - Add repository for hashicorp/consul, and disable the consul-consul-client [\#2764](https://github.com/googleforgames/agones/pull/2764) ([gongmax](https://github.com/gongmax)) - 2665 Log cleanup: Verbose error log on pod not yet running [\#2763](https://github.com/googleforgames/agones/pull/2763) ([mangalpalli](https://github.com/mangalpalli)) - Enable image streaming for e2e test cluster [\#2762](https://github.com/googleforgames/agones/pull/2762) ([gongmax](https://github.com/gongmax)) @@ -34,9 +49,9 @@ - If the user has specified cluster autoscaling behavior for their gameserver then don't overwrite it [\#2754](https://github.com/googleforgames/agones/pull/2754) ([roberthbailey](https://github.com/roberthbailey)) - Replace uses of the io/ioutil package [\#2752](https://github.com/googleforgames/agones/pull/2752) ([gongmax](https://github.com/gongmax)) - Bump the example images version [\#2751](https://github.com/googleforgames/agones/pull/2751) ([gongmax](https://github.com/gongmax)) -- Upgrade Go version to 1.19.1 [\#2743](https://github.com/googleforgames/agones/pull/2743) ([gongmax](https://github.com/gongmax)) - Added a title to the 1.26.0 release [\#2742](https://github.com/googleforgames/agones/pull/2742) ([markmandel](https://github.com/markmandel)) - updates for upcoming release [\#2741](https://github.com/googleforgames/agones/pull/2741) ([SaitejaTamma](https://github.com/SaitejaTamma)) +- release v1.26.0 [\#2738](https://github.com/googleforgames/agones/pull/2738) ([SaitejaTamma](https://github.com/SaitejaTamma)) - Allocator Informer Event optimize updateFunc [\#2731](https://github.com/googleforgames/agones/pull/2731) ([alvin-7](https://github.com/alvin-7)) ## [v1.26.0](https://github.com/googleforgames/agones/tree/v1.26.0) (2022-09-14) @@ -47,10 +62,6 @@ - Release 1.26.0-rc [\#2732](https://github.com/googleforgames/agones/issues/2732) -**Merged pull requests:** - -- release v1.26.0 [\#2738](https://github.com/googleforgames/agones/pull/2738) ([SaitejaTamma](https://github.com/SaitejaTamma)) - ## [v1.26.0-rc](https://github.com/googleforgames/agones/tree/v1.26.0-rc) (2022-09-07) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.25.0...v1.26.0-rc) @@ -274,7 +285,6 @@ - Remove broken links to unblock CI [\#2573](https://github.com/googleforgames/agones/pull/2573) ([roberthbailey](https://github.com/roberthbailey)) - release v1.23.0 [\#2572](https://github.com/googleforgames/agones/pull/2572) ([SaitejaTamma](https://github.com/SaitejaTamma)) -- Release v1.23.0-rc [\#2567](https://github.com/googleforgames/agones/pull/2567) ([SaitejaTamma](https://github.com/SaitejaTamma)) ## [v1.23.0-rc](https://github.com/googleforgames/agones/tree/v1.23.0-rc) (2022-05-04) @@ -315,6 +325,7 @@ **Merged pull requests:** +- Release v1.23.0-rc [\#2567](https://github.com/googleforgames/agones/pull/2567) ([SaitejaTamma](https://github.com/SaitejaTamma)) - Update dependency for the `push-agones-sdk-linux-image-amd64` target [\#2564](https://github.com/googleforgames/agones/pull/2564) ([roberthbailey](https://github.com/roberthbailey)) - Update the go runtime environment version for the website from 1.13 to 1.16 [\#2563](https://github.com/googleforgames/agones/pull/2563) ([roberthbailey](https://github.com/roberthbailey)) - Regenerate Kubernetes resource includes \(ObjectMeta, PodTemplateSpec\) for Kubernetes 1.22 [\#2562](https://github.com/googleforgames/agones/pull/2562) ([roberthbailey](https://github.com/roberthbailey)) @@ -334,6 +345,7 @@ - UE4 docs broke links with UE5 release [\#2534](https://github.com/googleforgames/agones/pull/2534) ([markmandel](https://github.com/markmandel)) - updates for the upcoming release [\#2533](https://github.com/googleforgames/agones/pull/2533) ([SaitejaTamma](https://github.com/SaitejaTamma)) - Check for DeletionTimestamp of fleet and gameserverset before scaling [\#2526](https://github.com/googleforgames/agones/pull/2526) ([estebangarcia](https://github.com/estebangarcia)) +- Add e2e test for PlayerConnectWithCapacityZero [\#2503](https://github.com/googleforgames/agones/pull/2503) ([jiwonaid](https://github.com/jiwonaid)) ## [v1.22.0](https://github.com/googleforgames/agones/tree/v1.22.0) (2022-04-05) @@ -391,7 +403,6 @@ - C\# Health and WatchGameServer fixes [\#2510](https://github.com/googleforgames/agones/pull/2510) ([mleenhardt](https://github.com/mleenhardt)) - Update the version of the simple game server in the load test samples to the current version [\#2508](https://github.com/googleforgames/agones/pull/2508) ([roberthbailey](https://github.com/roberthbailey)) - Update simple-game-server to 0.11 everywhere [\#2506](https://github.com/googleforgames/agones/pull/2506) ([markmandel](https://github.com/markmandel)) -- Add e2e test for PlayerConnectWithCapacityZero [\#2503](https://github.com/googleforgames/agones/pull/2503) ([jiwonaid](https://github.com/jiwonaid)) - Added a Development Tools section as requested [\#2502](https://github.com/googleforgames/agones/pull/2502) ([comerford](https://github.com/comerford)) - Update CPP gRPC to v1.27.1 [\#2500](https://github.com/googleforgames/agones/pull/2500) ([markmandel](https://github.com/markmandel)) - Fix allocator service document [\#2477](https://github.com/googleforgames/agones/pull/2477) ([jiwonaid](https://github.com/jiwonaid)) @@ -725,7 +736,6 @@ - Create "Integration Patterns" section in docs [\#2215](https://github.com/googleforgames/agones/pull/2215) ([markmandel](https://github.com/markmandel)) - Update the GameServerAllocation Specification to remove required/pref… [\#2206](https://github.com/googleforgames/agones/pull/2206) ([cindy52](https://github.com/cindy52)) - Update proto and allocator for advanced allocation [\#2199](https://github.com/googleforgames/agones/pull/2199) ([markmandel](https://github.com/markmandel)) -- GSA: Advanced Filtering via resource API [\#2188](https://github.com/googleforgames/agones/pull/2188) ([markmandel](https://github.com/markmandel)) - Upgrade terraform to Kubernetes 1.20. [\#2187](https://github.com/googleforgames/agones/pull/2187) ([roberthbailey](https://github.com/roberthbailey)) - Custom fleet autoscaler resync interval [\#2171](https://github.com/googleforgames/agones/pull/2171) ([jie-bao](https://github.com/jie-bao)) - GSA: Switch LabelSelector to GameServerSelector [\#2166](https://github.com/googleforgames/agones/pull/2166) ([markmandel](https://github.com/markmandel)) @@ -772,6 +782,10 @@ [Full Changelog](https://github.com/googleforgames/agones/compare/v1.16.0-rc...v1.16.0) +**Implemented enhancements:** + +- GSA: Advanced Filtering via resource API [\#2188](https://github.com/googleforgames/agones/pull/2188) ([markmandel](https://github.com/markmandel)) + **Closed issues:** - Release 1.16.0-rc [\#2179](https://github.com/googleforgames/agones/issues/2179) @@ -1052,6 +1066,7 @@ - Add "gke" prefix to TCP e2e firewall [\#1991](https://github.com/googleforgames/agones/pull/1991) ([markmandel](https://github.com/markmandel)) - Upgrade crd-client example [\#1986](https://github.com/googleforgames/agones/pull/1986) ([markmandel](https://github.com/markmandel)) - Ignore Rust SDK Target folder [\#1985](https://github.com/googleforgames/agones/pull/1985) ([markmandel](https://github.com/markmandel)) +- Update all reference of `master` to `main` [\#1983](https://github.com/googleforgames/agones/pull/1983) ([markmandel](https://github.com/markmandel)) - Preparation for 1.13.0 [\#1979](https://github.com/googleforgames/agones/pull/1979) ([markmandel](https://github.com/markmandel)) ## [v1.12.0](https://github.com/googleforgames/agones/tree/v1.12.0) (2021-02-02) @@ -1073,7 +1088,6 @@ **Merged pull requests:** -- Update all reference of `master` to `main` [\#1983](https://github.com/googleforgames/agones/pull/1983) ([markmandel](https://github.com/markmandel)) - Release 1.12.0 [\#1978](https://github.com/googleforgames/agones/pull/1978) ([markmandel](https://github.com/markmandel)) - Limit the disableTLS to only gRPC API [\#1968](https://github.com/googleforgames/agones/pull/1968) ([pooneh-m](https://github.com/pooneh-m)) @@ -1469,6 +1483,7 @@ - Preparation for 1.8.0 Release [\#1681](https://github.com/googleforgames/agones/pull/1681) ([markmandel](https://github.com/markmandel)) - Add links to relevant AWS EKS documentation [\#1675](https://github.com/googleforgames/agones/pull/1675) ([comerford](https://github.com/comerford)) - Move CloudBuild to N1\_HIGHCPU\_32 [\#1668](https://github.com/googleforgames/agones/pull/1668) ([markmandel](https://github.com/markmandel)) +- Added missing FailNow calls to sdkserver unit tests [\#1659](https://github.com/googleforgames/agones/pull/1659) ([akremsa](https://github.com/akremsa)) ## [v1.7.0](https://github.com/googleforgames/agones/tree/v1.7.0) (2020-07-07) @@ -1525,7 +1540,6 @@ - Adding AccelByte in Companies using Agones list [\#1593](https://github.com/googleforgames/agones/pull/1593) ([accelbyte-raymond](https://github.com/accelbyte-raymond)) - Metrics: add namespace to distinguish fleets with the same name [\#1585](https://github.com/googleforgames/agones/pull/1585) ([akremsa](https://github.com/akremsa)) - Move ContainerPortAllocation to beta [\#1577](https://github.com/googleforgames/agones/pull/1577) ([akremsa](https://github.com/akremsa)) -- Player Tracking guide, and GameServer reference. [\#1569](https://github.com/googleforgames/agones/pull/1569) ([markmandel](https://github.com/markmandel)) - New metric - state duration [\#1468](https://github.com/googleforgames/agones/pull/1468) ([aLekSer](https://github.com/aLekSer)) **Fixed bugs:** @@ -1557,7 +1571,6 @@ **Merged pull requests:** - Release 1.7.0-rc [\#1662](https://github.com/googleforgames/agones/pull/1662) ([markmandel](https://github.com/markmandel)) -- Added missing FailNow calls to sdkserver unit tests [\#1659](https://github.com/googleforgames/agones/pull/1659) ([akremsa](https://github.com/akremsa)) - Update Node.js dependencies in sdk and example [\#1657](https://github.com/googleforgames/agones/pull/1657) ([steven-supersolid](https://github.com/steven-supersolid)) - Update Agones developer guide to point at faster targets [\#1656](https://github.com/googleforgames/agones/pull/1656) ([markmandel](https://github.com/markmandel)) - Cleanup e2e namespaces before test start [\#1655](https://github.com/googleforgames/agones/pull/1655) ([markmandel](https://github.com/markmandel)) @@ -1629,6 +1642,7 @@ - Switch Node.js SDK grpc dependency to grpc-js [\#1489](https://github.com/googleforgames/agones/issues/1489) - Update to opencensus v0.22 [\#892](https://github.com/googleforgames/agones/issues/892) - Player Tracking: REST SDK Reference [\#1570](https://github.com/googleforgames/agones/pull/1570) ([markmandel](https://github.com/markmandel)) +- Player Tracking guide, and GameServer reference. [\#1569](https://github.com/googleforgames/agones/pull/1569) ([markmandel](https://github.com/markmandel)) - Player Tracking SDK Reference [\#1564](https://github.com/googleforgames/agones/pull/1564) ([markmandel](https://github.com/markmandel)) - Fleet Aggregate Player Tracking Logic [\#1561](https://github.com/googleforgames/agones/pull/1561) ([markmandel](https://github.com/markmandel)) - Add Third Party \> Libraries and Tools section [\#1558](https://github.com/googleforgames/agones/pull/1558) ([danieloliveira079](https://github.com/danieloliveira079)) @@ -1798,7 +1812,6 @@ - SdkServer: updateState does not do a DeepClone\(\) [\#1398](https://github.com/googleforgames/agones/pull/1398) ([markmandel](https://github.com/markmandel)) - Fix SDK conformance GRPC gateway test [\#1390](https://github.com/googleforgames/agones/pull/1390) ([aLekSer](https://github.com/aLekSer)) - Extra Debugging for TestGameServerReserve [\#1334](https://github.com/googleforgames/agones/pull/1334) ([markmandel](https://github.com/markmandel)) -- Fix for `go mod vendor` command [\#1322](https://github.com/googleforgames/agones/pull/1322) ([aLekSer](https://github.com/aLekSer)) **Closed issues:** @@ -1907,6 +1920,7 @@ - Save UE4 Plugin settings to per-project config file [\#1352](https://github.com/googleforgames/agones/pull/1352) ([drichardson](https://github.com/drichardson)) - Stackdriver - fix getMonitoredResource [\#1335](https://github.com/googleforgames/agones/pull/1335) ([aLekSer](https://github.com/aLekSer)) - Flakiness: TestGameServerAllocationDeletionOnUnAllocate [\#1328](https://github.com/googleforgames/agones/pull/1328) ([markmandel](https://github.com/markmandel)) +- Fix for `go mod vendor` command [\#1322](https://github.com/googleforgames/agones/pull/1322) ([aLekSer](https://github.com/aLekSer)) - Support UE4 BuildSettingsVersion.V2 [\#1319](https://github.com/googleforgames/agones/pull/1319) ([drichardson](https://github.com/drichardson)) - Fleet: Add validation for Strategy Type [\#1316](https://github.com/googleforgames/agones/pull/1316) ([aLekSer](https://github.com/aLekSer)) - Workerqueue IsConflict needed to check error Cause [\#1310](https://github.com/googleforgames/agones/pull/1310) ([markmandel](https://github.com/markmandel)) @@ -2127,6 +2141,7 @@ - Docs: Fix using GOPATH in the guides, added shortcode ghrelease [\#1165](https://github.com/googleforgames/agones/pull/1165) ([aLekSer](https://github.com/aLekSer)) - Add top level notes on functionalitity on Unity & Unreal docs [\#1164](https://github.com/googleforgames/agones/pull/1164) ([markmandel](https://github.com/markmandel)) - Preperation for 1.2.0 sprint [\#1162](https://github.com/googleforgames/agones/pull/1162) ([markmandel](https://github.com/markmandel)) +- Update "Local Development" documents [\#1159](https://github.com/googleforgames/agones/pull/1159) ([aLekSer](https://github.com/aLekSer)) - Fix CPP SDK archive path - created separate one [\#1142](https://github.com/googleforgames/agones/pull/1142) ([aLekSer](https://github.com/aLekSer)) - Move Googlers no longer actively reviewing code to emeritus owners [\#1116](https://github.com/googleforgames/agones/pull/1116) ([roberthbailey](https://github.com/roberthbailey)) @@ -2154,7 +2169,6 @@ **Merged pull requests:** - Release 1.1.0 [\#1161](https://github.com/googleforgames/agones/pull/1161) ([markmandel](https://github.com/markmandel)) -- Update "Local Development" documents [\#1159](https://github.com/googleforgames/agones/pull/1159) ([aLekSer](https://github.com/aLekSer)) - Cloud Build: Add --output-sync=target to run-sdk-conformance-tests [\#1157](https://github.com/googleforgames/agones/pull/1157) ([markmandel](https://github.com/markmandel)) - Update the images for all examples to use the 1.1 SDKs [\#1153](https://github.com/googleforgames/agones/pull/1153) ([roberthbailey](https://github.com/roberthbailey)) - Replace `\>` quoted text with alert shortcodes [\#1152](https://github.com/googleforgames/agones/pull/1152) ([markmandel](https://github.com/markmandel)) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 1165e546fa..57671f7fb3 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.27.0-rc" -version: 1.27.0-rc +appVersion: "1.27.0" +version: 1.27.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 e5d7907748..bce685c8cd 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -205,7 +205,7 @@ agones: allocationBatchWaitTime: 500ms image: registry: gcr.io/agones-images - tag: 1.27.0-rc + tag: 1.27.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index d9cbaa1586..4cff5fee17 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -8,7 +8,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm --- @@ -33,7 +33,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm --- @@ -58,7 +58,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm --- @@ -70,7 +70,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.27.0-rc" + chart: "agones-1.27.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -87,7 +87,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.27.0-rc" + chart: "agones-1.27.0" release: "agones-manual" heritage: "Helm" data: @@ -103,7 +103,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.27.0-rc" + chart: "agones-1.27.0" release: "agones-manual" heritage: "Helm" data: @@ -119,7 +119,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.27.0-rc" + chart: "agones-1.27.0" release: "agones-manual" heritage: "Helm" data: @@ -149,7 +149,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -4857,7 +4857,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -5003,7 +5003,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -9541,7 +9541,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -9620,7 +9620,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14298,7 +14298,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm rules: @@ -14329,7 +14329,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm rules: @@ -14375,7 +14375,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm rules: @@ -14395,7 +14395,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm subjects: @@ -14415,7 +14415,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm subjects: @@ -14467,7 +14467,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm subjects: @@ -14488,7 +14488,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14510,7 +14510,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14546,7 +14546,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14583,7 +14583,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14605,7 +14605,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14640,7 +14640,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14683,7 +14683,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.27.0-rc" + image: "gcr.io/agones-images/agones-controller:1.27.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -14693,7 +14693,7 @@ spec: - name: MAX_PORT value: "8000" - name: SIDECAR_IMAGE # overwrite the GameServer sidecar image that is used - value: "gcr.io/agones-images/agones-sdk:1.27.0-rc" + value: "gcr.io/agones-images/agones-sdk:1.27.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -14789,7 +14789,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -14824,7 +14824,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.27.0-rc" + image: "gcr.io/agones-images/agones-ping:1.27.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -14897,7 +14897,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.27.0-rc" + image: "gcr.io/agones-images/agones-allocator:1.27.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -14973,7 +14973,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm spec: @@ -15009,7 +15009,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm webhooks: @@ -15061,7 +15061,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.27.0-rc + chart: agones-1.27.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 4393d6e7e8..6e205ea72b 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.27.0-rc + 1.27.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 3f3b445e15..57c91a782f 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.27.0-rc + 1.27.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 8c4c9ae59f..5d17cd75d9 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.27.0-rc", + "version": "1.27.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.27.0-rc", + "version": "1.27.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "1.5.4", diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index a58de2e2de..9d65b6081c 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.27.0-rc" + "version": "1.27.0" } diff --git a/sdks/unity/package.json b/sdks/unity/package.json index 71de1ee18d..c36779fee4 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.27.0-rc", + "version": "1.27.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 6fbf10e9b5..c15ccaf41f 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.26.0" +release_branch = "release-1.27.0" # the main version. Never is rc. -release_version = "1.26.0" +release_version = "1.27.0" # shown for production supported_k8s = "1.23" diff --git a/site/content/en/blog/releases/1.27.0-rc.md b/site/content/en/blog/releases/1.27.0-rc.md index 8f69064509..4fd0c5937e 100644 --- a/site/content/en/blog/releases/1.27.0-rc.md +++ b/site/content/en/blog/releases/1.27.0-rc.md @@ -12,7 +12,7 @@ This release has lots of important changes including: - 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. +Check the README for details on features, installation and usage. **Implemented enhancements:** @@ -24,7 +24,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -45,7 +45,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.27.0-rc > Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` diff --git a/site/content/en/blog/releases/1.27.0.md b/site/content/en/blog/releases/1.27.0.md new file mode 100644 index 0000000000..7937f9a205 --- /dev/null +++ b/site/content/en/blog/releases/1.27.0.md @@ -0,0 +1,52 @@ +--- +title: "1.27.0 - Go 1.19 and Cluster Autoscaler Improvements" +linkTitle: "1.27.0" +date: "2022-10-25" +--- + +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](https://tip.golang.org/doc/go1.19). + +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](https://github.com/googleforgames/agones/issues/2747) +- \[GKE\] - Should we enable image streaming everywhere? [\#2746](https://github.com/googleforgames/agones/issues/2746) +- Support Agones on ARM systems [\#2216](https://github.com/googleforgames/agones/issues/2216) +- Update example containers to fix security vulnerabilities [\#1154](https://github.com/googleforgames/agones/issues/1154) + + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/agones-controller:1.27.0](https://gcr.io/agones-images/agones-controller:1.27.0) +- [gcr.io/agones-images/agones-sdk:1.27.0](https://gcr.io/agones-images/agones-sdk:1.27.0) +- [gcr.io/agones-images/agones-ping:1.27.0](https://gcr.io/agones-images/agones-ping:1.27.0) +- [gcr.io/agones-images/agones-allocator:1.27.0](https://gcr.io/agones-images/agones-allocator:1.27.0) +- [gcr.io/agones-images/allocation-endpoint-proxy:0.2](https://gcr.io/agones-images/allocation-endpoint-proxy:0.2) +- [gcr.io/agones-images/autoscaler-webhook:0.5](https://gcr.io/agones-images/autoscaler-webhook:0.5) +- [gcr.io/agones-images/cpp-simple-server:0.15](https://gcr.io/agones-images/cpp-simple-server:0.15) +- [gcr.io/agones-images/crd-client:0.7](https://gcr.io/agones-images/crd-client:0.7) +- [gcr.io/agones-images/nodejs-simple-server:0.8](https://gcr.io/agones-images/nodejs-simple-server:0.8) +- [gcr.io/agones-images/rust-simple-server:0.11](https://gcr.io/agones-images/rust-simple-server:0.11) +- [gcr.io/agones-images/simple-game-server:0.14](https://gcr.io/agones-images/simple-game-server:0.14) +- [gcr.io/agones-images/supertuxkart-example:0.6](https://gcr.io/agones-images/supertuxkart-example:0.6) +- [gcr.io/agones-images/unity-simple-server:0.3](https://gcr.io/agones-images/unity-simple-server:0.3) +- [gcr.io/agones-images/xonotic-example:0.9](https://gcr.io/agones-images/xonotic-example:0.9) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.27.0 + +> Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` + + diff --git a/site/content/en/docs/Advanced/scheduling-and-autoscaling.md b/site/content/en/docs/Advanced/scheduling-and-autoscaling.md index 453c91d5c8..8cd2528a7d 100644 --- a/site/content/en/docs/Advanced/scheduling-and-autoscaling.md +++ b/site/content/en/docs/Advanced/scheduling-and-autoscaling.md @@ -97,13 +97,6 @@ This affects the Cluster autoscaler, Allocation Scheduling, Pod Scheduling and F #### Cluster Autoscaler -{{% feature expiryVersion="1.27.0" %}} -To ensure that the Cluster Autoscaler doesn't attempt to evict and move `GameServer` `Pods` onto new Nodes during -gameplay, Agones adds the annotation [`"cluster-autoscaler.kubernetes.io/safe-to-evict": "false"`](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-types-of-pods-can-prevent-ca-from-removing-a-node) -to the backing Pod. -{{% /feature %}} - -{{% feature publishVersion="1.27.0" %}} 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 by adding the annotation [`"cluster-autoscaler.kubernetes.io/safe-to-evict": "false"`](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-types-of-pods-can-prevent-ca-from-removing-a-node) to the backing Pod. @@ -150,7 +143,6 @@ spec: containers: - image: {{< example-image >}} ``` -{{% /feature %}} #### Allocation Scheduling Strategy diff --git a/site/content/en/docs/Installation/Creating Cluster/gke.md b/site/content/en/docs/Installation/Creating Cluster/gke.md index 56acb0b67a..e61dfd5bd7 100644 --- a/site/content/en/docs/Installation/Creating Cluster/gke.md +++ b/site/content/en/docs/Installation/Creating Cluster/gke.md @@ -87,7 +87,8 @@ gcloud container clusters create [CLUSTER_NAME] --cluster-version={{% k8s-versio --tags=game-server \ --scopes=gke-default \ --num-nodes=4 \ - --no-enable-autoupgrade \{{% feature publishVersion="1.27.0" %}} --enable-image-streaming \{{% /feature %}} + --no-enable-autoupgrade \ + --enable-image-streaming \ --machine-type=e2-standard-4 ``` @@ -101,7 +102,8 @@ Flag explanations: * tags: Defines the tags that will be attached to new nodes in the cluster. This is to grant access through ports via the firewall created in the next step. * scopes: Defines the Oauth scopes required by the nodes. * num-nodes: The number of nodes to be created in each of the cluster's zones. Default: 4. Depending on the needs of your game, this parameter should be adjusted. -* no-enable-autoupgrade: Disable automatic upgrades for nodes to reduce the likelihood of in-use games being disrupted. {{% feature publishVersion="1.27.0" %}}* enable-image-streaming: Use [Image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming) to pull container images, which leads to significant improvements in initialization times. [Limitations](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming#limitations) apply to enable this feature. {{% /feature %}} +* no-enable-autoupgrade: Disable automatic upgrades for nodes to reduce the likelihood of in-use games being disrupted. +* enable-image-streaming: Use [Image streaming](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming) to pull container images, which leads to significant improvements in initialization times. [Limitations](https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming#limitations) apply to enable this feature. * machine-type: The type of machine to use for nodes. Default: e2-standard-4. Depending on the needs of your game, you may wish to [have smaller or larger machines](https://cloud.google.com/compute/docs/machine-types). ### (Optional) Creating a dedicated node pool diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index 90865b3617..44cff61d9e 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -214,7 +214,7 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.allocator.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the ping deployment | `{}` | | `agones.ping.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the allocator deployment | `{}` | -{{% feature publishVersion="1.27.0" %}} +{{% feature publishVersion="1.28.0" %}} **New Configuration Features:** | Parameter | Description | Default | | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | diff --git a/site/content/en/docs/Installation/Terraform/gke.md b/site/content/en/docs/Installation/Terraform/gke.md index 2b8862789c..2687880084 100644 --- a/site/content/en/docs/Installation/Terraform/gke.md +++ b/site/content/en/docs/Installation/Terraform/gke.md @@ -84,7 +84,8 @@ Configurable parameters: - name - the name of the GKE cluster (default is "agones-terraform-example") - agones_version - the version of agones to install (an empty string, which is the default, is the latest version from the [Helm repository](https://agones.dev/chart/stable)) - machine_type - machine type for hosting game servers (default is "e2-standard-4") -- node_count - count of game server nodes for the default node pool (default is "4") {{% feature publishVersion="1.27.0" %}} - enable_image_streaming - whether or not to enable image streaming for the `"default"` node pool (default is true) {{% /feature %}} +- node_count - count of game server nodes for the default node pool (default is "4") +- enable_image_streaming - whether or not to enable image streaming for the `"default"` node pool (default is true) - zone - the name of the [zone](https://cloud.google.com/compute/docs/regions-zones) you want your cluster to be created in (default is "us-west1-c") - network - the name of the VPC network you want your cluster and firewall rules to be connected to (default is "default") diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index 773e54398f..a4e831d2f2 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@