0.12.0 - Preparation for 1.0
This is the 0.12.0 stable release of Agones.
This release includes all breaking changes that are required for the 1.0 release that is coming in the release in September - so please review the breaking changes below, and the link to the updated documentation below to see all the changes that have occurred in this release.
This includes moving all CRDs to v1, and upgrading to Kubernetes 1.12 as the supported platform.
We’ve also worked to complete functionality across GameServer SDKs, but we still have some work left.
We are on track for a 1.0 release in September, with only a few features left to implement.
Check the README for details on features, installation and usage.
This release includes all breaking changes that are required for the 1.0 release that is coming in the release in September - so please review the breaking changes below, and the link to the updated documentation below to see all the changes that have occurred in this release.
This includes moving all CRDs to v1, and upgrading to Kubernetes 1.12 as the supported platform.
We’ve also worked to complete functionality across GameServer SDKs, but we still have some work left.
We are on track for a 1.0 release in September, with only a few features left to implement.
Check the README for details on features, installation and usage.
Breaking changes:
- C++ SDK: Use const-reference in WatchGameServer #941
- Proposal: Split up the api group stable.agones.dev #703
- Update the supported version of Kubernetes to 1.12. #967 (roberthbailey)
- Update the node affinity key to the new label name. #964 (roberthbailey)
- Implement block on connect with Rust+Node.js SDK #953 (markmandel)
- C++ SDK: Update the function signature of WatchGameServer to use a const-reference #951 (roberthbailey)
- Update GKE documentation to 1.12 #897 (roberthbailey)
- Move the stable api group and promote it to v1 #894 (roberthbailey)
- Promote allocation to v1 #881 (roberthbailey)
- Promote autoscaling to v1 #874 (roberthbailey)
- Remove / Expire FleetAllocation from documentation. #867 (markmandel)
- Remove FleetAllocation. #856 (markmandel)
Implemented enhancements:
- Make all yaml files in the examples directory use working configurations / images #969
- Move nodejs example to a docker build #943
- Upgrade to Kubernetes 1.12 #717
- 1st Party / Distributed Matchmaker support #660
- SDK Build/test pipeline separation from build-image #599
- Move to using CRD Subresources for all Agones CRDs #329
- Unity Plugin SDK #246
- Add Reserve to Node.js SDK #955 (steven-supersolid)
- Add the missing functions to the C++ SDK (Allocated & Reserve) #948 (roberthbailey)
- Update the nodejs example to build in a docker image #945 (roberthbailey)
- Updates to the C++ SDK along with the simple example that exercises it. #934 (roberthbailey)
- Update GameServer state diagram with Reserved #933 (markmandel)
- E2E tests for SDK.Reserve(seconds) #925 (markmandel)
- Add new GameServer lifecycle diagrams for Reserved #922 (markmandel)
- Compliance tests for Reserve(seconds). #920 (markmandel)
- Reserve() SDK implementation #891 (markmandel)
- Update GKE development tooling to 1.12 #887 (markmandel)
- Fix Rust SDK, add allocate, add conformance test #879 (aLekSer)
- Add instructions about taints and tolerations to the install instructions #870 (roberthbailey)
- Add events to SDK state change operations #866 (markmandel)
- Add ReserveUntil to GameServer.Status #865 (markmandel)
- add unity example #860 (whisper0077)
- SDK Conformance testing #848 (aLekSer)
- Reserve proto definition and generated code #820 (markmandel)
- Cpp prerequisities cmake #803 (dsazonoff)
Security fixes:
- Need to Bump js-yaml from 3.12.1 to 3.13.1 in /sdks/nodejs #868
- Update node.js coverage, dependencies and potential issue #954 (steven-supersolid)
Documentation: https://development.agones.dev/site/
See CHANGELOG for more details on changes.
This software is currently alpha, and subject to change. Not to be used in production systems.
Images available with this release:
- gcr.io/agones-images/agones-controller:0.12.0
- gcr.io/agones-images/agones-sdk:0.12.0
- gcr.io/agones-images/agones-ping:0.12.0
- gcr.io/agones-images/cpp-simple-server:0.10
- gcr.io/agones-images/nodejs-simple-server:0.1
- gcr.io/agones-images/rust-simple-server:0.4
- gcr.io/agones-images/unity-simple-server:0.2
- gcr.io/agones-images/udp-server:0.14
- gcr.io/agones-images/xonotic-example:0.6
Helm chart available with this release:
Make sure to add our stable helm repository using
helm repo add https://agones.dev/chart/stable