Skip to content

Commit

Permalink
Release 0.6.0 (#758)
Browse files Browse the repository at this point in the history
  • Loading branch information
markmandel authored Jul 8, 2023
1 parent 08302d7 commit 92b4920
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 20 deletions.
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ base64 = "0.21.0"

[package]
name = "quilkin"
version = "0.6.0-dev"
version = "0.6.0"
authors = ["Mark Mandel <[email protected]>", "Ifeanyi Ubah <[email protected]>", "Erin Power <[email protected]>"]
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."
Expand All @@ -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"] }
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/))
Expand Down
16 changes: 0 additions & 16 deletions build/release/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
3 changes: 2 additions & 1 deletion build/templates/release-issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion macros/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

[package]
name = "quilkin-macros"
version = "0.6.0-dev"
version = "0.6.0"
authors = ["Erin Power <[email protected]>"]
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."
Expand Down

0 comments on commit 92b4920

Please sign in to comment.