|
1 | 1 | # Changelog |
2 | 2 |
|
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) |
4 | 4 |
|
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) |
6 | 113 |
|
7 | 114 | **Breaking changes:** |
8 | 115 |
|
|
29 | 136 |
|
30 | 137 | **Fixed bugs:** |
31 | 138 |
|
32 | | -- Fix duplicate metric registration for filters [\#397](https://github.com/googleforgames/quilkin/pull/397) ([iffyio](https://github.com/iffyio)) |
33 | 139 | - Include endpoint token and metadata from cluster update [\#359](https://github.com/googleforgames/quilkin/pull/359) ([iffyio](https://github.com/iffyio)) |
34 | 140 | - Fix for change: --filename to --config [\#355](https://github.com/googleforgames/quilkin/pull/355) ([markmandel](https://github.com/markmandel)) |
35 | 141 |
|
|
51 | 157 |
|
52 | 158 | **Merged pull requests:** |
53 | 159 |
|
| 160 | +- Release 0.2.0 [\#399](https://github.com/googleforgames/quilkin/pull/399) ([markmandel](https://github.com/markmandel)) |
54 | 161 | - Docs: Updated Custom Filters [\#395](https://github.com/googleforgames/quilkin/pull/395) ([markmandel](https://github.com/markmandel)) |
55 | 162 | - Exit on SIGTERM [\#393](https://github.com/googleforgames/quilkin/pull/393) ([iffyio](https://github.com/iffyio)) |
56 | 163 | - Update custom filter example and add CI [\#389](https://github.com/googleforgames/quilkin/pull/389) ([markmandel](https://github.com/markmandel)) |
|
0 commit comments