From 7db1797ca1e7021a016f8a8b6d38c25315e707fc Mon Sep 17 00:00:00 2001 From: Mark Mandel Date: Wed, 4 Dec 2019 15:25:33 -0800 Subject: [PATCH] Release 1.2.0-rc (#1206) --- CHANGELOG.md | 70 +++++++++++++++++++++++ docs/governance/templates/release.md | 1 + install/helm/agones/Chart.yaml | 4 +- install/helm/agones/values.yaml | 2 +- install/yaml/install.yaml | 62 ++++++++++---------- site/content/en/blog/releases/1.2.0-rc.md | 60 +++++++++++++++++++ 6 files changed, 165 insertions(+), 34 deletions(-) create mode 100755 site/content/en/blog/releases/1.2.0-rc.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 40928ff848..9880cf63b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,74 @@ # Changelog +## [v1.2.0-rc](https://github.com/googleforgames/agones/tree/v1.2.0-rc) (2019-12-04) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.1.0...v1.2.0-rc) + +**Breaking changes:** + +- Update client-go to kubernetes-1.13.12 [\#1189](https://github.com/googleforgames/agones/pull/1189) ([heartrobotninja](https://github.com/heartrobotninja)) +- Update the default gRPC and HTTP ports for the sdkserver for the 1.2.0 release [\#1180](https://github.com/googleforgames/agones/pull/1180) ([roberthbailey](https://github.com/roberthbailey)) +- Update terraform configs to use Kubernetes 1.13 [\#1179](https://github.com/googleforgames/agones/pull/1179) ([roberthbailey](https://github.com/roberthbailey)) +- Update documentation for the 1.2 release to use Kubernetes 1.13. [\#1178](https://github.com/googleforgames/agones/pull/1178) ([roberthbailey](https://github.com/roberthbailey)) +- Update minikube and KIND developer tooling to Kubernetes 1.13 [\#1177](https://github.com/googleforgames/agones/pull/1177) ([roberthbailey](https://github.com/roberthbailey)) +- Update the prow cluster to use Kubernetes 1.13 [\#1176](https://github.com/googleforgames/agones/pull/1176) ([roberthbailey](https://github.com/roberthbailey)) +- Update GKE development tooling to Kubernetes 1.13 [\#1175](https://github.com/googleforgames/agones/pull/1175) ([roberthbailey](https://github.com/roberthbailey)) + +**Implemented enhancements:** + +- Upgrade to Kubernetes 1.13 [\#1044](https://github.com/googleforgames/agones/issues/1044) +- Local SDK Server should update internal GameServer on Ready\(\), Allocate\(\) etc. [\#958](https://github.com/googleforgames/agones/issues/958) +- Error checking of attributes on feature shortcode [\#1205](https://github.com/googleforgames/agones/pull/1205) ([markmandel](https://github.com/markmandel)) +- Implement Reserve for Unity [\#1193](https://github.com/googleforgames/agones/pull/1193) ([markmandel](https://github.com/markmandel)) +- Add ImagePullSecrets for Allocator and Ping \(helm\) [\#1190](https://github.com/googleforgames/agones/pull/1190) ([aLekSer](https://github.com/aLekSer)) +- Implementation of Unity SDK.Connect\(\) [\#1181](https://github.com/googleforgames/agones/pull/1181) ([markmandel](https://github.com/markmandel)) +- Implementation of GameServer\(\) for Unity [\#1169](https://github.com/googleforgames/agones/pull/1169) ([markmandel](https://github.com/markmandel)) +- Add Spec and Health data to default local sdk GameServer [\#1166](https://github.com/googleforgames/agones/pull/1166) ([markmandel](https://github.com/markmandel)) +- Refresh client CA certificate if changed [\#1145](https://github.com/googleforgames/agones/pull/1145) ([pooneh-m](https://github.com/pooneh-m)) + +**Fixed bugs:** + +- Undocumented dependencies for make run-sdk-conformance-local [\#1199](https://github.com/googleforgames/agones/issues/1199) +- Documentation: FleetAutoScaler BufferSize could contain both Ready and Reserved GameServers [\#1195](https://github.com/googleforgames/agones/issues/1195) +- \[helm\] Missing imagePullSecrets Option in agones-ping Deployment [\#1185](https://github.com/googleforgames/agones/issues/1185) +- Agones fails to start the pod after update cpu limits to 1000m [\#1184](https://github.com/googleforgames/agones/issues/1184) +- RollingUpdate shuts down all servers at once [\#1156](https://github.com/googleforgames/agones/issues/1156) +- CI: Build cache cpp-sdk-build contains unnecessary archives [\#1136](https://github.com/googleforgames/agones/issues/1136) +- Segfault with C++ SDK [\#999](https://github.com/googleforgames/agones/issues/999) +- Game server container crash before Ready, should restart, not move to Unhealthy [\#956](https://github.com/googleforgames/agones/issues/956) +- Sidecar occasionally fails to start up [\#851](https://github.com/googleforgames/agones/issues/851) +- Fleet Autoscaler spawn extra gs [\#443](https://github.com/googleforgames/agones/issues/443) +- Whoops - spelling mistake in feature tag. [\#1204](https://github.com/googleforgames/agones/pull/1204) ([markmandel](https://github.com/markmandel)) +- Fix infinite creation of GameServerSets when 1000m CPU limit was used [\#1188](https://github.com/googleforgames/agones/pull/1188) ([aLekSer](https://github.com/aLekSer)) +- Flaky: TestGameServerRestartBeforeReadyCrash [\#1174](https://github.com/googleforgames/agones/pull/1174) ([markmandel](https://github.com/markmandel)) +- Allow fleet with empty Replicas [\#1168](https://github.com/googleforgames/agones/pull/1168) ([aLekSer](https://github.com/aLekSer)) +- GameServer container restart before Ready, move to Unhealthy state After \(v2\) [\#1099](https://github.com/googleforgames/agones/pull/1099) ([markmandel](https://github.com/markmandel)) + +**Closed issues:** + +- Flaky: TestGameServerRestartBeforeReadyCrash [\#1173](https://github.com/googleforgames/agones/issues/1173) +- Release 1.1.0 [\#1160](https://github.com/googleforgames/agones/issues/1160) +- Quickstart: Create a Fleet Autoscaler with Webhook Policy [\#1151](https://github.com/googleforgames/agones/issues/1151) +- Move terraform modules from ./build to ./install [\#1150](https://github.com/googleforgames/agones/issues/1150) +- Speed up e2e tests [\#511](https://github.com/googleforgames/agones/issues/511) + +**Merged pull requests:** + +- Fix sdk-server image make target [\#1200](https://github.com/googleforgames/agones/pull/1200) ([aLekSer](https://github.com/aLekSer)) +- FleetAutoScaler add reserved into consideration [\#1198](https://github.com/googleforgames/agones/pull/1198) ([aLekSer](https://github.com/aLekSer)) +- Flaky: TestGameServerUnhealthyAfterReadyCrash [\#1192](https://github.com/googleforgames/agones/pull/1192) ([markmandel](https://github.com/markmandel)) +- Fix MD files in the repo [\#1191](https://github.com/googleforgames/agones/pull/1191) ([aLekSer](https://github.com/aLekSer)) +- Point Helm Upgrade link to v2 documentation [\#1187](https://github.com/googleforgames/agones/pull/1187) ([markmandel](https://github.com/markmandel)) +- Change the "Read more ..." links to better text on the home page. [\#1186](https://github.com/googleforgames/agones/pull/1186) ([roberthbailey](https://github.com/roberthbailey)) +- Extra debugging for TestGameServerRestartBeforeReadyCrash [\#1172](https://github.com/googleforgames/agones/pull/1172) ([markmandel](https://github.com/markmandel)) +- Mitigate panic when no ports allocated in E2E tests [\#1171](https://github.com/googleforgames/agones/pull/1171) ([aLekSer](https://github.com/aLekSer)) +- Move terraform modules from ./build to ./install [\#1167](https://github.com/googleforgames/agones/pull/1167) ([amitlevy21](https://github.com/amitlevy21)) +- 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)) +- 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)) + ## [v1.1.0](https://github.com/googleforgames/agones/tree/v1.1.0) (2019-10-29) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.1.0-rc...v1.1.0) @@ -24,6 +93,7 @@ **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)) diff --git a/docs/governance/templates/release.md b/docs/governance/templates/release.md index b33adf4809..d00cb60305 100644 --- a/docs/governance/templates/release.md +++ b/docs/governance/templates/release.md @@ -19,6 +19,7 @@ Images available with this release: - [gcr.io/agones-images/agones-controller:{version}](https://gcr.io/agones-images/agones-controller:{version}) - [gcr.io/agones-images/agones-sdk:{version}](https://gcr.io/agones-images/agones-sdk:{version}) - [gcr.io/agones-images/agones-ping:{version}](https://gcr.io/agones-images/agones-ping:{version}) +- [gcr.io/agones-images/agones-allocator:{version}](https://gcr.io/agones-images/agones-allocator:{version}) - [gcr.io/agones-images/cpp-simple-server:{example-version}](https://gcr.io/agones-images/cpp-simple-server:{example-version}) - [gcr.io/agones-images/nodejs-simple-server:{example-version}](https://gcr.io/agones-images/nodejs-simple-server:{example-version}) - [gcr.io/agones-images/rust-simple-server:{example-version}](https://gcr.io/agones-images/rust-simple-server:{example-version}) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 44872c9fa9..740838e5c7 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.2.0" -version: 1.2.0 +appVersion: "1.2.0-rc" +version: 1.2.0-rc 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 17ebd4412b..4164f82f1a 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -124,7 +124,7 @@ agones: generateTLS: true image: registry: gcr.io/agones-images - tag: 1.2.0 + tag: 1.2.0-rc controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index bb54d28aa5..3e888fd26c 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -20,7 +20,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller --- @@ -31,7 +31,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller rules: @@ -76,7 +76,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller subjects: @@ -140,7 +140,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller --- @@ -151,7 +151,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller rules: @@ -169,7 +169,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller subjects: @@ -205,7 +205,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -429,7 +429,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -513,7 +513,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -703,7 +703,7 @@ metadata: controller-tools.k8s.io: "1.0" component: crd app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller name: gameserverallocationpolicies.multicluster.agones.dev @@ -789,7 +789,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1009,7 +1009,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1045,7 +1045,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1116,7 +1116,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.2.0" + image: "gcr.io/agones-images/agones-allocator:1.2.0-rc" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -1157,7 +1157,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller rules: @@ -1189,7 +1189,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller @@ -1202,7 +1202,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller subjects: @@ -1223,7 +1223,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.2.0" + chart: "agones-1.2.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1240,7 +1240,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.2.0" + chart: "agones-1.2.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1256,7 +1256,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.2.0" + chart: "agones-1.2.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1286,7 +1286,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1331,7 +1331,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.2.0" + image: "gcr.io/agones-images/agones-controller:1.2.0-rc" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -1341,7 +1341,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.2.0" + value: "gcr.io/agones-images/agones-sdk:1.2.0-rc" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -1411,7 +1411,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1448,7 +1448,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.2.0" + image: "gcr.io/agones-images/agones-ping:1.2.0-rc" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -1472,7 +1472,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1493,7 +1493,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1528,7 +1528,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller spec: @@ -1548,7 +1548,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller webhooks: @@ -1598,7 +1598,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.2.0 + chart: agones-1.2.0-rc release: agones-manual heritage: Tiller webhooks: @@ -1628,7 +1628,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.2.0" + chart: "agones-1.2.0-rc" release: "agones-manual" heritage: "Tiller" type: Opaque diff --git a/site/content/en/blog/releases/1.2.0-rc.md b/site/content/en/blog/releases/1.2.0-rc.md new file mode 100755 index 0000000000..83018bdd51 --- /dev/null +++ b/site/content/en/blog/releases/1.2.0-rc.md @@ -0,0 +1,60 @@ +--- +title: "1.2.0 - Release Candidate" +linkTitle: "1.2.0-rc" +date: "2019-11-03" +--- + +This is the 1.2.0-rc release of Agones. + +This release includes an upgrade of the supported Kubernetes version from 1.12 to 1.13. + +Make sure to check the [Upgrading Guide](https://agones.dev/site/docs/installation/upgrading/#upgrading-kubernetes) for details on how to perform this upgrade safely. + +Check the README for details on features, installation and usage. + +**Breaking changes:** + +- Update client-go to kubernetes-1.13.12 [\#1189](https://github.com/googleforgames/agones/pull/1189) ([heartrobotninja](https://github.com/heartrobotninja)) +- Update the default gRPC and HTTP ports for the sdkserver for the 1.2.0 release [\#1180](https://github.com/googleforgames/agones/pull/1180) ([roberthbailey](https://github.com/roberthbailey)) +- Update terraform configs to use Kubernetes 1.13 [\#1179](https://github.com/googleforgames/agones/pull/1179) ([roberthbailey](https://github.com/roberthbailey)) +- Update documentation for the 1.2 release to use Kubernetes 1.13. [\#1178](https://github.com/googleforgames/agones/pull/1178) ([roberthbailey](https://github.com/roberthbailey)) +- Update minikube and KIND developer tooling to Kubernetes 1.13 [\#1177](https://github.com/googleforgames/agones/pull/1177) ([roberthbailey](https://github.com/roberthbailey)) +- Update the prow cluster to use Kubernetes 1.13 [\#1176](https://github.com/googleforgames/agones/pull/1176) ([roberthbailey](https://github.com/roberthbailey)) +- Update GKE development tooling to Kubernetes 1.13 [\#1175](https://github.com/googleforgames/agones/pull/1175) ([roberthbailey](https://github.com/roberthbailey)) + +**Implemented enhancements:** + +- Upgrade to Kubernetes 1.13 [\#1044](https://github.com/googleforgames/agones/issues/1044) +- Local SDK Server should update internal GameServer on Ready\(\), Allocate\(\) etc. [\#958](https://github.com/googleforgames/agones/issues/958) +- Error checking of attributes on feature shortcode [\#1205](https://github.com/googleforgames/agones/pull/1205) ([markmandel](https://github.com/markmandel)) +- Implement Reserve for Unity [\#1193](https://github.com/googleforgames/agones/pull/1193) ([markmandel](https://github.com/markmandel)) +- Add ImagePullSecrets for Allocator and Ping \(helm\) [\#1190](https://github.com/googleforgames/agones/pull/1190) ([aLekSer](https://github.com/aLekSer)) +- Implementation of Unity SDK.Connect\(\) [\#1181](https://github.com/googleforgames/agones/pull/1181) ([markmandel](https://github.com/markmandel)) +- Implementation of GameServer\(\) for Unity [\#1169](https://github.com/googleforgames/agones/pull/1169) ([markmandel](https://github.com/markmandel)) +- Add Spec and Health data to default local sdk GameServer [\#1166](https://github.com/googleforgames/agones/pull/1166) ([markmandel](https://github.com/markmandel)) +- Refresh client CA certificate if changed [\#1145](https://github.com/googleforgames/agones/pull/1145) ([pooneh-m](https://github.com/pooneh-m)) + +Documentation: https://development.agones.dev/site/ + +See CHANGELOG + for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/agones-controller:1.2.0-rc](https://gcr.io/agones-images/agones-controller:1.2.0-rc) +- [gcr.io/agones-images/agones-sdk:1.2.0-rc](https://gcr.io/agones-images/agones-sdk:1.2.0-rc) +- [gcr.io/agones-images/agones-ping:1.2.0-rc](https://gcr.io/agones-images/agones-ping:1.2.0-rc) +- [gcr.io/agones-images/agones-allocator:1.2.0-rc](https://gcr.io/agones-images/agones-allocator:1.2.0-rc) +- [gcr.io/agones-images/cpp-simple-server:0.11](https://gcr.io/agones-images/cpp-simple-server:0.11) +- [gcr.io/agones-images/nodejs-simple-server:0.2](https://gcr.io/agones-images/nodejs-simple-server:0.2) +- [gcr.io/agones-images/rust-simple-server:0.6](https://gcr.io/agones-images/rust-simple-server: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/udp-server:0.17](https://gcr.io/agones-images/udp-server:0.17) +- [gcr.io/agones-images/tcp-server:0.3](https://gcr.io/agones-images/tcp-server:0.3) +- [gcr.io/agones-images/xonotic-example:0.7](https://gcr.io/agones-images/xonotic-example:0.7) + +Helm chart available with this release: + +- helm install agones/agones --version 1.1.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