From e164231b22473cea292df06e1fb48c7a9d2d6f32 Mon Sep 17 00:00:00 2001 From: Mark Mandel Date: Wed, 20 May 2020 09:28:11 -0700 Subject: [PATCH] Release 1.6.0-rc (#1574) * Release 1.6.0-rc Also needed to fix some publishExpiry values, and update the featureGate of the Allocation system. --- CHANGELOG.md | 124 +++++++++++++++++- build/includes/website.mk | 8 +- install/helm/agones/Chart.yaml | 4 +- install/helm/agones/values.yaml | 2 +- install/yaml/install.yaml | 62 ++++----- sdks/nodejs/package.json | 2 +- site/content/en/blog/releases/1.6.0-rc.md | 93 +++++++++++++ site/content/en/docs/Guides/feature-stages.md | 13 +- site/content/en/docs/Reference/gameserver.md | 4 +- 9 files changed, 263 insertions(+), 49 deletions(-) create mode 100755 site/content/en/blog/releases/1.6.0-rc.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ce9638c7f..29f6b89ed0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,122 @@ # Changelog +## [vv1.6.0-rc](https://github.com/googleforgames/agones/tree/vv1.6.0-rc) (2020-05-19) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.5.0...vv1.6.0-rc) + +**Breaking changes:** + +- Rename `PostAllocate` to `Allocate` in Multi Cluster Allocation Service [\#1331](https://github.com/googleforgames/agones/issues/1331) +- Proposal: Allocator service to return 400+ http status for failure [\#1040](https://github.com/googleforgames/agones/issues/1040) +- Change the multi-cluster allocation API version to stable [\#1540](https://github.com/googleforgames/agones/pull/1540) ([pooneh-m](https://github.com/pooneh-m)) +- Switch Node.js SDK grpc dependency to grpc-js [\#1529](https://github.com/googleforgames/agones/pull/1529) ([steven-supersolid](https://github.com/steven-supersolid)) +- Change allocator gRPC response state to gRPC error status [\#1516](https://github.com/googleforgames/agones/pull/1516) ([pooneh-m](https://github.com/pooneh-m)) +- Change rpc method from PostAllocate to Allocate [\#1513](https://github.com/googleforgames/agones/pull/1513) ([pooneh-m](https://github.com/pooneh-m)) +- Update developer tooling to Kubernetes 1.15 [\#1486](https://github.com/googleforgames/agones/pull/1486) ([roberthbailey](https://github.com/roberthbailey)) +- Update documentation describing when we will change the version of Kubernetes that we support. [\#1477](https://github.com/googleforgames/agones/pull/1477) ([roberthbailey](https://github.com/roberthbailey)) + +**Implemented enhancements:** + +- Change the multi-cluster allocation API version to stable [\#1534](https://github.com/googleforgames/agones/issues/1534) +- Proposal: For multi-cluster allocation move remote server CA to GameServerAllocationPolicy [\#1517](https://github.com/googleforgames/agones/issues/1517) +- Support annotations for ping services in the Helm chart [\#1491](https://github.com/googleforgames/agones/issues/1491) +- 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)) +- CRD values for Aggregate Player Tracking [\#1551](https://github.com/googleforgames/agones/pull/1551) ([markmandel](https://github.com/markmandel)) +- Upgrade kubectl for e2e tests [\#1550](https://github.com/googleforgames/agones/pull/1550) ([markmandel](https://github.com/markmandel)) +- Use ServerCA from GameServerAllocationPolicy instead of client secret ca.crt [\#1545](https://github.com/googleforgames/agones/pull/1545) ([pooneh-m](https://github.com/pooneh-m)) +- E2E Tests for GameServer Player Tracking [\#1541](https://github.com/googleforgames/agones/pull/1541) ([markmandel](https://github.com/markmandel)) +- REST SDK Conformance Tests [\#1537](https://github.com/googleforgames/agones/pull/1537) ([markmandel](https://github.com/markmandel)) +- Upgrade client-go and related to 1.15 [\#1532](https://github.com/googleforgames/agones/pull/1532) ([markmandel](https://github.com/markmandel)) +- Player Tracking Go SDK Conformance Tests [\#1527](https://github.com/googleforgames/agones/pull/1527) ([markmandel](https://github.com/markmandel)) +- Update EKS Kubernetes version to 1.15 [\#1522](https://github.com/googleforgames/agones/pull/1522) ([aLekSer](https://github.com/aLekSer)) +- Helm: add ping HTTP and UDP annotations into chart [\#1520](https://github.com/googleforgames/agones/pull/1520) ([aLekSer](https://github.com/aLekSer)) +- PlayerConnect/Disconnect & related Go SDK functions [\#1519](https://github.com/googleforgames/agones/pull/1519) ([markmandel](https://github.com/markmandel)) +- SDKServer Player Tracking implementation [\#1507](https://github.com/googleforgames/agones/pull/1507) ([markmandel](https://github.com/markmandel)) +- Add PlayerTracking IDs to SDK Convert function [\#1498](https://github.com/googleforgames/agones/pull/1498) ([markmandel](https://github.com/markmandel)) +- Add Event to Player Capacity update [\#1497](https://github.com/googleforgames/agones/pull/1497) ([markmandel](https://github.com/markmandel)) +- Implementation of Local SDK Server Player Tracking [\#1496](https://github.com/googleforgames/agones/pull/1496) ([markmandel](https://github.com/markmandel)) +- Code Gen and Stubs for updated Player Tracking [\#1493](https://github.com/googleforgames/agones/pull/1493) ([markmandel](https://github.com/markmandel)) +- Terraform: update GKE cluster version, use locals and `lookup` to set default values [\#1482](https://github.com/googleforgames/agones/pull/1482) ([aLekSer](https://github.com/aLekSer)) +- Changes in proto for Player Tracking design update [\#1481](https://github.com/googleforgames/agones/pull/1481) ([markmandel](https://github.com/markmandel)) +- GameServer CRD with Updated Player Tracking [\#1476](https://github.com/googleforgames/agones/pull/1476) ([markmandel](https://github.com/markmandel)) +- Added a pull request template [\#1471](https://github.com/googleforgames/agones/pull/1471) ([akremsa](https://github.com/akremsa)) +- Update the agones-allocator doc to recommend using cert-manager [\#1459](https://github.com/googleforgames/agones/pull/1459) ([pooneh-m](https://github.com/pooneh-m)) +- Add a simple helm test [\#1449](https://github.com/googleforgames/agones/pull/1449) ([aLekSer](https://github.com/aLekSer)) +- Pass FEATURE\_GATES flag to e2e tests [\#1445](https://github.com/googleforgames/agones/pull/1445) ([akremsa](https://github.com/akremsa)) +- Add validation for CPU and Memory Resources for GameServers, Fleets and GameServerSets [\#1423](https://github.com/googleforgames/agones/pull/1423) ([aLekSer](https://github.com/aLekSer)) + +**Fixed bugs:** + +- Flaky: TestGameServerReserve [\#1543](https://github.com/googleforgames/agones/issues/1543) +- SDK Server ignores custom GameServer configuration file in local mode [\#1508](https://github.com/googleforgames/agones/issues/1508) +- Helm delete doesn't support tolerations/affinities [\#1504](https://github.com/googleforgames/agones/issues/1504) +- Node.js minimist CVE [\#1490](https://github.com/googleforgames/agones/issues/1490) +- Flaky: SDK conformance tests [\#1452](https://github.com/googleforgames/agones/issues/1452) +- agones-allocator couldn't be connected via a C++ gRPC client [\#1421](https://github.com/googleforgames/agones/issues/1421) +- Flaky: TestUnhealthyGameServersWithoutFreePorts [\#1376](https://github.com/googleforgames/agones/issues/1376) +- Metrics: Export to Stackdriver is not working [\#1330](https://github.com/googleforgames/agones/issues/1330) +- SDK package should be versioned [\#1043](https://github.com/googleforgames/agones/issues/1043) +- CPU/MEMORY leak in agones controller container [\#414](https://github.com/googleforgames/agones/issues/414) +- Site: Fix publish issue with date update [\#1568](https://github.com/googleforgames/agones/pull/1568) ([markmandel](https://github.com/markmandel)) +- Flaky: TestGameServerReserve [\#1565](https://github.com/googleforgames/agones/pull/1565) ([markmandel](https://github.com/markmandel)) +- Faq links point to wrong place [\#1549](https://github.com/googleforgames/agones/pull/1549) ([markmandel](https://github.com/markmandel)) +- fixed Agones.Build.cs for \#1303 [\#1544](https://github.com/googleforgames/agones/pull/1544) ([dotcom](https://github.com/dotcom)) +- Fix broken Fuzz Roundtrip tests in 1.15 [\#1530](https://github.com/googleforgames/agones/pull/1530) ([aLekSer](https://github.com/aLekSer)) +- Fix allocator service tls auth for C\# client and add a C\# sample [\#1514](https://github.com/googleforgames/agones/pull/1514) ([pooneh-m](https://github.com/pooneh-m)) +- Unity SDK: Fix SpecHealth parsing [\#1510](https://github.com/googleforgames/agones/pull/1510) ([cadfoot](https://github.com/cadfoot)) +- Local SDK wasn't loading referenced file [\#1509](https://github.com/googleforgames/agones/pull/1509) ([markmandel](https://github.com/markmandel)) +- Be able to run individual e2e tests in Intellij [\#1506](https://github.com/googleforgames/agones/pull/1506) ([markmandel](https://github.com/markmandel)) +- Fix for flaky e2e: TestUnhealthyGameServersWithoutFreePorts [\#1480](https://github.com/googleforgames/agones/pull/1480) ([akremsa](https://github.com/akremsa)) +- Monitoring: fix error on Stackdriver exporter [\#1479](https://github.com/googleforgames/agones/pull/1479) ([aLekSer](https://github.com/aLekSer)) + +**Closed issues:** + +- Release v1.5.0 [\#1472](https://github.com/googleforgames/agones/issues/1472) +- Proposal: Change K8s version upgrade timing to be more flexible [\#1435](https://github.com/googleforgames/agones/issues/1435) +- Create a pull request template [\#608](https://github.com/googleforgames/agones/issues/608) + +**Merged pull requests:** + +- Fix Local SDK nil Players with test [\#1572](https://github.com/googleforgames/agones/pull/1572) ([aLekSer](https://github.com/aLekSer)) +- Fixed a typo sercerCA -\> serverCa [\#1567](https://github.com/googleforgames/agones/pull/1567) ([pooneh-m](https://github.com/pooneh-m)) +- Player Tracking Proto: Players =\> players [\#1560](https://github.com/googleforgames/agones/pull/1560) ([markmandel](https://github.com/markmandel)) +- Player Tracking Proto: IDs =\> ids [\#1559](https://github.com/googleforgames/agones/pull/1559) ([markmandel](https://github.com/markmandel)) +- Terraform: update AKS version [\#1556](https://github.com/googleforgames/agones/pull/1556) ([aLekSer](https://github.com/aLekSer)) +- Website: update documents to use Kubernetes 1.15 [\#1555](https://github.com/googleforgames/agones/pull/1555) ([aLekSer](https://github.com/aLekSer)) +- Update documentation links in examples and website pages [\#1554](https://github.com/googleforgames/agones/pull/1554) ([aLekSer](https://github.com/aLekSer)) +- Player Tracking: Json "IDs" =\> "ids" [\#1552](https://github.com/googleforgames/agones/pull/1552) ([markmandel](https://github.com/markmandel)) +- Fix small typo in comments [\#1548](https://github.com/googleforgames/agones/pull/1548) ([aLekSer](https://github.com/aLekSer)) +- Fix: SDK conformance test. Update Rust version to fix cargo build [\#1542](https://github.com/googleforgames/agones/pull/1542) ([aLekSer](https://github.com/aLekSer)) +- Flaky: TestControllerSyncGameServerCreatingState [\#1533](https://github.com/googleforgames/agones/pull/1533) ([markmandel](https://github.com/markmandel)) +- Fixed a small typo spotted while reading documentation. [\#1528](https://github.com/googleforgames/agones/pull/1528) ([EricFortin](https://github.com/EricFortin)) +- Small typo in test [\#1526](https://github.com/googleforgames/agones/pull/1526) ([aLekSer](https://github.com/aLekSer)) +- Fix typo in workerqueue [\#1525](https://github.com/googleforgames/agones/pull/1525) ([markmandel](https://github.com/markmandel)) +- Add tolerations for delete hook script [\#1521](https://github.com/googleforgames/agones/pull/1521) ([aLekSer](https://github.com/aLekSer)) +- Cleanup Feature Gate Errors [\#1518](https://github.com/googleforgames/agones/pull/1518) ([markmandel](https://github.com/markmandel)) +- Improved fleetautoscalers - controller unit tests [\#1515](https://github.com/googleforgames/agones/pull/1515) ([akremsa](https://github.com/akremsa)) +- factored metrics logic out of the allocator main file [\#1512](https://github.com/googleforgames/agones/pull/1512) ([pooneh-m](https://github.com/pooneh-m)) +- fix a typo in README.md [\#1505](https://github.com/googleforgames/agones/pull/1505) ([robinbraemer](https://github.com/robinbraemer)) +- Added a couple of tests to gameserverallocationpolicy [\#1503](https://github.com/googleforgames/agones/pull/1503) ([akremsa](https://github.com/akremsa)) +- FeatureFlag:PlayerTesting ➡ FeatureFlag:PlayerTracking [\#1502](https://github.com/googleforgames/agones/pull/1502) ([markmandel](https://github.com/markmandel)) +- Fix link to client SDK documentation [\#1500](https://github.com/googleforgames/agones/pull/1500) ([ramonberrutti](https://github.com/ramonberrutti)) +- Refactor err check in GS controller a bit. Add event if Pod was not created [\#1499](https://github.com/googleforgames/agones/pull/1499) ([aLekSer](https://github.com/aLekSer)) +- Update testify package in gomod [\#1492](https://github.com/googleforgames/agones/pull/1492) ([akremsa](https://github.com/akremsa)) +- Docs: add Grafana version explicitly [\#1487](https://github.com/googleforgames/agones/pull/1487) ([aLekSer](https://github.com/aLekSer)) +- Improved gameserver unit tests [\#1485](https://github.com/googleforgames/agones/pull/1485) ([akremsa](https://github.com/akremsa)) +- Allocator client tutorial: add steps for MacOS [\#1484](https://github.com/googleforgames/agones/pull/1484) ([aLekSer](https://github.com/aLekSer)) +- Preparation for 1.6.0 Release. [\#1474](https://github.com/googleforgames/agones/pull/1474) ([markmandel](https://github.com/markmandel)) +- Update Grafana to the 6.7 release. [\#1465](https://github.com/googleforgames/agones/pull/1465) ([cyriltovena](https://github.com/cyriltovena)) +- Refactor of localsdk tests [\#1464](https://github.com/googleforgames/agones/pull/1464) ([markmandel](https://github.com/markmandel)) +- SDK Conformance test - fix parallel recordRequests [\#1456](https://github.com/googleforgames/agones/pull/1456) ([aLekSer](https://github.com/aLekSer)) +- Enhance Logs readability of SDK Conformance Tests [\#1453](https://github.com/googleforgames/agones/pull/1453) ([aLekSer](https://github.com/aLekSer)) +- Update to OpenCensus version 0.22.3 [\#1446](https://github.com/googleforgames/agones/pull/1446) ([aLekSer](https://github.com/aLekSer)) + ## [v1.5.0](https://github.com/googleforgames/agones/tree/v1.5.0) (2020-04-14) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.5.0-rc...v1.5.0) @@ -22,6 +139,7 @@ **Merged pull requests:** +- Release 1.5.0 [\#1473](https://github.com/googleforgames/agones/pull/1473) ([markmandel](https://github.com/markmandel)) - Website: A number of corrections in the docs [\#1466](https://github.com/googleforgames/agones/pull/1466) ([aLekSer](https://github.com/aLekSer)) - Website: Fix path in swagger command [\#1462](https://github.com/googleforgames/agones/pull/1462) ([aLekSer](https://github.com/aLekSer)) - Use go modules for a website and update go version [\#1457](https://github.com/googleforgames/agones/pull/1457) ([aLekSer](https://github.com/aLekSer)) @@ -101,6 +219,7 @@ - Preparation for 1.5.0 Release [\#1391](https://github.com/googleforgames/agones/pull/1391) ([markmandel](https://github.com/markmandel)) - Update terraform EKS module to 1.14 version [\#1386](https://github.com/googleforgames/agones/pull/1386) ([aLekSer](https://github.com/aLekSer)) - AKS use supported version of Kubernetes 1.14 [\#1385](https://github.com/googleforgames/agones/pull/1385) ([aLekSer](https://github.com/aLekSer)) +- Removed dockerfile from build-allocation-images [\#1382](https://github.com/googleforgames/agones/pull/1382) ([akremsa](https://github.com/akremsa)) - Fix for AKS recent provider change [\#1380](https://github.com/googleforgames/agones/pull/1380) ([aLekSer](https://github.com/aLekSer)) - Terraform make targets: Switch from the plane structure to module terraform config [\#1375](https://github.com/googleforgames/agones/pull/1375) ([aLekSer](https://github.com/aLekSer)) - Separate e2e tests in build Makefile [\#1371](https://github.com/googleforgames/agones/pull/1371) ([drichardson](https://github.com/drichardson)) @@ -127,13 +246,11 @@ **Merged pull requests:** - Release 1.4.0 [\#1388](https://github.com/googleforgames/agones/pull/1388) ([markmandel](https://github.com/markmandel)) -- Removed dockerfile from build-allocation-images [\#1382](https://github.com/googleforgames/agones/pull/1382) ([akremsa](https://github.com/akremsa)) - Fix the link to cert.sh [\#1381](https://github.com/googleforgames/agones/pull/1381) ([pooneh-m](https://github.com/pooneh-m)) - Add crd-client image to release template [\#1378](https://github.com/googleforgames/agones/pull/1378) ([aLekSer](https://github.com/aLekSer)) - Fix for 404 in OpenSSL Install link [\#1374](https://github.com/googleforgames/agones/pull/1374) ([markmandel](https://github.com/markmandel)) - Main page, gameserver lifecycle page - typos [\#1369](https://github.com/googleforgames/agones/pull/1369) ([burningalchemist](https://github.com/burningalchemist)) - Documented an approach of log levels usage [\#1368](https://github.com/googleforgames/agones/pull/1368) ([akremsa](https://github.com/akremsa)) -- UE4 readme to communicate development information [\#1360](https://github.com/googleforgames/agones/pull/1360) ([drichardson](https://github.com/drichardson)) ## [v1.4.0-rc](https://github.com/googleforgames/agones/tree/v1.4.0-rc) (2020-02-26) @@ -200,6 +317,7 @@ **Merged pull requests:** - Release 1.4.0 Release Candidate [\#1367](https://github.com/googleforgames/agones/pull/1367) ([markmandel](https://github.com/markmandel)) +- UE4 readme to communicate development information [\#1360](https://github.com/googleforgames/agones/pull/1360) ([drichardson](https://github.com/drichardson)) - 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)) @@ -361,6 +479,7 @@ - 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)) +- Use an environment variable to dynamically set the grpc port in the nodejs sdk [\#1093](https://github.com/googleforgames/agones/pull/1093) ([roberthbailey](https://github.com/roberthbailey)) **Fixed bugs:** @@ -463,7 +582,6 @@ - Added dynamic configuration of http port in the unity sdk [\#1121](https://github.com/googleforgames/agones/pull/1121) ([roberthbailey](https://github.com/roberthbailey)) - Implement converters between the GameServerAllocation API and allocation.proto [\#1117](https://github.com/googleforgames/agones/pull/1117) ([pooneh-m](https://github.com/pooneh-m)) - Add AltaVR logo to companies using Agones [\#1103](https://github.com/googleforgames/agones/pull/1103) ([TimoSchmechel](https://github.com/TimoSchmechel)) -- Use an environment variable to dynamically set the grpc port in the nodejs sdk [\#1093](https://github.com/googleforgames/agones/pull/1093) ([roberthbailey](https://github.com/roberthbailey)) - Set the port to connect to the sdkserver based on the AGONES\_SDK\_GRPC\_PORT environment variable [\#1092](https://github.com/googleforgames/agones/pull/1092) ([roberthbailey](https://github.com/roberthbailey)) - Use environment variables to dynamically set the grpc port in the golang sdk. [\#1086](https://github.com/googleforgames/agones/pull/1086) ([roberthbailey](https://github.com/roberthbailey)) - Add mcmahan.games to the companies using agones list. [\#1085](https://github.com/googleforgames/agones/pull/1085) ([benmcmahan](https://github.com/benmcmahan)) diff --git a/build/includes/website.mk b/build/includes/website.mk index 257d3a3ec1..6249f89214 100644 --- a/build/includes/website.mk +++ b/build/includes/website.mk @@ -59,12 +59,12 @@ site-static-preview: site-deploy-preview: site-static-preview $(MAKE) site-deploy SERVICE=preview -hugo-test: - $(MAKE) site-static-preview +hugo-test: site-static-preview for i in {1..5}; \ - do docker run --rm -t -e "TERM=xterm-256color" $(common_mounts) $(DOCKER_RUN_ARGS) $(build_tag) bash -c \ + do echo "Html Test: Attempt $$i" && \ + docker run --rm -t -e "TERM=xterm-256color" $(common_mounts) $(DOCKER_RUN_ARGS) $(build_tag) bash -c \ "mkdir -p /tmp/website && cp -r $(mount_path)/site/public /tmp/website/site && htmltest -c $(mount_path)/site/htmltest.yaml /tmp/website" && \ - break || (echo "retrying..." && sleep 60); done + break || sleep 60; done site-test: # generate actual html and run test against - provides a more accurate tests diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 8086a6fb47..9d84243dcf 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.6.0" -version: 1.6.0 +appVersion: "1.6.0-rc" +version: 1.6.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 e50f8051a8..62fe970eed 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -128,7 +128,7 @@ agones: generateTLS: true image: registry: gcr.io/agones-images - tag: 1.6.0 + tag: 1.6.0-rc controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 8d8821b260..51fd4b60ab 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.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller --- @@ -31,7 +31,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller rules: @@ -76,7 +76,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller subjects: @@ -140,7 +140,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller --- @@ -151,7 +151,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller rules: @@ -169,7 +169,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller subjects: @@ -205,7 +205,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -441,7 +441,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -527,7 +527,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -729,7 +729,7 @@ metadata: controller-tools.k8s.io: "1.0" component: crd app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller name: gameserverallocationpolicies.multicluster.agones.dev @@ -825,7 +825,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1057,7 +1057,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1093,7 +1093,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1164,7 +1164,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.6.0" + image: "gcr.io/agones-images/agones-allocator:1.6.0-rc" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -1219,7 +1219,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller rules: @@ -1251,7 +1251,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller @@ -1264,7 +1264,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller subjects: @@ -1285,7 +1285,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.6.0" + chart: "agones-1.6.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1302,7 +1302,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.6.0" + chart: "agones-1.6.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1318,7 +1318,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.6.0" + chart: "agones-1.6.0-rc" release: "agones-manual" heritage: "Tiller" data: @@ -1387,7 +1387,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1432,7 +1432,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.6.0" + image: "gcr.io/agones-images/agones-controller:1.6.0-rc" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -1442,7 +1442,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.6.0" + value: "gcr.io/agones-images/agones-sdk:1.6.0-rc" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -1532,7 +1532,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1569,7 +1569,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.6.0" + image: "gcr.io/agones-images/agones-ping:1.6.0-rc" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -1595,7 +1595,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1616,7 +1616,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1651,7 +1651,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller spec: @@ -1671,7 +1671,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller webhooks: @@ -1721,7 +1721,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.6.0 + chart: agones-1.6.0-rc release: agones-manual heritage: Tiller webhooks: @@ -1751,7 +1751,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.6.0" + chart: "agones-1.6.0-rc" release: "agones-manual" heritage: "Tiller" type: Opaque diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 24014004df..b4c8454f1a 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.6.0" + "version": "1.6.0-rc" } diff --git a/site/content/en/blog/releases/1.6.0-rc.md b/site/content/en/blog/releases/1.6.0-rc.md new file mode 100755 index 0000000000..c3e7551276 --- /dev/null +++ b/site/content/en/blog/releases/1.6.0-rc.md @@ -0,0 +1,93 @@ +--- +title: "1.6.0 - Release Candidate" +linkTitle: "1.6.0-rc" +date: "2020-05-19" +--- +This is the v1.6.0-rc release of Agones. + +This release includes **several breaking changes** to be aware of: + +- Upgrade to required Kubernetes version to 1.15 +- The Alpha Multi Cluster Allocator API has been renamed, refactored slightly and moved to Stable. + It is worth noting that Multi Cluster Allocation as a whole (installation, setup, etc) is still in beta, and may + change in the future. +- The node.js SDK has switched to grpc-js. It should be backward compatible, but please let us know if there are issues. + +We are also excited to have a new major feature release of Player Tracking - keep track of which players are +connected to you GameServers and what your GameServer capacities are! + +Check the README for details on features, installation and usage. + +**Breaking changes:** + +- Rename `PostAllocate` to `Allocate` in Multi Cluster Allocation Service [\#1331](https://github.com/googleforgames/agones/issues/1331) +- Proposal: Allocator service to return 400+ http status for failure [\#1040](https://github.com/googleforgames/agones/issues/1040) +- Change the multi-cluster allocation API version to stable [\#1540](https://github.com/googleforgames/agones/pull/1540) ([pooneh-m](https://github.com/pooneh-m)) +- Switch Node.js SDK grpc dependency to grpc-js [\#1529](https://github.com/googleforgames/agones/pull/1529) ([steven-supersolid](https://github.com/steven-supersolid)) +- Change allocator gRPC response state to gRPC error status [\#1516](https://github.com/googleforgames/agones/pull/1516) ([pooneh-m](https://github.com/pooneh-m)) +- Change rpc method from PostAllocate to Allocate [\#1513](https://github.com/googleforgames/agones/pull/1513) ([pooneh-m](https://github.com/pooneh-m)) +- Update developer tooling to Kubernetes 1.15 [\#1486](https://github.com/googleforgames/agones/pull/1486) ([roberthbailey](https://github.com/roberthbailey)) +- Update documentation describing when we will change the version of Kubernetes that we support. [\#1477](https://github.com/googleforgames/agones/pull/1477) ([roberthbailey](https://github.com/roberthbailey)) + +**Implemented enhancements:** + +- Change the multi-cluster allocation API version to stable [\#1534](https://github.com/googleforgames/agones/issues/1534) +- Proposal: For multi-cluster allocation move remote server CA to GameServerAllocationPolicy [\#1517](https://github.com/googleforgames/agones/issues/1517) +- Support annotations for ping services in the Helm chart [\#1491](https://github.com/googleforgames/agones/issues/1491) +- 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)) +- CRD values for Aggregate Player Tracking [\#1551](https://github.com/googleforgames/agones/pull/1551) ([markmandel](https://github.com/markmandel)) +- Upgrade kubectl for e2e tests [\#1550](https://github.com/googleforgames/agones/pull/1550) ([markmandel](https://github.com/markmandel)) +- Use ServerCA from GameServerAllocationPolicy instead of client secret ca.crt [\#1545](https://github.com/googleforgames/agones/pull/1545) ([pooneh-m](https://github.com/pooneh-m)) +- E2E Tests for GameServer Player Tracking [\#1541](https://github.com/googleforgames/agones/pull/1541) ([markmandel](https://github.com/markmandel)) +- REST SDK Conformance Tests [\#1537](https://github.com/googleforgames/agones/pull/1537) ([markmandel](https://github.com/markmandel)) +- Upgrade client-go and related to 1.15 [\#1532](https://github.com/googleforgames/agones/pull/1532) ([markmandel](https://github.com/markmandel)) +- Player Tracking Go SDK Conformance Tests [\#1527](https://github.com/googleforgames/agones/pull/1527) ([markmandel](https://github.com/markmandel)) +- Update EKS Kubernetes version to 1.15 [\#1522](https://github.com/googleforgames/agones/pull/1522) ([aLekSer](https://github.com/aLekSer)) +- Helm: add ping HTTP and UDP annotations into chart [\#1520](https://github.com/googleforgames/agones/pull/1520) ([aLekSer](https://github.com/aLekSer)) +- PlayerConnect/Disconnect & related Go SDK functions [\#1519](https://github.com/googleforgames/agones/pull/1519) ([markmandel](https://github.com/markmandel)) +- SDKServer Player Tracking implementation [\#1507](https://github.com/googleforgames/agones/pull/1507) ([markmandel](https://github.com/markmandel)) +- Add PlayerTracking IDs to SDK Convert function [\#1498](https://github.com/googleforgames/agones/pull/1498) ([markmandel](https://github.com/markmandel)) +- Add Event to Player Capacity update [\#1497](https://github.com/googleforgames/agones/pull/1497) ([markmandel](https://github.com/markmandel)) +- Implementation of Local SDK Server Player Tracking [\#1496](https://github.com/googleforgames/agones/pull/1496) ([markmandel](https://github.com/markmandel)) +- Code Gen and Stubs for updated Player Tracking [\#1493](https://github.com/googleforgames/agones/pull/1493) ([markmandel](https://github.com/markmandel)) +- Terraform: update GKE cluster version, use locals and `lookup` to set default values [\#1482](https://github.com/googleforgames/agones/pull/1482) ([aLekSer](https://github.com/aLekSer)) +- Changes in proto for Player Tracking design update [\#1481](https://github.com/googleforgames/agones/pull/1481) ([markmandel](https://github.com/markmandel)) +- GameServer CRD with Updated Player Tracking [\#1476](https://github.com/googleforgames/agones/pull/1476) ([markmandel](https://github.com/markmandel)) +- Added a pull request template [\#1471](https://github.com/googleforgames/agones/pull/1471) ([akremsa](https://github.com/akremsa)) +- Update the agones-allocator doc to recommend using cert-manager [\#1459](https://github.com/googleforgames/agones/pull/1459) ([pooneh-m](https://github.com/pooneh-m)) +- Add a simple helm test [\#1449](https://github.com/googleforgames/agones/pull/1449) ([aLekSer](https://github.com/aLekSer)) +- Pass FEATURE\_GATES flag to e2e tests [\#1445](https://github.com/googleforgames/agones/pull/1445) ([akremsa](https://github.com/akremsa)) +- Add validation for CPU and Memory Resources for GameServers, Fleets and GameServerSets [\#1423](https://github.com/googleforgames/agones/pull/1423) ([aLekSer](https://github.com/aLekSer)) + +Documentation: https://development.agones.dev/site/ + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/agones-controller:v1.6.0-rc](https://gcr.io/agones-images/agones-controller:v1.6.0-rc) +- [gcr.io/agones-images/agones-sdk:v1.6.0-rc](https://gcr.io/agones-images/agones-sdk:v1.6.0-rc) +- [gcr.io/agones-images/agones-ping:v1.6.0-rc](https://gcr.io/agones-images/agones-ping:v1.6.0-rc) +- [gcr.io/agones-images/agones-allocator:v1.6.0-rc](https://gcr.io/agones-images/agones-allocator:v1.6.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.4](https://gcr.io/agones-images/nodejs-simple-server:0.4) +- [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.21](https://gcr.io/agones-images/udp-server:0.21) +- [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.2](https://gcr.io/agones-images/supertuxkart-example:0.2) +- [gcr.io/agones-images/crd-client:0.3](https://gcr.io/agones-images/crd-client:0.3) + +Helm chart available with this release: + +- + helm install agones/agones --version 1.6.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/docs/Guides/feature-stages.md b/site/content/en/docs/Guides/feature-stages.md index 0cb0aa9188..2ac875732e 100644 --- a/site/content/en/docs/Guides/feature-stages.md +++ b/site/content/en/docs/Guides/feature-stages.md @@ -24,25 +24,28 @@ that can be found in the [Helm configuration]({{< ref "/docs/Installation/Instal The current set of `alpha` and `beta` feature gates are: -{{% feature expiryVersion="1.5.0" %}} +{{% feature expiryVersion="1.6.0" %}} | Feature Name | Gate | Default | Stage | Since | |--------------|---------|---------|-------|-------| | Multicluster Allocation* | N/A | Enabled | `Alpha` | 0.11.0 | | Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | | [Port Allocations to Multiple Containers]({{< ref "/docs/Reference/gameserver.md" >}}) | `ContainerPortAllocation` | Disabled | `Alpha` | 1.5.0 | + +*Multicluster Allocation was started before this process was in place, and therefore is enabled by default, + and will not have a feature flag. {{% /feature %}} {{% feature publishVersion="1.6.0" %}} | Feature Name | Gate | Default | Stage | Since | |--------------|---------|---------|-------|-------| -| Multicluster Allocation* | N/A | Enabled | `Alpha` | 0.11.0 | +| Multicluster Allocation* | N/A | Enabled | `Beta` | 1.6.0 | | Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | | [Port Allocations to Multiple Containers]({{< ref "/docs/Reference/gameserver.md" >}}) | `ContainerPortAllocation` | Disabled | `Alpha` | 1.5.0 | | [Player Tracking]({{< ref "/docs/Guides/player-tracking.md" >}}) | `PlayerTracking` | Disabled | `Alpha` | 1.6.0 | -{{% /feature %}} -*Multicluster Allocation was started before this process was in place, and therefore is enabled by default, - and will not have a feature flag. +*Multicluster Allocation was started before this process was in place, and therefore does not have a + feature gate and cannot be disabled. +{{% /feature %}} ## Description of Stages diff --git a/site/content/en/docs/Reference/gameserver.md b/site/content/en/docs/Reference/gameserver.md index 4c2f13dbb7..7da1a49096 100644 --- a/site/content/en/docs/Reference/gameserver.md +++ b/site/content/en/docs/Reference/gameserver.md @@ -9,7 +9,7 @@ description: > A full GameServer specification is available below and in the {{< ghlink href="examples/gameserver.yaml" >}}example folder{{< /ghlink >}} for reference : -{{% feature expiryVersion="1.5.0" %}} +{{% feature expiryVersion="1.6.0" %}} ```yaml apiVersion: "agones.dev/v1" kind: GameServer @@ -171,7 +171,7 @@ The length of the `name` field of the Gameserver should not exceed 63 characters The `spec` field is the actual GameServer specification and it is composed as follow: -{{% feature expiryVersion="1.5.0" %}} +{{% feature expiryVersion="1.6.0" %}} - `container` is the name of container running the GameServer in case you have more than one container defined in the [pod](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/). If you do, this is a mandatory field. For instance this is useful if you want to run a sidecar to ship logs. - `ports` are an array of ports that can be exposed as direct connections to the game server container - `name` is an optional descriptive name for a port