Skip to content

Latest commit

 

History

History
4180 lines (3299 loc) · 396 KB

CHANGELOG.md

File metadata and controls

4180 lines (3299 loc) · 396 KB

Changelog

v1.36.0 (2023-11-07)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

Security fixes:

  • Bump @babel/traverse from 7.20.1 to 7.23.2 in /sdks/nodejs by @dependabot in googleforgames#3433

Other:

New Contributors:

v1.35.0 (2023-09-26)

Full Changelog

Implemented enhancements:

Fixed bugs:

Other:

New Contributors:

v1.34.0 (2023-08-15)

Full Changelog

Breaking changes:

  • refactor: Throwing error messages with field. by @aimuz in googleforgames#3239
  • refactor: apihook ValidateGameServerSpec and ValidateScheduling use field.ErrorList by @aimuz in googleforgames#3255
  • Update Supported Kubernetes to 1.25, 1.26, 1.27 by @Kalaiselvi84 in googleforgames#3261
  • refactor(allocation): Reimplement the Validate method using "field.ErrorList" by @aimuz in googleforgames#3259
  • refactor: FleetAutoscaler Validate use field.ErrorList by @aimuz in googleforgames#3272

Implemented enhancements:

Fixed bugs:

Other:

New Contributors:

v1.33.0 (2023-07-05)

Full Changelog

Implemented enhancements:

Fixed bugs:

Other:

New Contributors:

v1.32.0 (2023-05-23)

Full Changelog

Implemented enhancements:

Fixed bugs:

Other:

New Contributors:

v1.31.0 (2023-04-11)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

Other:

New Contributors:

v1.30.0 (2023-03-01)

Full Changelog

Breaking changes:

Implemented enhancements:

  • TypeScript types for Node SDK #2937
  • Graduate SafeToEvict to Beta #2931
  • Upgrade windows node image on GKE #2582
  • Player Tracking for each GameServer #1033
  • Add extensions status dash and dash name change #3000 (chiayi)
  • Add variable to go-client request dashboard #2998 (chiayi)
  • Add more time and logging to extensions test #2996 (chiayi)
  • Add Extensions Resource Dashboard #2993 (chiayi)
  • Add integration guide for Google Cloud Managed Service for Prometheus #2990 (zmerlynn)
  • Added back metrics support for extensions #2988 (chiayi)
  • Adds default values for Counters and Lists fields #2983 (igooch)
  • Kubernetes Update template, Release template, and site content change for multiple k8s version support #2980 (gongmax)
  • CRDs for AllocationOverflow #2979 (markmandel)
  • More "packed" behavior when reducing GameServerSet replicas. #2974 (castaneai)
  • Create e2e test clusters in different regions to mitigate quota limit issue #2969 (gongmax)
  • Run e2e tests on multiple clusters with different versions #2968 (gongmax)
  • Pre-Alpha Feature Gate: FleetAllocationOverflow #2967 (markmandel)
  • Updates counters lists schema status CRDs for gameservers fleets #2965 (igooch)
  • Create e2e test clusters with multiple k8s versions #2962 (gongmax)
  • Add e2e test for Extensions #2947 (chiayi)
  • Arbitrary Counts and Lists Feature/CRD #2946 (igooch)
  • Add types for nodejs sdk #2940 (vasily-polonsky)
  • Use GCS as the Terraform state backend #2938 (gongmax)
  • Disable consul locking if consul is not present #2934 (zmerlynn)
  • Allocation Endpoint: Fix Makefile to correctly call docker build #2933 (abmarcum)
  • Added GKE Workload Identity flag to GKE Terraform modules #2928 (abmarcum)
  • Add doc for "Controlling Disruption", document SafeToEvict #2924 (zmerlynn)
  • Enable SplitControllerAndExtensions for e2e testing and changed value… #2923 (chiayi)
  • Allow 30m more to acquire consul lock #2922 (zmerlynn)
  • Add GKE Autopilot to e2e #2913 (zmerlynn)
  • GKE Autopilot: Add terraform module, users #2912 (zmerlynn)
  • e2e: Use gotestsum for CI e2e runs, change e2e ARGS handling #2904 (zmerlynn)
  • Wait on free ports on GKE Autopilot #2901 (zmerlynn)
  • controller/extensions: Add explicit requests/limits for ephemeral storage #2900 (zmerlynn)
  • Validate the .scheduling field in the fleet and gameserverset #2892 (zmerlynn)
  • Trim down agones-extensions and add flag to agones-controller #2891 (chiayi)

Fixed bugs:

  • Unreal Engine - non-ascii characters in annotations breaks websocket. #2976
  • Node.js SDK test is flaky #2954
  • Install Agones using YAML doesn't work #2935
  • Omit namepace Helm install includes #2920
  • README.md refers to katacoda.com is now closed by O’Reilly #2907
  • The Documentation/Installation page on old releases shows an incorrect Kubernetes version #2279
  • Fix HandleWatchMessage #2977 (tvandijck)
  • Fix for make gen-crd-client #2971 (markmandel)
  • Fix the broken example yaml #2956 (gongmax)
  • Omit namespace from cluster scopped resources in helm install #2925 (mbychkowski)
  • Adds snapshot Hugo env to separate from default env #2914 (igooch)
  • flaky/TestFleetRollingUpdate #2902 (markmandel)

v1.29.0 (2023-01-17)

Full Changelog

Closed issues:

  • Release 1.29.0-rc #2897

v1.29.0-rc (2023-01-11)

Full Changelog

Breaking changes:

  • Update Kubernetes to 1.24 #2867
  • Migrate from github.com/golang/protobuf to google.golang.org/protobuf #2786 (govargo)

Implemented enhancements:

  • Graduate SDKGracefulTermination to beta #2831
  • Set the hostName of the Pod to the name of the GameServer #2704
  • Update from golang/protobuf to google.golang.org/protobuf #2462
  • Release Automation: Add cloud build target for release builds #2460
  • Release Automation: Generate version of website to push #2457
  • Consider moving agones system images from gcr.io to GCP's artifact registry #2358
  • CI builds should publish a multi-arch manifest for the agones-sdk image #2280
  • Generate Changelog - Release Automation: Add cloud build target for release builds #2884 (mangalpalli)
  • GameServer Pod: Stable Network ID #2826 (markmandel)
  • Release Automation: Generate version of website to push #2808 (mangalpalli)

Fixed bugs:

  • Check linter settings for exported symbols #2873
  • GameServerAllocation example yaml file has incorrect format for selectors #2853
  • Invalid warnings when using multi-cluster allocation #2498
  • Update metrics documentation #1851
  • GameServerTemplate validation: no description when used big port values #1770
  • Inline JSON: GameServerAllocation v1.LabelSelector #2877 (markmandel)

Closed issues:

  • Collaborator Request #2861
  • Release 1.28.0 #2851
  • Docs: Rename "Stackdriver" to "Cloud Monitoring" #2850

Merged pull requests:

  • Fix the json5 vulnerabilities #2896 (gongmax)
  • Update Kubernetes version to 1.24 #2895 (gongmax)
  • Update aws-sdk-go version to latest #2894 (gongmax)
  • e2e framework: Allow variable timing based on cloud product #2893 (zmerlynn)
  • Don't run cloud product GameServerSpec validation on development GameServers #2889 (zmerlynn)
  • e2e: Add --cloud-product flag, add SkipOnCloudProduct #2886 (zmerlynn)
  • Set seccompProfile of Unconfined on Autopilot unless overidden by user #2885 (zmerlynn)
  • Updates allocation load testing documentation #2883 (igooch)
  • Revert workload separation for Autopilot #2876 (zmerlynn)
  • Move all actual Agones releases images to GAR #2875 (gongmax)
  • lint: Reenable revive #2874 (zmerlynn)
  • cleanup: clean up make(map[string]string, 1) #2872 (aimuz)
  • NewFilteredSharedInformerFactory use NewSharedInformerFactoryWithOptions instead #2871 (aimuz)
  • Update restapi conformance-test #2869 (govargo)
  • cloudproduct: Register API hooks, move validation/mutation to API #2868 (zmerlynn)
  • Fork agones-controller binary and Add agones-extensions deployments #2866 (chiayi)
  • Skip validation errors in mutating webhooks #2865 (zmerlynn)
  • Return better error message when mutation webhook gets invalid JSON #2863 (zmerlynn)
  • Update metrics documentation for Cloud Monitoring/Stackdriver #2862 (junninho)
  • Introduce the Source field in GameServerAllocationStatus to indicate the allocation source #2860 (gongmax)
  • Release final version updates #2858 (mangalpalli)
  • SafeToEvict: Implement Eviction API, add SetEviction cloud product hook #2857 (zmerlynn)
  • 1.28.0 release #2852 (mangalpalli)
  • Rename LifecycleContract feature gate to SafeToEvict #2849 (zmerlynn)
  • fix(make): current_project will be executed only when the relevant command is executed #2848 (aimuz)
  • refactor: Implemented using the standard library #2847 (aimuz)
  • Fixed: vulnerabilities scanned with govulncheck #2841 (aimuz)
  • GKE Autopilot: Separate game server workloads #2840 (zmerlynn)
  • SDKGracefulTermination: Promote to beta #2836 (zmerlynn)

v1.28.0 (2022-12-06)

Full Changelog

Implemented enhancements:

  • Add a FAQ entry describing when you would use Agones vs. StatefulSets #2770
  • Documentation: Kubernetes and Agones supported version matrix #2237

Fixed bugs:

  • Player tracking malfunction in Unreal SDK due to wrong HTTP method for setting Player Capacity #2845
  • Unreal Editor errors due to uninitialized properties #2844
  • agones.allocator.allocationBatchWaitTime missing in Helm Configuration documentation #2837
  • Unreal SDK fix for setting capacity for Player Tracking and Editor error messages #2846 (Titantompa)
  • Docs: agones.allocator.allocationBatchWaitTime #2838 (markmandel)

Closed issues:

  • Request for gongmax to become Approver #2834
  • Request for zmerlynn to become Approver #2833
  • Release 1.28.0-rc #2832

Merged pull requests:

v1.28.0-rc (2022-11-30)

Full Changelog

Implemented enhancements:

  • Immutable replicas field would allow PodDisruptionBudget on selected GameServer Pods #2806
  • Update example allocation yaml files to use selectors instead of required #2771
  • Only refresh certificates if the fsnotify event is relevant #1816
  • Terraform, GKE - add autoscaling Node Pools option #1467
  • Terraform, GKE - Option to create a Regional Cluster #1441
  • Adding AGONES_SDK_GRPC_HOST to NewSDK #1183
  • GameServer: Implement (immutable) scale subresource, add pdb #2807 (zmerlynn)
  • Sync Pod host ports back to GameServer in GCP #2782 (zmerlynn)
  • Players in-game metric for when PlayerTracking is enabled #2765 (estebangarcia)
  • Implemented PodDisruptionBudget on relevant deployments #2740 (valentintorikian)

Fixed bugs:

  • test-gen-api-docs always fail at the first run after the api docs have change #2810
  • [Flake] Unit Test: TestControllerGameServerCount #2804
  • No gameservers available when lots of requests in quick succession #2788
  • Shows missing "/usr/local/bin/locust" after building container #2744
  • Context has canceled bug Allocate will retry #2736
  • Getting started, can't create gameserver #2593
  • Flaky: TestGameServerRestartBeforeReadyCrash #2445
  • Upgrade build tools from debian buster to bullseye #2224
  • Allocator gRPC doesn't work without TLS #1945
  • Agones roles have insufficient permissions defined for clusters where OwnerReferencesPermissionEnforcement is enabled #1740
  • TestGameServerRestartBeforeReadyCrash: Close race #2812 (zmerlynn)
  • Flake: TestControllerGameServerCount #2805 (markmandel)
  • Avoid retry from allocateFromLocalCluster under context kill. #2783 (mangalpalli)

Closed issues:

  • Release 1.27.0 #2774
  • Conditionally enable fieldalignment linter in govet #2325

Merged pull requests:

v1.27.0 (2022-10-26)

Full Changelog

Closed issues:

  • Release 1.27.0-rc #2766

Merged pull requests:

v1.27.0-rc (2022-10-20)

Full Changelog

Implemented enhancements:

  • Allow cluster autoscaler to scale down game server pods #2747
  • [GKE] - Should we enable image streaming everywhere? #2746
  • Support Agones on ARM systems #2216
  • Update example containers to fix security vulnerabilities #1154
  • Upgrade Go version to 1.19.1 #2743 (gongmax)

Fixed bugs:

  • Flaky test: CPP SDK Conformance tests #2298

Closed issues:

  • Replace uses of the io/ioutil package #2748
  • Release 1.26.0 #2737
  • Log cleanup: Verbose error log on pod not yet running #2665
  • Upgrade gRPC version #1797

Merged pull requests:

v1.26.0 (2022-09-14)

Full Changelog

Closed issues:

  • Release 1.26.0-rc #2732

Merged pull requests:

v1.26.0-rc (2022-09-07)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Default value on website for helm.installTests in helm chart setup value is incorrect #2720
  • Helm Agones terraform module crds.CleanupOnDelete setting is missing agones prefix #2718
  • Fleet specific prometheus metrics should stop being exported when the fleet is deleted #2478
  • Remove < Ready GameServers first when scaling down on the same node #2372
  • FleetAutoscaler keeps alive all TLS connections permanently causing memory leak on webhook server #2278
  • Fleet Autoscaler - Fleet name CRD Validation issue #1954
  • Added missing env to flag mapping #2728 (valentintorikian)
  • Docs/Helm: Formatted table, fix typo #2724 (markmandel)
  • Add the agones prefix to the cleanupOnDelete variable name. #2723 (roberthbailey)
  • Bug: Passing arguments to the constructor results in an error #2714 (g2-ochiai-yuta)
  • Fleet scale down: Remove < Ready GameServers first #2702 (markmandel)
  • Clear metric labels on Fleet/Autoscaler delete #2701 (markmandel)
  • Add back CustomFasSyncInterval=false to e2e test #2700 (markmandel)
  • TLS-Memoryleak #2681 (SaitejaTamma)
  • fleet-autoscaler-validationfix #2674 (SaitejaTamma)

Closed issues:

Merged pull requests:

v1.25.0 (2022-08-03)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Presence of >1 inactive GSS can cause a rolling update to become stuck until an allocation ends #2574
  • helm_agones module for Terraform doesn't support setting variables #2484
  • Fix typo in release 1.25.0-rc blog post #2686 (markmandel)

Closed issues:

  • Release 1.25.0-rc #2684
  • CI: How to run tests with and without Feature Gates #1411

Merged pull requests:

v1.25.0-rc (2022-07-27)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Agones controller down when enabling CustomFasSyncInterval on an existing cluster #2675
  • Upgrade GKE Terraform scripts to 4.x Google Provider #2630
  • nodejs sdk example container fails to run #2625
  • Can't use make to build on m1 mac / ARM #2517
  • Flaky: make run-sdk-conformance-test-cpp #2346
  • Bug: make install uses local helm and jq #2672 (markmandel)
  • update grpc package version for arm64 Linux #2668 (JJhuk)
  • Minikube: Fixes for Makefile, dev & usage docs #2667 (markmandel)
  • Building and pushing ARM64 images #2666 (mridulji)
  • Fix minikube dev tooling #2662 (markmandel)
  • e2e tests and bug fixes: SDKGracefulTermination #2661 (markmandel)
  • Delete Katacoda link(404) because Katacoda is closed #2640 (govargo)
  • Fix nodejs-simple cannot find agones-sdk module and update server_tag to 0.8 #2633 (govargo)
  • Update hashicorp/google to 4.25.0 #2632 (govargo)

Closed issues:

Merged pull requests:

v1.24.0 (2022-06-22)

Full Changelog

Closed issues:

  • Release 1.24.0-rc #2628
  • gameserverselector documentation mismatch #2491

Merged pull requests:

v1.24.0-rc (2022-06-16)

Full Changelog

Implemented enhancements:

  • Add metric for number of reserved replicas in a fleet #2609
  • Make batchWaitTime configurable in the Allocator #2586
  • Document how to use Informers and Listers to query Agones #1260
  • Add docs for reserved replicas metric #2611 (markmandel)
  • Add metric for number of reserved replicas #2610 (govargo)
  • e2e tests for arm64 simple game server #2604 (Ludea)
  • Ping arm img #2591 (Ludea)
  • Make Allocator batchWaitTime configurable #2589 (valentintorikian)
  • Added Agones Category to all UPROPERTY macro #2587 (Dinhh1)
  • Add Document about Informers and Listers #2579 (govargo)

Fixed bugs:

  • Unable to scale fleet if a game server is allocated from an older version #2617
  • Agones Allocator's verifyClientCertificate method does not properly handle intermediate certificates #2602
  • ARM64 agones-controller image seems to start agones-allocator? #2578
  • Agones Controller attempts to scale to a negative integer instead of zero #2509
  • If Fleet is allocated during a rolling update, the old GameServerSet may not be deleted #2432
  • sdkServer.logLevel in Gameserver config doesn't seem to be used in local mode #2221
  • Fix replicas miscalculation when fleet replicas equals zero #2623 (govargo)
  • Fix cross-platform build for simple-game-server #2613 (markmandel)
  • Fix double build of SDK binary in Makefile #2612 (markmandel)
  • debian image update/Examples #2607 (SaitejaTamma)
  • Fix intermediate certificate handling (#2602) #2605 (josiahp)
  • Fix build command: build-agones-sdk-image #2603 (govargo)
  • Fix typo in allocator.yaml #2590 (jhowcrof)
  • Fix local-includes WITH_ARM64=0 or WITH_WINDOWS=0 #2588 (markmandel)
  • updateing debian image to bullseye/Part-1 #2584 (SaitejaTamma)
  • Fix sdkServer.logLevel nil in Gameserver in local-mode #2580 (govargo)

Closed issues:

  • Possible confusion on allocator CLI flag config #2598
  • Release 1.23.0 #2571
  • The Player Capacity integration pattern example is still using the deprecated fields in the GameServerAllocation #2570

Merged pull requests:

v1.23.0 (2022-05-11)

Full Changelog

Fixed bugs:

  • Panic in sidecar in 1.22.0 #2568
  • ensure context is set before spawning goroutines using it #2569 (Hades32)

Closed issues:

  • Release 1.23.0-rc #2566

Merged pull requests:

v1.23.0-rc (2022-05-04)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Upgrade to Kubernetes 1.22 #2494
  • Update golang version used in App Engine #2382
  • Allocator controller arm64 img #2565 (Ludea)
  • sdk arm64 images #2521 (Ludea)

Fixed bugs:

  • Healthcontroller falsly marks healthy pods as unhealthy #2553
  • how to allocate a Local Game Server? #2536
  • We should automatically reject PR's that are not against main #2531
  • Foreground deletion of a fleet managed by fleet autoscaler results in infinite pod recreation loop #2524
  • Flaky: TestFleetRecreateGameServers/gameserver_shutdown #2479
  • GameServer stucks in Shutdown state preventing a rolling update to complete #2360
  • [Go SDK] PlayerConnect() at capacity panics #1957
  • Fix for health controller race condition marking healthy pods as unhealthy #2554 (Thiryn)
  • Queue updated GameServers with DeletionTimestamp #2550 (markmandel)
  • Don't move Dev GameServer back to Ready always #2545 (markmandel)
  • Initial step for M1 with (make build-images WITH_WINDOWS=0 and make s… #2542 (SaitejaTamma)
  • Update unreal.md to fix #2523 #2537 (goace)
  • Use source sdk in simple-game-server #2527 (markmandel)

Closed issues:

  • Collaborator Request #2552
  • Release 1.22.0 #2530
  • find a bug in the doc for ue4 plugin #2523

Merged pull requests:

v1.22.0 (2022-04-05)

Full Changelog

Fixed bugs:

  • Example crd-client/go.mod can not be compiled #2061

Closed issues:

  • Release 1.22.0-rc #2518

Merged pull requests:

v1.22.0-rc (2022-03-24)

Full Changelog

Implemented enhancements:

  • Add a multi-cluster allocation example solution to leverage GCP resources to connect to multiple Agones clusters #2495
  • Agones controller metrics becomes a huge amount of data over time #2424
  • Allow specifying agones-allocator nodePort via Helm values #1699
  • Optionally include a ServiceMonitor in the Helm chart #1605
  • Integrate with cert-manager to manage secrets on the cluster #1461
  • Load Testing Framework for internal and external usage #412
  • Add Allocation Endpoint GCP solution for multi-cluster allocation to Agones examples #2499 (pooneh-m)
  • Add a tool that can run variable allocation load scenarios #2493 (roberthbailey)
  • updates for next release #2482 (SaitejaTamma)

Fixed bugs:

  • The allocation-endpoint sample terraform is using goolge-private provider #2512
  • Failed to build CPP SDK #2486
  • Allocator Service Document Bug #2467
  • GameServerAllocation is not working for "High Density GameServers" #2408
  • Fleet RollingUpdate gets stuck when Fleet has high number of allocated GameServers #2397
  • Fix panic when playertracking is false #2489 (jiwonaid)
  • Fix Rolling Update with Allocated GameServers #2420 (WVerlaek)

Closed issues:

Merged pull requests:

v1.21.0 (2022-02-15)

Full Changelog

Fixed bugs:

  • Flaky test: fleetautoscaler_test.go #2296

Closed issues:

  • Release 1.21.0-rc #2469

Merged pull requests:

v1.21.0-rc (2022-02-10)

Full Changelog

Breaking changes:

  • Remove node_name label from allocation metrics #2433 (yoshd)

Implemented enhancements:

  • Update to node 16 / npm 7 #2450
  • Fix "kubectl explain" output for Agones CRDs #1194
  • Adding AcceleratXR to companies using agones #2412 (acceleratxr)

Fixed bugs:

  • Initial GameServer state is not sent on watch with local SDK server #2437
  • Flakiness: Autoscaler tests #2385
  • panic in simple-game-server on second UNHEALTHY message #2366
  • CI: Uninstall/rollback release if Helm stuck in pending upgrade #2356
  • FleetAutoscaler has confusing ScalingLimited warning when scaling down #2297
  • GameServerAllocation metadata isn't validated #2282
  • Update the simple game server to avoid a race condition when transitioning from ready to allocated #2451 (roberthbailey)
  • Validate GameServerAllocation metadata #2449 (markmandel)
  • update on scaler limited to Max #2446 (SaitejaTamma)
  • Fix connection timeout on Rust SDK. #2444 (markmandel)
  • Send initial GameServer update in WatchGameServer #2442 (scrayos)
  • Simple Game Server: Don't panic on UNHEALTHY x 2 #2427 (markmandel)
  • Fleet Autoscaler custom sync: Race condition fix #2422 (markmandel)

Security fixes:

Closed issues:

Merged pull requests:

v1.20.0 (2022-01-18)

Full Changelog

Security fixes:

Closed issues:

  • Release 1.20.0-rc #2418

Merged pull requests:

v1.20.0-rc (2022-01-07)

Full Changelog

Implemented enhancements:

  • Update the simple game server to move itself back to the Ready state after allocation #2409 (roberthbailey)
  • Add a flag to simple-game-server to shutdown after a specified number of seconds #2407 (roberthbailey)

Fixed bugs:

  • Unreal SDK misses "const" prefix for function parameters. #2411
  • System.BadImageFormatException: Bad IL format. The format of the file '...\runtimes\win\native\grpc_csharp_ext.x64.dll' is invalid. #2403
  • TLS handshake error with multi-cluster setup #2402
  • Fix webhook image, and e2e.AssertFleetCondition #2386 (markmandel)

Closed issues:

  • Proposal move 1.20.0 release by a week #2388
  • Release 1.19.0 #2381

Merged pull requests:

v1.19.0 (2021-11-24)

Full Changelog

Closed issues:

  • Release 1.19.0-rc #2376

Merged pull requests:

v1.19.0-rc (2021-11-17)

Full Changelog

Breaking changes:

Implemented enhancements:

  • allow passing certificates as values instead of files in the Helm chart #2364
  • Move SDK sidecar to first position in container list #2355
  • Unity package for Unity SDK #2338
  • Prometheus metrics: Use ServiceMonitor instead of deprecated annotation mechanism #2262
  • Sidecar REST endpoint should return 400 if healthcheck body is empty #2256
  • Move SDKWatchSendOnExecute to Stable #2238
  • Upgrade Terraform to 1.0 #2142
  • NodeExternalDNS moved to beta #2369 (SaitejaTamma)
  • expose Helm chart values for custom certs #2367 (rahil-p)
  • Move the agones sidecar containers to the beginning of the list of containers #2357 (roberthbailey)
  • SDKWatchSendOnExecute to Stable #2353 (SaitejaTamma)
  • Update alpine version to 3.14 #2345 (SaitejaTamma)
  • Support Unity Package Manager #2343 (aaronchapin-tocaboca)
  • Add a flag to the simple game server so that it can have a delay before marking itself ready #2340 (roberthbailey)
  • Add ability to specify annotations for the SDK service account #2317 (highlyunavailable)
  • Add error callback to WatchGameServer in Node.js SDK #2315 (steven-supersolid)
  • Upgraded Terraform to >=1.0 #2308 (zaratsian)
  • Prometheus metrics: Use ServiceMonitor instead of deprecated annotation mechanism #2290 (zifter)

Fixed bugs:

  • Flakey: TestUnhealthyGameServersWithoutFreePorts #2339
  • agones.dev/last-allocated GameServer annotation not in parseable format #2331
  • Uncatchable error in NodeJS Agones SDK when calling shutdown() #2304
  • Can't run gen-api-docs with Go 1.16 #2168
  • Configure kubernetes provider for eks module #2352 (mvlabat)
  • Fix for health check race condition #2351 (markmandel)
  • Fix bug in e2e/LogEvents #2350 (markmandel)
  • Better e2e udp send errors #2349 (markmandel)
  • Hope to reduce e2e flakiness #2348 (markmandel)
  • Upgrade terraform-aws-eks to v17.22.0 #2344 (mvlabat)
  • pre_delete_hook.yaml should support release namespace #2342 (rayterrill)
  • Update format of last-allocated to RFC 3339, set in Agones SDK as well #2336 (WVerlaek)
  • Update Rust to fix CI #2313 (markmandel)

Security fixes:

Closed issues:

  • Request Releaser role for Agones Repository #2368
  • Migrate to use prow GitHub app instead of bot account #2347
  • Release 1.18.0 #2306
  • Build tools: Deprecated linters #2301

Merged pull requests:

v1.18.0 (2021-10-12)

Full Changelog

Closed issues:

Merged pull requests:

v1.18.0-rc (2021-10-05)

Full Changelog

Breaking changes:

  • Allow the ports for gRPC and REST to be configured for the allocator service #2272 (roberthbailey)

Implemented enhancements:

  • Skip volume mounts in the allocator pod if TLS on mTLS is disabled #2276
  • Allow the allocator service to use the go http/2 server #2263
  • Move RollingUpdateOnReady to Stable #2239
  • Explain how namespace parameter works for allocations #2090
  • Proposal: provide allocator-client.default secret in gameserver namespace #1686
  • Game Server Allocation advanced filtering: player count, state, reallocation #1239
  • Skip the secrets and volume mounts in the allocator pod when they aren't needed #2277 (roberthbailey)
  • Move RollingUpdateOnReady to stable #2271 (Jeffwan)
  • Docs: High Density Integration Pattern #2270 (markmandel)
  • Docs: Integration Pattern - Reusing GameServers #2251 (markmandel)
  • Support graceful termination #2205 (bennetty)

Fixed bugs:

  • Can't apply fleetautoscaler on 1.17.0 #2253
  • Unblock CI: Ignore rolltable link for testing #2269 (markmandel)
  • Separate the Helm value for the allocator service name from its service account name #2268 (rcreasey)

Closed issues:

Merged pull requests:

v1.17.0 (2021-09-01)

Full Changelog

Fixed bugs:

  • Add nil check to fleet autoscaler validation for sync field #2246 (lambertwang)
  • Fix validation bug in FleetAutoscaler #2242 (yoshd)

Closed issues:

  • Release 1.17.0-rc #2231

Merged pull requests:

v1.17.0-rc (2021-08-26)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Errors in Unreal Engine SDK BuildAgonesRequest #2169
  • The documentation for game server allocations is inconsistent #2136
  • Unlock mutex before returning on error in SDKServer.updateState #2234 (skystar-p)
  • Workaround for bullseye release CI blockage #2225 (markmandel)
  • Used array of FStringFormatArg to process FString::Format to fix erro… #2170 (WilSimpson)

Security fixes:

Closed issues:

  • Request Releaser role for Agones Repository #2232
  • Collaborator Request #2210
  • Release 1.16.0 #2183
  • Proposal: Update the GameServerAllocation Specification to remove required/preferred #2146

Merged pull requests:

v1.16.0 (2021-07-20)

Full Changelog

Closed issues:

  • Release 1.16.0-rc #2179

Merged pull requests:

v1.16.0-rc (2021-07-14)

Full Changelog

Breaking changes:

  • Upgrade to Kubernetes 1.19 #2129
  • Migrate to using SANs for webhook certificates for Go 1.15 #1899
  • Review Rust gRPC ecosystem for Rust SDK #1300
  • Upgrade/go 1.15 #2167 (cindy52)
  • Upgrade client-go to v0.19.12 #2155 (cindy52)
  • Update helm configuration to allow annotations to be added to service accounts #2134 (roberthbailey)
  • Replace grpcio with tonic #2112 (Jake-Shadle)

Implemented enhancements:

  • Provide an easier way to bring your own certificates via helm chart installation #2175
  • Remove pre-1.0 documentation from the agones.dev website #2156
  • It is not possible to configure Agones HELM with Stackdriver in GCloud when the cluster has Workload Identity. #2101
  • Add "copy to clipboard" buttons to example commands on the website #2096
  • Add memory and cpu recommendations to minikube starting documentation #1536
  • Allow disabling of all allocator secrets in helm chart #2177 (sudermanjr)
  • add copy to clipboard function to code on website #2149 (cindy52)
  • Refactor ReadyGameServerCache to AllocationCache #2148 (markmandel)
  • Feature gates for advanced Allocation filtering #2143 (markmandel)

Fixed bugs:

  • export-openapi.sh doesn't work with Kubernetes 1.19 #2159
  • SSL Cert expired on agones.dev #2133
  • fleet-tcp.yaml miss the spec of ports.protocol #2113
  • Can't run Allocation example with Go 1.16 #2024
  • Cannot connect to a game server using Docker Desktop (with integrated K8s cluster or Minikube) #1990
  • Fix Rust Sample Docker image #2180 (markmandel)
  • Allow FILE env variable for local SDK server #2174 (markmandel)
  • Fix for failing export-openapi.sh on K8s 1.19 #2160 (markmandel)
  • Fix shutdown problems in ping application. #2141 (s-shin)

Closed issues:

  • Release 1.15.0 #2126
  • Limiting resources documentation typo #2100
  • Upgrade Hugo + Docsy to latest versions #1819

Merged pull requests:

v1.15.0 (2021-06-08)

Full Changelog

Closed issues:

  • Release 1.15.0-rc #2119

Merged pull requests:

v1.15.0-rc (2021-06-02)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Creating a GameServerAllocation returns a 200 Ok instead of a 201 Created #2108
  • Nil Reference/massive log spam in Controller [1.13] #2086
  • Cannot update Fleet and set replicas to 0 in same transaction #2084
  • Flaky: Hugo occasionally fails: fatal error: concurrent map read and map write #1981
  • Return HTTP 201 on GameServerAllocation #2110 (markmandel)
  • Update and audit fix Node.js dependencies #2099 (steven-supersolid)
  • Clone Kubernetes objects in API Server before encoding them #2089 (highlyunavailable)

Closed issues:

  • Request Releaser role for Agones Repository #2115
  • Release 1.14.0 #2077
  • Allocation endpoint: Deprecate metaPatch for metadata #2042

Merged pull requests:

v1.14.0 (2021-04-28)

Full Changelog

Implemented enhancements:

  • Migrate away from Pull Panda #1689
  • Document the Security and Disclosure process for Agones #745
  • Easier to find out about Community Meetings #2069 (markmandel)

Fixed bugs:

  • build.sh is missing in go directory for SDK #1039

Closed issues:

  • Release 1.14.0-rc #2066
  • GKE: Update documentation + Automation to disable node automatic updates for gameserver node pools #1137

Merged pull requests:

v1.14.0-rc (2021-04-21)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

Security fixes:

Closed issues:

  • Update documentation to describe why the Agones sidecar uses the prefix agones.dev/sdk- #2053
  • Release 1.13.0 #2025

Merged pull requests:

v1.13.0 (2021-03-16)

Full Changelog

Closed issues:

  • Release 1.13.0-rc #2020

Merged pull requests:

v1.13.0-rc (2021-03-10)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Flaky: e2e TestGameServerReadyAllocateReady #2016
  • GameServerAllocationPolicy with empty AllocationEndpoints errors on allocate #2011
  • Example from Access Agones via Kubernetes API failing to compile #1982
  • Unable to COMPILE after added agones plugin in UE4.26 #1940
  • Reduce e2e test parrallelism from 64 to 32 #2019 (markmandel)
  • Whoops! Websocket documentation should be hidden #2015 (markmandel)
  • Return last result even if all multicluster allocations fail #2012 (highlyunavailable)
  • Fix bug in webhook docs after example switch #1996 (markmandel)
  • Fixed: Multi namespace support for client secrets in helm template service/allocation.yaml #1984 (nagodon)
  • Move build tooling to helm upgrade --atomic #1980 (markmandel)
  • [UrealSDK] Creating requests should work in all versions of UE4 #1944 (domgreen)

Closed issues:

  • Release 1.12.0 #1977
  • Deprecate and remove the udp-server and tcp-server images #1890

Merged pull requests:

v1.12.0 (2021-02-02)

Full Changelog

Fixed bugs:

Closed issues:

  • Collaborator Request #1972
  • Release 1.12.0-rc #1966

Merged pull requests:

v1.12.0-rc (2021-01-26)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Utilize ExternalDNS as well as ExternalIP #1921
  • Move "Port Allocations to Multiple Containers" > Stable #1773
  • Move ContainerPortAllocation to Stable #1961 (markmandel)
  • CRD OpenAPI Spec for ObjectMeta & PodTemplateSpec #1956 (markmandel)
  • Add a "why" section for the Allocator Service documentation #1953 (markmandel)
  • Add nodeSelector property to Agones helm chart for Allocator #1946 (yeslayla)

Fixed bugs:

  • error updating fleetautoscaler status when LastScaleTime is nil #1951
  • Not sure how to do nc on windows #1943
  • Error executing simple gameserver tutorial (node.js) #1562
  • Fix data race in sdkserver.go #1965 (markmandel)
  • Refactored sdk functions to always return &alpha.Bool{} instead of nil #1958 (justjoeyuk)
  • nullable lastScaleTime on FleetAutoScaler CRD #1952 (markmandel)
  • Fix Twitter linkcheck failure. #1947 (markmandel)

Closed issues:

  • Release 1.11.0 #1936
  • Documentation: GameServer updates are not supported. No pods are created after switching image for GameServer #1724

Merged pull requests:

v1.11.0 (2020-12-22)

Full Changelog

Implemented enhancements:

  • Proposal: Provide a flag to disable mTLS for agones-allocator #1590

Closed issues:

  • Release 1.11.0-rc #1931

Merged pull requests:

v1.11.0-rc (2020-12-15)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Remove support / docs for helm v2 #1853
  • grpc-gateway powered REST API for MultiCluster Allocation #1495
  • Support Agones sidecar Windows build #110
  • Tooling to review pprof heaps #1927 (markmandel)
  • Move supported site K8s version to shortcodes #1917 (markmandel)
  • Adding rest to allocation endpoint #1902 (kdima)
  • #54 Preliminary Windows Image Support #1894 (jeremyje)

Fixed bugs:

  • validations.agones.dev and mutations.agones.dev don't declare side effects #1891
  • Agones Game Server Client SDKs #1854
  • Pin the postcss-cli version #1930 (markmandel)
  • Oops, k8s-api shortcode only pointed at one URL #1924 (markmandel)

Security fixes:

Closed issues:

  • Release 1.10.0 #1892
  • Proposal: Multi-Cluster Allocation Policies #597

Merged pull requests:

v1.10.0 (2020-11-10)

Full Changelog

Fixed bugs:

Closed issues:

Merged pull requests:

v1.10.0-rc (2020-11-03)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Adding allocator log level #1879
  • Adding allocator resources #1873
  • Add troubleshooting section to allocator and multicluster allocation #1866
  • Helm setting the annotation of controller and allocator #1848
  • Change the multi-cluster allocation feature to stable version #1780
  • Updated C# documentation to use NuGet package #1769
  • Documented assumed prerequisite knowledge for the project #1759
  • Multicluster: Add gRPC dial timeout #1700
  • Add new projects to Third Party section of the site #1882 (danieloliveira079)
  • Add log level setting in allocator #1880 (8398a7)
  • Add troubleshooting for allocation gRPC request #1878 (pooneh-m)
  • Add allocator resources #1874 (8398a7)
  • [Unreal SDK] Added a response code check to some functions #1870 (dotcom)
  • Built tools: Update install with Allocation certs #1869 (markmandel)
  • Add gRPC load test for allocation service #1867 (ilkercelikyilmaz)
  • Add pod annotations #1849 (8398a7)
  • Useful Unreal links #1846 (domgreen)
  • Make the force_update option configurable in Helm/Terraform #1844 (comerford)
  • [Doc] Mark multicluster allocation feature as stable #1843 (pooneh-m)
  • Docs: Prerequisite Knowledge section #1821 (markmandel)
  • adding timeout to remote cluster allocate call and adding total timeout to allocate #1815 (kdima)
  • Docs: Update C# SDK docs page #1796 (Reousa)

Fixed bugs:

  • Allocating multicluster using GameServerAllocation API fails with missing Kind #1864
  • Allocator throttled by default K8s Client requests per second #1852
  • Upgrading from 1.7.0 to 1.8.0 using the helm module for terraform fails with force_update=true #1767
  • Update helm installation to include a step to update helm repo #1881 (pooneh-m)
  • Fix kind on GameServerAllocation converter #1876 (pooneh-m)
  • Fix memory leak in client-go/workqueue #1871 (markmandel)
  • Add TypeMeta to GameServerAllocation when doing convertion #1865 (pooneh-m)
  • Add QPS settings to Allocation endpoints #1863 (markmandel)
  • Add more more retries to htmltest #1861 (markmandel)

Security fixes:

Closed issues:

  • Release 1.9.0 #1834
  • Metrics: link to helm repository is deprecated, install command as well #1829

Merged pull requests:

v1.9.0 (2020-09-29)

Full Changelog

Closed issues:

  • Release 1.9.0-rc #1827
  • [Docs] Multi-cluster Allocation #1582

Merged pull requests:

v1.9.0-rc (2020-09-23)

Full Changelog

Breaking changes:

Implemented enhancements:

  • [Doc] add a caveat on setting expiration for cert-manager certificate resources #1781
  • Helm chart: allow to specify loadBalancerIP #1709
  • Terraform, Helm module install: Allow gameserver namespaces and port ranges to be specified in terraform #1692
  • Support using the same port for both TCP/UDP forwarding #1523
  • Write Tests for Terraform configs #1227
  • Add player tracking and shutdown to the supertuxkart example server #1825 (sudermanjr)
  • Add logging for the client certificate verification #1812 (pooneh-m)
  • Troubleshooting - namespace stuck terminating #1795 (domgreen)
  • Add load balancer configuration for Helm options #1793 (yoshd)
  • Added option to hardcode load balancer IP for allocator. #1766 (devloop0)
  • Add TCPUDP protocol #1764 (Bmandk)
  • Publish to NuGet for Csharp SDK #1753 (markmandel)
  • Add Terraform example for GKE custom VPC deployment #1697 (moesy)
  • Fix Fleets RollingUpdate #1626 (aLekSer)

Fixed bugs:

  • Wrong Alpha: GetPlayerCount description in the REST docs #1810
  • Flaky SDK Conformance Tests #1779
  • agones-system gets stuck in "Terminating" #1778
  • Rolling updates should wait for batches to become healthy before iterating #1625
  • Fix 404 in AWS/EKS documentation #1820 (markmandel)
  • Pin npm autoprefixer package for site generation #1818 (markmandel)
  • Docs: Fix rest GetPlayerCount description #1811 (Reousa)
  • Flaky: TestControllerGameServersNodeState #1805 (markmandel)
  • Flaky: TestControllerSyncUnhealthyGameServers #1803 (markmandel)
  • Make Unreal lambda bindings on the AgonesComponent safe #1775 (achynes)
  • Pass port into autoscaler url from webhook policy #1765 (andrewgrundy)

Closed issues:

  • Unity Game Server Client SDK #1809
  • Release 1.8.0 #1758

Merged pull requests:

v1.8.0 (2020-08-18)

Full Changelog

Fixed bugs:

  • Content-Type: application/json; charset=utf-8 results in "Could not find deserializer" #1748
  • Fix parsing the media type in GameServerAllocation #1749 (aLekSer)

Closed issues:

Merged pull requests:

v1.8.0-rc (2020-08-11)

Full Changelog

Breaking changes:

  • [Discussion] Assimilate netspeakgames/UnrealAgonesSDK #1683
  • Upgrade to Kubernetes 1.15 #1478
  • move Netspeak Unreal SDK into Agones Unreal SDK #1739 (domgreen)

Implemented enhancements:

  • Support for async/await syntax in Rust SDK #1732
  • Add firewall name variable to GKE Terraform #1741 (markmandel)
  • Add Rust SDK async/await syntax support and minor improvements #1733 (yoshd)
  • Add extra troubleshooting steps. #1721 (markmandel)
  • Supports Rust Alpha SDK #1717 (yoshd)
  • Supports C# Alpha SDK #1705 (yoshd)
  • Added allocator-client.default secret. #1702 (devloop0)
  • Add Custom VPC support to Terraform GKE Module #1695 (moesy)
  • add gameserver values as configurable in helm terraform modules #1693 (comerford)
  • Adding Fairwinds agones-allocator-client to third-party tools #1684 (sudermanjr)
  • Added new gen-install-alpha command #1673 (akremsa)

Fixed bugs:

  • Quickstart: create webhook autoscaler not working #1734
  • Helm installation documentation doesn't mention --namespace on upgrade #1728
  • CI: htmltest with 404 status does not treated as a failure on make hugo-test step #1712
  • /watch/gameserver doesn't start with returning the current state #1703
  • CI: make test-gen-api-docs is failing quite often #1690
  • Unable to Create GKE clusters in non-default VPC (Terraform) #1641
  • Terraform: GKE module leftovers after apply and destroy #1403
  • Gameservers using nodejs sdk die with GOAWAY ENHANCE_YOUR_CALM too_many_pings #1299
  • Rust SDK conflicts with dependencies using openssl #1201
  • Building the cpp-simple example prints a fatal message and hangs for a long time before finishing #1091
  • Terraform Helm enforcing string for set values #1737 (markmandel)
  • Fix fleetautoscalers webhook TLS policy #1736 (aLekSer)
  • Build Terraform: Use docker image project default #1730 (markmandel)
  • Helm installation docs fix for missing namespace #1729 (thoraxe)
  • Fix findOpenPorts portAllocator function #1725 (aLekSer)

Security fixes:

  • Bump lodash from 4.17.15 to 4.17.19 to fix a security vulnerability. #1707 (roberthbailey)

Closed issues:

  • Release 1.7.0 #1679
  • Agones Documentation #1654
  • Collaborator Request #1640

Merged pull requests:

v1.7.0 (2020-07-07)

Full Changelog

Implemented enhancements:

Fixed bugs:

Closed issues:

Merged pull requests:

v1.7.0-rc (2020-06-30)

Full Changelog

Implemented enhancements:

  • WatchGameServer should immediately provide the cached GameServer #1630
  • Feature Request: Allow 'serverCa' to come from secret/configmap in GameServerAllocationPolicy CRD #1614
  • Automatically refresh all allocator TLS certs, not just client CA cert #1599
  • Move ContainerPortAllocation to beta #1563
  • Add GameServer state duration metric #1013
  • Expose GameServer state change metrics #831
  • Update developer tooling to Helm 3 #1647 (markmandel)
  • Update Terraform to Helm 3 #1646 (markmandel)
  • Conditionally enable mtls for the allocator. #1645 (devloop0)
  • New feature: SDK cached gameserver #1642 (akremsa)
  • Adding support for refreshing TLS certs in the allocator #1638 (devloop0)
  • Helm 3 Install Documentation #1627 (markmandel)
  • Add flags which allow to pass namespace to e2e tests #1623 (akremsa)
  • Update docs to explicitly allow specifying ca.crt in client secret instead of serverCa field for multi-cluster allocation #1619 (robbieheywood)
  • Add port flag to example allocator-client #1618 (robbieheywood)
  • Grafana - add namespace to autoscalers dashboard #1615 (akremsa)
  • CI: Adding E2E cluster name as a parameter for CloudBuild #1611 (aLekSer)
  • Additional commands for prometheus and grafana #1601 (akremsa)
  • Grafana - add namespace to distinguish fleets with the same name #1597 (akremsa)
  • Adding AccelByte in Companies using Agones list #1593 (accelbyte-raymond)
  • Metrics: add namespace to distinguish fleets with the same name #1585 (akremsa)
  • Move ContainerPortAllocation to beta #1577 (akremsa)
  • New metric - state duration #1468 (aLekSer)

Fixed bugs:

  • Better cleanup of namespace on e2e test failure #1653
  • C# SDK build is flakey due to a race condition #1639
  • Site: fix obsolete links of Kubernetes API v1.13 in Autogenerated Agones CRD API reference #1617
  • Flaky: TestAllocatorCrossNamespace #1603
  • Flaky: TestFleetAggregatedPlayerStatus #1592
  • HealthCheckLoop Never invoked in C# SDK #1583
  • Metrics: add namespace to distinguish same name fleets #1501
  • Flaky: Csharp SDK Test #1651 (markmandel)
  • Load test: Fix example yaml config #1634 (aLekSer)
  • Fix replacement bug in gen-api-docs.sh #1622 (markmandel)
  • Flaky: TestFleetAggregatedPlayerStatus #1606 (markmandel)
  • Flaky: TestAllocatorCrossNamespace #1604 (markmandel)
  • Allow env var overrides for e2e tests #1566 (markmandel)

Closed issues:

  • Release 1.6.0 #1587
  • Cleanup: Remove obsolete example of FleetAllocator service #1584
  • Outdated and incomplete instructions on installing Agones using Helm #1494
  • Update build image Debian version #1488
  • Move support from Helm 2 ➡ Helm 3 #1436
  • E2E tests should use a randomly created Namespace for testing #1074
  • Terraform scripts for Agones #657

Merged pull requests:

v1.6.0 (2020-05-26)

Full Changelog

Implemented enhancements:

Fixed bugs:

Closed issues:

  • Release v1.6.0-rc #1573

Merged pull requests:

v1.6.0-rc (2020-05-20)

Full Changelog

Breaking changes:

  • Rename PostAllocate to Allocate in Multi Cluster Allocation Service #1331
  • Proposal: Allocator service to return 400+ http status for failure #1040
  • Change the multi-cluster allocation API version to stable #1540 (pooneh-m)
  • Switch Node.js SDK grpc dependency to grpc-js #1529 (steven-supersolid)
  • Change allocator gRPC response state to gRPC error status #1516 (pooneh-m)
  • Change rpc method from PostAllocate to Allocate #1513 (pooneh-m)
  • Update developer tooling to Kubernetes 1.15 #1486 (roberthbailey)
  • Update documentation describing when we will change the version of Kubernetes that we support. #1477 (roberthbailey)

Implemented enhancements:

Fixed bugs:

  • Flaky: TestGameServerReserve #1543
  • SDK Server ignores custom GameServer configuration file in local mode #1508
  • Helm delete doesn't support tolerations/affinities #1504
  • Node.js minimist CVE #1490
  • Flaky: SDK conformance tests #1452
  • agones-allocator couldn't be connected via a C++ gRPC client #1421
  • Flaky: TestUnhealthyGameServersWithoutFreePorts #1376
  • Metrics: Export to Stackdriver is not working #1330
  • SDK package should be versioned #1043
  • CPU/MEMORY leak in agones controller container #414
  • Site: Fix publish issue with date update #1568 (markmandel)
  • Flaky: TestGameServerReserve #1565 (markmandel)
  • Faq links point to wrong place #1549 (markmandel)
  • fixed Agones.Build.cs for #1303 #1544 (dotcom)
  • Fix broken Fuzz Roundtrip tests in 1.15 #1530 (aLekSer)
  • Fix allocator service tls auth for C# client and add a C# sample #1514 (pooneh-m)
  • Unity SDK: Fix SpecHealth parsing #1510 (cadfoot)
  • Local SDK wasn't loading referenced file #1509 (markmandel)
  • Be able to run individual e2e tests in Intellij #1506 (markmandel)
  • Fix for flaky e2e: TestUnhealthyGameServersWithoutFreePorts #1480 (akremsa)
  • Monitoring: fix error on Stackdriver exporter #1479 (aLekSer)

Closed issues:

  • Release v1.5.0 #1472
  • Proposal: Change K8s version upgrade timing to be more flexible #1435
  • Create a pull request template #608

Merged pull requests:

v1.5.0 (2020-04-14)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Flaky: TestGameServerWithPortsMappedToMultipleContainers #1450
  • e2e image needs 1.14.10 kubectl #1470 (markmandel)
  • Working Node.js example gameserver.yaml #1469 (markmandel)
  • Fixed flaky TestGameServerWithPortsMappedToMultipleContainers #1458 (akremsa)

Closed issues:

  • Release 1.5.0-rc #1454
  • Move /site to go.mod and Go 1.12/1.13 #1295

Merged pull requests:

v1.5.0-rc (2020-04-07)

Full Changelog

Breaking changes:

  • Upgrade to Kubernetes 1.14 #1329

Implemented enhancements:

  • GameServer remains "STATE:Creating" if not create serviceaccount #1370
  • Site: Prioritise search results on agones.dev better #1327
  • Create and document rules of thumb for log levels in agones code #1223
  • Configurable Log Level for Agones controllers #1218
  • Refactor Docker files for gRPC between SDK and allocation #1115
  • C# SDK #884
  • Feature Gates: EnableAllFeatures #1448 (markmandel)
  • Local implementation of Set/GetPlayerCapacity #1444 (markmandel)
  • Alpha GameServer attributes added to SDK #1440 (markmandel)
  • Added version to stress tests files #1433 (akremsa)
  • Terraform: Add FeatureGates into helm release #1431 (aLekSer)
  • SuperTuxKart Game Server that allows AI connections #1424 (markmandel)
  • Fix wrong condition check for Memory limit #1418 (aLekSer)
  • Applied allocation test #1417 (akremsa)
  • Add shutdown duration option to Node.js simple #1413 (steven-supersolid)
  • Add sidecar memory resources setting #1402 (suecideTech)
  • Add ErrorHandling for failed to create pods because of forbidden #1400 (suecideTech)
  • Alpha SDK.SetPlayerCapacity & GetPlayerCapacity #1399 (markmandel)
  • Add feature gate block to Make install #1397 (markmandel)
  • Allow ports to be added to any container in a GS pod #1396 (benclive)
  • Adding the C# gRPC SDK #1315 (Reousa)

Fixed bugs:

Closed issues:

  • Release 1.4.0 #1387
  • C++ Game Server Client SDK documentation formatting #1379
  • [Deprecation] Upgrade Build Node.js version to 12 #1272

Merged pull requests:

v1.4.0 (2020-03-04)

Full Changelog

Breaking changes:

Fixed bugs:

  • Terraform: clean up duplicate tf config files. #1372
  • Documentation for gRPC Based Multicluster Allocator #1333

Closed issues:

Merged pull requests:

v1.4.0-rc (2020-02-26)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Better documentation for BufferPolicy in fleetautoscaler #1104
  • Add Fuzz Tests #1098
  • agones-allocator service should scale up independent to gameserverallocation extension API server #1018
  • Missing documentation/example for new matchmaker support (Allocate and Reserve) #976
  • Release NPM package, and Node update #1356 (markmandel)
  • Unreal SDK add Allocate + Reserve and changes to the plugin settings #1345 (WVerlaek)
  • Adding SuperTuxKart to the examples page #1336 (markmandel)
  • CRD implementation of alpha player tracking #1324 (markmandel)
  • Player Tracking Proto and Go stubs #1312 (markmandel)
  • Add fuzz tests missing vendor changes #1306 (pooneh-m)
  • Extend Agones Unreal SDK #1303 (WVerlaek)
  • Super Tux Kart Example #1302 (markmandel)
  • Stubs for SDK alpha/beta/stable functionality #1285 (markmandel)

Fixed bugs:

  • UE4 plugin stores configuration data in per-user rather than per-project config #1351
  • Alpha field in the stable API should follow best practices #1347
  • Flaky: TestGameServerAllocationDeletionOnUnAllocate #1326
  • UE4 plugin fails to compile with default UE4 4.24 project #1318
  • Running go mod tidy fails with error #1309
  • Gameserver failed to start in the namespace with runAsNonRoot pod security context. #1287
  • Not explicitly providing a fleet replacement strategy results in it being set to blank and redeployments failing #1286
  • Agones controller shut down #1170
  • Swagger: WatchGameServer() definition is not generated properly in sdk.swagger.json #1106
  • Gameserver is not removed when node hosting gameserver pod is shutdown #1102
  • Moving cluster to a new node pool doesn't recreate all fleets #398
  • Fix test failure due to v1alpha becoming v1. #1361 (drichardson)
  • Fix UE4 plugin compilation error in AgonesHook.h. #1358 (drichardson)
  • Save UE4 Plugin settings to per-project config file #1352 (drichardson)
  • Stackdriver - fix getMonitoredResource #1335 (aLekSer)
  • Flakiness: TestGameServerAllocationDeletionOnUnAllocate #1328 (markmandel)
  • Fix for go mod vendor command #1322 (aLekSer)
  • Support UE4 BuildSettingsVersion.V2 #1319 (drichardson)
  • Fleet: Add validation for Strategy Type #1316 (aLekSer)
  • Workerqueue IsConflict needed to check error Cause #1310 (markmandel)
  • Fix deep copy for multi-cluster allocation policy CRD #1308 (pooneh-m)
  • Use a numeric User ID for the "agones" user in the SDK sidecar #1293 (TBBle)
  • Fix for Pod deletion during unavailable controller #1279 (markmandel)

Closed issues:

  • Approver access for @aLekSer #1354
  • Release 1.3.0 #1288
  • Vendor tool dependencies #695
  • Create npm package for Node.js sdk #679

Merged pull requests:

v1.3.0 (2020-01-21)

Full Changelog

Implemented enhancements:

Closed issues:

Merged pull requests:

v1.3.0-rc (2020-01-14)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • GKE: Preemptible node pools make game server unreachable #1245
  • Fleet/GameServerSet Validation: Able to create a Fleet with label and annotations length > 63 symbols #1244
  • Health Checking Documentation bug - doesn't restart before Ready #1229
  • TestMultiClusterAllocationOnLocalCluster is flakey #1114
  • Fixup Helm Configuration table #1255 (markmandel)
  • Handling of PVM shutdown/maintenance events #1254 (markmandel)
  • Fix cleanup Agones resources script #1240 (aLekSer)
  • Fix documentation for multi-cluster allocation #1235 (pooneh-m)
  • Health Checking: Fix doc errors and expand #1233 (markmandel)

Security fixes:

Closed issues:

  • typo in README.md #1259
  • Release 1.2.0 #1225
  • Updates GRPC to v1.20.1 #1214

Merged pull requests:

v1.2.0 (2019-12-11)

Full Changelog

Implemented enhancements:

  • Document the default ports used by the sdkserver sidecar on the website #1210 (roberthbailey)

Fixed bugs:

  • agones.allocator.http.expose and agones.allocator.http.response are documented but not consumed by Helm #1216
  • Revert: Make it possible to create a Fleet with 0 replicas #1226 (markmandel)
  • Fix documentation for allocator helm args #1221 (pooneh-m)
  • Setting Unreal plugin version to 3 #1209 (domgreen)

Closed issues:

Merged pull requests:

v1.2.0-rc (2019-12-04)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Upgrade to Kubernetes 1.13 #1044
  • Local SDK Server should update internal GameServer on Ready(), Allocate() etc. #958
  • Error checking of attributes on feature shortcode #1205 (markmandel)
  • Implement Reserve for Unity #1193 (markmandel)
  • Add ImagePullSecrets for Allocator and Ping (helm) #1190 (aLekSer)
  • Implementation of Unity SDK.Connect() #1181 (markmandel)
  • Implementation of GameServer() for Unity #1169 (markmandel)
  • Add Spec and Health data to default local sdk GameServer #1166 (markmandel)
  • Refresh client CA certificate if changed #1145 (pooneh-m)

Fixed bugs:

  • Undocumented dependencies for make run-sdk-conformance-local #1199
  • Documentation: FleetAutoScaler BufferSize could contain both Ready and Reserved GameServers #1195
  • [helm] Missing imagePullSecrets Option in agones-ping Deployment #1185
  • Agones fails to start the pod after update cpu limits to 1000m #1184
  • RollingUpdate shuts down all servers at once #1156
  • CI: Build cache cpp-sdk-build contains unnecessary archives #1136
  • Segfault with C++ SDK #999
  • Game server container crash before Ready, should restart, not move to Unhealthy #956
  • Sidecar occasionally fails to start up #851
  • Fleet Autoscaler spawn extra gs #443
  • Whoops - spelling mistake in feature tag. #1204 (markmandel)
  • Fix infinite creation of GameServerSets when 1000m CPU limit was used #1188 (aLekSer)
  • Flaky: TestGameServerRestartBeforeReadyCrash #1174 (markmandel)
  • Allow fleet with empty Replicas #1168 (aLekSer)
  • GameServer container restart before Ready, move to Unhealthy state After (v2) #1099 (markmandel)

Closed issues:

  • Flaky: TestGameServerRestartBeforeReadyCrash #1173
  • Release 1.1.0 #1160
  • Quickstart: Create a Fleet Autoscaler with Webhook Policy #1151
  • Move terraform modules from ./build to ./install #1150
  • Speed up e2e tests #511

Merged pull requests:

v1.1.0 (2019-10-29)

Full Changelog

Implemented enhancements:

  • Document agones-allocator and multi-cluster allocation #1155 (pooneh-m)
  • Add SDK.GameServer() to Matchmaking Registration Diagram #1149 (markmandel)
  • Update the instructions for installing a GKE cluster with terraform to disable automatic node upgrades #1141 (roberthbailey)

Fixed bugs:

  • TestFleetRollingUpdate/Use_fleet_Patch_false_10% test is flaky #1049
  • Broke Allocator Status in Grafana Dashboard #1158 (markmandel)

Closed issues:

  • Release 1.1.0-rc #1133
  • Rebuild example images for the 1.1 release #1126
  • Allow issues to be assigned to collaborators #1120

Merged pull requests:

v1.1.0-rc (2019-10-22)

Full Changelog

Breaking changes:

  • Change the API for allocator to allocation.proto #1123 (pooneh-m)

Implemented enhancements:

  • Allocator service should log the Agones version #1042
  • Allocation policy needs to expose namespace of the targeted cluster #980
  • Configurable log level for agones sidecar #971
  • Add dynamic configuration of the sidecar http port to the unreal sdk. #1131 (roberthbailey)
  • Retry on failures for multi-cluster allocation #1130 (pooneh-m)
  • Simplify the selection of the dynamic port in the nodejs sdk. #1128 (roberthbailey)
  • Simplify the selection of the dynamic port in the Go sdk. #1127 (roberthbailey)
  • Added dynamic configuration of http port in the rust sdk #1125 (roberthbailey)
  • Added dynamic configuration of http port in the unity sdk #1121 (roberthbailey)
  • Implement converters between the GameServerAllocation API and allocation.proto #1117 (pooneh-m)
  • Add AltaVR logo to companies using Agones #1103 (TimoSchmechel)
  • Use an environment variable to dynamically set the grpc port in the nodejs sdk #1093 (roberthbailey)
  • Set the port to connect to the sdkserver based on the AGONES_SDK_GRPC_PORT environment variable #1092 (roberthbailey)
  • Use environment variables to dynamically set the grpc port in the golang sdk. #1086 (roberthbailey)
  • Add mcmahan.games to the companies using agones list. #1085 (benmcmahan)
  • Add missing "/reserve" endpoint description #1083 (aLekSer)
  • Feature Stages Documentation #1080 (markmandel)
  • Add SDK server HTTP API test #1079 (aLekSer)
  • Sdkserver port configuration #1078 (roberthbailey)
  • Fixes, more e2e tests and logging for multi-cluster allocation #1077 (pooneh-m)
  • Longer blog post for Agones 1.0.0 announcement #1076 (markmandel)
  • Add a delay flag to the sdkserver #1070 (roberthbailey)
  • Add Yager Logo to companies using Agones #1057 (topochan)
  • Adding namespace for multi-cluster allocation policy #1052 (pooneh-m)
  • Logging Agones version and port on the startup. #1048 (pooneh-m)
  • Adding make file to generate allocation go from proto #1041 (pooneh-m)
  • Add Sidecar log level parameter to GS specification #1007 (aLekSer)

Fixed bugs:

  • Please create a root OWNERS file for agones #1112
  • In a busy cluster, fleet reaction becomes slower and slower over time due to exponential back-off on requeueing #1107
  • YAML installation is broken due to sdkServer validation failure #1090
  • make stress-test-e2e run detects a race condition in test framework.go #1055
  • TestAllocator is flakey #1050
  • GameServer status does not account for Evicted Pods #1028
  • gameserver-allocator: helm chart is missing tolerations #901
  • sdk/cpp cmake build fails on Linux #718
  • Improve fleet controller response times in busy clusters. #1108 (jkowalski)
  • Fix metrics bug for when a gameserver is not retrievable #1101 (pooneh-m)
  • Fix install.yaml #1094 (aLekSer)
  • Slack invite link is no longer active #1082 (markmandel)
  • Marking Gameservers with Evicted backing Pods as Unhealthy #1056 (aLekSer)

Security fixes:

Closed issues:

  • Release 1.0.0 #1058
  • SDK conformance harness #672

Merged pull requests:

v1.0.0 (2019-09-17)

Full Changelog

Closed issues:

  • Release 1.0.0-rc #1053
  • Top Level Plan: 1.0 Release! #732

Merged pull requests:

v1.0.0-rc (2019-09-10)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fleet Image Edit causes an infinite create/destroy loop #975
  • Fix the required version of terraform. #1006 (roberthbailey)

Closed issues:

  • Release 0.12.0 #982
  • Document upgrading / managing Fleets #557
  • Document how to do upgrades of Agones #555
  • Statistics collection and display #144

Merged pull requests:

v0.12.0 (2019-08-07)

Full Changelog

Closed issues:

  • Release 0.12.0-rc #972

Merged pull requests:

v0.12.0-rc (2019-08-01)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Rust SDK does not wait for connection to be ready #938
  • Unable to build the rust-simple example #935
  • Building the rust sdk leaves untracked files #912
  • Fail to pass Health Check on Agones + UE4 plugin #861
  • Agones Getting Started Guide with Minikube uses wrong IP due to minikube bug #751
  • Flaky - e2e cp: cannot stat #919 (markmandel)
  • added affinity and tolerations to gameserver-allocator #910 (daplho)
  • fix: Fix gRCP context leaks. #904 (devjgm)
  • Fix minikube developer experience #898 (markmandel)
  • Fix timeout on Terraform Helm install agones step #890 (aLekSer)
  • Flaky: TestGameServerPassthroughPort #863 (markmandel)

Security fixes:

  • Need to Bump js-yaml from 3.12.1 to 3.13.1 in /sdks/nodejs #868
  • Update node.js coverage, dependencies and potential issue #954 (steven-supersolid)

Closed issues:

  • Approver access for @roberthbailey #914
  • Release 0.11.0 #849
  • NodeJS example needs a description in the README #728
  • C++ SDK should follow Google Style #713
  • Write a guide for setting up Agones with taints and tolerations #491

Merged pull requests:

v0.11.0 (2019-06-25)

Full Changelog

Fixed bugs:

  • Set secret namespace to agones-system for allocator service #843 (pooneh-m)

Closed issues:

  • Release 0.11.0-rc #841

Merged pull requests:

v0.11.0-rc (2019-06-18)

Full Changelog

Breaking changes:

  • Move FleetAutoscaling to autoscaling.agones.dev group #829 (markmandel)
  • Fixing SDK proto file according to style guide #776 (aLekSer)

Implemented enhancements:

  • Add Events for common errors with Webhook FleetAutoscaler configuration #792
  • Self allocation in Node.js is not supported #773
  • In case of dynamic port allocation, offer the option to set the container port to the same value as the host port #294
  • Implement EnqueueAfter on WorkerQueue #835 (markmandel)
  • Changed AllocationEndpoint to array of endpoints #830 (pooneh-m)
  • fix: check if NodeExternalIP is empty to fallback to NodeInternalIP #828 (aarnaud)
  • Rewrite Agones Overview #824 (markmandel)
  • Add Unity SDK #818 (whisper0077)
  • PortPolicy of Passthrough - Same Port for Container and Host #817 (markmandel)
  • Add Fleet RollingUpdate strategy params validation #808 (aLekSer)
  • Batched Packed and Distributed Allocations #804 (markmandel)
  • Add Events on FleetAutoscaler connection errors #794 (aLekSer)
  • Expose allocate method in node sdk #774 (rorygarand)
  • Adding an allocator service that acts as a reverse proxy. #768 (pooneh-m)
  • Add Reserved GameServer State #766 (markmandel)
  • Add AKS, GKE and Helm terraform modules #756 (aLekSer)
  • Add close method to node client #748 (BradfordMedeiros)

Fixed bugs:

  • Allocator service needs to get the namespace from input and not environment. #809
  • apiserver role binding is referencing an invalid system account #805
  • Fleet scale down doesn't work after an update #800
  • Fleet Rolling Update doesn't seem to be rolling #799
  • Packed Allocation is very not packed #783
  • If GameServer webhook validation fails, it doesn't raise up to Fleet #765
  • Some Gameservers stays in Unhealthy state (instead of being deleted) #736
  • GS Shutdown sdk calls sometimes failed/timeout and leave Gameservers behind #624
  • Adding apiGroup to roleRef for gameservice-allocator #825 (pooneh-m)
  • Add ShutdownReplicas count #810 (aLekSer)
  • Fix Down Scale on RollingUpdate #802 (aLekSer)
  • Fix publishDate on unreal docs #793 (markmandel)
  • Flaky: TestAllocator #789 (markmandel)
  • Prevent race conditions by syncing node cache on GameServer controller #782 (markmandel)
  • Prevent race conditions by syncing cache on new Allocation elements #780 (markmandel)
  • Fix for front link. Not sure what happened? #772 (markmandel)
  • Add validation of the fleet underlying gameserver #771 (aLekSer)

Closed issues:

  • Request to become an Approver on Agones #796
  • Approver access for @pooneh-m #787
  • Release 0.10.0 #769
  • Use batching in GameServerAllocation controller to improve throughput. #536
  • Improve fleet scaling performance #483
  • End to End test #37

Merged pull requests:

v0.10.0 (2019-05-16)

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 (KamiMay)
  • 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)
  • Add input parameters check on CRD loggers #626 (aLekSer)

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 (cyriltovena)
  • 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 (cyriltovena)
  • 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 (cyriltovena)
  • adding Prometheus+Grafana for metrics and visualizations #472 (cyriltovena)
  • 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 (cyriltovena)
  • Adds OpenCensus metrics integration. #457 (cyriltovena)
  • 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)

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 (cyriltovena)
  • 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 (cyriltovena)
  • 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:

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 (cyriltovena)
  • 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 (cyriltovena)
  • 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