Changelog
Full Changelog
Implemented enhancements
Fixed bugs
Other
New Contributors
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Security fixes:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Security fixes:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Security fixes:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
Full Changelog
Breaking changes:
Implemented enhancements:
Fixed bugs:
Other:
New Contributors:
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)
Full Changelog
Closed issues:
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)
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:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
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:
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:
Full Changelog
Closed issues:
- Release 1.24.0-rc #2628
- gameserverselector documentation mismatch #2491
Merged pull requests:
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:
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:
Merged pull requests:
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:
Full Changelog
Fixed bugs:
- Example crd-client/go.mod can not be compiled #2061
Closed issues:
Merged pull requests:
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:
Full Changelog
Fixed bugs:
- Flaky test: fleetautoscaler_test.go #2296
Closed issues:
Merged pull requests:
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:
Full Changelog
Security fixes:
Closed issues:
Merged pull requests:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
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:
Merged pull requests:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
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:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
Full Changelog
Fixed bugs:
Closed issues:
- Collaborator Request #1972
- Release 1.12.0-rc #1966
Merged pull requests:
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:
Full Changelog
Implemented enhancements:
- Proposal: Provide a flag to disable mTLS for agones-allocator #1590
Closed issues:
Merged pull requests:
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:
Full Changelog
Fixed bugs:
Closed issues:
Merged pull requests:
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:
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:
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:
Merged pull requests:
v1.7.0 (2020-07-07)
Full Changelog
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
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:
Merged pull requests:
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:
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:
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:
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:
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:
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:
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:
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:
Full Changelog
Closed issues:
Merged pull requests:
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:
Full Changelog
Fixed bugs:
- Set secret namespace to agones-system for allocator service #843 (pooneh-m)
Closed issues:
Merged pull requests:
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:
Full Changelog
Fixed bugs:
- Add secret list and watch permissions to RBAC rules #762 (pooneh-m)
Closed issues:
Merged pull requests:
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:
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:
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:
Merged pull requests:
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:
Merged pull requests:
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:
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:
Merged pull requests:
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:
Merged pull requests:
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:
Merged pull requests:
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:
Merged pull requests:
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
Опубликовать ( 0 )