From 92b4920b9024bb7ef30dc8711d923370dd2cdf44 Mon Sep 17 00:00:00 2001 From: Mark Mandel Date: Fri, 7 Jul 2023 22:49:13 -0700 Subject: [PATCH] Release 0.6.0 (#758) --- CHANGELOG.md | 56 ++++++++++++++++++++++++++++++++ Cargo.toml | 4 +-- README.md | 3 ++ build/release/README.md | 16 --------- build/templates/release-issue.md | 3 +- macros/Cargo.toml | 2 +- 6 files changed, 64 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89e328b1b7..05fba451d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,61 @@ # Changelog +## v0.6.0 (2023-07-7) + +## What's Changed +### Breaking changes +* Refactor documentation layout and define default ports by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/688 +* Refactor filter metrics into a single vector of metrics with labels by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/736 +### Implemented enhancements +* Add region parameters for control planes by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/696 +* Add initial implementation of relay service by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/698 +* Add environment variables to config providers by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/707 +* Add test for relay proxy routing (and support for file providers) by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/710 +* Resolve DNS asynchronously by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/721 +* Update termination code to allow proxies to wait until all sessions expire by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/740 +* Implement Agent service by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/744 +* Remove shutdown_rx from downstream loop by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/742 +### Fixed bugs +* Add hotfix around xDS stream sometimes not responding with changes by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/683 +* Refactor provider task retrying and move providers to their own module by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/702 +* Workaround for mdbook-variables by @markmandel in https://github.com/googleforgames/quilkin/pull/705 +* Don't drop the stream client until the function completes by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/709 +* Recover when stream channel breaks by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/713 +* Fix proxy not retrying from received xDS error by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/727 +* Find the endpoint to delete using partial information from the server in case some information is missing by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/729 +* Clamp provider retry delay to five minutes by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/733 +* Improve server delete logic by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/738 +### Security fixes +* Migrate image to supported distroless tag by @markmandel in https://github.com/googleforgames/quilkin/pull/693 +### Other +* Updates for 0.6.0-dev by @markmandel in https://github.com/googleforgames/quilkin/pull/681 +* Add warning when watcher fails to send an update by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/684 +* Remove unneeded pin requirement by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/692 +* Strip Config of all service specific configuration for now by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/694 +* Add debug line for cli parameters by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/706 +* Add filter chain discovery to the relay by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/703 +* Bump golang.org/x/net from 0.4.0 to 0.7.0 in /build/ci/github-bot by @dependabot in https://github.com/googleforgames/quilkin/pull/708 +* Bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 in /build/ci/github-bot by @dependabot in https://github.com/googleforgames/quilkin/pull/715 +* `continue` rather than `return` upon receiving invalid gameserver by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/724 +* Refactor drop into a single metric, change filters to return a result by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/722 +* Include debug info on unknown server in warning by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/732 +* Add experimental notification in the docs by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/730 +* Use GitHub's Changelog Generation by @markmandel in https://github.com/googleforgames/quilkin/pull/735 +* Add initial implementation of QCMP by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/676 +* Update Rust to 1.69.0 and update dependencies by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/745 +* Fix probuf link in docs by @markmandel in https://github.com/googleforgames/quilkin/pull/753 +* Move session expiry to debug logging. by @markmandel in https://github.com/googleforgames/quilkin/pull/754 +* Update examples to work with upcoming 0.6.0 by @markmandel in https://github.com/googleforgames/quilkin/pull/755 +* Update Docs for 0.6.0 Release by @markmandel in https://github.com/googleforgames/quilkin/pull/756 +* Downgrade trust-dns-resolver by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/748 +* Improve missing gameserver warning by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/743 +* Add GDC presentation to documentation. by @markmandel in https://github.com/googleforgames/quilkin/pull/757 + +## New Contributors +* @dependabot made their first contribution in https://github.com/googleforgames/quilkin/pull/708 + +**Full Changelog**: https://github.com/googleforgames/quilkin/compare/v0.5.0...v0.6.0 + ## [v0.5.0](https://github.com/googleforgames/quilkin/tree/v0.5.0) (2023-01-11) [Full Changelog](https://github.com/googleforgames/quilkin/compare/v0.4.0...v0.5.0) diff --git a/Cargo.toml b/Cargo.toml index 720c025014..e24df4c894 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ base64 = "0.21.0" [package] name = "quilkin" -version = "0.6.0-dev" +version = "0.6.0" authors = ["Mark Mandel ", "Ifeanyi Ubah ", "Erin Power "] license = "Apache-2.0" description = "Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more." @@ -44,7 +44,7 @@ test = true [dependencies] # Local -quilkin-macros = { version = "0.6.0-dev", path = "./macros" } +quilkin-macros = { version = "0.6.0", path = "./macros" } # Crates.io arc-swap = { version = "1.6.0", features = ["serde"] } diff --git a/README.md b/README.md index a2c866d1c0..9f1b38b1eb 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,9 @@ Not to be used in production systems. ### Releases +* v0.6.0 ([guides](https://googleforgames.github.io/quilkin/v0.6.0/book/), + [api](https://googleforgames.github.io/quilkin/v0.6.0/api/quilkin/), + [macros](https://googleforgames.github.io/quilkin/v0.6.0/api/quilkin_macros/)) * v0.5.0 ([guides](https://googleforgames.github.io/quilkin/v0.5.0/book/), [api](https://googleforgames.github.io/quilkin/v0.5.0/api/quilkin/), [macros](https://googleforgames.github.io/quilkin/v0.5.0/api/quilkin_macros/)) diff --git a/build/release/README.md b/build/release/README.md index f1bc398e5a..4d37e15457 100644 --- a/build/release/README.md +++ b/build/release/README.md @@ -21,19 +21,3 @@ project, and the release images will create the Docker images therein. The image where the version is the version stored in Cargo.toml. To create this, run: `gcloud artifacts repositories create release --repository-format=docker --location=us`. - -## Github Developer Token - -The release process generates a CHANGELOG.md. To do this, Cloud Build needs access to GitHub's API. - -To do this we need to enable [Secret Manager](https://cloud.google.com/secret-manager) with the requisite GitHub -credentials. - -Create a GitHub [Personal access token](https://github.com/settings/tokens) with the ability to access the public -repository. - -Use the [Creating and accessing secrets](https://cloud.google.com/secret-manager/docs/creating-and-accessing-secrets) -guide to create a secret named `release-github-token` with the GitHub token previously generated. - -Finally, follow [Using secrets from Secret Manager](https://cloud.google.com/build/docs/securing-builds/use-secrets) -guide to enable Secret Manager in Cloud Build. diff --git a/build/templates/release-issue.md b/build/templates/release-issue.md index e9b4bd6dc4..2b4c550c2d 100644 --- a/build/templates/release-issue.md +++ b/build/templates/release-issue.md @@ -27,7 +27,8 @@ - [ ] Run `cargo clippy` in the root directory, and ensure there are no issues. - [ ] Add a release item to README.md "Documentation" > "Releases" list with related links in reverse chronological order. -- [ ] Remove any `data-proofer-ignore` attributes from links in the documentation in `./docs`. +- [ ] Review any `data-proofer-ignore` attributes from links in the documentation in `./docs`, and remove any no + longer needed. - [ ] Create a draft [Github release](https://github.com/googleforgames/quilkin/releases/new) - [ ] Populate the tag with `v{version}` - [ ] Click `Generate release notes` to generate the change log for this release. diff --git a/macros/Cargo.toml b/macros/Cargo.toml index 17e2199ebe..345ca2eba2 100644 --- a/macros/Cargo.toml +++ b/macros/Cargo.toml @@ -16,7 +16,7 @@ [package] name = "quilkin-macros" -version = "0.6.0-dev" +version = "0.6.0" authors = ["Erin Power "] license = "Apache-2.0" description = "Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more."