v1.22.0 (2022-04-04)
Fixed bugs:
- Fix annotations on allocationApiService, validatingWebhook, mutatingWebhook #2528
- Example crd-client/go.mod can not be compiled #2061
Closed issues:
- Release 1.22.0-rc #2518
v1.22.0-rc (2022-03-24)
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 usinggoolge-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:
- Release 1.21.0 #2480
Merged pull requests:
- Add multi-cluster allocation demo to third party doc #2520 (tmokmss)
- Release v1.22.0 rc #2519 (SaitejaTamma)
- e2e flow for High Density GameServers #2516 (markmandel)
- Sidecar arm64 bin #2514 (Ludea)
- Remove google-private #2513 (pooneh-m)
- C# Health and WatchGameServer fixes #2510 (mleenhardt)
- Update the version of the simple game server in the load test samples to the current version #2508 (roberthbailey)
- Update simple-game-server to 0.11 everywhere #2506 (markmandel)
- Added a Development Tools section as requested #2502 (comerford)
- Update CPP gRPC to v1.27.1 #2500 (markmandel)
- Fix allocator service document #2477 (jiwonaid)
- Add NodePort to the helm template for agones-allocator service #2476 (jiwonaid)
- Tweaking wording for Agones installation #2475 (karenarialin)
- Reorganizing sections for GKE installation #2474 (karenarialin)
- Update minor wording #2473 (karenarialin)
- docs: Support gRPC without TLS #2472 (SpringMT)
- Support cert-manager for controller tls #2453 (xxtanisxx)
v1.21.0 (2022-02-15)
Fixed bugs:
- Flaky test: fleetautoscaler_test.go #2296
Closed issues:
- Release 1.21.0-rc #2469
Merged pull requests:
- Release v1.21.0 #2481 (SaitejaTamma)
v1.21.0-rc (2022-02-10)
Breaking changes:
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:
- Update the node-forge dependency to address GHSA-5rrq-pxf6-6jx5 #2435 (roberthbailey)
Closed issues:
- Release 1.20.0 #2430
Merged pull requests:
- v1.21.0-rc #2470 (SaitejaTamma)
- Update to nodejs 16 and npm lockfile version 2 #2465 (steven-supersolid)
- Wait for the shutdown signal before having the simple game server exit #2463 (roberthbailey)
- Remove trailing space in logging statement. #2448 (markmandel)
- Regenerate package-lock.json for the two node.js projects #2447 (steven-supersolid)
- Move Allocator unit tests to better test module #2441 (markmandel)
- Get the initial game server state before marking the simple game server ready #2440 (roberthbailey)
- Unit test for an Allocation empty selector. #2439 (markmandel)
- Remove curl|bash from dockerfile to address vulnerability issues #2438 (cindy52)
- Next release updates #2434 (SaitejaTamma)
- docs: typo grep command #2429 (JJhuk)
- CI: Uninstall Helm release if stuck #2426 (markmandel)
- Fix "kubectl explain" output for Agones CRDs #2423 (jiwonaid)
- Add a new prerequisite to the release checklist #2419 (roberthbailey)
v1.20.0 (2022-01-18)
Security fixes:
- Upgrade terraform test dependencies. #2425 (markmandel)
Closed issues:
- Release 1.20.0-rc #2418
Merged pull requests:
- release 1.20.0 #2431 (SaitejaTamma)
v1.20.0-rc (2022-01-07)
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:
Merged pull requests:
- Release v1.20.0-rc #2421 (SaitejaTamma)
- Fixed missing "const" parameter for SetAnnotation & SetLabels. #2415 (KiaArmani)
- Upgrade-gRPC-version-2 #2414 (SaitejaTamma)
- Update the simple game server version to 0.6. #2413 (roberthbailey)
- Fix broken links in the website. #2405 (roberthbailey)
- Update the minikube driver flag name (--vm-driver is deprecated) #2399 (roberthbailey)
- format cURL statement in an human readable form #2395 (freegroup)
- pretty print pre-formatted code to "bash" #2393 (freegroup)
- Update allocator-service.md #2392 (freegroup)
- Preparation for the 1.20.0 release #2384 (SaitejaTamma)
v1.19.0 (2021-11-24)
Closed issues:
- Release 1.19.0-rc #2376
Merged pull requests:
- release v-1.19.0 #2383 (SaitejaTamma)
- Add additional Octops projects to Third Party docs #2380 (danieloliveira079)
v1.19.0-rc (2021-11-17)
Breaking changes:
- Upgrade to Kubernetes 1.21 #2311
- Move NodeExternalDNS to Beta #2240
- Upgrade client-go to v0.21.5. #2333 (roberthbailey)
- Upgrade terraform to Kubernetes 1.21. #2326 (roberthbailey)
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
tov17.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:
- Update ansi-regex to fix a moderate security vulnerability. #2321 (roberthbailey)
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:
- Updates for release 1.19.0-rc #2377 (SaitejaTamma)
- Update the version of the simple-game-server to 0.5. #2374 (roberthbailey)
- Remove mention of the SDKWatchSendOnExecute feature gate in a comment in sdkserver_test.go #2373 (roberthbailey)
- docs: fixes from friction log #2370 (irataxy)
- Upgrading grpc client and server on same version #2362 (SaitejaTamma)
- Rewrite TestUnhealthyGameServersWithoutFreePorts so that it is less flaky #2341 (markmandel)
- Updated aks.md #2337 (AmieDD)
- Regenerate Kubernetes resource includes (ObjectMeta, PodTemplateSpec) for Kubernetes 1.21. #2335 (roberthbailey)
- Update CRD API reference for Kubernetes 1.21. #2334 (roberthbailey)
- alphabetizing the linters list #2330 (SealTV)
- Upgrade kubectl to 1.21 in dev tooling. #2329 (roberthbailey)
- Update Minikube and Kind dev tooling to Kubernetes 1.21. #2328 (roberthbailey)
- Update the dev version of Kubernetes in the website to 1.21. #2327 (roberthbailey)
- Update .golangci.yml #2323 (SealTV)
- GKE installation wording tweaks #2322 (karenarialin)
- Adding Vizor Games to list 'Companies using Agones' #2320 (SealTV)
- Upgrade to Go 1.17 #2319 (cindy52)
- Add an example to the release template for a step that I always have to double check. #2318 (roberthbailey)
- Add winterpixel's rocket bot royale to list of agones links #2316 (jordo)
- Minikube: more options for connectivity #2312 (markmandel)
- Preparation for the 1.19.0 release #2310 (roberthbailey)
- Added check for empty healthcheck post-body #2288 (sankalp-r)
v1.18.0 (2021-10-12)
Closed issues:
- Spelling Error #2293
- Release 1.18.0-rc #2291
- Update https://github.com/golangci/golangci-lint #2220
Merged pull requests:
- Release 1.18.0 #2309 (roberthbailey)
- Add some extra emphasis on the breaking change in the helm parameters related to the allocator service #2305 (roberthbailey)
- e2e: Add test name to Fleet check #2303 (markmandel)
- Flaky TestGameServerUnhealthyAfterReadyCrash #2302 (markmandel)
- fixed typo in readme of load testing #2300 (dzmitry-lahoda)
- Update golang-ci lint version and fix lint errors #2295 (rajat-mangla)
- Corrected spelling error: Issue #2293 #2294 (vaibhavp1964)
v1.18.0-rc (2021-10-05)
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:
- Release 1.17.0 #2244
Merged pull requests:
- Release 1.18.0-rc #2292 (roberthbailey)
- Unblock CI: Ignore afterverse link for testing #2289 (roberthbailey)
- Update the link to look for issues for the release. #2287 (roberthbailey)
- docs: remove --node-ami auto for managed nodegroups #2285 (SpringMT)
- Ignore SDK CPP build directory #2284 (markmandel)
- Test for extended allocation metadata characters #2283 (markmandel)
- Minor cleanup on reserved diagram #2281 (markmandel)
- Fix a link on the FAQ that was pointed at localhost #2275 (roberthbailey)
- Update the helm template command to match what is used in
make gen-install
. #2265 (roberthbailey) - Fix typo #2260 (paulhkim80)
- Remove GOPATH from development guide #2259 (markmandel)
- Create examples.md #2258 (paulhkim80)
- Explain how namespaces work with allocations #2257 (eminguyen)
- [docs] fix create gameserver args #2254 (karamaru-alpha)
- Preparation for 1.18.0 #2250 (cindy52)
v1.17.0 (2021-09-01)
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)
Breaking changes:
- Upgrade to Kubernetes 1.20 #2186
- Upgrade client-go to v0.20.9. #2194 (roberthbailey)
Implemented enhancements:
- Configurable custom resync period for FleetAutoscaler #1955
- Docs: Player Capacity Integration Pattern #2229 (markmandel)
- Docs: Canary Testing Integration Pattern #2227 (markmandel)
- Create "Integration Patterns" section in docs #2215 (markmandel)
- Update the GameServerAllocation Specification to remove required/pref… #2206 (cindy52)
- Update proto and allocator for advanced allocation #2199 (markmandel)
- GSA: Advanced Filtering via resource API #2188 (markmandel)
- Upgrade terraform to Kubernetes 1.20. #2187 (roberthbailey)
- Custom fleet autoscaler resync interval #2171 (jie-bao)
- GSA: Switch LabelSelector to GameServerSelector #2166 (markmandel)
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:
- Update dev dependencies and audit fix security warning #2233 (steven-supersolid)
- Update github.com/gorilla/websocket to address CVE-2020-27813. #2195 (roberthbailey)
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:
- Release 1.17.0-rc #2236 (cindy52)
- remove allocated 2 times from dot file #2230 (dzmitry-lahoda)
- Fix for tabbing in gameserverallocation.md #2228 (markmandel)
- Add a missing word to clarify our policy for when to upgrade Kubernetes versions #2212 (roberthbailey)
- [docs] examples allocator fixed link (without / it did no resolved) #2211 (dzmitry-lahoda)
- Rollback #2200. #2204 (roberthbailey)
- Regenerate Kubernetes resource includes (ObjectMeta, PodTemplateSpec) for Kubernetes 1.20 #2203 (roberthbailey)
- Set sidebar_menu_compact to true to make the side menu easier to navigate #2200 (roberthbailey)
- Rename metapatch var in applyAllocationToGameServer #2198 (markmandel)
- Update CRD API reference for Kubernetes 1.20. #2197 (roberthbailey)
- Update Minikube and Kind dev tooling to Kubernetes 1.20 #2193 (roberthbailey)
- Update the dev version of Kubernetes in the website to 1.20. #2192 (roberthbailey)
- Update prost/prost-types #2190 (Jake-Shadle)
- Upgrade kubectl to 1.20 in dev tooling. #2189 (roberthbailey)
- Prep for the 1.17.0 release. #2185 (roberthbailey)
v1.16.0 (2021-07-20)
Closed issues:
- Release 1.16.0-rc #2179
Merged pull requests:
- Release 1.16.0 #2184 (roberthbailey)
- documentation - add godot-sdk to third-party libraries-tools page #2182 (AndreMicheletti)
v1.16.0-rc (2021-07-14)
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:
- Release 1.16.0-rc #2181 (roberthbailey)
- Update AKS terraform install template #2165 (WeetA34)
- Fix sidecar tag in different make targets #2163 (aLekSer)
- terraform-init on gcloud-terraform-destroy-cluster #2161 (markmandel)
- Update CRD API reference and regenerate CRD Kubernetes client libraries for Kubernetes 1.19. #2158 (roberthbailey)
- Remove links to the pre-1.0 versions of the website from the navbar. #2157 (roberthbailey)
- Update Minikube and Kind dev tooling to Kubernetes 1.19 #2152 (roberthbailey)
- Update the dev version of Kubernetes in the website to 1.19. #2151 (roberthbailey)
- Update the consul helm chart to use HashiCorp's Official Helm Chart. #2150 (roberthbailey)
- Upgrade kubectl to 1.19 in dev tooling. #2147 (roberthbailey)
- Removal of getRandomlySelectedGS #2144 (markmandel)
- Upgrade terraform to Kubernetes 1.19. #2138 (roberthbailey)
- Updated Minikube documentation #2137 (markmandel)
- Fix a typo in the documentation. #2135 (roberthbailey)
- Prep for the 1.16.0 release #2130 (sawagh)
- Fix Network Security Group Gameserver rule not applied on AKS cluster #2124 (WeetA34)
- Update the doscy theme #2123 (roberthbailey)
- Adds the Missing TCP protocol spec to the example fleet #2122 (Rohansjamadagni)
- Change the way we generate new version numbers for nodejs #2120 (roberthbailey)
v1.15.0 (2021-06-08)
Closed issues:
- Release 1.15.0-rc #2119
Merged pull requests:
v1.15.0-rc (2021-06-02)
Implemented enhancements:
- Azure AKS support for public IP per Node/VM #2083
- Unreal plugin WatchGameServer implementation #2064 (highlyunavailable)
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
formetadata
#2042
Merged pull requests:
- Release 1.15.0-rc #2121 (sawagh)
- Update link to contributing guide from the membership template. #2118 (roberthbailey)
- Update our community membership guidelines to add a Releaser role. #2111 (roberthbailey)
- Respectful code cleanup No.2 #2109 (markmandel)
- Respectful code cleanup No.1 #2107 (markmandel)
- aks setup improvements #2103 (dzmitry-lahoda)
- e2e test: Update Fleet replicas 0 with Spec change #2095 (markmandel)
- Link Client SDK page to Third Party SDKs #2094 (markmandel)
- Add Afterverse logo #2092 (jose-cieni-afterverse)
- Upgrade to Hugo 0.82.1 #2085 (markmandel)
- Add rust SDK functionality table #2082 (domgreen)
- Adding Functionality table for go SDK #2081 (domgreen)
- Minor updates to the release checklist. #2080 (roberthbailey)
- Prep for the 1.15.0 release. #2079 (roberthbailey)
- Release 1.14.0 #2078 (roberthbailey)
- Documenting unity SDK functionality #2076 (domgreen)
- Rename MetaPatch to Metadata for AllocationRequest #2070 (lambertwang)
v1.14.0 (2021-04-28)
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:
- Add table for all implemented SDK for Unreal #2074 (domgreen)
- Add Netspeak Games logo #2073 (domgreen)
- Suppress the long shell command to test for a file existence so that #2072 (roberthbailey)
- Updates to the release checklist, based on cutting my first release candidate. #2068 (roberthbailey)
v1.14.0-rc (2021-04-21)
Breaking changes:
- Move RollingUpdateOnReady to Beta #1970
- Update the machine type for GKE clusters in build scripts and terraform modules. #2063 (roberthbailey)
- Move RollingUpdateOnReady to Beta #2033 (roberthbailey)
Implemented enhancements:
- Update recommended machine type for GKE #2055
- Update simple-game-server to 0.3 #2045
- Update the simple game server image to 0.3. #2048 (roberthbailey)
- Add Terraform config for Windows clusters #2046 (jeremyje)
- Build Agones Windows images by default. #2037 (jeremyje)
Fixed bugs:
- Use the correct feature flag name (and guard it properly). #2035 (roberthbailey)
- Upgrade Rust language test version #2034 (markmandel)
- Fix GameServerAllocation preferred documentation #2029 (markmandel)
Security fixes:
- Update Node.js dependencies and remove bundled sub-dependency #2040 (steven-supersolid)
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:
- Release 1.14.0-rc #2067 (roberthbailey)
- Add docs for running windows game servers #2065 (roberthbailey)
- Updating code documentation for Labels #2060 (domgreen)
- Cleanup: Start ➡ Run for all components. #2058 (markmandel)
- Explanation for SetLabel/Annotation prefixes #2057 (markmandel)
- Update the recommended machine type to use when creating GKE clusters. #2056 (roberthbailey)
- Update the website to use simple-game-server version 0.3. #2049 (roberthbailey)
- Add a security policy that uses g.co/vulnz for intake #2044 (roberthbailey)
- Where did the TCP e2e test go? #2043 (markmandel)
- camelCase playerID in log statements #2041 (mthssdrbrg)
- Update app labels to all use "agones.name" and not "agones.fullname" #2039 (roberthbailey)
- Add Google AIP docs to CONTRIBUTING.md #2036 (markmandel)
- Allocation: Drop stale GameServer on conflict #2032 (markmandel)
- Remove erroneous comma in feature gate docs. #2030 (roberthbailey)
- Preparation for 1.14.0 #2027 (markmandel)
- Release 1.13.0 #2026 (markmandel)
v1.13.0 (2021-03-16)
Closed issues:
- Release 1.13.0-rc #2020
Merged pull requests:
- Add links to Allocator Service APIs #2023 (jhowcrof)
- Tweaks to release checklist. #2022 (markmandel)
v1.13.0-rc (2021-03-10)
Breaking changes:
- Upgrade to Kubernetes 1.18 #1971
- Update website supported Kubernetes #2008 (markmandel)
- Update client-go to support Kubernetes 1.18.0 #1998 (markmandel)
- Remove simple-tcp and simple-udp #1992 (markmandel)
- Upgrade dev tooling kubectl to 1.18 #1989 (markmandel)
- Upgrade Terraform to 1.18 #1988 (markmandel)
Implemented enhancements:
- Update default branch to
main
#1798 - Allow no ports for GameServer #749
- Added Cubxity/AgonesKt to third party libraries #2013 (Cubxity)
- Update to PodTemplateSpec for 1.18 #2007 (markmandel)
- Add support for empty ports #2006 (ItsKev)
- add Vela Games to companies that use Agones #2003 (comerford)
- Add RollTable to Companies that use Agones #2002 (NullSoldier)
- Add Space Game logo to Agones site #2000 (NBoychev)
- Add WebSocket capability to WatchGameServer REST API #1999 (highlyunavailable)
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:
Merged pull requests:
- Release 1.13.0-rc #2021 (markmandel)
- Fix a link to the website. #2017 (roberthbailey)
- Stop logging Pods without Nodes yet as an Error #2014 (markmandel)
- Update Dev Kind & Minikube to 1.18 #2010 (markmandel)
- Update CRD API reference to Kubernetes 1.18 #2009 (markmandel)
- Add extra resource to DGS prereq knowledge section #2004 (markmandel)
- Minor grammar fix #1995 (bleakley)
- Terraform helm module fix deprecated version declaration #1994 (comerford)
- Add "gke" prefix to TCP e2e firewall #1991 (markmandel)
- Upgrade crd-client example #1986 (markmandel)
- Ignore Rust SDK Target folder #1985 (markmandel)
- Update all reference of
master
tomain
#1983 (markmandel) - Preparation for 1.13.0 #1979 (markmandel)
v1.12.0 (2021-02-02)
Fixed bugs:
- Minikube #1973
- gRPC allocate can't get some metrics #1855
- Fix badly formatted feature tags in GameServer specification docs #1975 (edmundlam)
- Fix Minikube #1973 #1974 (rolfedh)
- Fixed getting latency metrics #1969 (8398a7)
Closed issues:
Merged pull requests:
- Release 1.12.0 #1978 (markmandel)
- Limit the disableTLS to only gRPC API #1968 (pooneh-m)
v1.12.0-rc (2021-01-26)
Breaking changes:
- Move SDKWatchSendOnExecute to Beta #1904
- Move
SDKWatchSendOnExecute
to Beta stage. #1960 (markmandel) - Utilize ExternalDNS as well as ExternalIP #1928 (nanasi880)
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 (josephbmanley)
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:
- Release 1.12.0-rc #1967 (markmandel)
- ObjectMeta should use additionalProperties #1949 (markmandel)
- Add Windows note for netcat in getting started #1948 (markmandel)
- Preparation for 1.12.0 release #1938 (markmandel)
v1.11.0 (2020-12-22)
Implemented enhancements:
- Proposal: Provide a flag to disable mTLS for agones-allocator #1590
Closed issues:
- Release 1.11.0-rc #1931
Merged pull requests:
- 1.11.0 Release #1937 (markmandel)
v1.11.0-rc (2020-12-15)
Breaking changes:
- Upgrade to Kubernetes 1.17 #1824
- Update apiextensions.k8s.io/v1beta1 to v1 for all CRDs #1799
- Move apiregistration & admissionregistration to v1 #1918 (markmandel)
- Updated terraform scripts to 1.17 #1916 (markmandel)
- Update client-go to 0.17.14 #1913 (markmandel)
- Adding SAN to fleet autoscaler certs and updating documentation #1910 (kdima)
- Move CRDs from v1beta1 to v1 #1909 (markmandel)
- Upgrade terraform and test clusters to 1.17 #1901 (markmandel)
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:
- Updated Go to 1.14.12 #1900 (markmandel)
Closed issues:
Merged pull requests:
- Update documentation to note there is no GameServer update support #1935 (josephbmanley)
- 1.11.0 Release Candidate #1933 (markmandel)
- Add some logging to help determine which game server / namespace is causing this particular error #1929 (roberthbailey)
- Upgrade prow to 1.17 #1926 (markmandel)
- Update crd-doc-config.json to Kubernetes 1.17 #1925 (markmandel)
- Remove K8s API reference links from yaml examples #1923 (markmandel)
- Updated CRD libraries to v1 #1922 (markmandel)
- Move Scaling resource to v1betav1 to v1 #1920 (markmandel)
- Move admissionregistration to v1 #1919 (markmandel)
- Update Kind dev tooling to 1.17.3 #1915 (markmandel)
- Issue #1854: Fix getplayercount() description on index #1912 (bnwhorton)
- Merge allocation service annotation metadata #1908 (markmandel)
- Update minikube dev tooling #1906 (markmandel)
- csharp SDK: exposes the Alpha SDK via the main interface #1896 (rcreasey)
- Preparation for 1.11.0 #1895 (markmandel)
v1.10.0 (2020-11-10)
Fixed bugs:
- helm install fails since helm3 requires a name #1886
- Fix formatting on the 1.10 blog post. #1889 (roberthbailey)
- Fix GameServer count per type graph back to pie #1888 (markmandel)
- Updates to the release template #1887 (markmandel)
Closed issues:
- Release 1.10.0 #1884
Merged pull requests:
- Release 1.10.0 #1893 (markmandel)
v1.10.0-rc (2020-11-03)
Breaking changes:
- Remove the documentation for helm v2 #1859 (roberthbailey)
- Upgrade client-go and apimachinery to 0.16.15 #1794 (markmandel)
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:
- update node.js dependencies #1868 (steven-supersolid)
Closed issues:
Merged pull requests:
- Release 1.10.0-rc #1885 (markmandel)
- Move the loadBalancerIP to helm installation as best effort #1877 (pooneh-m)
- Fixed error message #1875 (pooneh-m)
- MultiCluster Allocation: Cleanup on error logs #1862 (markmandel)
- Remove Make commands from Metrics documentation #1858 (markmandel)
- Build Tools: Update Prometheus and Grafana #1857 (markmandel)
- Update prometheus and grafana #1850 (8398a7)
- Expand feature freeze details during RC. #1847 (markmandel)
- Revert "[Doc] Mark multicluster allocation feature as stable" #1842 (pooneh-m)
- Preparation for 1.10.0 #1836 (markmandel)
- [Doc] Mark multicluster allocation feature as stable #1831 (pooneh-m)
v1.9.0 (2020-09-29)
Closed issues:
Merged pull requests:
- Release 1.9.0 #1835 (markmandel)
v1.9.0-rc (2020-09-23)
Breaking changes:
- Upgrade to Kubernetes 1.16 #1649
- Upgrade Kubectl to 1.16.15 #1806 (markmandel)
- Update GKE Terraform clusters to 1.16 #1772 (markmandel)
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:
Merged pull requests:
- Release 1.9.0-rc #1828 (markmandel)
- Corrected gke docs 'release-release' typo #1826 (eddie-knight)
- Remove the warning about the unity SDK not being feature complete. #1817 (roberthbailey)
- Website: Update API docs to Kubernetes 1.16 #1814 (aLekSer)
- Website: Update properly to Kubernetes 1.16 #1813 (aLekSer)
- CI: Wait for tests step before sdk-conformance #1808 (aLekSer)
- Rerun Agones CRD client generation #1807 (markmandel)
- DriveBy - fix link #1804 (domgreen)
- [Doc] Update allocator service & multi-cluster allocation documentation #1802 (pooneh-m)
- Add lock to to sdk-conformance compare() #1801 (markmandel)
- UE4 small nit about float to float comparison #1792 (domgreen)
- Docs: updating GKE and AKS Kubernetes versions #1791 (aLekSer)
- Docs and TF: Update EKS Kubernetes version to use 1.16 #1790 (aLekSer)
- Docs: updated advised version of Kubernetes to use #1789 (aLekSer)
- Adding aLekSer to approvers list #1788 (aLekSer)
- Examples: update Kubernetes version #1787 (aLekSer)
- Docs: updating Minikube kubernetes version to 1.16 #1786 (aLekSer)
- GolangCI-lint updating version to 1.30 #1785 (aLekSer)
- Doc changes for TLS and loadBalancerIP changes #1784 (devloop0)
- Add Uninstall instructions when using install.yaml #1783 (aLekSer)
- Added a new 'disableTLS' flag and changed 'disableMTLS' to only disab… #1777 (devloop0)
- The footnote shouldn't be part of the table. #1774 (roberthbailey)
- Added game-server example #1771 (Bmandk)
- Preparation for 1.9.0 #1762 (markmandel)
- Add Terraform GKE and Helm modules tests with Terratest #1483 (aLekSer)
v1.8.0 (2020-08-18)
Fixed bugs:
- Content-Type: application/json; charset=utf-8 results in "Could not find deserializer" #1748
Closed issues:
- Release 1.8.0-rc #1745
Merged pull requests:
- Release 1.8.0 #1760 (markmandel)
- Helm default values in docs (related to controller limits) match chart default values #1755 (pgilfillan)
- Best practices for game server shutdown #1752 (markmandel)
- Remove Deployment Manager from build/ #1750 (markmandel)
v1.8.0-rc (2020-08-11)
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)
- Alpha SDK and example for Node.js (Player tracking) #1658 (steven-supersolid)
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
- Fix parsing the media type in GameServerAllocation #1749 (aLekSer)
- 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:
- Release 1.8.0 Release Candidate #1746 (markmandel)
- Add note on GKE cluster versions #1743 (markmandel)
- Switch gcloud-test-cluster to Terraform #1738 (markmandel)
- Added several tests for metrics package #1735 (akremsa)
- Tests update: gameserversets-controllers added missing test cases #1727 (akremsa)
- Tests update: migration, pernodcounter #1726 (akremsa)
- Tests update: portallocator_test #1723 (akremsa)
- Fix small typo #1722 (Alfred-Mountfield)
- CI: increase lock time to 1 hour #1720 (aLekSer)
- Tests update: gameservers - health_test #1719 (akremsa)
- Tests update: gameservers_test #1718 (akremsa)
- Website fix - OpenSSL Switch from master branch to more specific tag v1.1.1 #1716 (aLekSer)
- CI: website htmltest fix returning error from the loop #1715 (aLekSer)
- Use the scheduling.k8s.io/v1 API since the beta API will no longer be served by default starting with Kubernetes 1.16 #1714 (roberthbailey)
- Tests update: gameservers-controller tests update #1713 (akremsa)
- Website minor fix link and formatting #1708 (aLekSer)
- Fix a couple of broken links on the website. #1704 (roberthbailey)
- Supress fatal message in CPP example build #1701 (aLekSer)
- Tests update: Added require statements to gameserversets package #1696 (akremsa)
- Website: Update CRD API docs only if sorted files different #1694 (aLekSer)
- Fix for
gcloud-terraform-cluster
make target #1688 (aLekSer) - Fix typo in docs index page #1687 (edmundlam)
- Tests update: Use require package in fleets package #1685 (akremsa)
- Preparation for 1.8.0 Release #1681 (markmandel)
- Add links to relevant AWS EKS documentation #1675 (comerford)
- Added missing FailNow calls to sdkserver unit tests #1659 (akremsa)
v1.7.0 (2020-07-07)
Fixed bugs:
- Go unit test timeout after 10m #1672
- Fix tests timeout, WatchGameServer recent feature #1674 (aLekSer)
- Flaky: e2e namespace deletion #1666 (markmandel)
Closed issues:
- Release 1.7.0-rc #1660
Merged pull requests:
- Release 1.7.0 #1680 (markmandel)
- Add C# sdk to list of supported SDKs in overview doc #1678 (edmundlam)
- Fix typo in gameserverallocations #1676 (aLekSer)
- Update Hugo and Docsy #1671 (markmandel)
- Flaky: TestPerNodeCounterRun #1669 (markmandel)
- Flaky: TestSDKServerWatchGameServerFeatureSDKWatchSendOnExecute #1667 (markmandel)
- Flaky TestLocal #1665 (markmandel)
- Add ensure-build-image to test-go Make target #1664 (markmandel)
- $(ALPHA_FEATURE_GATES) on gcloud-terraform-install #1663 (markmandel)
v1.7.0-rc (2020-06-30)
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)
- C# SDK Cleanup & Nuget Package #1596 (rcreasey)
- 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:
- Move CloudBuild to N1_HIGHCPU_32 #1668 (markmandel)
- Release 1.7.0-rc #1662 (markmandel)
- Update Node.js dependencies in sdk and example #1657 (steven-supersolid)
- Update Agones developer guide to point at faster targets #1656 (markmandel)
- Cleanup e2e namespaces before test start #1655 (markmandel)
- E2E: Invert ContainerPortAllocation FeatureGate #1652 (aLekSer)
- Website: Change to relative reference #1644 (aLekSer)
- Fixed some formatting issues in the allocator code. #1643 (devloop0)
- Add a note to the contributing docs that joining the mailing list gives access to build logs #1637 (roberthbailey)
- Fixed GameServer State Diagram #1635 (suecideTech)
- Fixed broken link to pass tests. #1633 (devloop0)
- CreateNamespace: delete dangling namespaces #1632 (akremsa)
- test-e2e - Added several Fatal calls #1629 (akremsa)
- Removed obsolete allocator-service-go.md #1624 (akremsa)
- Fix 404 in CRD generated documentation. #1621 (markmandel)
- Remove obsolete example of FleetAllocator service #1620 (akremsa)
- Site: fix minor issues, obsolete helm parameters #1616 (aLekSer)
- Update AccelByte logo #1613 (accelbyte-raymond)
- Update all images to Go 1.14.4 #1612 (markmandel)
- Update Rust Debian image version #1610 (aLekSer)
- Update Debian version for CPP example #1609 (aLekSer)
- Update the build image to buster #1608 (markmandel)
- Added some missing helm vars documentation for Agones intall with helm. #1607 (EricFortin)
- Adding parallel to more tests. #1602 (markmandel)
- Update edit-first-gameserver-go.md #1595 (minho-comcom-ai)
- Remove redundant "helm test" pod from "install.yaml" #1591 (aLekSer)
- Preparation for 1.7.0 #1589 (markmandel)
- Improved Fleets - controller tests #1547 (akremsa)
- CI: Add one more E2E tests run with all feature gates disabled #1546 (aLekSer)
- Improved fleetautoscalers - fleetautoscalers_test.go unit tests + applyWebhookPolicy refactoring #1531 (akremsa)
- Update Debian image version for SDK base #1511 (aLekSer)
v1.6.0 (2020-05-26)
Fixed bugs:
Closed issues:
- Release v1.6.0-rc #1573
Merged pull requests:
- Release 1.6.0 #1588 (markmandel)
- Fix flaky Local SDK test #1586 (aLekSer)
- Warning to release checklist. #1580 (markmandel)
v1.6.0-rc (2020-05-20)
Breaking changes:
- Rename
PostAllocate
toAllocate
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:
- Change the multi-cluster allocation API version to stable #1534
- Proposal: For multi-cluster allocation move remote server CA to GameServerAllocationPolicy #1517
- Support annotations for ping services in the Helm chart #1491
- Switch Node.js SDK grpc dependency to grpc-js #1489
- Update to opencensus v0.22 #892
- Player Tracking: REST SDK Reference #1570 (markmandel)
- Player Tracking guide, and GameServer reference. #1569 (markmandel)
- Player Tracking SDK Reference #1564 (markmandel)
- Fleet Aggregate Player Tracking Logic #1561 (markmandel)
- Add Third Party > Libraries and Tools section #1558 (danieloliveira079)
- CRD values for Aggregate Player Tracking #1551 (markmandel)
- Upgrade kubectl for e2e tests #1550 (markmandel)
- Use ServerCA from GameServerAllocationPolicy instead of client secret ca.crt #1545 (pooneh-m)
- E2E Tests for GameServer Player Tracking #1541 (markmandel)
- REST SDK Conformance Tests #1537 (markmandel)
- Upgrade client-go and related to 1.15 #1532 (markmandel)
- Player Tracking Go SDK Conformance Tests #1527 (markmandel)
- Update EKS Kubernetes version to 1.15 #1522 (aLekSer)
- Helm: add ping HTTP and UDP annotations into chart #1520 (aLekSer)
- PlayerConnect/Disconnect & related Go SDK functions #1519 (markmandel)
- SDKServer Player Tracking implementation #1507 (markmandel)
- Add PlayerTracking IDs to SDK Convert function #1498 (markmandel)
- Add Event to Player Capacity update #1497 (markmandel)
- Implementation of Local SDK Server Player Tracking #1496 (markmandel)
- Code Gen and Stubs for updated Player Tracking #1493 (markmandel)
- Terraform: update GKE cluster version, use locals and
lookup
to set default values #1482 (aLekSer) - Changes in proto for Player Tracking design update #1481 (markmandel)
- GameServer CRD with Updated Player Tracking #1476 (markmandel)
- Added a pull request template #1471 (akremsa)
- FAQ for Agones #1460 (markmandel)
- Update the agones-allocator doc to recommend using cert-manager #1459 (pooneh-m)
- Add a simple helm test #1449 (aLekSer)
- Pass FEATURE_GATES flag to e2e tests #1445 (akremsa)
- Add validation for CPU and Memory Resources for GameServers, Fleets and GameServerSets #1423 (aLekSer)
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:
- Release 1.6.0-rc #1574 (markmandel)
- Fix Local SDK nil Players with test #1572 (aLekSer)
- Fixed a typo sercerCA -> serverCa #1567 (pooneh-m)
- Player Tracking Proto: Players => players #1560 (markmandel)
- Player Tracking Proto: IDs => ids #1559 (markmandel)
- Terraform: update AKS version #1556 (aLekSer)
- Website: update documents to use Kubernetes 1.15 #1555 (aLekSer)
- Update documentation links in examples and website pages #1554 (aLekSer)
- Player Tracking: Json "IDs" => "ids" #1552 (markmandel)
- Fix small typo in comments #1548 (aLekSer)
- Fix: SDK conformance test. Update Rust version to fix cargo build #1542 (aLekSer)
- Flaky: TestControllerSyncGameServerCreatingState #1533 (markmandel)
- Fixed a small typo spotted while reading documentation. #1528 (EricFortin)
- Small typo in test #1526 (aLekSer)
- Fix typo in workerqueue #1525 (markmandel)
- Add tolerations for delete hook script #1521 (aLekSer)
- Cleanup Feature Gate Errors #1518 (markmandel)
- Improved fleetautoscalers - controller unit tests #1515 (akremsa)
- factored metrics logic out of the allocator main file #1512 (pooneh-m)
- fix a typo in README.md #1505 (robinbraemer)
- Added a couple of tests to gameserverallocationpolicy #1503 (akremsa)
- FeatureFlag:PlayerTesting ➡ FeatureFlag:PlayerTracking #1502 (markmandel)
- Fix link to client SDK documentation #1500 (ramonberrutti)
- Refactor err check in GS controller a bit. Add event if Pod was not created #1499 (aLekSer)
- Update testify package in gomod #1492 (akremsa)
- Docs: add Grafana version explicitly #1487 (aLekSer)
- Improved gameserver unit tests #1485 (akremsa)
- Allocator client tutorial: add steps for MacOS #1484 (aLekSer)
- Preparation for 1.6.0 Release. #1474 (markmandel)
- Update Grafana to the 6.7 release. #1465 (cyriltovena)
- Refactor of localsdk tests #1464 (markmandel)
- SDK Conformance test - fix parallel recordRequests #1456 (aLekSer)
- Enhance Logs readability of SDK Conformance Tests #1453 (aLekSer)
- Update to OpenCensus version 0.22.3 #1446 (aLekSer)
v1.5.0 (2020-04-14)
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:
Merged pull requests:
- Release 1.5.0 #1473 (markmandel)
- Website: A number of corrections in the docs #1466 (aLekSer)
- Website: Fix path in swagger command #1462 (aLekSer)
- Use go modules for a website and update go version #1457 (aLekSer)
v1.5.0-rc (2020-04-07)
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:
- No validation when helm parameter
agones.image.sdk.cpuRequest
set less thancpuLimit
#1419 - AKS labels are not supported in the Terraform provider, wrong Controller placement #1383
- sdk-server needs patch rbac on events #1304
- Flaky: TestGameServerReserve #1276
- Flaky: TestLocalSDKServerPlayerCapacity #1451 (markmandel)
- Revert local sdk logging from Debug->Info #1443 (markmandel)
- Retry logic in htmltest #1429 (markmandel)
- Terraform fix AKS Node Pool Labels #1420 (aLekSer)
- Update Node.js dependencies and fix annoyances #1415 (steven-supersolid)
- Flaky: TestGameServerReserve #1414 (markmandel)
- Fixed permission of sidecar serviceaccount #1408 (suecideTech)
- SdkServer: updateState does not do a DeepClone() #1398 (markmandel)
- Fix SDK conformance GRPC gateway test #1390 (aLekSer)
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:
- Release 1.5.0-rc #1455 (markmandel)
- Fix wrong function usage #1442 (aLekSer)
- Index out of range error in e2e TestFleetGSSpecValidation #1439 (akremsa)
- Added log_level parameter to Terraform deployment #1438 (akremsa)
- update local.md #1437 (DemonsLu)
- Add go.sum to SuperTuxKart example. #1434 (markmandel)
- Terraform docs about terraform destroy #1425 (aLekSer)
- Super Tux Kart -> SuperTuxKart, and additional wording fixes #1410 (qwertychouskie)
- Docs: Add description for Kubernetes client metrics #1409 (aLekSer)
- Add missing allocator affinity and tolerations to helm docs #1406 (bburghaus)
- Upgrade Build Node.js version to 12 #1405 (akremsa)
- update client-go for kubernetes-1.14.10 #1404 (heartrobotninja)
- Site search only agones.dev, not previous version domains. #1395 (markmandel)
- Switch godoc.org links to pkg.go.dev #1394 (markmandel)
- Fixed mangled lists in C++ guide #1393 (akremsa)
- Preparation for 1.5.0 Release #1391 (markmandel)
- Update terraform EKS module to 1.14 version #1386 (aLekSer)
- AKS use supported version of Kubernetes 1.14 #1385 (aLekSer)
- Fix for AKS recent provider change #1380 (aLekSer)
- Terraform make targets: Switch from the plane structure to module terraform config #1375 (aLekSer)
- Separate e2e tests in build Makefile #1371 (drichardson)
- Updated log levels in pkg #1359 (akremsa)
v1.4.0 (2020-03-04)
Breaking changes:
- Fix for critical GKE/GCP Terraform Bugs #1373 (markmandel)
- Updated documentation for multi-cluster allocation #1365 (pooneh-m)
Fixed bugs:
- Terraform: clean up duplicate tf config files. #1372
- Documentation for gRPC Based Multicluster Allocator #1333
Closed issues:
- Release 1.4.0-rc #1366
Merged pull requests:
- Release 1.4.0 #1388 (markmandel)
- Removed dockerfile from build-allocation-images #1382 (akremsa)
- Fix the link to cert.sh #1381 (pooneh-m)
- Add crd-client image to release template #1378 (aLekSer)
- Fix for 404 in OpenSSL Install link #1374 (markmandel)
- Main page, gameserver lifecycle page - typos #1369 (burningalchemist)
- Documented an approach of log levels usage #1368 (akremsa)
- UE4 readme to communicate development information #1360 (drichardson)
v1.4.0-rc (2020-02-26)
Breaking changes:
- Change GameServerAllocationPolicy CRD version to stable #1290
- Update documentation (examples and website) to use Kubernetes 1.14 #1364 (roberthbailey)
- Update terraform configs to use Kubernetes 1.14 #1342 (roberthbailey)
- Update developer tooling to Kubernetes 1.14 #1341 (roberthbailey)
- Change the GameServerAllocationPolicy version to stable. #1332 (pooneh-m)
- Changing the allocator API to gRPC #1314 (pooneh-m)
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)
- Extra Debugging for TestGameServerReserve #1334 (markmandel)
- 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:
- Release 1.4.0 Release Candidate #1367 (markmandel)
- Update Feature Stage: New CRD attributes section #1355 (markmandel)
- Fix Kubernetes terraform provider version #1353 (aLekSer)
- Update the kind make targets to work with kind 0.6.0 and later. #1349 (roberthbailey)
- Implement Alpha field best practices #1348 (markmandel)
- Add more details on Allocate() behaviour #1346 (aLekSer)
- Update images with latest everything #1261 #1344 (akremsa)
- Add missing CABundle field for FleetAutoScaler CRD #1339 (aLekSer)
- Unity SDK - Initialize in Awake() #1338 (mollstam)
- Use official github-changelog-generator in release #1337 (markmandel)
- Remove the provider blocks from the gke submodules #1323 (chrisst)
- Adding missing dependency to a vendor_fixes #1321 (aLekSer)
- Removing Interpolation-only expressions #1317 (chrisst)
- Move all "Synchronising" logs to debug #1311 (markmandel)
- Do not remove replica field if set to zero #1305 (pooneh-m)
- Fix broken agones.dev link #1297 (moesy)
- Adding a "Major Feature" to overview page #1294 (markmandel)
- Show GameServer name in TestGameServerReserve flakiness fail #1292 (markmandel)
- Preparation for 1.4.0 Sprint #1291 (markmandel)
- CPP SDK example code: join threads #1283 (aLekSer)
- Conformance test for CPP SDK #1282 (aLekSer)
v1.3.0 (2020-01-21)
Implemented enhancements:
- Site: Add video & podcasts to third party section #1281 (markmandel)
Closed issues:
- Release 1.3.0-rc #1273
Merged pull requests:
- Release 1.3.0 #1289 (markmandel)
- Nodejs docs: require for npm should switch on 1.3.0 #1284 (markmandel)
- Need to change to https url on swagger-codegen download #1278 (markmandel)
- Release publishing of NPM module #1277 (markmandel)
- Fix list formatting on the terraform install page. #1274 (roberthbailey)
v1.3.0-rc (2020-01-14)
Breaking changes:
- Node packaging #1264 (rorygarand)
- Update GRPC to v1.20.1 #1215 (markmandel)
Implemented enhancements:
- Terraform support for EKS #966
- Added Community Meetings to the community pages #1271 (markmandel)
- Fuzz Roundtrip test for v1 Agones schemas #1269 (aLekSer)
- Add Annotations validation for Template ObjectMeta #1266 (aLekSer)
- Add validation for Labels on Fleet and GS Template #1257 (aLekSer)
- Feature Gate implementation #1256 (markmandel)
- Add Embark logo to Agones site #1237 (luna-duclos)
- Unity SDK - Watch GameServer Functionality #1234 (markmandel)
- Better error message for Health Check Failure #1222 (markmandel)
- Configurable Log Level for Agones Controller #1220 (aLekSer)
- Automate confirming example images are on gcr.io #1207 (markmandel)
- Error checking of attributes on feature shortcode #1205 (markmandel)
- improve stackdriver metric type #1132 (cyriltovena)
- Feature Stages Documentation #1080 (markmandel)
- Initial version of EKS terraform config #986 (aLekSer)
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:
- Update Alpine image to 3.11 #1253 (markmandel)
Closed issues:
Merged pull requests:
- Release 1.3.0-rc #1275 (markmandel)
- Fix broken link to Helm installation #1270 (mdanzinger)
- Update golangci-lint, add more linters #1267 (aLekSer)
- Fix a minor typo in the unity example's README #1265 (roberthbailey)
- Update e2e Kubectl to 1.13.12 #1252 (markmandel)
- Update to Go 1.13 #1251 (markmandel)
- Events: Move logging to Debug #1250 (markmandel)
- Webhooks: Move "running" logging to Debug #1249 (markmandel)
- Workerqueue: Enqueuing & processing logs to Debug #1248 (markmandel)
- Adding retry on GameServerAllocations.Create for multi-cluster testing #1243 (pooneh-m)
- Half the width of the Embark Logo #1242 (luna-duclos)
- Remove syncGameServerSet logging. #1241 (markmandel)
- Changed the LabelSelector reference of allocator gRPC api #1236 (pooneh-m)
- Move conflict messaged to Debug Logging #1232 (markmandel)
- Preparation for 1.3.0 #1231 (markmandel)
- Docs Fleet add section about RollingUpdate fields #1228 (aLekSer)
- Split installation guide into separate sections #1211 (markmandel)
v1.2.0 (2019-12-11)
Implemented enhancements:
- Add Go Client example which could create GS #1213 (aLekSer)
- Document the default ports used by the sdkserver sidecar on the website #1210 (roberthbailey)
Fixed bugs:
agones.allocator.http.expose
andagones.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:
- Release 1.2.0-rc #1203
Merged pull requests:
- Release 1.2.0 #1230 (markmandel)
- Docs: allocator service should have save-config #1224 (aLekSer)
- Add missing license headers #1219 (aLekSer)
- Wrong date on 1.2.0-rc blog post #1208 (markmandel)
v1.2.0-rc (2019-12-04)
Breaking changes:
- Update client-go to kubernetes-1.13.12 #1189 (heartrobotninja)
- Update the default gRPC and HTTP ports for the sdkserver for the 1.2.0 release #1180 (roberthbailey)
- Update terraform configs to use Kubernetes 1.13 #1179 (roberthbailey)
- Update documentation for the 1.2 release to use Kubernetes 1.13. #1178 (roberthbailey)
- Update minikube and KIND developer tooling to Kubernetes 1.13 #1177 (roberthbailey)
- Update the prow cluster to use Kubernetes 1.13 #1176 (roberthbailey)
- Update GKE development tooling to Kubernetes 1.13 #1175 (roberthbailey)
Implemented enhancements:
- Upgrade to Kubernetes 1.13 #1044
- Local SDK Server should update internal GameServer on Ready(), Allocate() etc. #958
- 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:
- Release 1.2.0-rc #1206 (markmandel)
- Fix sdk-server image make target #1200 (aLekSer)
- FleetAutoScaler add reserved into consideration #1198 (aLekSer)
- Flaky: TestGameServerUnhealthyAfterReadyCrash #1192 (markmandel)
- Fix MD files in the repo #1191 (aLekSer)
- Point Helm Upgrade link to v2 documentation #1187 (markmandel)
- Change the "Read more ..." links to better text on the home page. #1186 (roberthbailey)
- Extra debugging for TestGameServerRestartBeforeReadyCrash #1172 (markmandel)
- Mitigate panic when no ports allocated in E2E tests #1171 (aLekSer)
- Move terraform modules from ./build to ./install #1167 (amitlevy21)
- Docs: Fix using GOPATH in the guides, added shortcode ghrelease #1165 (aLekSer)
- Add top level notes on functionalitity on Unity & Unreal docs #1164 (markmandel)
- Preperation for 1.2.0 sprint #1162 (markmandel)
- Fix CPP SDK archive path - created separate one #1142 (aLekSer)
- Move Googlers no longer actively reviewing code to emeritus owners #1116 (roberthbailey)
- Run all SDK conformance tests in parallel #1111 (aLekSer)
v1.1.0 (2019-10-29)
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:
- Release 1.1.0 #1161 (markmandel)
- Update "Local Development" documents #1159 (aLekSer)
- Cloud Build: Add --output-sync=target to run-sdk-conformance-tests #1157 (markmandel)
- Update the images for all examples to use the 1.1 SDKs #1153 (roberthbailey)
- Replace
\>
quoted text with alert shortcodes #1152 (markmandel) - Fixed a typo #1147 (pooneh-m)
- Disable Auto Upgrade for Deployment Manager #1143 (aLekSer)
- Update the instructions for manually creating a GKE cluster to disable automatic node upgrades #1140 (roberthbailey)
- Replace tabs with spaces in the svg file so that it renders more nicely. #1139 (roberthbailey)
- Remove the svg version of the old logo. #1138 (roberthbailey)
- CI: Update Rust SDK conformance test cache version #1135 (aLekSer)
- Add owners files for the nodejs code #1119 (roberthbailey)
v1.1.0-rc (2019-10-22)
Breaking changes:
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)
- 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)
- Documentation on Fleet Updates and Upgrades #1020 (markmandel)
- 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:
- Ran
npm audit fix
to update package dependencies. #1097 (roberthbailey) - Bump eslint-utils from 1.4.0 to 1.4.2 in /sdks/nodejs #1014 (dependabot[bot])
Closed issues:
Merged pull requests:
- Release 1.1.0-rc #1134 (markmandel)
- Style fixes. #1129 (roberthbailey)
- Drop the Extension API Server reference from agones-allocator #1124 (pooneh-m)
- Faster subsequent Rust SDK conformance builds #1122 (aLekSer)
- Add owners files for the C++ code #1118 (roberthbailey)
- Move the owners file to the root of the repository. #1113 (roberthbailey)
- Move allocation proto to root level proto #1110 (pooneh-m)
- Remove required multi-cluster allocation policy fields that are not required #1100 (pooneh-m)
- Fix the log output when starting the grpc gateway in the sdkserver #1096 (roberthbailey)
- Use non-ephemeral port for Go SDK conformance test #1095 (aLekSer)
- Remove the ugly gaps in the Fleet & GameServer reference #1081 (markmandel)
- Update of Docsy and Hugo to latest versions. #1073 (markmandel)
- Add a simple-tcp game server to use for testing. #1071 (roberthbailey)
- Fix Access Api Example #1068 (ramonberrutti)
- add allocation policy namespace field to the CRD #1067 (pooneh-m)
- Changed remote cluster to validate PEM certificate instead of DER #1066 (pooneh-m)
- Add func to wait for fleet condition without Fatalf #1065 (aLekSer)
- Small refactoring of the simple udp server. #1062 (roberthbailey)
- Preparation for 1.1.0 #1060 (markmandel)
- Release 1.0.0 #1059 (markmandel)
- Update golangci-lint to 1.18, add bodyclose check #1051 (aLekSer)
- E2E test for Unhealthy GameServer on process crash #1038 (markmandel)
- Build examples make target #1019 (aLekSer)
v1.0.0 (2019-09-17)
Closed issues:
v1.0.0-rc (2019-09-10)
Implemented enhancements:
- JSON serialisation error reporting on Mutation/Validation webhooks #992
- CRASH for simple-udp example #1032 (markmandel)
- Rust SDK: Reserved #1030 (markmandel)
- Define the proto definition for the allocator service #1025 (pooneh-m)
- Documentation on how to upgrade Agones and/or Kubernetes. #1008 (markmandel)
- Output JSON unmarshal error as Admission response #1005 (aLekSer)
- Add GameServer troubleshooting guide #1003 (markmandel)
- Local SDK Server: Add proper GS state handling #979 (aLekSer)
- Add allocations metrics #963 (cyriltovena)
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:
- Release 1.0.0 Release Candidate #1054 (markmandel)
- Change allocator's preferredGameServerSelector field name to plural #1047 (pooneh-m)
- Fix a broken link in the node js client sdk docs. #1045 (roberthbailey)
- Fix for git.apache.org being down. #1031 (markmandel)
- Cpp SDK. Fixed regex for version detection. Fixed mingw build. #1029 (dsazonoff)
- flaky/TestFleetScaleUpEditAndScaleDown #1024 (markmandel)
- add vendor grpc third_party to be referenced by protos #1023 (pooneh-m)
- flaky/TestGameServerShutdown #1022 (markmandel)
- Fix typo in Makefile #1021 (orthros)
- Add configuration for the prow build cluster along with a make target to create and delete it #1017 (roberthbailey)
- Add an OWNERS file at the root of the repository #1016 (roberthbailey)
- Refactor gameserverallocations to its components #1015 (pooneh-m)
- added an allowing UDP traffic section to the EKS installation docs #1011 (daplho)
- Fix outdated links in comments #1009 (aLekSer)
- Add note about SDK Sidecar starting after gameserver binary #1004 (markmandel)
- Flaky: TestControllerApplyGameServerAddressAndPort #1002 (markmandel)
- Revert the change to promote the service for multicluster allocation to v1 #1001 (roberthbailey)
- Remove Go SDK repeat connection attempt #998 (markmandel)
- Adding clean target for SDK conformance tests #997 (aLekSer)
- Speed up CI Build #996 (markmandel)
- Flaky: Allocator bad tls certificate #995 (markmandel)
- Rename gameserver-allocator resources to agones-allocator #994 (markmandel)
- Fix instructions printed out after helm install #991 (aLekSer)
- Capitalize "GitHub" correctly throughout the docs #990 (hegemonic)
- Fix Hugo syntax - remove deprecation warning #988 (aLekSer)
- Remove the instructions for using click to deploy on GCP #987 (roberthbailey)
- Preparation for the 1.0.0 next release #984 (markmandel)
- Docs Installation use cluster size the same as dev #981 (aLekSer)
- Flaky: TestGameServerUnhealthyAfterDeletingPod #968 (markmandel)
v0.12.0 (2019-08-07)
Closed issues:
- Release 0.12.0-rc #972
Merged pull requests:
- Release 0.12.0 #983 (markmandel)
- Minor Fix 0.8.1 release on agones.dev Blog #978 (aLekSer)
- Minor - Fix helm repo command in the governance template #977 (aLekSer)
- Documentation updates to apply just prior to cutting the 0.12.0 release. #911 (roberthbailey)
v0.12.0-rc (2019-08-01)
Breaking changes:
- C++ SDK: Use const-reference in WatchGameServer #941
- Proposal: Split up the api group stable.agones.dev #703
- Update the supported version of Kubernetes to 1.12. #967 (roberthbailey)
- Update the node affinity key to the new label name. #964 (roberthbailey)
- Implement block on connect with Rust+Node.js SDK #953 (markmandel)
- C++ SDK: Update the function signature of WatchGameServer to use a const-reference #951 (roberthbailey)
- Update GKE documentation to 1.12 #897 (roberthbailey)
- Move the stable api group and promote it to v1 #894 (roberthbailey)
- Promote allocation to v1 #881 (roberthbailey)
- Promote autoscaling to v1 #874 (roberthbailey)
- Remove / Expire FleetAllocation from documentation. #867 (markmandel)
- Remove FleetAllocation. #856 (markmandel)
Implemented enhancements:
- Make all yaml files in the examples directory use working configurations / images #969
- Move nodejs example to a docker build #943
- Upgrade to Kubernetes 1.12 #717
- 1st Party / Distributed Matchmaker support #660
- SDK Build/test pipeline separation from build-image #599
- Move to using CRD Subresources for all Agones CRDs #329
- Unity Plugin SDK #246
- Add Reserve to Node.js SDK #955 (steven-supersolid)
- Add the missing functions to the C++ SDK (Allocated & Reserve) #948 (roberthbailey)
- Update the nodejs example to build in a docker image #945 (roberthbailey)
- Updates to the C++ SDK along with the simple example that exercises it. #934 (roberthbailey)
- Update GameServer state diagram with Reserved #933 (markmandel)
- E2E tests for SDK.Reserve(seconds) #925 (markmandel)
- Add new GameServer lifecycle diagrams for Reserved #922 (markmandel)
- Compliance tests for Reserve(seconds). #920 (markmandel)
- Reserve() SDK implementation #891 (markmandel)
- Update GKE development tooling to 1.12 #887 (markmandel)
- Fix Rust SDK, add allocate, add conformance test #879 (aLekSer)
- Add instructions about taints and tolerations to the install instructions #870 (roberthbailey)
- Add events to SDK state change operations #866 (markmandel)
- Add ReserveUntil to GameServer.Status #865 (markmandel)
- add unity example #860 (whisper0077)
- SDK Conformance testing #848 (aLekSer)
- Reserve proto definition and generated code #820 (markmandel)
- Cpp prerequisities cmake #803 (dsazonoff)
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:
- Typo in the changelog. #974 (markmandel)
- Release 0.12.0-rc #973 (markmandel)
- Fix Reference docs and sync it with Examples dir #970 (aLekSer)
- Fix AWS EKS cluster creating docs #965 (aLekSer)
- Fix Installation Docs and example GS configuration #962 (aLekSer)
- [Fix Breaking CI] Site test failure due to 404s #961 (markmandel)
- Fix the capitalization for 'publishVersion' in the website docs. #960 (roberthbailey)
- Remove GameServer UpdateStatus() since its not being used. #959 (markmandel)
- Update the container image version for the simple unity sdk. #952 (roberthbailey)
- Update the xonotic wrapper binary to the new Go SDK version. #950 (roberthbailey)
- Fix indentation of two of the build targets. #944 (roberthbailey)
- Updates to the rust simple example. #937 (roberthbailey)
- Update Dockerfile for Rust simple #936 (aLekSer)
- With the extra whitespace the rendered output has undesirable new paragraphs. #932 (roberthbailey)
- Updates to the create webhook fleetautoscaler guide. #931 (roberthbailey)
- Updates to the allocator service tutorial. #930 (roberthbailey)
- Update the dev-gameserver example to use the current udp-server container image. #929 (roberthbailey)
- Update K8s Code Generation Tooling to 1.12 #928 (markmandel)
- Flaky: Make preview --no-promote to avoid promotion race conditions #926 (markmandel)
- Fix a small typo. #923 (roberthbailey)
- Fixup the formatting on Fleet Getting Started Guide #921 (markmandel)
- Update client-go to 9.0.0 and k8s api to 1.12.10 #918 (heartrobotninja)
- Fix the command to teardown the test cluster in the GKE developer instructions. #916 (roberthbailey)
- Newline at the end of go.mod #915 (roberthbailey)
- Fix Rust SDK conformance flakiness, add clean step #913 (aLekSer)
- Cmake. Removed unused script. #907 (dsazonoff)
- Changed cmake required version to 3.5 to work on more machines #903 (devjgm)
- Upgrading Terraform to 0.12.3 #899 (aLekSer)
- Update kind dev tooling to 1.12 #896 (roberthbailey)
- Update minikube documentation and dev tooling to 1.12 #895 (roberthbailey)
- Explicitly disable creation of the client certificate on GKE #888 (roberthbailey)
- Document SDK - Allocated->Ready() #886 (markmandel)
- Small improvements to create-fleet quickstart #885 (markmandel)
- Last touches to the install guide regarding taints and tolerations #882 (roberthbailey)
- Make GameServerAllocation reference document #880 (markmandel)
- Fix ensure SDK image #878 (aLekSer)
- Fix for CRD API docs generator #877 (aLekSer)
- Update gen-sdk-grpc make target name. #873 (roberthbailey)
- Add a note about the gameserver IP not being reachable when using minikube #871 (roberthbailey)
- Docs: Centralise udp-server tag #869 (markmandel)
- Unreal Engine plugin - Health Ping Enabled to true by default #864 (edwardchuang)
- Fix for podtemplatespec link #862 (markmandel)
- Update gke install instructions #857 (roberthbailey)
- Cpp clang-format #855 (dsazonoff)
- Preparation for 0.12.0 sprint #852 (markmandel)
- Update CPP Example Readme and yaml files #847 (markmandel)
- Add Unity to the SDK page. #846 (markmandel)
v0.11.0 (2019-06-25)
Fixed bugs:
Closed issues:
- Release 0.11.0-rc #841
Merged pull requests:
- Release 0.11.0 #850 (markmandel)
- Flaky: TestAutoscalerWebhook #844 (aLekSer)
v0.11.0-rc (2019-06-18)
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:
- Release 0.11.0-rc #842 (markmandel)
- Flaky: TestFleetRecreateGameServers #840 (markmandel)
- Flaky: TestAllocator #839 (markmandel)
- Flaky: TestFleetRollingUpdate #838 (markmandel)
- Flaky: TestSDKSetAnnotation #837 (markmandel)
- Move all to https://github.com/googleforgames/agones #836 (markmandel)
- E2E test for Ready->Allocated->Ready #834 (markmandel)
- Remove GSA Experimental warnings. #833 (markmandel)
- More Google Inc. -> Google LLC Licence changes. #832 (markmandel)
- Flaky: TestControllerSyncFleetAutoscaler #827 (markmandel)
- Move lifecycle diagram to use GameServerAllocation #823 (markmandel)
- Fix instructions for getting pprof information from controller #822 (markmandel)
- Fix header alignment on Fleet Reference #821 (markmandel)
- --promote on development site #819 (markmandel)
- Flaky: TestHealthControllerRun #816 (markmandel)
- Handle delete events when caching Ready GameServers for Allocation #815 (markmandel)
- Remove env namespace dependency from allocator service. #814 (pooneh-m)
- Flaky: TestAutoscalerWebhook #812 (markmandel)
- Update Locust to 0.9 image and set cpu requests/limits #807 (markmandel)
- Correcting the reference to the service account role binding. #805 #806 (bbf)
- Add HandleError input parameter check #798 (aLekSer)
- Fix locust tests #797 (aLekSer)
- Fleetautoscaler: Add check to have minReplicas>0 when use percents bufferSize #795 (aLekSer)
- Add missing validation for GameServerSet, refactor #791 (aLekSer)
- Add a link in the minikube install instructions to jump to creating the required cluster role binding #790 (roberthbailey)
- Docs: FleetAllocation example fix #788 (rorygarand)
- Fix spelling in docs and comments #785 (aLekSer)
- Flakey: TestControllerSyncGameServerDeletionTimestamp #781 (markmandel)
- Flaky: Race condition in TestControllerSyncGameServerStartingState #779 (markmandel)
- Update SDK page with full list of current SDKs. #778 (markmandel)
- Fix spelling mistake in grafana dashboard. #777 (markmandel)
- Preparation for 0.11.0 release! #775 (markmandel)
- Revert UnHealthy standalone GameServers to not be deleted #763 (markmandel)
v0.10.0 (2019-05-16)
Fixed bugs:
Closed issues:
- Release 0.10.0-rc #759
Merged pull requests:
- Release 0.10.0 #770 (markmandel)
- Update examples list #767 (markmandel)
- Update Fleet autoscaling documentation #764 (markmandel)
- Bad copy paste on 0.10.0 rc release page #761 (markmandel)
v0.10.0-rc (2019-05-08)
Breaking changes:
- Add status subresource for FleetAutoscaler #730 (aLekSer)
- Implement GameServerAlocation as API Extension #682 (markmandel)
Implemented enhancements:
- Implementing cross cluster allocation request #757 (pooneh-m)
- Rename APIServerEndpoint to AllocationEndpoint for multi-cluster allocation #755 (pooneh-m)
- Implement multicluster allocation for local cluster allocation. #753 (pooneh-m)
- Implementing cluster selector from multi-cluster allocation policies. #733 (pooneh-m)
- Added Supersolid logo to the homepage #727 (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:
Merged pull requests:
- Release 0.10.0-rc #760 (markmandel)
- Add tests for gameServerCacheEntry in GameServerAllocation controller #754 (markmandel)
- Fix instructions to create AKS cluster #752 (aLekSer)
- Deprecate Fleet Allocation. #750 (markmandel)
- Cleanup - no longer need to list Pods for GameServers #747 (markmandel)
- Convert C++ Example to Docker Build Pattern #746 (markmandel)
- Switch to parrallel execution of SDK commands #742 (aLekSer)
- Move terraform targets into a separate file #741 (aLekSer)
- We don't need CMake in the base build image #739 (markmandel)
- CI Speedup: Cache Build SDK between builds #738 (markmandel)
- Intial tool vendoring commit. #737 (heartrobotninja)
- Add vendor_fixed directory with apimachinery module #735 (heartrobotninja)
- Option for CMake silent output #731 (dsazonoff)
- Cache htmltest url checks for 2 weeks #729 (markmandel)
- Fix for flaky TestGameServerAllocationMetaDataPatch #726 (markmandel)
- Adds a .clang-format file making Google style the default #724 (devjgm)
- Group make test output in cloudbuild.yaml #723 (markmandel)
- Upgrade Hugo to 0.55.2 #722 (markmandel)
- Remove dependency to util/runtime from allocation/v1alpha1/register.go #720 (pooneh-m)
- Clang-formatted the C++ SDK files. #716 (devjgm)
- Abstract build image ensuring and building #715 (markmandel)
- Mount go mod cache #712 (markmandel)
- Move local-includes above others #711 (markmandel)
- We no longer need gen-grpc-cpp.sh #710 (markmandel)
- Update issue templates #708 (thisisnotapril)
- Change the website theme and add Ubisoft logo #704 (cyriltovena)
- Fixed typo in URL #702 (devjgm)
- Fixed a minor typo #701 (pooneh-m)
- Change License from Google Inc. to Google LLC due to branding change in 2015 #699 (pooneh-m)
- Remove dependency to util/runtime from APIS package #697 (pooneh-m)
- Update Linter to 1.16.0 #692 (markmandel)
- Choose specific release version of gen-crd-api-reference-docs #691 (aLekSer)
- Upgrade Testify to 1.3.0 #689 (markmandel)
- Setup for release 0.10.0 #688 (markmandel)
- End to end tests for GameServer Pod Deletion #684 (markmandel)
- Removes the sdk generation tooling from our main build image #630 (cyriltovena)
v0.9.0 (2019-04-03)
Fixed bugs:
- Url pointing to install.yaml pointing to master #676 (markmandel)
Closed issues:
Merged pull requests:
- Changes for 0.9.0 release! #687 (markmandel)
- Add the GDC presentation to the website #685 (markmandel)
- Forgot to highlight the breaking change. #680 (markmandel)
- Update do-release to fully build images #675 (markmandel)
v0.9.0-rc (2019-03-26)
Breaking changes:
- Consistency: Portpolicy static=>Static & dynamic=>Dynamic #617 (markmandel)
Implemented enhancements:
- Adding a section in the documentation about deploying Agones using GCP Marketplace. #664 (bbf)
- Add Agones Kubernetes API docs generator #645 (aLekSer)
- Added support for persisting logs in 'emptyDir' volume attached to agones controller. #620 (jkowalski)
- Adding Locust tests - initial changes for #412 #611 (pm7h)
- Emit stress test metrics in Fortio format. #586 (jkowalski)
- Add Node.js SDK and example - closes #538 #581 (steven-supersolid)
- fix setAnnotation for simple-udp to use customized key & value #576 (Yingxin-Jiang)
- Cpp sdk cmake #464 (dsazonoff)
Fixed bugs:
- Feature shortcode does not behave correctly for versions > "0.10.0" (2 digit minor version) #650
- Labels referencing resources name can be too long #541
- Fix feature shortcode for Hugo #655 (aLekSer)
- [Regression] Fleet scale down didn't adhere to Packed Scheduling #638 (markmandel)
- Fixed gameserverset overshooting the number of GameServers #621 (jkowalski)
- Update GameServerSet scheduling when Fleet scheduling is changed. #582 (pooneh-m)
Security fixes:
- Remove serviceaccount for game server container #640 (markmandel)
Closed issues:
- gcloud-auth-cluster: Create unique name for cluster role binding #662
- Hotfix 0.8.1 #652
- Slow game servers deletion #540
Merged pull requests:
- Minor tweaks to documentation #677 (markmandel)
- Release 0.9.0-rc #674 (markmandel)
- Fix typo on metrics documentation #671 (princyraza)
- Moved Azure link, breaking builds. #669 (markmandel)
- Add hash of account to clusterrolebinding name to support multiple accounts #666 (aLekSer)
- Simplify homepage messaging #665 (markmandel)
- GKE installation n1-standard-1 -> n1-standard-2 #663 (markmandel)
- Switch Agones to Go Modules #661 (heartrobotninja)
- Merge hotfix 0.8.1 back into master #658 (markmandel)
- Cleanup Xonotic image #654 (markmandel)
- E2E Cleanup: Implement SendGameServerUDP #644 (markmandel)
- Refactor https server into its own component #643 (markmandel)
- Add .gocache directory for WSL users #642 (heartrobotninja)
- E2E test for Disabled Health checks. #641 (markmandel)
- Refactor AllocationCounter to GameServerCounter #639 (markmandel)
- Adding Kubernetes API server requests metrics #637 (aLekSer)
- Partial revert "Emit stress test metrics in Fortio format." which accidentally overwrote our vendored fixes to wait.go #633 (jkowalski)
- Switch to using default gke-cluster oauthScopes settings for clusters #632 (aLekSer)
- Update docs Create Gameserver with current state #627 (aLekSer)
- Add input parameters check on CRD loggers #626 (aLekSer)
- New logo for the website! #618 (markmandel)
- Unified logging of resource identifiers so that we can reliably get entire history of a resource in stack driver. #616 (jkowalski)
- Organising Makefile into includes #615 (markmandel)
- Upgraed go-lint tooling. #612 (markmandel)
- Moving to 0.9.0! #610 (markmandel)
- Adding resources limits for E2E tests gameserver Spec #606 (aLekSer)
- Add Fleet and Gameserverset Validation handler #598 (aLekSer)
- Improve allocation performance #583 (ilkercelikyilmaz)
- Add status subresource to fleet and Gameserverset #575 (aLekSer)
v0.8.1 (2019-03-15)
Implemented enhancements:
- Create Node.js library #538
Fixed bugs:
- CPU/Memory leak issue caused by go routines that never completes #636
- Quickstart: Create a Game Server #609
- Fleet status completely out-of-sync with GameServerSet status #570
- GameServerSet sometimes creates more GameServers than necessary #569
- If you modify the
Scheduling
on a Fleet, it does not flow down to theGameServerSet
. #495 - SDK Service Account was Hardcoded #629 (markmandel)
Closed issues:
- GKE scopes in installation and testing are overkill #614
- Release 0.8.0 #604
- Grafana: add basic API Server graphs #546
- Remove all the kubectl custom commands from the quickstarts #521
Merged pull requests:
- Final release pieces for 0.8.1 hotfix. #653 (markmandel)
- Tarballing source into the images for dependencies that are required by their licenses. #634 (bbf)
- 2 Hotfixes: Allow Helm to reference image digests and inject licenses #631 (bbf)
- [Hotfix] Prep work for hotfix 0.8.1 #628 (markmandel)
v0.8.0 (2019-02-20)
Implemented enhancements:
- Register GameServers with local IP addresses #469
Fixed bugs:
- agonessdk-0.8.0-*-runtime-linux-arch_64.tar.gz is growing unboundedly #589
- Create a boolean to gate the creation of priority classes for controllers. #602 (bbf)
- Exclude tar.gz and zip files from Runtime archive #596 (aLekSer)
- Switch to htmltest link checker -- and fix issues #594 (markmandel)
Closed issues:
Merged pull requests:
- Release 0.8.0 #605 (markmandel)
- Remove deprecation from FleetAllocation #603 (markmandel)
- Remove -v from Go testing - becomes too noisy #595 (markmandel)
- Minor tweaks to release process. #592 (markmandel)
v0.8.0-rc (2019-02-14)
Implemented enhancements:
- Allocation on GameServers rather than Fleets #436
- Website that contains documentation #410
- Node Affinity, Tolerations and Node selector support for helm chart #407
- As game server, I want to get the Agones sidecar version #310
- 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:
- [SECURITY] Update Go to 1.11.5 #528 (markmandel)
Closed issues:
- Grafana: add graph of nodes in cluster #547
- Replace global allocation mutex with fine-grained concurrency controls. #535
- Approver access for @jkowalski #526
- Docker images layers not optimal #481
- Release 0.7.0 #477
- Improve build speed by refactoring Makefile #453
Merged pull requests:
- Release 0.8.0-rc #591 (markmandel)
- typo #587 (jkowalski)
- test: make e2e test logs more readable #585 (jkowalski)
- Update godoc command to enable search #580 (markmandel)
- Removal of allocationMutex from controllers that don't need it. #579 (markmandel)
- Remove the mutex usage for Delete GS in both GS and GSS controllers #572 (ilkercelikyilmaz)
- Added very simple stress test which scales fleets up/down and basic stress test harness #571 (jkowalski)
- Fix of TestWorkQueueHealthCheck test #568 (aLekSer)
- bump default qps to 400 w/burst to 500 and worker count to 100 #563 (jkowalski)
- added fleet-loadtest.yaml for use in load testing #562 (jkowalski)
- Fix prometheous installation on minikube #561 (markmandel)
- CloudBuild for a "development" subdomain #560 (markmandel)
- Remove the custom kubectl commands from quickstarts #556 (hpandeycodeit)
- e2e: fixed test-only race condition in TestAutoscalerBasicFunctions #552 (jkowalski)
- e2e: improved logging and simplified waiting for fleet conditions #550 (jkowalski)
- Typo: Docsy -> Agones Blog. #549 (markmandel)
- GameServer Creation, Allocation and Shutdown Lifecycle #548 (markmandel)
- Changed kubeInformation to kubeInformer. #545 (pooneh-m)
- Changed kubeInformation to kubeInformer. #544 (pooneh-m)
- Speed up creation/deletion of game servers in a set #542 (jkowalski)
- Adding tags to cloudbuilds #537 (markmandel)
- This is how you write shortcode in hugo #534 (markmandel)
- Add 2 new flags to control the Helm installation: #533 (bbf)
- PortAllocator.Run() is no longer blocking. #531 (markmandel)
- Move SDK local tooling into its own section #529 (markmandel)
- Put CI buiild logs in a public bucket. #524 (markmandel)
- fixed go_build_base_path for LOCAL_GO #523 (jkowalski)
- Test using gcloud base for e2e works. #522 (markmandel)
- fixed gcloud-test-cluster setup problem caused by bad merge between #500 and #501 #520 (jkowalski)
- Remove TOC from metrics page #519 (markmandel)
- Extend consul -try to 30m #518 (markmandel)
- fixes kind prometheus installation #517 (cyriltovena)
- Fix for flaky TestSDKSetAnnotation #516 (markmandel)
- minkube-setup-grafana => minikube-setup-grafana #515 (markmandel)
- Restructure cloudbuild.yaml #513 (markmandel)
- e2e: run cleanup before tests in addition to after #512 (jkowalski)
- Prometheus installation docs tweak. #510 (markmandel)
- Add e2e test for updating gameserver configurations in fleet #508 (Yingxin-Jiang)
- Extend e2e lock to 30m #507 (markmandel)
- Speed up builds by using local go/zip instead of dockerized ones. #506 (jkowalski)
- Fixes for flaky e2e tests. #504 (markmandel)
- Fix for Flaky TestControllerCreationMutationHandler #503 (markmandel)
- fixed e2e tests by using generated object names #502 (jkowalski)
- added resource limits to gameserver.yaml and changed to generateName: #496 (jkowalski)
- Remove reflect from controller. #488 (markmandel)
- specify resource limits on simple-udp/fleet.yaml #487 (jkowalski)
- improve docker layers using COPY --chown #482 (cyriltovena)
- Update fleet_spec.md #480 (pm7h)
- Post 0.7.0 changes #479 (markmandel)
- docs: added game server state diagram #475 (jkowalski)
- fix autoscaler cleanup on tests failure #474 (cyriltovena)
v0.7.0 (2019-01-08)
Closed issues:
- Release 0.7.0-rc #467
Merged pull requests:
- Release 0.7.0 #478 (markmandel)
- Preparation for 0.7.0 #470 (markmandel)
v0.7.0-rc (2019-01-02)
Breaking changes:
- Update to Kubernetes 1.11 #447 (markmandel)
- Remove crd-install hook, as it break CRD updates #441 (markmandel)
Implemented enhancements:
- Delete crds, and fleets, gameservers etc on deletion of Helm chart #426
GameServers
should have the Fleet name in a label for easy retrieval #411- Horizontal Fleet Autoscaling #334
- Add webhook functionality into FleetAutoscaler #460 (aLekSer)
- Adds Kind local cluster support with documentation #458 (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:
- This should fail e2e in any command fails #462 (markmandel)
- Apply fix for goroutines leak #461 (aLekSer)
- GameServerSets: DeleteFunc could receive a DeletedFinalStateUnknown #442 (markmandel)
Security fixes:
- [Security] Upgrade Go to 1.11.4 #446 (markmandel)
Closed issues:
- Controller logging consistency #456
- Add Agones to helm hub #450
- Add support for Kind cluster #448
- Move SDK server code from pkg/gameservers to a separate package #445
- Helm chart for 0.6.0 do not work on Helm v2.9.1 due crd-install hook #431
- Release 0.6.0 #428
Merged pull requests:
- Release 0.7.0-rc #468 (markmandel)
- Move the README.md into /agones/ so it's in the Helm Chart #466 (markmandel)
- Convert to using Fluentdformatter #463 (markmandel)
- Upgrade minikube to K8s 1.11 #459 (markmandel)
- pkg/sdkserver: added doc.go #452 (jkowalski)
- Split pkg/gameservers into two #451 (jkowalski)
- Copy/paste fix #449 (joeholley)
- Delete crds, and fleets, gameservers etc on deletion of Helm chart #437 (EricFortin)
- Update gRPC to v1.16.1 #435 (markmandel)
- adds minimun tiller version in chart and update doc #433 (cyriltovena)
- README: Autoscaler example link #432 (markmandel)
- Post 0.6.0 updates #430 (markmandel)
- add fleet name to gameservers labels #427 (cyriltovena)
v0.6.0 (2018-11-28)
Closed issues:
- Release 0.6.0.rc #424
Merged pull requests:
- Release 0.6.0 updates. #429 (markmandel)
v0.6.0-rc (2018-11-21)
Implemented enhancements:
- Using the Cluster Autoscaler with Agones #368
- Agones sdk-server sidecar should have cpu and memory limits #344
- As developer, I want to emulate an allocation in local mode #314
- Document how to configure maximum number of pods/node that can be allocated #295
- Development tools to enable pprof #422 (markmandel)
- Changes to the GameServer configuration are reflected in the local sdk server #413 (markmandel)
- Mark GameServer Unhealthy if allocated HostPort isn't available #408 (markmandel)
- Cluster Autoscaling: safe-to-evict=false annotations for GameServer Pods #405 (markmandel)
- Packed: Fleet scaled down removes GameServers from least used Nodes #401 (markmandel)
- Packed: PreferredDuringSchedulingIgnoredDuringExecution PodAffinity with a HostName topology #397 (markmandel)
- Specify CPU Request for the SDK Server Sidecar #390 (markmandel)
- Mount point for helm config #383 (markmandel)
- Add crd-install helm hook to crds templates #375 (smoya)
- Prioritise Allocation from Nodes with Allocated/Ready GameServers #370 (markmandel)
Fixed bugs:
- Admission webhook "mutations.stable.agones.dev" errors with Invalid FleetAutoscaler #406
- Ports should always be allocated to a GameServer #415 (markmandel)
- Apparently patching events is a thing. #402 (markmandel)
Closed issues:
- Release 0.5.0 #387
Merged pull requests:
- Release 0.6.0-rc #425 (markmandel)
- More stringent linting rules (and update linter) #417 (markmandel)
- FleetAutoscaler can be targeted at Non Existent Fleets #416 (markmandel)
- Adding colour to the linter, because colours are pretty. #400 (markmandel)
- Process to become an reviewer/approver on Agones. #399 (markmandel)
- Update Helm to 2.11.0 #396 (markmandel)
- Make sure do-release always uses the release_registry #394 (markmandel)
- Adding third part videos and presentations. #393 (markmandel)
- TOC for the SDK integration and tooling #392 (markmandel)
- Set test clusters to base version. GKE will work out the rest. #391 (markmandel)
- Post 0.5.0 Updates #389 (markmandel)
- Update to Go 1.11.1 #385 (markmandel)
- Fix for flaky test TestControllerAddress #376 (markmandel)
v0.5.0 (2018-10-16)
Fixed bugs:
- Tutorial fails @ Step 5 due to RBAC issues if you have capital letters in your gcloud account name #282
Closed issues:
- Release 0.5.0.rc #378
Merged pull requests:
- Change for the 0.5.0 release. #388 (markmandel)
- Troubleshooting guide for issues with Agones. #384 (markmandel)
- Spec docs for FleetAutoscaler #381 (markmandel)
- Post 0.5.0-rc updates #380 (markmandel)
v0.5.0-rc (2018-10-09)
Implemented enhancements:
- Improve support for developing in custom environments #348
- Agones helm repo #285
- Add Amazon EKS Agones Setup Instructions #372 (GabeBigBoxVR)
- Agones stable helm repository #361 (cyriltovena)
- Improve support for custom dev environments #349 (victor-prodan)
- FleetAutoScaler v0 #340 (victor-prodan)
- Forces restart when using tls generation. #338 (cyriltovena)
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:
Closed issues:
- C++ SDK no destructor body #366
- Release 0.4.0 #341
- Update "Developing, Testing and Building Agones" tutorial with how to push updates to your test cluster #308
- Use revive instead of gometalinter #237
- Integrate a spell and/or grammar check into build system #187
- Helm package CI #153
- Use functional parameters in Controller creation #104
Merged pull requests:
- Release 0.5.0.rc changes #379 (markmandel)
- Make WaitForFleetCondition take up to 5 minutes #377 (markmandel)
- Fix typo #374 (maxpain)
- Update instructions for Minikube 0.29.0 #373 (markmandel)
- Update README.md #371 (iamrare)
- Remove c++ sdk destructor causing linker errors #369 (nikibobi)
- Update README.md #362 (iamrare)
- Upgrade GKE version and increase test cluster size #360 (markmandel)
- Fix typo in sdk readme which said only two sdks #356 (reductor)
- Add allocator service example and documentation #353 (slartibaartfast)
- Adding goimports back into the build shell. #352 (markmandel)
- e2e tests for Fleet Scaling and Updates #351 (markmandel)
- Switch to golangci-lint #346 (cyriltovena)
- Prepare for next release - 0.5.0.rc #343 (markmandel)
v0.4.0 (2018-09-04)
Closed issues:
- Release 0.4.0.rc #330
Merged pull requests:
- Release 0.4.0 #342 (markmandel)
- Fix yaml file paths #339 (oskoi)
- Add Troubleshooting section to Build doc #337 (victor-prodan)
- Preparing for 0.4.0 release next week. #333 (markmandel)
v0.4.0.rc (2018-08-28)
Implemented enhancements:
- When running the SDK sidecar in local mode, be able to specify the backing
GameServer
configuration #296 - Move Status > Address & Status > Ports population to
Creating
state processing #293 - Propagating game server process events to Agones system #279
- Session data propagation to dedicated server #277
- Ability to pass
GameServer
yaml/json to local sdk server #328 (markmandel) - Move Status > Address & Ports population to
Creating
state processing #326 (markmandel) - Implement SDK SetLabel and SetAnnotation functionality #323 (markmandel)
- Implements SDK callback for GameServer updates #316 (markmandel)
- Features/e2e #315 (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:
- Changelog, and documentation changes for 0.4.0.rc #331 (markmandel)
- Added github.com/spf13/viper to dep toml #327 (markmandel)
- Add Minikube instructions #321 (slartibaartfast)
- Convert Go example into multi-stage Docker build #320 (markmandel)
- Removal of the legacy port configuration #318 (markmandel)
- Fix flakiness with TestSidecarHTTPHealthCheck #313 (markmandel)
- Move linting into it's own serial step #311 (markmandel)
- Update to move from release to the next version (0.4.0.rc) #306 (markmandel)
v0.3.0 (2018-07-26)
Fixed bugs:
- Missing
watch
permission in rbac for agones-sdk #300 (markmandel)
Closed issues:
- Release 0.3.0.rc #290
Merged pull requests:
- Changes for release 0.3.0 #305 (markmandel)
- Move back to 0.3.0 #292 (markmandel)
v0.3.0.rc (2018-07-17)
Breaking changes:
- [Breaking Change] Multiple port support for
GameServer
#283 (markmandel)
Implemented enhancements:
- Expose SDK Sidecar GRPC Server as HTTP+JSON #240
- supporting multiple ports #151
- Support Cluster Node addition/deletion #60
- SDK
GameServer\(\)
function for retrieving backing GameServer configuration #288 (markmandel) - Move cluster node addition/removal out of "experimental" #271 (markmandel)
- added information about Agones running on Azure Kubernetes Service #269 (dgkanatsios)
- Expose SDK-Server at HTTP+JSON #265 (markmandel)
- Support Rust SDK by gRPC-rs #230 (thara)
Fixed bugs:
- Minikube does not start with 0.26.x #192
- Forgot to update the k8s client-go codegen. #281 (markmandel)
- Fix bug with hung GameServer resource on Kubernetes 1.10 #278 (markmandel)
- Fix Xonotic example race condition #266 (markmandel)
Closed issues:
Merged pull requests:
- Release 0.3.0.rc #291 (markmandel)
- Update README.md with information about Public IPs on AKS #289 (dgkanatsios)
- fix yaml install link #286 (nikibobi)
- install.yaml now installs by default in agones-system #284 (cyriltovena)
- Update GKE testing cluster to 1.10.5 #280 (markmandel)
- Update dependencies to support K8s 1.10.x #276 (markmandel)
- Remove line #274 (markmandel)
- Update minikube instructions to 0.28.0 #273 (markmandel)
- Added list of various libs used in code #272 (meanmango)
- More Docker and Kubernetes Getting Started Resources #270 (markmandel)
- Fixing Flaky test TestControllerSyncFleet #268 (markmandel)
- Update Helm App Version #267 (markmandel)
- Give linter 15 minutes. #264 (markmandel)
- Upgrade to Go 1.10.3 #263 (markmandel)
- Upgrade Helm for build tools #262 (markmandel)
- Fixed some links & typos #261 (meanmango)
- Flaky test fix: TestWorkQueueHealthCheck #260 (markmandel)
- Upgrade gRPC to 1.12.0 #259 (markmandel)
- Flakey test fix: TestControllerUpdateFleetStatus #257 (markmandel)
- Remove reference to internal console site. #256 (dzlier-gcp)
- Add Licences to Rust SDK & Examples #253 (markmandel)
- Clearer Helm installation instructions #252 (markmandel)
- Rust SDK Doc additions #251 (markmandel)
- use the helm --namespace convention #250 (cyriltovena)
- fix podspec template broken link to documentation #247 (cyriltovena)
- Make Cloud Builder Faster #245 (markmandel)
- Increment base version #244 (markmandel)
- Lock protoc-gen-go to 1.0 release #241 (markmandel)
v0.2.0 (2018-06-06)
Closed issues:
- Release v0.2.0.rc #231
Merged pull requests:
- Release 0.2.0 #243 (markmandel)
- Adding my streaming development to contributing #239 (markmandel)
- Updates to release process #235 (markmandel)
- Adding a README.md file for the simple-udp to help developer to get start #234 (g-ericso)
- Revert install configuration back to 0.2.0 #233 (markmandel)
v0.2.0.rc (2018-05-30)
Implemented enhancements:
- Generate Certs for Mutation/Validatiion Webhooks #169
- Add liveness check to
pkg/gameservers/controller
. #116 - GameServer Fleets #70
- Release steps of archiving installation resources and documentation #226 (markmandel)
- Lint timeout increase, and make configurable #221 (markmandel)
- add the ability to turn off RBAC in helm and customize gcp test-cluster #220 (cyriltovena)
- Target for generating a CHANGELOG from GitHub Milestones. #217 (markmandel)
- Generate Certs for Mutation/Validatiion Webhooks #214 (cyriltovena)
- Rolling updates for Fleets #213 (markmandel)
- helm namespaces #210 (cyriltovena)
- Fleet update strategy: Replace #199 (markmandel)
- Status > AllocatedReplicas on Fleets & GameServers #196 (markmandel)
- Creating a FleetAllocation allocated a GameServer from a Fleet #193 (markmandel)
- Add nano as editor to the build image #179 (markmandel)
- Feature/gometalinter #176 (EricFortin)
- Creating a Fleet creates a GameServerSet #174 (markmandel)
- Register liveness check in gameservers.Controller #160 (enocom)
- GameServerSet Implementation #156 (markmandel)
Fixed bugs:
- gometalinter fails #181
- Line endings in Windows make the project can't be compiled #180
- Missing links in documentation #165
- Cannot run GameServer in non-default namespace #146
- Don't allow allocation of Deleted GameServers #198 (markmandel)
- Fixes for GKE issues with install/quickstart #197 (markmandel)
minikube-test-cluster
needed theensure-build-image
dependency #194 (markmandel)- Update initialClusterVersion to 1.9.6.gke.1 #190 (markmandel)
- Point the install.yaml to the release-0.1 branch #189 (markmandel)
- Fixed missing links in documentation. #166 (fooock)
Security fixes:
- RBAC: controller doesn't need fleet create #202 (markmandel)
Closed issues:
- helm RBAC on/off #211
- Release cycle #203
- Fix cyclomatic complexity in examples/simple-udp/server/main.go #178
- Fix cyclomatic complexity in cmd/controller/main.go #177
- Add .helmignore to Helm chart #168
- Add gometalinter to build #163
- Google Bot is double posting #155
- Add .editorconfig to ensure common formatting #97
Merged pull requests:
- Release v0.2.0.rc #232 (markmandel)
- do-release release registry and upstream push #228 (markmandel)
- Archive C++ src on build and release #227 (markmandel)
- Update installing_agones.md #225 (g-ericso)
- Some missing tasks in the release #224 (markmandel)
- Move to proper semver #223 (markmandel)
- Update tools - vetshadow is more aggressive #222 (markmandel)
- add helm ignore file #219 (cyriltovena)
- Intercept Xonotic stdout for SDK Integration #218 (markmandel)
- Some more Extending Kubernetes resources #216 (markmandel)
- Release process documentation #215 (markmandel)
- Fix cyclomatic complexity in cmd/controller/main.go #209 (enocom)
- Testing functions for resource events #208 (markmandel)
- Shrink main func to resolve gocyclo warning #207 (enocom)
- Clearer docs on developing and building from source #206 (markmandel)
- Add formatting guidelines to CONTRIBUTING.md #205 (enocom)
- Fleet docs: Some missing pieces. #204 (markmandel)
- Release version, and twitter badges. #201 (markmandel)
- Typo in GameServer json #200 (markmandel)
- Install docs: minikube 0.25.2 and k8s 1.9.4 #195 (markmandel)
- Update temporary auth against Google Container Registry #191 (markmandel)
- Make the development release warning more visible. #188 (markmandel)
- Solve rare flakiness on TestWorkerQueueHealthy #185 (markmandel)
- Adding additional resources for CRDs and Controllers #184 (markmandel)
- Reworked some Dockerfiles to improve cache usage. #183 (EricFortin)
- Windows eol #182 (fooock)
- Missed a couple of small things in last PR #175 (markmandel)
- Centralise utilities for testing controllers #172 (markmandel)
- Generate the install.yaml from
helm template
#171 (markmandel) - Integrated Helm into the
build
and development system #170 (markmandel) - Refactor of workerqueue health testing #164 (markmandel)
- Fix some Go Report Card warnings #162 (dvrkps)
- fix typo found by report card #161 (cyriltovena)
- Why does this project exist? #159 (markmandel)
- Add GKE Comic to explain Kubernetes to newcomers #158 (markmandel)
- Adding a Go Report Card #157 (markmandel)
- Documentation on the CI build system. #152 (markmandel)
- Helm integration #149 (fooock)
- Minor rewording #148 (bransorem)
- Move GameServer validation to a ValidatingAdmissionWebhook #147 (markmandel)
- Update create_gameserver.md #143 (royingantaginting)
- Fixed spelling issues in gameserver_spec.md #141 (mattva01)
- Handle stop signal in the SDK Server #140 (markmandel)
- go vet: 3 warnings, 2 of them are easy. #139 (Deleplace)
- Update Go version to 1.10 #137 (markmandel)
- Cleanup of grpc go generation code #136 (markmandel)
- Update base version to 0.2 #133 (markmandel)
- Centralise the canonical import paths and more package docs #130 (markmandel)
v0.1 (2018-03-06)
Implemented enhancements:
- The local mode of the agon sidecar listen to localhost only #62
- Record Events for GameServer State Changes #32
- Use a single install.yaml to install Agon #17
- SDK + Sidecar implementation #16
- Game Server health checking #15
- Dynamic Port Allocation on Game Servers #14
- Sidecar needs a healthcheck #12
- Health Check for the Controller #11
- GameServer definition validation #10
- Default RestartPolicy should be Never on the GameServer container #9
- Mac & Windows binaries for local development #8
gcloud docker --authorize
make target and push targets #5- Do-release target to automate releases #121 (markmandel)
- Zip archive of sdk server server binaries for release #118 (markmandel)
- add hostPort and container validations to webhook #106 (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
toENTRYPOINT \["/path/foo"\]
#39 - Handle SIGTERM in Controller #33
- Gopkg.toml should use tags not branches for k8s.io dependencies #1
- fix liveness probe in the install.yaml #119 (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:
- Switch to RBAC #57
- Upgrade to Go 1.9.4 #81 (markmandel)
Closed issues:
make do-release
target #115- Creating a Kubernetes Cluster quickstart #93
- Namespace for Agones infrastructure #89
- Health check should be moved out of
gameservers/controller.go
#88 - Add archiving the sdk-server binaries into gcs into the cloudbuild.yaml #87
- Upgrade to Go 1.9.3 #63
- Building Agon on Windows #47
- Building Agones on macOS #46
- Write documentation for creating a GameServer #45
- Agon should work on Minikube #30
- Remove the entrypoint from the build-image #28
- Base Go Version and Docker image tag on Git commit sha #21
- Tag agon-build with hash of the Dockerfile #19
- Example using Xonotic #18
- Continuous Integration #13
- C++ SDK #7
- Upgrade to alpine 3.7 #4
- Make controller SchemeGroupVersion a var #3
- Consolidate
Version
into a single constant #2
Merged pull requests:
- Godoc badge! #131 (markmandel)
- add missing link to git message documentation #129 (cyriltovena)
- Minor tweak to top line description of Agones. #127 (markmandel)
- Documentation for programmatically working with Agones. #126 (markmandel)
- Extend documentation for SDKs #125 (markmandel)
- Documentation quickstart and specification gameserver #124 (cyriltovena)
- Add MutatingAdmissionWebhook requirements to README #123 (markmandel)
- Add cluster creation Quickstart. #122 (dzlier-gcp)
- Fix typo introduced by refactor #120 (markmandel)
- Cleanup on GameServer Controller #114 (markmandel)
- Fixed some typos. #112 (EricFortin)
- Added the source of the name to the Readme. #111 (markmandel)
- Add 'make' to minikube target commands #109 (joeholley)
- Move WaitForEstablishedCRD into central
crd
package #108 (markmandel) - Centralise Controller Queue and Worker processing #107 (markmandel)
- Slack community! #105 (markmandel)
- Add an
source
to all log statements #103 (markmandel) - Putting the code of conduct front of page. #102 (markmandel)
- Add CRD validation via OpenAPIv3 Schema #100 (cyriltovena)
- Use github.com/heptio/healthcheck #98 (enocom)
- Adding CoC and Discuss mailing lists. #96 (markmandel)
- Standardize on LF line endings #92 (enocom)
- Move Agones resources into a
agones-system
namespace. #91 (markmandel) - Support builds on macOS #90 (enocom)
- Enable RBAC #86 (dzlier-gcp)
- Update everything to be Kubernetes 1.9+ #85 (markmandel)
- Expand on contributing documentation. #84 (markmandel)
- Remove entrypoints in makefile. #82 (cyriltovena)
- Update to client-go release 1.6 #80 (markmandel)
- Setup for social/get involved section. #79 (markmandel)
- Changing name from Agon => Agones. #78 (markmandel)
- Refactor to centralise controller #77 (markmandel)
- Missing link to healthchecking. #76 (markmandel)
- Upgrade to Alpine 3.7 #75 (markmandel)
- Update to Go 1.9.3 #74 (markmandel)
- Update Xonotic demo to use dynamic ports #72 (markmandel)
- Basic structure for better documentation #68 (markmandel)
- Update gke-test-cluster admin password to new minimum length 16 chars. #65 (dzlier-gcp)
- Output the stack error as an actual array #61 (markmandel)
- Update documentation #53 (cyriltovena)
- Correct maximum parameter typo #52 (cyriltovena)
- Document building Agon on different platforms #51 (markmandel)
- Development and Deployment to Minikube #48 (markmandel)
- Fix typo for logrus gameserver field #42 (alexandrem)
- Add health check. #34 (dzlier-gcp)
- Guide for developing and building Agon. #31 (markmandel)
- Implement Versioning for dev and release #29 (markmandel)
- Consolidate the Version constant #27 (markmandel)
- Make targets
gcloud docker --authorize-only
andpush
#26 (markmandel) - zinstall.yaml to install Agon. #22 (markmandel)
- Disclaimer that Agon is alpha software. #6 (markmandel)
* This Changelog was automatically generated by github_changelog_generator