Skip to content

Commit ca35819

Browse files
authored
Release 0.3.0 (#500)
Changes for the 0.3.0 release.
1 parent f1d56d9 commit ca35819

File tree

4 files changed

+116
-6
lines changed

4 files changed

+116
-6
lines changed

CHANGELOG.md

Lines changed: 110 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,115 @@
11
# Changelog
22

3-
## [v0.2.0-dev](https://github.com/googleforgames/quilkin/tree/v0.2.0-dev) (2021-09-22)
3+
## [v0.3.0](https://github.com/googleforgames/quilkin/tree/v0.3.0) (2022-02-28)
44

5-
[Full Changelog](https://github.com/googleforgames/quilkin/compare/v0.1.0...v0.2.0-dev)
5+
[Full Changelog](https://github.com/googleforgames/quilkin/compare/v0.2.0...v0.3.0)
6+
7+
**Breaking changes:**
8+
9+
- Remove `extensions` from filter identifiers [\#484](https://github.com/googleforgames/quilkin/pull/484) ([XAMPPRocky](https://github.com/XAMPPRocky))
10+
- Add auto-generation of JSON schema. [\#478](https://github.com/googleforgames/quilkin/pull/478) ([XAMPPRocky](https://github.com/XAMPPRocky))
11+
- Add regex capture and rename capture\_bytes to capture [\#458](https://github.com/googleforgames/quilkin/pull/458) ([XAMPPRocky](https://github.com/XAMPPRocky))
12+
- Add matches filter [\#447](https://github.com/googleforgames/quilkin/pull/447) ([XAMPPRocky](https://github.com/XAMPPRocky))
13+
- Add `metadata::Value` [\#436](https://github.com/googleforgames/quilkin/pull/436) ([XAMPPRocky](https://github.com/XAMPPRocky))
14+
- Add a ttl map and support ratelimiting per IP address [\#406](https://github.com/googleforgames/quilkin/pull/406) ([iffyio](https://github.com/iffyio))
15+
16+
**Implemented enhancements:**
17+
18+
- Upgrade to Tokio 1.16.0 [\#475](https://github.com/googleforgames/quilkin/issues/475)
19+
- Changing dynamic metadata from `Any`. [\#433](https://github.com/googleforgames/quilkin/issues/433)
20+
- Provide stack traces for runtime errors. [\#418](https://github.com/googleforgames/quilkin/issues/418)
21+
- Accept Docker service hostnames in addition to IP addresses in configuration. [\#415](https://github.com/googleforgames/quilkin/issues/415)
22+
- Limit LocalRateLimit per IP [\#405](https://github.com/googleforgames/quilkin/issues/405)
23+
- Add support for version based packet processing [\#401](https://github.com/googleforgames/quilkin/issues/401)
24+
- Add abstraction for filter state lookup [\#375](https://github.com/googleforgames/quilkin/issues/375)
25+
- CI: link checking on documentation [\#367](https://github.com/googleforgames/quilkin/issues/367)
26+
- Allowlist filter [\#343](https://github.com/googleforgames/quilkin/issues/343)
27+
- Metric: Total Packet Processing time [\#292](https://github.com/googleforgames/quilkin/issues/292)
28+
- Add an ID field to filters [\#174](https://github.com/googleforgames/quilkin/issues/174)
29+
- Blocklist Filter [\#158](https://github.com/googleforgames/quilkin/issues/158)
30+
- Implement a control plane [\#131](https://github.com/googleforgames/quilkin/issues/131)
31+
- Filter Idea: Rate limiting [\#5](https://github.com/googleforgames/quilkin/issues/5)
32+
- Benchmark comparing read and write throughput [\#479](https://github.com/googleforgames/quilkin/pull/479) ([markmandel](https://github.com/markmandel))
33+
- Update Rust to 1.58.1 [\#473](https://github.com/googleforgames/quilkin/pull/473) ([XAMPPRocky](https://github.com/XAMPPRocky))
34+
- Add Pass & Drop filters, Refactor `Match` config [\#472](https://github.com/googleforgames/quilkin/pull/472) ([XAMPPRocky](https://github.com/XAMPPRocky))
35+
- CI: Documentation test gen, links, images, etc. [\#449](https://github.com/googleforgames/quilkin/pull/449) ([markmandel](https://github.com/markmandel))
36+
- Metric: Total Packet processing time [\#441](https://github.com/googleforgames/quilkin/pull/441) ([markmandel](https://github.com/markmandel))
37+
- xds-server updates [\#437](https://github.com/googleforgames/quilkin/pull/437) ([iffyio](https://github.com/iffyio))
38+
- Add "Rust Doc" link to each Filter [\#434](https://github.com/googleforgames/quilkin/pull/434) ([markmandel](https://github.com/markmandel))
39+
- Documentation for Firewall filter [\#432](https://github.com/googleforgames/quilkin/pull/432) ([markmandel](https://github.com/markmandel))
40+
- Code: Firewall filter [\#416](https://github.com/googleforgames/quilkin/pull/416) ([markmandel](https://github.com/markmandel))
41+
- Support clear bot history on new build [\#390](https://github.com/googleforgames/quilkin/pull/390) ([devharis](https://github.com/devharis))
42+
- replace slog with tracing in Filter [\#385](https://github.com/googleforgames/quilkin/pull/385) ([rezvaneh](https://github.com/rezvaneh))
43+
- XDS Management Server [\#360](https://github.com/googleforgames/quilkin/pull/360) ([iffyio](https://github.com/iffyio))
44+
45+
**Fixed bugs:**
46+
47+
- XDS backoff is broken [\#461](https://github.com/googleforgames/quilkin/issues/461)
48+
- 404 on FAQ link in main branch docs. [\#443](https://github.com/googleforgames/quilkin/issues/443)
49+
- Fix exponential backoff on xds client retry [\#465](https://github.com/googleforgames/quilkin/pull/465) ([markmandel](https://github.com/markmandel))
50+
- archive\_dependencies.sh: Handle no dependencies [\#463](https://github.com/googleforgames/quilkin/pull/463) ([markmandel](https://github.com/markmandel))
51+
- xds: delete snapshot for disconnected proxies [\#462](https://github.com/googleforgames/quilkin/pull/462) ([iffyio](https://github.com/iffyio))
52+
- Docs: Fix broken links [\#445](https://github.com/googleforgames/quilkin/pull/445) ([markmandel](https://github.com/markmandel))
53+
- Fix bug archiving dependencies [\#442](https://github.com/googleforgames/quilkin/pull/442) ([markmandel](https://github.com/markmandel))
54+
- Save iperf3 metrics.json in /quilkin [\#438](https://github.com/googleforgames/quilkin/pull/438) ([markmandel](https://github.com/markmandel))
55+
- Fixes for filter documentation [\#431](https://github.com/googleforgames/quilkin/pull/431) ([markmandel](https://github.com/markmandel))
56+
- Fix duplicate metric registration for filters [\#397](https://github.com/googleforgames/quilkin/pull/397) ([iffyio](https://github.com/iffyio))
57+
58+
**Security fixes:**
59+
60+
- Upgrade Tokio for RUSTSEC-2021-0124 [\#439](https://github.com/googleforgames/quilkin/pull/439) ([markmandel](https://github.com/markmandel))
61+
62+
**Closed issues:**
63+
64+
- Rename `Matches` to `Match`. [\#454](https://github.com/googleforgames/quilkin/issues/454)
65+
- Refactor to source/destination rather than to/from [\#448](https://github.com/googleforgames/quilkin/issues/448)
66+
- lack of example of Client Proxy to Separate Server Proxies Pools [\#403](https://github.com/googleforgames/quilkin/issues/403)
67+
- Release 0.2.0 [\#398](https://github.com/googleforgames/quilkin/issues/398)
68+
- Move from `slog` to `tracing` [\#317](https://github.com/googleforgames/quilkin/issues/317)
69+
- Filter Naming Scheme [\#291](https://github.com/googleforgames/quilkin/issues/291)
70+
- \[bot\] Hide Old Comment On Push [\#266](https://github.com/googleforgames/quilkin/issues/266)
71+
- Performance Testing [\#14](https://github.com/googleforgames/quilkin/issues/14)
72+
73+
**Merged pull requests:**
74+
75+
- Update CODEOWNERS [\#498](https://github.com/googleforgames/quilkin/pull/498) ([XAMPPRocky](https://github.com/XAMPPRocky))
76+
- Update dependencies [\#497](https://github.com/googleforgames/quilkin/pull/497) ([XAMPPRocky](https://github.com/XAMPPRocky))
77+
- Update to Rust 1.59 [\#496](https://github.com/googleforgames/quilkin/pull/496) ([XAMPPRocky](https://github.com/XAMPPRocky))
78+
- Update xds.md [\#495](https://github.com/googleforgames/quilkin/pull/495) ([XAMPPRocky](https://github.com/XAMPPRocky))
79+
- Increase Cloud Build timeout to 2h [\#492](https://github.com/googleforgames/quilkin/pull/492) ([markmandel](https://github.com/markmandel))
80+
- Update clap to 3.1 [\#488](https://github.com/googleforgames/quilkin/pull/488) ([XAMPPRocky](https://github.com/XAMPPRocky))
81+
- Update CODEOWNERS [\#477](https://github.com/googleforgames/quilkin/pull/477) ([iffyio](https://github.com/iffyio))
82+
- Update dependencies [\#476](https://github.com/googleforgames/quilkin/pull/476) ([XAMPPRocky](https://github.com/XAMPPRocky))
83+
- Fix 404 in docs [\#471](https://github.com/googleforgames/quilkin/pull/471) ([markmandel](https://github.com/markmandel))
84+
- Add link to xds sample from xDS guide [\#470](https://github.com/googleforgames/quilkin/pull/470) ([markmandel](https://github.com/markmandel))
85+
- management-server: update metrics and doc [\#469](https://github.com/googleforgames/quilkin/pull/469) ([iffyio](https://github.com/iffyio))
86+
- Consistent implementation of source/dest [\#468](https://github.com/googleforgames/quilkin/pull/468) ([markmandel](https://github.com/markmandel))
87+
- Remove src/filters/extensions [\#467](https://github.com/googleforgames/quilkin/pull/467) ([markmandel](https://github.com/markmandel))
88+
- Remove `slog-json` from archive\_dependencies.sh [\#466](https://github.com/googleforgames/quilkin/pull/466) ([markmandel](https://github.com/markmandel))
89+
- Document Filter naming conventions [\#464](https://github.com/googleforgames/quilkin/pull/464) ([markmandel](https://github.com/markmandel))
90+
- Completely remove `slog` and replace with `tracing` [\#457](https://github.com/googleforgames/quilkin/pull/457) ([XAMPPRocky](https://github.com/XAMPPRocky))
91+
- Update to Rust 1.57 [\#455](https://github.com/googleforgames/quilkin/pull/455) ([XAMPPRocky](https://github.com/XAMPPRocky))
92+
- Example Grafana Graph for Packet Processing Times [\#452](https://github.com/googleforgames/quilkin/pull/452) ([markmandel](https://github.com/markmandel))
93+
- Fix licence field in macros Cargo.toml [\#451](https://github.com/googleforgames/quilkin/pull/451) ([markmandel](https://github.com/markmandel))
94+
- xds-server: Create informers before starting informer factory [\#446](https://github.com/googleforgames/quilkin/pull/446) ([cheahjs](https://github.com/cheahjs))
95+
- Align Filter Chain metrics with conventions [\#440](https://github.com/googleforgames/quilkin/pull/440) ([markmandel](https://github.com/markmandel))
96+
- Move xds-management-server to the top-level [\#435](https://github.com/googleforgames/quilkin/pull/435) ([XAMPPRocky](https://github.com/XAMPPRocky))
97+
- Refactor AdsClient and switch backoff with tryhard [\#430](https://github.com/googleforgames/quilkin/pull/430) ([XAMPPRocky](https://github.com/XAMPPRocky))
98+
- Remove reqwest from dev-dependencies [\#429](https://github.com/googleforgames/quilkin/pull/429) ([XAMPPRocky](https://github.com/XAMPPRocky))
99+
- Update to Rust 1.56 and 2021 edition [\#428](https://github.com/googleforgames/quilkin/pull/428) ([XAMPPRocky](https://github.com/XAMPPRocky))
100+
- Add RUSTSEC-2020-0159 to ignore list [\#425](https://github.com/googleforgames/quilkin/pull/425) ([XAMPPRocky](https://github.com/XAMPPRocky))
101+
- Update dependencies [\#424](https://github.com/googleforgames/quilkin/pull/424) ([XAMPPRocky](https://github.com/XAMPPRocky))
102+
- Add eyre for error reporting [\#423](https://github.com/googleforgames/quilkin/pull/423) ([XAMPPRocky](https://github.com/XAMPPRocky))
103+
- Move iPerf benchmark to use Docker [\#421](https://github.com/googleforgames/quilkin/pull/421) ([XAMPPRocky](https://github.com/XAMPPRocky))
104+
- Replace `SocketAddr` with `EndpointAddress` [\#419](https://github.com/googleforgames/quilkin/pull/419) ([XAMPPRocky](https://github.com/XAMPPRocky))
105+
- Update prometheus to 0.13 [\#414](https://github.com/googleforgames/quilkin/pull/414) ([XAMPPRocky](https://github.com/XAMPPRocky))
106+
- Update to Rust 1.55.0 [\#413](https://github.com/googleforgames/quilkin/pull/413) ([XAMPPRocky](https://github.com/XAMPPRocky))
107+
- Preparation for 0.3.0 [\#402](https://github.com/googleforgames/quilkin/pull/402) ([markmandel](https://github.com/markmandel))
108+
- GitHub: Issue and PR templates [\#400](https://github.com/googleforgames/quilkin/pull/400) ([markmandel](https://github.com/markmandel))
109+
110+
## [v0.2.0](https://github.com/googleforgames/quilkin/tree/v0.2.0) (2021-09-22)
111+
112+
[Full Changelog](https://github.com/googleforgames/quilkin/compare/v0.1.0...v0.2.0)
6113

7114
**Breaking changes:**
8115

@@ -29,7 +136,6 @@
29136

30137
**Fixed bugs:**
31138

32-
- Fix duplicate metric registration for filters [\#397](https://github.com/googleforgames/quilkin/pull/397) ([iffyio](https://github.com/iffyio))
33139
- Include endpoint token and metadata from cluster update [\#359](https://github.com/googleforgames/quilkin/pull/359) ([iffyio](https://github.com/iffyio))
34140
- Fix for change: --filename to --config [\#355](https://github.com/googleforgames/quilkin/pull/355) ([markmandel](https://github.com/markmandel))
35141

@@ -51,6 +157,7 @@
51157

52158
**Merged pull requests:**
53159

160+
- Release 0.2.0 [\#399](https://github.com/googleforgames/quilkin/pull/399) ([markmandel](https://github.com/markmandel))
54161
- Docs: Updated Custom Filters [\#395](https://github.com/googleforgames/quilkin/pull/395) ([markmandel](https://github.com/markmandel))
55162
- Exit on SIGTERM [\#393](https://github.com/googleforgames/quilkin/pull/393) ([iffyio](https://github.com/iffyio))
56163
- Update custom filter example and add CI [\#389](https://github.com/googleforgames/quilkin/pull/389) ([markmandel](https://github.com/markmandel))

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ members = [".", "./macros"]
1919

2020
[package]
2121
name = "quilkin"
22-
version = "0.3.0-dev"
22+
version = "0.3.0"
2323
authors = ["Mark Mandel <[email protected]>", "Ifeanyi Ubah <[email protected]>"]
2424
license = "Apache-2.0"
2525
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."
@@ -38,7 +38,7 @@ test = true
3838

3939
[dependencies]
4040
# Local
41-
quilkin-macros = { version = "0.3.0-dev", path = "./macros" }
41+
quilkin-macros = { version = "0.3.0", path = "./macros" }
4242

4343
# Crates.io
4444
base64 = "0.13.0"

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ Not to be used in production systems.
2929

3030
### Releases
3131

32+
* v0.3.0 ([guides](https://googleforgames.github.io/quilkin/v0.3.0/book/),
33+
[api](https://googleforgames.github.io/quilkin/v0.3.0/api/quilkin/),
34+
[macros](https://googleforgames.github.io/quilkin/v0.3.0/api/quilkin_macros/))
3235
* v0.2.0 ([guides](https://googleforgames.github.io/quilkin/v0.2.0/book/),
3336
[api](https://googleforgames.github.io/quilkin/v0.2.0/api/quilkin/),
3437
[macros](https://googleforgames.github.io/quilkin/v0.2.0/api/quilkin_macros/))

macros/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
[package]
1818
name = "quilkin-macros"
19-
version = "0.3.0-dev"
19+
version = "0.3.0"
2020
authors = ["Erin Power <[email protected]>"]
2121
license = "Apache-2.0"
2222
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."

0 commit comments

Comments
 (0)