Skip to content

Latest commit

 

History

History
967 lines (768 loc) · 96 KB

CHANGELOG.md

File metadata and controls

967 lines (768 loc) · 96 KB

Changelog

v0.10.0 (2019-05-15)

Full Changelog

Fixed bugs:

  • Add secret list and watch permissions to RBAC rules #762 (pooneh-m)

Closed issues:

  • Release 0.10.0-rc #759

Merged pull requests:

v0.10.0-rc (2019-05-08)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Implementing cross cluster allocation request #757 (pooneh-m)
  • Rename APIServerEndpoint to AllocationEndpoint for multi-cluster allocation #755 (pooneh-m)
  • Implement multicluster allocation for local cluster allocation. #753 (pooneh-m)
  • Implementing cluster selector from multi-cluster allocation policies. #733 (pooneh-m)
  • Added Supersolid logo to the homepage #727 (KamiShepard)
  • Implementation of SDK.Allocate() #721 (markmandel)
  • Add allocation policy CRD and schema definition. #698 (pooneh-m)
  • Helm support for Terraform #696 (aLekSer)
  • Implement lacking functions in Rust SDK #693 (thara)
  • Terraform support to generate test cluster #670 (aLekSer)
  • Lightweight library for implementing APIServer extensions #659 (markmandel)
  • Unreal Engine 4 Plugin #647 (YannickLange)

Fixed bugs:

  • Ensure memory leak fix in apimachinery wait.go fix does not get overwritten #734
  • Flaky Test: TestGameServerAllocationMetaDataPatch #725
  • gen-api-docs make target is not generating API docs for GameServerAllocation #705
  • Agones controller does not remove deleted pod from game server list #678
  • Flaky: Fix test for TestGameServerUnhealthyAfterDeletingPod #758 (markmandel)
  • Updated the filtering condition on GameServerShutdown to include the undeleted Unhealthy GSs #740 (ilkercelikyilmaz)
  • Add back goimports 🔥 #714 (markmandel)
  • Add proto directory and update tooling. #709 (heartrobotninja)
  • Add explicit local version of agones in go.mod #706 (aLekSer)
  • Move GameServer to Unheathy when Pod Deleted #694 (markmandel)

Closed issues:

  • Agones e2e tests are flakey #700
  • Release 0.9.0 #686
  • Integration with Unreal Engine #138

Merged pull requests:

v0.9.0 (2019-04-03)

Full Changelog

Fixed bugs:

Closed issues:

  • Release 0.9.0-rc #673
  • Move to go modules #625
  • Documentation for the extended Kubernetes API #409

Merged pull requests:

v0.9.0-rc (2019-03-26)

Full Changelog

Breaking changes:

  • Consistency: Portpolicy static=>Static & dynamic=>Dynamic #617 (markmandel)

Implemented enhancements:

  • Adding a section in the documentation about deploying Agones using GCP Marketplace. #664 (bbf)
  • Add Agones Kubernetes API docs generator #645 (aLekSer)
  • Added support for persisting logs in 'emptyDir' volume attached to agones controller. #620 (jkowalski)
  • Adding Locust tests - initial changes for #412 #611 (pm7h)
  • Emit stress test metrics in Fortio format. #586 (jkowalski)
  • Add Node.js SDK and example - closes #538 #581 (steven-supersolid)
  • Cpp sdk cmake #464 (dsazonoff)

Fixed bugs:

  • Feature shortcode does not behave correctly for versions > "0.10.0" (2 digit minor version) #650
  • Labels referencing resources name can be too long #541
  • Fix feature shortcode for Hugo #655 (aLekSer)
  • [Regression] Fleet scale down didn't adhere to Packed Scheduling #638 (markmandel)
  • Fixed gameserverset overshooting the number of GameServers #621 (jkowalski)
  • Update GameServerSet scheduling when Fleet scheduling is changed. #582 (pooneh-m)

Security fixes:

Closed issues:

  • gcloud-auth-cluster: Create unique name for cluster role binding #662
  • Hotfix 0.8.1 #652
  • Slow game servers deletion #540

Merged pull requests:

v0.8.1 (2019-03-15)

Full Changelog

Implemented enhancements:

  • Create Node.js library #538

Fixed bugs:

  • CPU/Memory leak issue caused by go routines that never completes #636
  • Quickstart: Create a Game Server #609
  • Fleet status completely out-of-sync with GameServerSet status #570
  • GameServerSet sometimes creates more GameServers than necessary #569
  • If you modify the Scheduling on a Fleet, it does not flow down to the GameServerSet. #495
  • SDK Service Account was Hardcoded #629 (markmandel)

Closed issues:

  • GKE scopes in installation and testing are overkill #614
  • Release 0.8.0 #604
  • Grafana: add basic API Server graphs #546
  • Remove all the kubectl custom commands from the quickstarts #521

Merged pull requests:

  • Final release pieces for 0.8.1 hotfix. #653 (markmandel)
  • Tarballing source into the images for dependencies that are required by their licenses. #634 (bbf)
  • 2 Hotfixes: Allow Helm to reference image digests and inject licenses #631 (bbf)
  • [Hotfix] Prep work for hotfix 0.8.1 #628 (markmandel)

v0.8.0 (2019-02-20)

Full Changelog

Implemented enhancements:

  • Register GameServers with local IP addresses #469

Fixed bugs:

  • agonessdk-0.8.0-*-runtime-linux-arch_64.tar.gz is growing unboundedly #589
  • Create a boolean to gate the creation of priority classes for controllers. #602 (bbf)
  • Exclude tar.gz and zip files from Runtime archive #596 (aLekSer)
  • Switch to htmltest link checker -- and fix issues #594 (markmandel)

Closed issues:

  • Release 0.8.0-rc #590
  • Help us pick a new project logo! #577

Merged pull requests:

v0.8.0-rc (2019-02-14)

Full Changelog

Implemented enhancements:

  • Allocation on GameServers rather than Fleets #436
  • Website that contains documentation #410
  • Node Affinity, Tolerations and Node selector support for helm chart #407
  • As game server, I want to get the Agones sidecar version #310
  • fix setAnnotation for simple-udp to use customized key & value #576 (Yingxin-Jiang)
  • Adding Github link and version dropdown to the navigation bar #566 (markmandel)
  • simple-udp: added support for customizing labels and annotations by the caller #564 (jkowalski)
  • Monitoring improvements #559 (jkowalski)
  • Add support to create a development gameserver. #558 (jeremyje)
  • Adds gameservers per node count and distribution #551 (Kuqd)
  • Add Scale Subresource into Fleet and Gameserverset CRDs #539 (aLekSer)
  • Continuous Deployment of Agones.dev #527 (markmandel)
  • Makefile: allowed 'go test' to run without docker and optionally w/o race detector #509 (jkowalski)
  • add client-go metrics and grafana dashboards #505 (Kuqd)
  • Prometheus and grafana improvements based on load testing experience #501 (jkowalski)
  • improved isolation of Agones controllers using taints and priority #500 (jkowalski)
  • Add Agones version into Gameserver Annotation #498 (aLekSer)
  • controller: made QPS, burst QPS and number of workers externally configurable #497 (jkowalski)
  • Website for Agones #493 (markmandel)
  • Add Stackdriver Exporter for Opencensus #492 (aLekSer)
  • Add TLS to Fleetautoscaler webhook service #476 (aLekSer)
  • Add pod tolerations, nodeSelector and affinity in helm #473 (Kuqd)
  • adding Prometheus+Grafana for metrics and visualizations #472 (Kuqd)
  • GameServerAllocation implementation #465 (markmandel)

Fixed bugs:

  • Gameserver's that are not assigned to a node are left behind even after the scale was lowered #543
  • Investigate why increasing worker count/QPS causes E2E tests to fail #499
  • Investigate why we sometimes have multiple pods per gameserver #490
  • Assign higher priority to Agones system pods #489
  • e2e tests don't cleanup fleetautoscalers #471
  • Race condition in SDK.SetLabel and SDK.SetAnnotation #455
  • sdkserver: fix race condition in SDK.SetLabel and SDK.SetAnnotation (issue #455) #588 (Yingxin-Jiang)
  • Changed how GameServer POD names are generated #565 (jkowalski)
  • Fix stackdriver distribution without bucket bounds #554 (aLekSer)
  • Fix potential data race in allocation counter #525 (markmandel)
  • Fix concurrency bug in port allocator. #514 (markmandel)
  • Go download link has changed #494 (markmandel)
  • Fix for the controller panic issue on metrics.enabled is false #486 (aLekSer)

Security fixes:

Closed issues:

  • Grafana: add graph of nodes in cluster #547
  • Replace global allocation mutex with fine-grained concurrency controls. #535
  • Approver access for @jkowalski #526
  • Docker images layers not optimal #481
  • Release 0.7.0 #477
  • Improve build speed by refactoring Makefile #453

Merged pull requests:

v0.7.0 (2019-01-08)

Full Changelog

Closed issues:

  • Release 0.7.0-rc #467

Merged pull requests:

v0.7.0-rc (2019-01-02)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Delete crds, and fleets, gameservers etc on deletion of Helm chart #426
  • GameServers should have the Fleet name in a label for easy retrieval #411
  • Horizontal Fleet Autoscaling #334
  • Add webhook functionality into FleetAutoscaler #460 (aLekSer)
  • Adds Kind local cluster support with documentation #458 (Kuqd)
  • Adds OpenCensus metrics integration. #457 (Kuqd)
  • added incremental build option to Makefile to speed up rebuilds #454 (jkowalski)
  • CRD: added additionalPrinterColumns to GameServer for kubectl #444 (jkowalski)
  • Adding explicit length of git revision in Makefile and E2E Can't Allocate test #440 (aLekSer)
  • Pinger service for Multiple Cluster Latency Measurement. #434 (markmandel)

Fixed bugs:

Security fixes:

Closed issues:

  • Controller logging consistency #456
  • Add Agones to helm hub #450
  • Add support for Kind cluster #448
  • Move SDK server code from pkg/gameservers to a separate package #445
  • Helm chart for 0.6.0 do not work on Helm v2.9.1 due crd-install hook #431
  • Release 0.6.0 #428

Merged pull requests:

v0.6.0 (2018-11-28)

Full Changelog

Closed issues:

  • Release 0.6.0.rc #424

Merged pull requests:

v0.6.0-rc (2018-11-21)

Full Changelog

Implemented enhancements:

  • Using the Cluster Autoscaler with Agones #368
  • Agones sdk-server sidecar should have cpu and memory limits #344
  • As developer, I want to emulate an allocation in local mode #314
  • Document how to configure maximum number of pods/node that can be allocated #295
  • Development tools to enable pprof #422 (markmandel)
  • Changes to the GameServer configuration are reflected in the local sdk server #413 (markmandel)
  • Mark GameServer Unhealthy if allocated HostPort isn't available #408 (markmandel)
  • Cluster Autoscaling: safe-to-evict=false annotations for GameServer Pods #405 (markmandel)
  • Packed: Fleet scaled down removes GameServers from least used Nodes #401 (markmandel)
  • Packed: PreferredDuringSchedulingIgnoredDuringExecution PodAffinity with a HostName topology #397 (markmandel)
  • Specify CPU Request for the SDK Server Sidecar #390 (markmandel)
  • Mount point for helm config #383 (markmandel)
  • Add crd-install helm hook to crds templates #375 (smoya)
  • Prioritise Allocation from Nodes with Allocated/Ready GameServers #370 (markmandel)

Fixed bugs:

  • Admission webhook "mutations.stable.agones.dev" errors with Invalid FleetAutoscaler #406
  • Ports should always be allocated to a GameServer #415 (markmandel)
  • Apparently patching events is a thing. #402 (markmandel)

Closed issues:

  • Release 0.5.0 #387

Merged pull requests:

v0.5.0 (2018-10-16)

Full Changelog

Fixed bugs:

  • Tutorial fails @ Step 5 due to RBAC issues if you have capital letters in your gcloud account name #282

Closed issues:

  • Release 0.5.0.rc #378

Merged pull requests:

v0.5.0-rc (2018-10-09)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix loophole in game server initialization #354
  • Health messages logged with wrong severity #335
  • Helm upgrade and SSL certificates #309
  • Fix for race condition: Allocation of Deleting GameServers Possible #367 (markmandel)
  • Map level to severity for stackdriver #363 (Kuqd)
  • Add ReadTimeout for e2e tests, otherwise this can hang forever. #359 (markmandel)
  • Fixes race condition bug with Pod not being scheduled before Ready() #357 (markmandel)
  • Allocation is broken when using the generated go client #347 (markmandel)

Security fixes:

  • [Vuln] Update to Alpine 3.8.1 #355
  • Update Alpine version to 3.8.1 #364 (fooock)

Closed issues:

  • C++ SDK no destructor body #366
  • Release 0.4.0 #341
  • Update "Developing, Testing and Building Agones" tutorial with how to push updates to your test cluster #308
  • Use revive instead of gometalinter #237
  • Integrate a spell and/or grammar check into build system #187
  • Helm package CI #153
  • Use functional parameters in Controller creation #104

Merged pull requests:

v0.4.0 (2018-09-04)

Full Changelog

Closed issues:

  • Release 0.4.0.rc #330

Merged pull requests:

v0.4.0.rc (2018-08-28)

Full Changelog

Implemented enhancements:

  • When running the SDK sidecar in local mode, be able to specify the backing GameServer configuration #296
  • Move Status > Address & Status > Ports population to Creating state processing #293
  • Propagating game server process events to Agones system #279
  • Session data propagation to dedicated server #277
  • Ability to pass GameServer yaml/json to local sdk server #328 (markmandel)
  • Move Status > Address & Ports population to Creating state processing #326 (markmandel)
  • Implement SDK SetLabel and SetAnnotation functionality #323 (markmandel)
  • Implements SDK callback for GameServer updates #316 (markmandel)
  • Features/e2e #315 (Kuqd)
  • Metadata propagation from fleet allocation to game server #312 (victor-prodan)

Fixed bugs:

  • Fleet allocation request could not find fleet #324
  • Hotfix: Ensure multiple Pods don't get created for a GameServer #332 (markmandel)
  • Fleet Allocation via REST was failing #325 (markmandel)
  • Make sure the test-e2e ensures the build image. #322 (markmandel)
  • Update getting started guides with kubectl custom columns #319 (markmandel)
  • Fix bug: Disabled health checking not implemented #317 (markmandel)

Closed issues:

  • Release 0.3.0 #304
  • Change container builder steps to run concurrently #186
  • Move Deployment in install script out of v1beta1 #173
  • YAML packaging #101

Merged pull requests:

v0.3.0 (2018-07-26)

Full Changelog

Fixed bugs:

Closed issues:

  • Release 0.3.0.rc #290

Merged pull requests:

v0.3.0.rc (2018-07-17)

Full Changelog

Breaking changes:

  • [Breaking Change] Multiple port support for GameServer #283 (markmandel)

Implemented enhancements:

  • Expose SDK Sidecar GRPC Server as HTTP+JSON #240
  • supporting multiple ports #151
  • Support Cluster Node addition/deletion #60
  • SDK GameServer\(\) function for retrieving backing GameServer configuration #288 (markmandel)
  • Move cluster node addition/removal out of "experimental" #271 (markmandel)
  • added information about Agones running on Azure Kubernetes Service #269 (dgkanatsios)
  • Expose SDK-Server at HTTP+JSON #265 (markmandel)
  • Support Rust SDK by gRPC-rs #230 (thara)

Fixed bugs:

  • Minikube does not start with 0.26.x #192
  • Forgot to update the k8s client-go codegen. #281 (markmandel)
  • Fix bug with hung GameServer resource on Kubernetes 1.10 #278 (markmandel)
  • Fix Xonotic example race condition #266 (markmandel)

Closed issues:

  • Agones on Azure AKS #254
  • Release v0.2.0 #242
  • helm namespace #212

Merged pull requests:

v0.2.0 (2018-06-06)

Full Changelog

Closed issues:

  • Release v0.2.0.rc #231

Merged pull requests:

v0.2.0.rc (2018-05-30)

Full Changelog

Implemented enhancements:

  • Generate Certs for Mutation/Validatiion Webhooks #169
  • Add liveness check to pkg/gameservers/controller. #116
  • GameServer Fleets #70
  • Release steps of archiving installation resources and documentation #226 (markmandel)
  • Lint timeout increase, and make configurable #221 (markmandel)
  • add the ability to turn off RBAC in helm and customize gcp test-cluster #220 (Kuqd)
  • Target for generating a CHANGELOG from GitHub Milestones. #217 (markmandel)
  • Generate Certs for Mutation/Validatiion Webhooks #214 (Kuqd)
  • Rolling updates for Fleets #213 (markmandel)
  • helm namespaces #210 (Kuqd)
  • Fleet update strategy: Replace #199 (markmandel)
  • Status > AllocatedReplicas on Fleets & GameServers #196 (markmandel)
  • Creating a FleetAllocation allocated a GameServer from a Fleet #193 (markmandel)
  • Add nano as editor to the build image #179 (markmandel)
  • Feature/gometalinter #176 (EricFortin)
  • Creating a Fleet creates a GameServerSet #174 (markmandel)
  • Register liveness check in gameservers.Controller #160 (enocom)
  • GameServerSet Implementation #156 (markmandel)

Fixed bugs:

  • gometalinter fails #181
  • Line endings in Windows make the project can't be compiled #180
  • Missing links in documentation #165
  • Cannot run GameServer in non-default namespace #146
  • Don't allow allocation of Deleted GameServers #198 (markmandel)
  • Fixes for GKE issues with install/quickstart #197 (markmandel)
  • minikube-test-cluster needed the ensure-build-image dependency #194 (markmandel)
  • Update initialClusterVersion to 1.9.6.gke.1 #190 (markmandel)
  • Point the install.yaml to the release-0.1 branch #189 (markmandel)
  • Fixed missing links in documentation. #166 (fooock)

Security fixes:

Closed issues:

  • helm RBAC on/off #211
  • Release cycle #203
  • Fix cyclomatic complexity in examples/simple-udp/server/main.go #178
  • Fix cyclomatic complexity in cmd/controller/main.go #177
  • Add .helmignore to Helm chart #168
  • Add gometalinter to build #163
  • Google Bot is double posting #155
  • Add .editorconfig to ensure common formatting #97

Merged pull requests:

v0.1 (2018-03-06)

Full Changelog

Implemented enhancements:

  • The local mode of the agon sidecar listen to localhost only #62
  • Record Events for GameServer State Changes #32
  • Use a single install.yaml to install Agon #17
  • SDK + Sidecar implementation #16
  • Game Server health checking #15
  • Dynamic Port Allocation on Game Servers #14
  • Sidecar needs a healthcheck #12
  • Health Check for the Controller #11
  • GameServer definition validation #10
  • Default RestartPolicy should be Never on the GameServer container #9
  • Mac & Windows binaries for local development #8
  • gcloud docker --authorize make target and push targets #5
  • Do-release target to automate releases #121 (markmandel)
  • Zip archive of sdk server server binaries for release #118 (markmandel)
  • add hostPort and container validations to webhook #106 (Kuqd)
  • MutatingWebHookConfiguration for GameServer creation & Validation. #95 (markmandel)
  • Address flag for the sidecar #73 (markmandel)
  • Allow extra args to be passed into minikube-shell #71 (markmandel)
  • Implementation of Health Checking #69 (markmandel)
  • Develop and Build on Windows (WSL) with Minikube #59 (markmandel)
  • Recording GameServers Kubernetes Events #56 (markmandel)
  • Add health check for gameserver-sidecar. #44 (dzlier-gcp)
  • Dynamic Port Allocation for GameServers #41 (markmandel)
  • Finalizer for GameServer until backing Pods are Terminated #40 (markmandel)
  • Continuous Integration with Container Builder #38 (markmandel)
  • Windows and OSX builds of the sidecar #36 (markmandel)
  • C++ SDK implementation, example and doc #35 (markmandel)
  • Use a sha256 of Dockerfile for build-image #25 (markmandel)
  • Utilises Xonotic.org to build and run an actual game on Agon. #23 (markmandel)
  • Go SDK for integration with Game Servers. #20 (markmandel)

Fixed bugs:

  • make gcloud-auth-docker fails on Windows #49
  • Convert ENTRYPOINT foo to ENTRYPOINT \["/path/foo"\] #39
  • Handle SIGTERM in Controller #33
  • Gopkg.toml should use tags not branches for k8s.io dependencies #1
  • fix liveness probe in the install.yaml #119 (Kuqd)
  • Make Port Allocator idempotent for GameServers and Node events #117 (markmandel)
  • DeleteFunc could recieve a DeletedFinalStateUnknown #113 (markmandel)
  • Goimports wasn't running on CRD generation #99 (markmandel)
  • Fix a bug in HandleError #67 (markmandel)
  • Minikube targts: make sure they are on the agon minikube profile #66 (markmandel)
  • Header insert on gRPC code gen touched too many files #58 (markmandel)
  • Fix for health check stability issues #55 (markmandel)
  • make gcloud-auth-docker works on Windows #50 (markmandel)
  • Use the preferred ENTRYPOINT format #43 (markmandel)
  • Update Kubernetes dependencies to release branch #24 (markmandel)

Security fixes:

Closed issues:

  • make do-release target #115
  • Creating a Kubernetes Cluster quickstart #93
  • Namespace for Agones infrastructure #89
  • Health check should be moved out of gameservers/controller.go #88
  • Add archiving the sdk-server binaries into gcs into the cloudbuild.yaml #87
  • Upgrade to Go 1.9.3 #63
  • Building Agon on Windows #47
  • Building Agones on macOS #46
  • Write documentation for creating a GameServer #45
  • Agon should work on Minikube #30
  • Remove the entrypoint from the build-image #28
  • Base Go Version and Docker image tag on Git commit sha #21
  • Tag agon-build with hash of the Dockerfile #19
  • Example using Xonotic #18
  • Continuous Integration #13
  • C++ SDK #7
  • Upgrade to alpine 3.7 #4
  • Make controller SchemeGroupVersion a var #3
  • Consolidate Version into a single constant #2

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator