diff --git a/CHANGELOG.md b/CHANGELOG.md index d6ee4a341b..e39229af55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,90 @@ # Changelog +## [v1.4.0-rc](https://github.com/googleforgames/agones/tree/v1.4.0-rc) (2020-02-26) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.3.0...v1.4.0-rc) + +**Breaking changes:** + +- Update documentation \(examples and website\) to use Kubernetes 1.14 [\#1364](https://github.com/googleforgames/agones/pull/1364) ([roberthbailey](https://github.com/roberthbailey)) +- Update terraform configs to use Kubernetes 1.14 [\#1342](https://github.com/googleforgames/agones/pull/1342) ([roberthbailey](https://github.com/roberthbailey)) +- Update developer tooling to Kubernetes 1.14 [\#1341](https://github.com/googleforgames/agones/pull/1341) ([roberthbailey](https://github.com/roberthbailey)) +- Change the GameServerAllocationPolicy version to stable. [\#1332](https://github.com/googleforgames/agones/pull/1332) ([pooneh-m](https://github.com/pooneh-m)) +- Changing the allocator API to gRPC [\#1314](https://github.com/googleforgames/agones/pull/1314) ([pooneh-m](https://github.com/pooneh-m)) + +**Implemented enhancements:** + +- Change GameServerAllocationPolicy CRD version to stable [\#1290](https://github.com/googleforgames/agones/issues/1290) +- Better documentation for BufferPolicy in fleetautoscaler [\#1104](https://github.com/googleforgames/agones/issues/1104) +- Add Fuzz Tests [\#1098](https://github.com/googleforgames/agones/issues/1098) +- agones-allocator service should scale up independent to gameserverallocation extension API server [\#1018](https://github.com/googleforgames/agones/issues/1018) +- Missing documentation/example for new matchmaker support \(Allocate and Reserve\) [\#976](https://github.com/googleforgames/agones/issues/976) +- Release NPM package, and Node update [\#1356](https://github.com/googleforgames/agones/pull/1356) ([markmandel](https://github.com/markmandel)) +- Unreal SDK add Allocate + Reserve and changes to the plugin settings [\#1345](https://github.com/googleforgames/agones/pull/1345) ([WVerlaek](https://github.com/WVerlaek)) +- Adding SuperTuxKart to the examples page [\#1336](https://github.com/googleforgames/agones/pull/1336) ([markmandel](https://github.com/markmandel)) +- CRD implementation of alpha player tracking [\#1324](https://github.com/googleforgames/agones/pull/1324) ([markmandel](https://github.com/markmandel)) +- Player Tracking Proto and Go stubs [\#1312](https://github.com/googleforgames/agones/pull/1312) ([markmandel](https://github.com/markmandel)) +- Add fuzz tests missing vendor changes [\#1306](https://github.com/googleforgames/agones/pull/1306) ([pooneh-m](https://github.com/pooneh-m)) +- Extend Agones Unreal SDK [\#1303](https://github.com/googleforgames/agones/pull/1303) ([WVerlaek](https://github.com/WVerlaek)) +- Super Tux Kart Example [\#1302](https://github.com/googleforgames/agones/pull/1302) ([markmandel](https://github.com/markmandel)) +- Stubs for SDK alpha/beta/stable functionality [\#1285](https://github.com/googleforgames/agones/pull/1285) ([markmandel](https://github.com/markmandel)) + +**Fixed bugs:** + +- UE4 plugin stores configuration data in per-user rather than per-project config [\#1351](https://github.com/googleforgames/agones/issues/1351) +- Alpha field in the stable API should follow best practices [\#1347](https://github.com/googleforgames/agones/issues/1347) +- Flaky: TestGameServerAllocationDeletionOnUnAllocate [\#1326](https://github.com/googleforgames/agones/issues/1326) +- UE4 plugin fails to compile with default UE4 4.24 project [\#1318](https://github.com/googleforgames/agones/issues/1318) +- Running go mod tidy fails with error [\#1309](https://github.com/googleforgames/agones/issues/1309) +- Gameserver failed to start in the namespace with runAsNonRoot pod security context. [\#1287](https://github.com/googleforgames/agones/issues/1287) +- Not explicitly providing a fleet replacement strategy results in it being set to blank and redeployments failing [\#1286](https://github.com/googleforgames/agones/issues/1286) +- Agones controller shut down [\#1170](https://github.com/googleforgames/agones/issues/1170) +- Swagger: WatchGameServer\(\) definition is not generated properly in sdk.swagger.json [\#1106](https://github.com/googleforgames/agones/issues/1106) +- Gameserver is not removed when node hosting gameserver pod is shutdown [\#1102](https://github.com/googleforgames/agones/issues/1102) +- Moving cluster to a new node pool doesn't recreate all fleets [\#398](https://github.com/googleforgames/agones/issues/398) +- Fix test failure due to v1alpha becoming v1. [\#1361](https://github.com/googleforgames/agones/pull/1361) ([drichardson](https://github.com/drichardson)) +- Fix UE4 plugin compilation error in AgonesHook.h. [\#1358](https://github.com/googleforgames/agones/pull/1358) ([drichardson](https://github.com/drichardson)) +- 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)) +- Fix deep copy for multi-cluster allocation policy CRD [\#1308](https://github.com/googleforgames/agones/pull/1308) ([pooneh-m](https://github.com/pooneh-m)) +- Use a numeric User ID for the "agones" user in the SDK sidecar [\#1293](https://github.com/googleforgames/agones/pull/1293) ([TBBle](https://github.com/TBBle)) +- Fix for Pod deletion during unavailable controller [\#1279](https://github.com/googleforgames/agones/pull/1279) ([markmandel](https://github.com/markmandel)) + +**Closed issues:** + +- Approver access for @aLekSer [\#1354](https://github.com/googleforgames/agones/issues/1354) +- Release 1.3.0 [\#1288](https://github.com/googleforgames/agones/issues/1288) +- Vendor tool dependencies [\#695](https://github.com/googleforgames/agones/issues/695) +- Create npm package for Node.js sdk [\#679](https://github.com/googleforgames/agones/issues/679) + +**Merged pull requests:** + +- Update Feature Stage: New CRD attributes section [\#1355](https://github.com/googleforgames/agones/pull/1355) ([markmandel](https://github.com/markmandel)) +- Fix Kubernetes terraform provider version [\#1353](https://github.com/googleforgames/agones/pull/1353) ([aLekSer](https://github.com/aLekSer)) +- Update the kind make targets to work with kind 0.6.0 and later. [\#1349](https://github.com/googleforgames/agones/pull/1349) ([roberthbailey](https://github.com/roberthbailey)) +- Implement Alpha field best practices [\#1348](https://github.com/googleforgames/agones/pull/1348) ([markmandel](https://github.com/markmandel)) +- Add more details on Allocate\(\) behaviour [\#1346](https://github.com/googleforgames/agones/pull/1346) ([aLekSer](https://github.com/aLekSer)) +- Update images with latest everything \#1261 [\#1344](https://github.com/googleforgames/agones/pull/1344) ([akremsa](https://github.com/akremsa)) +- Add missing CABundle field for FleetAutoScaler CRD [\#1339](https://github.com/googleforgames/agones/pull/1339) ([aLekSer](https://github.com/aLekSer)) +- Unity SDK - Initialize in Awake\(\) [\#1338](https://github.com/googleforgames/agones/pull/1338) ([mollstam](https://github.com/mollstam)) +- Use official github-changelog-generator in release [\#1337](https://github.com/googleforgames/agones/pull/1337) ([markmandel](https://github.com/markmandel)) +- Remove the provider blocks from the gke submodules [\#1323](https://github.com/googleforgames/agones/pull/1323) ([chrisst](https://github.com/chrisst)) +- Adding missing dependency to a vendor\_fixes [\#1321](https://github.com/googleforgames/agones/pull/1321) ([aLekSer](https://github.com/aLekSer)) +- Removing Interpolation-only expressions [\#1317](https://github.com/googleforgames/agones/pull/1317) ([chrisst](https://github.com/chrisst)) +- Move all "Synchronising" logs to debug [\#1311](https://github.com/googleforgames/agones/pull/1311) ([markmandel](https://github.com/markmandel)) +- Do not remove replica field if set to zero [\#1305](https://github.com/googleforgames/agones/pull/1305) ([pooneh-m](https://github.com/pooneh-m)) +- Fix broken agones.dev link [\#1297](https://github.com/googleforgames/agones/pull/1297) ([moesy](https://github.com/moesy)) +- Adding a "Major Feature" to overview page [\#1294](https://github.com/googleforgames/agones/pull/1294) ([markmandel](https://github.com/markmandel)) +- Show GameServer name in TestGameServerReserve flakiness fail [\#1292](https://github.com/googleforgames/agones/pull/1292) ([markmandel](https://github.com/markmandel)) +- Preparation for 1.4.0 Sprint [\#1291](https://github.com/googleforgames/agones/pull/1291) ([markmandel](https://github.com/markmandel)) +- CPP SDK example code: join threads [\#1283](https://github.com/googleforgames/agones/pull/1283) ([aLekSer](https://github.com/aLekSer)) +- Conformance test for CPP SDK [\#1282](https://github.com/googleforgames/agones/pull/1282) ([aLekSer](https://github.com/aLekSer)) + ## [v1.3.0](https://github.com/googleforgames/agones/tree/v1.3.0) (2020-01-21) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.3.0-rc...v1.3.0) @@ -14,6 +99,7 @@ **Merged pull requests:** +- Release 1.3.0 [\#1289](https://github.com/googleforgames/agones/pull/1289) ([markmandel](https://github.com/markmandel)) - Nodejs docs: require for npm should switch on 1.3.0 [\#1284](https://github.com/googleforgames/agones/pull/1284) ([markmandel](https://github.com/markmandel)) - Need to change to https url on swagger-codegen download [\#1278](https://github.com/googleforgames/agones/pull/1278) ([markmandel](https://github.com/markmandel)) - Release publishing of NPM module [\#1277](https://github.com/googleforgames/agones/pull/1277) ([markmandel](https://github.com/markmandel)) @@ -1199,7 +1285,6 @@ - Adding goimports back into the build shell. [\#352](https://github.com/googleforgames/agones/pull/352) ([markmandel](https://github.com/markmandel)) - e2e tests for Fleet Scaling and Updates [\#351](https://github.com/googleforgames/agones/pull/351) ([markmandel](https://github.com/markmandel)) - Switch to golangci-lint [\#346](https://github.com/googleforgames/agones/pull/346) ([cyriltovena](https://github.com/cyriltovena)) -- Prepare for next release - 0.5.0.rc [\#343](https://github.com/googleforgames/agones/pull/343) ([markmandel](https://github.com/markmandel)) ## [v0.4.0](https://github.com/googleforgames/agones/tree/v0.4.0) (2018-09-04) @@ -1251,6 +1336,7 @@ **Merged pull requests:** +- Prepare for next release - 0.5.0.rc [\#343](https://github.com/googleforgames/agones/pull/343) ([markmandel](https://github.com/markmandel)) - Changelog, and documentation changes for 0.4.0.rc [\#331](https://github.com/googleforgames/agones/pull/331) ([markmandel](https://github.com/markmandel)) - Added github.com/spf13/viper to dep toml [\#327](https://github.com/googleforgames/agones/pull/327) ([markmandel](https://github.com/markmandel)) - Add Minikube instructions [\#321](https://github.com/googleforgames/agones/pull/321) ([slartibaartfast](https://github.com/slartibaartfast)) diff --git a/docs/governance/templates/release.md b/docs/governance/templates/release.md index d00cb60305..005094b14a 100644 --- a/docs/governance/templates/release.md +++ b/docs/governance/templates/release.md @@ -27,6 +27,7 @@ Images available with this release: - [gcr.io/agones-images/udp-server:{example-version}](https://gcr.io/agones-images/udp-server:{example-version}) - [gcr.io/agones-images/tcp-server:{example-version}](https://gcr.io/agones-images/tcp-server:{example-version}) - [gcr.io/agones-images/xonotic-example:{example-version}](https://gcr.io/agones-images/xonotic-example:{example-version}) +- [gcr.io/agones-images/supertuxkart-example:{example-version}](https://gcr.io/agones-images/supertuxkart-example:{example-version}) Helm chart available with this release: diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 942fe937ce..7279eacee5 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.4.0" -version: 1.4.0 +appVersion: "1.4.0-rc" +version: 1.4.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 00ae8d730e..e77a40b0b6 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -125,7 +125,7 @@ agones: generateTLS: true image: registry: gcr.io/agones-images - tag: 1.4.0 + tag: 1.4.0-rc controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 74641e086a..3fe5aac3bf 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.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller --- @@ -31,7 +31,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller rules: @@ -76,7 +76,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller subjects: @@ -140,7 +140,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller --- @@ -151,7 +151,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller rules: @@ -169,7 +169,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller subjects: @@ -205,7 +205,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -457,7 +457,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -543,7 +543,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -761,7 +761,7 @@ metadata: controller-tools.k8s.io: "1.0" component: crd app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller name: gameserverallocationpolicies.multicluster.agones.dev @@ -854,7 +854,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1102,7 +1102,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1138,7 +1138,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1209,7 +1209,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.4.0" + image: "gcr.io/agones-images/agones-allocator:1.4.0-rc" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -1264,7 +1264,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller rules: @@ -1296,7 +1296,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller @@ -1309,7 +1309,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller subjects: @@ -1330,7 +1330,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.4.0" + chart: "agones-1.4.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1347,7 +1347,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.4.0" + chart: "agones-1.4.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1363,7 +1363,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.4.0" + chart: "agones-1.4.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1393,7 +1393,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1438,7 +1438,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.4.0" + image: "gcr.io/agones-images/agones-controller:1.4.0-rc" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -1448,7 +1448,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.4.0" + value: "gcr.io/agones-images/agones-sdk:1.4.0-rc" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -1534,7 +1534,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1571,7 +1571,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.4.0" + image: "gcr.io/agones-images/agones-ping:1.4.0-rc" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -1597,7 +1597,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1618,7 +1618,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1653,7 +1653,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller spec: @@ -1673,7 +1673,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller webhooks: @@ -1723,7 +1723,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.4.0 + chart: agones-1.4.0-rc release: agones-manual heritage: Tiller webhooks: @@ -1753,7 +1753,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.4.0" + chart: "agones-1.4.0-rc" release: "agones-manual" heritage: "Tiller" type: Opaque diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 2c31cf5c20..33162467c2 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.4.0" + "version": "1.4.0-rc" } diff --git a/site/content/en/blog/releases/1.3.0.md b/site/content/en/blog/releases/1.3.0.md index 681299aa13..465fc0a4b4 100755 --- a/site/content/en/blog/releases/1.3.0.md +++ b/site/content/en/blog/releases/1.3.0.md @@ -12,7 +12,7 @@ The upgraded gRPC across Agones and SDKs is marked as a breaking change as a pre We do recommend updating your SDKs to the latest version, to keep up to date and avoid any potential issues. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** @@ -42,7 +42,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -60,7 +60,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones/agones --version 1.3.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/blog/releases/1.4.0-rc.md b/site/content/en/blog/releases/1.4.0-rc.md new file mode 100755 index 0000000000..8b3771714c --- /dev/null +++ b/site/content/en/blog/releases/1.4.0-rc.md @@ -0,0 +1,67 @@ +--- +title: "1.4.0 - Release Candidate" +linkTitle: "1.4.0-rc" +date: "2020-02-25" +--- + +# v1.4.0-rc + +This is the 1.4.0-rc release of Agones. + +This release includes the upgrade to Kubernetes 1.14, so please be sure to upgrade your clusters. + +The Node package has now been officially moved to NPM, away from Github packages as well. This includes the previous +1.13.0 release. + +Check the README for details on features, installation and usage. + +**Breaking changes:** + +- Update documentation \(examples and website\) to use Kubernetes 1.14 [\#1364](https://github.com/googleforgames/agones/pull/1364) ([roberthbailey](https://github.com/roberthbailey)) +- Update terraform configs to use Kubernetes 1.14 [\#1342](https://github.com/googleforgames/agones/pull/1342) ([roberthbailey](https://github.com/roberthbailey)) +- Update developer tooling to Kubernetes 1.14 [\#1341](https://github.com/googleforgames/agones/pull/1341) ([roberthbailey](https://github.com/roberthbailey)) +- Change the GameServerAllocationPolicy version to stable. [\#1332](https://github.com/googleforgames/agones/pull/1332) ([pooneh-m](https://github.com/pooneh-m)) +- Changing the allocator API to gRPC [\#1314](https://github.com/googleforgames/agones/pull/1314) ([pooneh-m](https://github.com/pooneh-m)) + +**Implemented enhancements:** + +- Change GameServerAllocationPolicy CRD version to stable [\#1290](https://github.com/googleforgames/agones/issues/1290) +- Better documentation for BufferPolicy in fleetautoscaler [\#1104](https://github.com/googleforgames/agones/issues/1104) +- Add Fuzz Tests [\#1098](https://github.com/googleforgames/agones/issues/1098) +- agones-allocator service should scale up independent to gameserverallocation extension API server [\#1018](https://github.com/googleforgames/agones/issues/1018) +- Missing documentation/example for new matchmaker support \(Allocate and Reserve\) [\#976](https://github.com/googleforgames/agones/issues/976) +- Release NPM package, and Node update [\#1356](https://github.com/googleforgames/agones/pull/1356) ([markmandel](https://github.com/markmandel)) +- Unreal SDK add Allocate + Reserve and changes to the plugin settings [\#1345](https://github.com/googleforgames/agones/pull/1345) ([WVerlaek](https://github.com/WVerlaek)) +- Adding SuperTuxKart to the examples page [\#1336](https://github.com/googleforgames/agones/pull/1336) ([markmandel](https://github.com/markmandel)) +- CRD implementation of alpha player tracking [\#1324](https://github.com/googleforgames/agones/pull/1324) ([markmandel](https://github.com/markmandel)) +- Player Tracking Proto and Go stubs [\#1312](https://github.com/googleforgames/agones/pull/1312) ([markmandel](https://github.com/markmandel)) +- Add fuzz tests missing vendor changes [\#1306](https://github.com/googleforgames/agones/pull/1306) ([pooneh-m](https://github.com/pooneh-m)) +- Extend Agones Unreal SDK [\#1303](https://github.com/googleforgames/agones/pull/1303) ([WVerlaek](https://github.com/WVerlaek)) +- Super Tux Kart Example [\#1302](https://github.com/googleforgames/agones/pull/1302) ([markmandel](https://github.com/markmandel)) +- Stubs for SDK alpha/beta/stable functionality [\#1285](https://github.com/googleforgames/agones/pull/1285) ([markmandel](https://github.com/markmandel)) + +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.4.0-rc](https://gcr.io/agones-images/agones-controller:1.4.0-rc) +- [gcr.io/agones-images/agones-sdk:1.4.0-rc](https://gcr.io/agones-images/agones-sdk:1.4.0-rc) +- [gcr.io/agones-images/agones-ping:1.4.0-rc](https://gcr.io/agones-images/agones-ping:1.4.0-rc) +- [gcr.io/agones-images/agones-allocator:1.4.0-rc](https://gcr.io/agones-images/agones-allocator:1.4.0-rc) +- [gcr.io/agones-images/cpp-simple-server:0.12](https://gcr.io/agones-images/cpp-simple-server:0.12) +- [gcr.io/agones-images/nodejs-simple-server:0.3](https://gcr.io/agones-images/nodejs-simple-server:0.3) +- [gcr.io/agones-images/rust-simple-server:0.7](https://gcr.io/agones-images/rust-simple-server:0.7) +- [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.18](https://gcr.io/agones-images/udp-server:0.18) +- [gcr.io/agones-images/tcp-server:0.4](https://gcr.io/agones-images/tcp-server:0.4) +- [gcr.io/agones-images/xonotic-example:0.8](https://gcr.io/agones-images/xonotic-example:0.8) +- [gcr.io/agones-images/supertuxkart-example:0.1](https://gcr.io/agones-images/supertuxkart-example:0.1) + +Helm chart available with this release: + +- + helm install agones/agones --version 1.4.0-rc + +> Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable`