From 492d244864d90422a206829fd5a679c625a31460 Mon Sep 17 00:00:00 2001 From: Mark Mandel Date: Wed, 18 Oct 2023 23:59:00 -0700 Subject: [PATCH] Release 0.7.0 (#830) Version changes and updates for the 0.7.0 release. Also included fix for a small typo in quickstarts. --- CHANGELOG.md | 65 +++++++++++++++++++ Cargo.toml | 4 +- README.md | 3 + .../quickstarts/agones-xonotic-relay.md | 2 +- .../quickstarts/agones-xonotic-xds.md | 2 +- macros/Cargo.toml | 2 +- 6 files changed, 73 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05fba451d5..c19f026749 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,70 @@ # Changelog +# v0.7.0 (2023-10-18) + +## What's Changed +### Breaking changes +* Move QCMP to a seperate port by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/741 +* Rename: ConcatenateBytes ➡️ Concatenate by @markmandel in https://github.com/googleforgames/quilkin/pull/813 +### Implemented enhancements +* Add ASN cardinality to packet metrics by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/746 +* Unit and integration test debugging enhancements by @markmandel in https://github.com/googleforgames/quilkin/pull/762 +* Add logging for what endpoints are added and removed by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/774 +* Add `qcmp ping` command by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/770 +* add cli option for log formatting (Closes #531) by @Baschtie in https://github.com/googleforgames/quilkin/pull/784 +* Locally listen on IPv4 and IPv6 addresses by @markmandel in https://github.com/googleforgames/quilkin/pull/788 +* Add --idle-request-interval-secs by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/790 +* Examples for relay configuration by @markmandel in https://github.com/googleforgames/quilkin/pull/807 +* Add quickstart for the relay setup by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/772 +* Integration tests for Agones Relay and Agent by @markmandel in https://github.com/googleforgames/quilkin/pull/811 +* Add health checks for each service by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/802 +* Refactor sessions to use socket pool by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/815 +* Release aarch64-apple-darwin binary by @markmandel in https://github.com/googleforgames/quilkin/pull/829 +### Fixed bugs +* Fix: mdbook-variables failing on doc building. by @markmandel in https://github.com/googleforgames/quilkin/pull/764 +* Fix watch on clusters, by removing inner Arc by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/773 +* Late initialise upstream socket to prevent session map lock by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/781 +* Fix version issue when publishing release docs by @markmandel in https://github.com/googleforgames/quilkin/pull/793 +* Fix dead lock in SessionPool by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/826 +### Security fixes +* Update Agones to 1.33.0 by @markmandel in https://github.com/googleforgames/quilkin/pull/760 +* Agones: Update simple-game-server image to latest by @markmandel in https://github.com/googleforgames/quilkin/pull/763 +* Update to Rust 1.71.1 (cargo CVE-2023-38497) by @markmandel in https://github.com/googleforgames/quilkin/pull/767 +* Security: Update trust-dns-resolver by @markmandel in https://github.com/googleforgames/quilkin/pull/779 +* Update to Distroless based on Debian 12 by @markmandel in https://github.com/googleforgames/quilkin/pull/805 +### Other +* Prep: 0.7.0-dev by @markmandel in https://github.com/googleforgames/quilkin/pull/759 +* Add test for Cluster::merge by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/765 +* Automatically update approved PRs with automerge by @markmandel in https://github.com/googleforgames/quilkin/pull/766 +* Small doc improvements by @markmandel in https://github.com/googleforgames/quilkin/pull/768 +* Updated protoc-gen-validate to v1.0.2 by @markmandel in https://github.com/googleforgames/quilkin/pull/769 +* Update Tokio: 1.32.0 by @markmandel in https://github.com/googleforgames/quilkin/pull/776 +* Update dependencies and Rust version by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/782 +* README description update by @markmandel in https://github.com/googleforgames/quilkin/pull/783 +* fix timestamp warnings by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/791 +* Move more logs to debug by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/796 +* Refactor ClusterMap by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/785 +* Move maxmind information log to debug and per-session by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/797 +* Update to the latest Xonotic release. by @markmandel in https://github.com/googleforgames/quilkin/pull/799 +* Fix broken Envoy link. by @markmandel in https://github.com/googleforgames/quilkin/pull/801 +* Update CODEOWNERS by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/803 +* Change quickstart example README.md to point to docs. by @markmandel in https://github.com/googleforgames/quilkin/pull/800 +* Update Existing Examples and Quickstarts by @markmandel in https://github.com/googleforgames/quilkin/pull/808 +* Update to Rust 1.73.0 by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/809 +* Update dependencies by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/810 +* Docs: Connect Agent and Relay to Providers by @markmandel in https://github.com/googleforgames/quilkin/pull/812 +* Cloud Build: Put logs back in public bucket by @markmandel in https://github.com/googleforgames/quilkin/pull/817 +* Bump golang.org/x/net from 0.7.0 to 0.17.0 in /build/ci/github-bot by @dependabot in https://github.com/googleforgames/quilkin/pull/819 +* Examples: Update readiness and liveness checks. by @markmandel in https://github.com/googleforgames/quilkin/pull/821 +* Make noisy relay logs debug by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/823 +* Reorganise modules by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/824 +* Loadtesting fixes by @XAMPPRocky in https://github.com/googleforgames/quilkin/pull/827 + +## New Contributors +* @Baschtie made their first contribution in https://github.com/googleforgames/quilkin/pull/784 + +**Full Changelog**: https://github.com/googleforgames/quilkin/compare/v0.6.0...v0.7.0 + ## v0.6.0 (2023-07-7) ## What's Changed diff --git a/Cargo.toml b/Cargo.toml index 90f3a0d35b..484d87edb3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ futures = "0.3.28" [package] name = "quilkin" -version = "0.7.0-dev" +version = "0.7.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." @@ -46,7 +46,7 @@ test = true [dependencies] # Local -quilkin-macros = { version = "0.7.0-dev", path = "./macros" } +quilkin-macros = { version = "0.7.0", path = "./macros" } # Crates.io arc-swap = { version = "1.6.0", features = ["serde"] } diff --git a/README.md b/README.md index db847a9d2a..0ba591e405 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,9 @@ Not to be used in production systems. ### Releases +* v0.7.0 ([guides](https://googleforgames.github.io/quilkin/v0.7.0/book/), + [api](https://googleforgames.github.io/quilkin/v0.7.0/api/quilkin/), + [macros](https://googleforgames.github.io/quilkin/v0.7.0/api/quilkin_macros/)) * 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/)) diff --git a/docs/src/deployment/quickstarts/agones-xonotic-relay.md b/docs/src/deployment/quickstarts/agones-xonotic-relay.md index 18b88d5e20..3295576b29 100644 --- a/docs/src/deployment/quickstarts/agones-xonotic-relay.md +++ b/docs/src/deployment/quickstarts/agones-xonotic-relay.md @@ -271,7 +271,7 @@ Run `kubectl get service quilkin-proxies` to get the `EXTERNAL-IP` of the Servic ```shell $ kubectl get service quilkin-proxies NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -quilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7000:30174/UDP 3h22m +quilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m ``` We have a [Quilkin config yaml](https://github.com/googleforgames/quilkin/blob/{{GITHUB_REF_NAME}}/examples/agones-xonotic-relay/client-token.yaml) diff --git a/docs/src/deployment/quickstarts/agones-xonotic-xds.md b/docs/src/deployment/quickstarts/agones-xonotic-xds.md index 04aa949f2e..402abc3e95 100644 --- a/docs/src/deployment/quickstarts/agones-xonotic-xds.md +++ b/docs/src/deployment/quickstarts/agones-xonotic-xds.md @@ -263,7 +263,7 @@ Run `kubectl get service quilkin-proxies` to get the `EXTERNAL-IP` of the Servic ```shell $ kubectl get service quilkin-proxies NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -quilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7000:30174/UDP 3h22m +quilkin-proxies LoadBalancer 10.109.0.12 35.246.94.14 7777:30174/UDP 3h22m ``` We have a [Quilkin config yaml](https://github.com/googleforgames/quilkin/blob/{{GITHUB_REF_NAME}}/examples/agones-xonotic-xds/client-token.yaml) diff --git a/macros/Cargo.toml b/macros/Cargo.toml index dbade02cbf..a9aee22a81 100644 --- a/macros/Cargo.toml +++ b/macros/Cargo.toml @@ -16,7 +16,7 @@ [package] name = "quilkin-macros" -version = "0.7.0-dev" +version = "0.7.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."