v0.10.0 (2019-05-15)
Fixed bugs:
Closed issues:
- Release 0.10.0-rc #759
Merged pull requests:
- Update examples list #767 (markmandel)
- Update Fleet autoscaling documentation #764 (markmandel)
- Bad copy paste on 0.10.0 rc release page #761 (markmandel)
v0.10.0-rc (2019-05-08)
Breaking changes:
- Add status subresource for FleetAutoscaler #730 (aLekSer)
- Implement GameServerAlocation as API Extension #682 (markmandel)
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:
Merged pull requests:
- Release 0.10.0-rc #760 (markmandel)
- Add tests for gameServerCacheEntry in GameServerAllocation controller #754 (markmandel)
- Fix instructions to create AKS cluster #752 (aLekSer)
- Deprecate Fleet Allocation. #750 (markmandel)
- Cleanup - no longer need to list Pods for GameServers #747 (markmandel)
- Convert C++ Example to Docker Build Pattern #746 (markmandel)
- Switch to parrallel execution of SDK commands #742 (aLekSer)
- Move terraform targets into a separate file #741 (aLekSer)
- We don't need CMake in the base build image #739 (markmandel)
- CI Speedup: Cache Build SDK between builds #738 (markmandel)
- Intial tool vendoring commit. #737 (heartrobotninja)
- Add vendor_fixed directory with apimachinery module #735 (heartrobotninja)
- Option for CMake silent output #731 (dsazonoff)
- Cache htmltest url checks for 2 weeks #729 (markmandel)
- Fix for flaky TestGameServerAllocationMetaDataPatch #726 (markmandel)
- Adds a .clang-format file making Google style the default #724 (devjgm)
- Group make test output in cloudbuild.yaml #723 (markmandel)
- Upgrade Hugo to 0.55.2 #722 (markmandel)
- Remove dependency to util/runtime from allocation/v1alpha1/register.go #720 (pooneh-m)
- Clang-formatted the C++ SDK files. #716 (devjgm)
- Abstract build image ensuring and building #715 (markmandel)
- Mount go mod cache #712 (markmandel)
- Move local-includes above others #711 (markmandel)
- We no longer need gen-grpc-cpp.sh #710 (markmandel)
- Update issue templates #708 (thisisnotapril)
- Change the website theme and add Ubisoft logo #704 (Kuqd)
- Fixed typo in URL #702 (devjgm)
- Fixed a minor typo #701 (pooneh-m)
- Change License from Google Inc. to Google LLC due to branding change in 2015 #699 (pooneh-m)
- Remove dependency to util/runtime from APIS package #697 (pooneh-m)
- Update Linter to 1.16.0 #692 (markmandel)
- Choose specific release version of gen-crd-api-reference-docs #691 (aLekSer)
- Upgrade Testify to 1.3.0 #689 (markmandel)
- Setup for release 0.10.0 #688 (markmandel)
- End to end tests for GameServer Pod Deletion #684 (markmandel)
- Removes the sdk generation tooling from our main build image #630 (Kuqd)
v0.9.0 (2019-04-03)
Fixed bugs:
- Url pointing to install.yaml pointing to master #676 (markmandel)
Closed issues:
Merged pull requests:
- Changes for 0.9.0 release! #687 (markmandel)
- Add the GDC presentation to the website #685 (markmandel)
- Forgot to highlight the breaking change. #680 (markmandel)
- Minor tweaks to documentation #677 (markmandel)
- Update do-release to fully build images #675 (markmandel)
v0.9.0-rc (2019-03-26)
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:
- Remove serviceaccount for game server container #640 (markmandel)
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:
- Release 0.9.0-rc #674 (markmandel)
- Fix typo on metrics documentation #671 (princyraza)
- Moved Azure link, breaking builds. #669 (markmandel)
- Add hash of account to clusterrolebinding name to support multiple accounts #666 (aLekSer)
- Simplify homepage messaging #665 (markmandel)
- GKE installation n1-standard-1 -> n1-standard-2 #663 (markmandel)
- Switch Agones to Go Modules #661 (heartrobotninja)
- Merge hotfix 0.8.1 back into master #658 (markmandel)
- Cleanup Xonotic image #654 (markmandel)
- E2E Cleanup: Implement SendGameServerUDP #644 (markmandel)
- Refactor https server into its own component #643 (markmandel)
- Add .gocache directory for WSL users #642 (heartrobotninja)
- E2E test for Disabled Health checks. #641 (markmandel)
- Refactor AllocationCounter to GameServerCounter #639 (markmandel)
- Adding Kubernetes API server requests metrics #637 (aLekSer)
- Partial revert "Emit stress test metrics in Fortio format." which accidentally overwrote our vendored fixes to wait.go #633 (jkowalski)
- Switch to using default gke-cluster oauthScopes settings for clusters #632 (aLekSer)
- Update docs Create Gameserver with current state #627 (aLekSer)
- Add input parameters check on CRD loggers #626 (aLekSer)
- New logo for the website! #618 (markmandel)
- Unified logging of resource identifiers so that we can reliably get entire history of a resource in stack driver. #616 (jkowalski)
- Organising Makefile into includes #615 (markmandel)
- Upgraed go-lint tooling. #612 (markmandel)
- Moving to 0.9.0! #610 (markmandel)
- Adding resources limits for E2E tests gameserver Spec #606 (aLekSer)
- Add Fleet and Gameserverset Validation handler #598 (aLekSer)
- Improve allocation performance #583 (ilkercelikyilmaz)
- Add status subresource to fleet and Gameserverset #575 (aLekSer)
v0.8.1 (2019-03-15)
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 theGameServerSet
. #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)
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:
Merged pull requests:
- Release 0.8.0 #605 (markmandel)
- Remove deprecation from FleetAllocation #603 (markmandel)
- Remove -v from Go testing - becomes too noisy #595 (markmandel)
- Minor tweaks to release process. #592 (markmandel)
v0.8.0-rc (2019-02-14)
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:
- [SECURITY] Update Go to 1.11.5 #528 (markmandel)
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:
- Release 0.8.0-rc #591 (markmandel)
- typo #587 (jkowalski)
- test: make e2e test logs more readable #585 (jkowalski)
- Update godoc command to enable search #580 (markmandel)
- Removal of allocationMutex from controllers that don't need it. #579 (markmandel)
- Remove the mutex usage for Delete GS in both GS and GSS controllers #572 (ilkercelikyilmaz)
- Added very simple stress test which scales fleets up/down and basic stress test harness #571 (jkowalski)
- Fix of TestWorkQueueHealthCheck test #568 (aLekSer)
- bump default qps to 400 w/burst to 500 and worker count to 100 #563 (jkowalski)
- added fleet-loadtest.yaml for use in load testing #562 (jkowalski)
- Fix prometheous installation on minikube #561 (markmandel)
- CloudBuild for a "development" subdomain #560 (markmandel)
- Remove the custom kubectl commands from quickstarts #556 (hpandeycodeit)
- e2e: fixed test-only race condition in TestAutoscalerBasicFunctions #552 (jkowalski)
- e2e: improved logging and simplified waiting for fleet conditions #550 (jkowalski)
- Typo: Docsy -> Agones Blog. #549 (markmandel)
- GameServer Creation, Allocation and Shutdown Lifecycle #548 (markmandel)
- Changed kubeInformation to kubeInformer. #545 (pooneh-m)
- Changed kubeInformation to kubeInformer. #544 (pooneh-m)
- Speed up creation/deletion of game servers in a set #542 (jkowalski)
- Adding tags to cloudbuilds #537 (markmandel)
- This is how you write shortcode in hugo #534 (markmandel)
- Add 2 new flags to control the Helm installation: #533 (bbf)
- PortAllocator.Run() is no longer blocking. #531 (markmandel)
- Move SDK local tooling into its own section #529 (markmandel)
- Put CI buiild logs in a public bucket. #524 (markmandel)
- fixed go_build_base_path for LOCAL_GO #523 (jkowalski)
- Test using gcloud base for e2e works. #522 (markmandel)
- fixed gcloud-test-cluster setup problem caused by bad merge between #500 and #501 #520 (jkowalski)
- Remove TOC from metrics page #519 (markmandel)
- Extend consul -try to 30m #518 (markmandel)
- fixes kind prometheus installation #517 (Kuqd)
- Fix for flaky TestSDKSetAnnotation #516 (markmandel)
- minkube-setup-grafana => minikube-setup-grafana #515 (markmandel)
- Restructure cloudbuild.yaml #513 (markmandel)
- e2e: run cleanup before tests in addition to after #512 (jkowalski)
- Prometheus installation docs tweak. #510 (markmandel)
- Add e2e test for updating gameserver configurations in fleet #508 (Yingxin-Jiang)
- Extend e2e lock to 30m #507 (markmandel)
- Speed up builds by using local go/zip instead of dockerized ones. #506 (jkowalski)
- Fixes for flaky e2e tests. #504 (markmandel)
- Fix for Flaky TestControllerCreationMutationHandler #503 (markmandel)
- fixed e2e tests by using generated object names #502 (jkowalski)
- added resource limits to gameserver.yaml and changed to generateName: #496 (jkowalski)
- Remove reflect from controller. #488 (markmandel)
- specify resource limits on simple-udp/fleet.yaml #487 (jkowalski)
- improve docker layers using COPY --chown #482 (Kuqd)
- Update fleet_spec.md #480 (pm7h)
- Post 0.7.0 changes #479 (markmandel)
- docs: added game server state diagram #475 (jkowalski)
- fix autoscaler cleanup on tests failure #474 (Kuqd)
v0.7.0 (2019-01-08)
Closed issues:
- Release 0.7.0-rc #467
Merged pull requests:
- Release 0.7.0 #478 (markmandel)
- Preparation for 0.7.0 #470 (markmandel)
v0.7.0-rc (2019-01-02)
Breaking changes:
- Update to Kubernetes 1.11 #447 (markmandel)
- Remove crd-install hook, as it break CRD updates #441 (markmandel)
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:
- This should fail e2e in any command fails #462 (markmandel)
- Apply fix for goroutines leak #461 (aLekSer)
- GameServerSets: DeleteFunc could receive a DeletedFinalStateUnknown #442 (markmandel)
Security fixes:
- [Security] Upgrade Go to 1.11.4 #446 (markmandel)
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:
- Release 0.7.0-rc #468 (markmandel)
- Move the README.md into /agones/ so it's in the Helm Chart #466 (markmandel)
- Convert to using Fluentdformatter #463 (markmandel)
- Upgrade minikube to K8s 1.11 #459 (markmandel)
- pkg/sdkserver: added doc.go #452 (jkowalski)
- Split pkg/gameservers into two #451 (jkowalski)
- Copy/paste fix #449 (joeholley)
- Delete crds, and fleets, gameservers etc on deletion of Helm chart #437 (EricFortin)
- Update gRPC to v1.16.1 #435 (markmandel)
- adds minimun tiller version in chart and update doc #433 (Kuqd)
- README: Autoscaler example link #432 (markmandel)
- Post 0.6.0 updates #430 (markmandel)
- add fleet name to gameservers labels #427 (Kuqd)
v0.6.0 (2018-11-28)
Closed issues:
- Release 0.6.0.rc #424
Merged pull requests:
- Release 0.6.0 updates. #429 (markmandel)
v0.6.0-rc (2018-11-21)
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:
- Release 0.6.0-rc #425 (markmandel)
- More stringent linting rules (and update linter) #417 (markmandel)
- FleetAutoscaler can be targeted at Non Existent Fleets #416 (markmandel)
- Adding colour to the linter, because colours are pretty. #400 (markmandel)
- Process to become an reviewer/approver on Agones. #399 (markmandel)
- Update Helm to 2.11.0 #396 (markmandel)
- Make sure do-release always uses the release_registry #394 (markmandel)
- Adding third part videos and presentations. #393 (markmandel)
- TOC for the SDK integration and tooling #392 (markmandel)
- Set test clusters to base version. GKE will work out the rest. #391 (markmandel)
- Post 0.5.0 Updates #389 (markmandel)
- Update to Go 1.11.1 #385 (markmandel)
v0.5.0 (2018-10-16)
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:
- Change for the 0.5.0 release. #388 (markmandel)
- Troubleshooting guide for issues with Agones. #384 (markmandel)
- Spec docs for FleetAutoscaler #381 (markmandel)
- Post 0.5.0-rc updates #380 (markmandel)
v0.5.0-rc (2018-10-09)
Implemented enhancements:
- Improve support for developing in custom environments #348
- Agones helm repo #285
- Add Amazon EKS Agones Setup Instructions #372 (GabeBigBoxVR)
- Agones stable helm repository #361 (Kuqd)
- Improve support for custom dev environments #349 (victor-prodan)
- FleetAutoScaler v0 #340 (victor-prodan)
- Forces restart when using tls generation. #338 (Kuqd)
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:
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:
- Release 0.5.0.rc changes #379 (markmandel)
- Make WaitForFleetCondition take up to 5 minutes #377 (markmandel)
- Fix for flaky test TestControllerAddress #376 (markmandel)
- Fix typo #374 (Maxpain177)
- Update instructions for Minikube 0.29.0 #373 (markmandel)
- Update README.md #371 (mohammedfakhar)
- Remove c++ sdk destructor causing linker errors #369 (nikibobi)
- Update README.md #362 (mohammedfakhar)
- Upgrade GKE version and increase test cluster size #360 (markmandel)
- Fix typo in sdk readme which said only two sdks #356 (ReDucTor)
- Add allocator service example and documentation #353 (slartibaartfast)
- Adding goimports back into the build shell. #352 (markmandel)
- e2e tests for Fleet Scaling and Updates #351 (markmandel)
- Switch to golangci-lint #346 (Kuqd)
- Prepare for next release - 0.5.0.rc #343 (markmandel)
v0.4.0 (2018-09-04)
Closed issues:
- Release 0.4.0.rc #330
Merged pull requests:
- Release 0.4.0 #342 (markmandel)
- Fix yaml file paths #339 (oskoi)
- Add Troubleshooting section to Build doc #337 (victor-prodan)
- Preparing for 0.4.0 release next week. #333 (markmandel)
v0.4.0.rc (2018-08-28)
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:
- Changelog, and documentation changes for 0.4.0.rc #331 (markmandel)
- Added github.com/spf13/viper to dep toml #327 (markmandel)
- Add Minikube instructions #321 (slartibaartfast)
- Convert Go example into multi-stage Docker build #320 (markmandel)
- Removal of the legacy port configuration #318 (markmandel)
- Fix flakiness with TestSidecarHTTPHealthCheck #313 (markmandel)
- Move linting into it's own serial step #311 (markmandel)
- Update to move from release to the next version (0.4.0.rc) #306 (markmandel)
v0.3.0 (2018-07-26)
Fixed bugs:
- Missing
watch
permission in rbac for agones-sdk #300 (markmandel)
Closed issues:
- Release 0.3.0.rc #290
Merged pull requests:
- Changes for release 0.3.0 #305 (markmandel)
- Move back to 0.3.0 #292 (markmandel)
v0.3.0.rc (2018-07-17)
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:
Merged pull requests:
- Release 0.3.0.rc #291 (markmandel)
- Update README.md with information about Public IPs on AKS #289 (dgkanatsios)
- fix yaml install link #286 (nikibobi)
- install.yaml now installs by default in agones-system #284 (Kuqd)
- Update GKE testing cluster to 1.10.5 #280 (markmandel)
- Update dependencies to support K8s 1.10.x #276 (markmandel)
- Remove line #274 (markmandel)
- Update minikube instructions to 0.28.0 #273 (markmandel)
- Added list of various libs used in code #272 (meanmango)
- More Docker and Kubernetes Getting Started Resources #270 (markmandel)
- Fixing Flaky test TestControllerSyncFleet #268 (markmandel)
- Update Helm App Version #267 (markmandel)
- Give linter 15 minutes. #264 (markmandel)
- Upgrade to Go 1.10.3 #263 (markmandel)
- Upgrade Helm for build tools #262 (markmandel)
- Fixed some links & typos #261 (meanmango)
- Flaky test fix: TestWorkQueueHealthCheck #260 (markmandel)
- Upgrade gRPC to 1.12.0 #259 (markmandel)
- Flakey test fix: TestControllerUpdateFleetStatus #257 (markmandel)
- Remove reference to internal console site. #256 (dzlier-gcp)
- Add Licences to Rust SDK & Examples #253 (markmandel)
- Clearer Helm installation instructions #252 (markmandel)
- Rust SDK Doc additions #251 (markmandel)
- use the helm --namespace convention #250 (Kuqd)
- fix podspec template broken link to documentation #247 (Kuqd)
- Make Cloud Builder Faster #245 (markmandel)
- Increment base version #244 (markmandel)
- Lock protoc-gen-go to 1.0 release #241 (markmandel)
v0.2.0 (2018-06-06)
Closed issues:
- Release v0.2.0.rc #231
Merged pull requests:
- Release 0.2.0 #243 (markmandel)
- Adding my streaming development to contributing #239 (markmandel)
- Updates to release process #235 (markmandel)
- Adding a README.md file for the simple-udp to help developer to get start #234 (g-ericso)
- Revert install configuration back to 0.2.0 #233 (markmandel)
v0.2.0.rc (2018-05-30)
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 theensure-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:
- RBAC: controller doesn't need fleet create #202 (markmandel)
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:
- Release v0.2.0.rc #232 (markmandel)
- do-release release registry and upstream push #228 (markmandel)
- Archive C++ src on build and release #227 (markmandel)
- Update installing_agones.md #225 (g-ericso)
- Some missing tasks in the release #224 (markmandel)
- Move to proper semver #223 (markmandel)
- Update tools - vetshadow is more aggressive #222 (markmandel)
- add helm ignore file #219 (Kuqd)
- Intercept Xonotic stdout for SDK Integration #218 (markmandel)
- Some more Extending Kubernetes resources #216 (markmandel)
- Release process documentation #215 (markmandel)
- Fix cyclomatic complexity in cmd/controller/main.go #209 (enocom)
- Testing functions for resource events #208 (markmandel)
- Shrink main func to resolve gocyclo warning #207 (enocom)
- Clearer docs on developing and building from source #206 (markmandel)
- Add formatting guidelines to CONTRIBUTING.md #205 (enocom)
- Fleet docs: Some missing pieces. #204 (markmandel)
- Release version, and twitter badges. #201 (markmandel)
- Typo in GameServer json #200 (markmandel)
- Install docs: minikube 0.25.2 and k8s 1.9.4 #195 (markmandel)
- Update temporary auth against Google Container Registry #191 (markmandel)
- Make the development release warning more visible. #188 (markmandel)
- Solve rare flakiness on TestWorkerQueueHealthy #185 (markmandel)
- Adding additional resources for CRDs and Controllers #184 (markmandel)
- Reworked some Dockerfiles to improve cache usage. #183 (EricFortin)
- Windows eol #182 (fooock)
- Missed a couple of small things in last PR #175 (markmandel)
- Centralise utilities for testing controllers #172 (markmandel)
- Generate the install.yaml from
helm template
#171 (markmandel) - Integrated Helm into the
build
and development system #170 (markmandel) - Refactor of workerqueue health testing #164 (markmandel)
- Fix some Go Report Card warnings #162 (dvrkps)
- fix typo found by report card #161 (Kuqd)
- Why does this project exist? #159 (markmandel)
- Add GKE Comic to explain Kubernetes to newcomers #158 (markmandel)
- Adding a Go Report Card #157 (markmandel)
- Documentation on the CI build system. #152 (markmandel)
- Helm integration #149 (fooock)
- Minor rewording #148 (bransorem)
- Move GameServer validation to a ValidatingAdmissionWebhook #147 (markmandel)
- Update create_gameserver.md #143 (royingantaginting)
- Fixed spelling issues in gameserver_spec.md #141 (mattva01)
- Handle stop signal in the SDK Server #140 (markmandel)
- go vet: 3 warnings, 2 of them are easy. #139 (Deleplace)
- Update Go version to 1.10 #137 (markmandel)
- Cleanup of grpc go generation code #136 (markmandel)
- Update base version to 0.2 #133 (markmandel)
- Centralise the canonical import paths and more package docs #130 (markmandel)
v0.1 (2018-03-06)
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
toENTRYPOINT \["/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:
- Switch to RBAC #57
- Upgrade to Go 1.9.4 #81 (markmandel)
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:
- Godoc badge! #131 (markmandel)
- add missing link to git message documentation #129 (Kuqd)
- Minor tweak to top line description of Agones. #127 (markmandel)
- Documentation for programmatically working with Agones. #126 (markmandel)
- Extend documentation for SDKs #125 (markmandel)
- Documentation quickstart and specification gameserver #124 (Kuqd)
- Add MutatingAdmissionWebhook requirements to README #123 (markmandel)
- Add cluster creation Quickstart. #122 (dzlier-gcp)
- Fix typo introduced by refactor #120 (markmandel)
- Cleanup on GameServer Controller #114 (markmandel)
- Fixed some typos. #112 (EricFortin)
- Added the source of the name to the Readme. #111 (markmandel)
- Add 'make' to minikube target commands #109 (joeholley)
- Move WaitForEstablishedCRD into central
crd
package #108 (markmandel) - Centralise Controller Queue and Worker processing #107 (markmandel)
- Slack community! #105 (markmandel)
- Add an
source
to all log statements #103 (markmandel) - Putting the code of conduct front of page. #102 (markmandel)
- Add CRD validation via OpenAPIv3 Schema #100 (Kuqd)
- Use github.com/heptio/healthcheck #98 (enocom)
- Adding CoC and Discuss mailing lists. #96 (markmandel)
- Standardize on LF line endings #92 (enocom)
- Move Agones resources into a
agones-system
namespace. #91 (markmandel) - Support builds on macOS #90 (enocom)
- Enable RBAC #86 (dzlier-gcp)
- Update everything to be Kubernetes 1.9+ #85 (markmandel)
- Expand on contributing documentation. #84 (markmandel)
- Remove entrypoints in makefile. #82 (Kuqd)
- Update to client-go release 1.6 #80 (markmandel)
- Setup for social/get involved section. #79 (markmandel)
- Changing name from Agon => Agones. #78 (markmandel)
- Refactor to centralise controller #77 (markmandel)
- Missing link to healthchecking. #76 (markmandel)
- Upgrade to Alpine 3.7 #75 (markmandel)
- Update to Go 1.9.3 #74 (markmandel)
- Update Xonotic demo to use dynamic ports #72 (markmandel)
- Basic structure for better documentation #68 (markmandel)
- Update gke-test-cluster admin password to new minimum length 16 chars. #65 (dzlier-gcp)
- Output the stack error as an actual array #61 (markmandel)
- Update documentation #53 (Kuqd)
- Correct maximum parameter typo #52 (Kuqd)
- Document building Agon on different platforms #51 (markmandel)
- Development and Deployment to Minikube #48 (markmandel)
- Fix typo for logrus gameserver field #42 (alexandrem)
- Add health check. #34 (dzlier-gcp)
- Guide for developing and building Agon. #31 (markmandel)
- Implement Versioning for dev and release #29 (markmandel)
- Consolidate the Version constant #27 (markmandel)
- Make targets
gcloud docker --authorize-only
andpush
#26 (markmandel) - zinstall.yaml to install Agon. #22 (markmandel)
- Disclaimer that Agon is alpha software. #6 (markmandel)
* This Changelog was automatically generated by github_changelog_generator