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`