Releases: EmbarkStudios/quilkin
quilkin-xds-v0.10.0
chore: Release package quilkin-xds version 0.10.0
quilkin-xdp-v0.1.0
chore: Release package quilkin-xdp version 0.1.0
quilkin-v0.10.0
What's Changed
Breaking changes
- Remove idle request interval for agent by @XAMPPRocky in #946
Implemented enhancements
- Implement remaining proxy tests by @Jake-Shadle in #916
- Add node address selection via type and ip kind by @Jake-Shadle in #934
- Add PortPolicy::None by @XAMPPRocky in #940
- Add some performance optimizations by @Jake-Shadle in #944
- Upgrade Agones to 1.40.0 + CRD changes by @markmandel in #945
- Add an optimized token router filter by @Jake-Shadle in #948
- Build single token -> address map by @Jake-Shadle in #978
- Replace
tokio-uringwithio-uringby @Jake-Shadle in #993 - Update project to beta status by @XAMPPRocky in #997
- Add basic heap stats by @Jake-Shadle in #998
Fixed bugs
- Fix timestamp/duration unit confusion by @Jake-Shadle in #921
- Fix safety issue by @Jake-Shadle in #922
- Fix phoenix http by @Jake-Shadle in #926
- Don't run
add_host_to_datacenterby @Jake-Shadle in #931 - Fix infinite loop by @Jake-Shadle in #956
- Ignore config maps for agents by @Jake-Shadle in #957
- Fix relay listener updates by @Jake-Shadle in #966
- Increase downstream->upstream buffer by @XAMPPRocky in #969
- Cap error heap usage by @Jake-Shadle in #987
- Unstick release 0.9.0 by @markmandel in #1002
Security fixes
- cargo update + flake fixes by @markmandel in #930
Other
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /build/ci/github-bot by @dependabot in #907
- Prep for 0.9.0-dev by @markmandel in #908
- Test refactor proposal by @Jake-Shadle in #909
- Add more logs to phoenix service by @XAMPPRocky in #913
- Reenable test by @Jake-Shadle in #914
- Update to Rust 1.77.0 by @XAMPPRocky in #912
- Make idle request logs debug by @XAMPPRocky in #915
- Add change detection log by @XAMPPRocky in #917
- Add debugging to phoenix http service by @Jake-Shadle in #919
- Make unknown gameserver log debug by @XAMPPRocky in #923
- Slight test improvements by @Jake-Shadle in #925
- Bump golang.org/x/net from 0.19.0 to 0.23.0 in /build/ci/github-bot by @dependabot in #928
- Upgrade Agones CRD by @XAMPPRocky in #937
- Update kube to 0.91 by @XAMPPRocky in #941
- Add kube@0.91 to skip-tree by @XAMPPRocky in #943
- Remove manual build of rust-linux-darwin-builder by @markmandel in #947
- Add test for hashed token router by @XAMPPRocky in #950
- Move related crates into crates directory by @XAMPPRocky in #961
- Always build token maps by @Jake-Shadle in #962
- Move xDS and protobuf definitions into separate crates. by @XAMPPRocky in #963
- Nuke non-delta streams by @Jake-Shadle in #965
- Move MaxmindDb::lookup to session creation by @XAMPPRocky in #968
- Guide: Show command options for
manage providersby @markmandel in #971 - Github: PR Labeler action by @markmandel in #972
- Build tooling updates and fixes. by @markmandel in #974
- Update agent documentation by @XAMPPRocky in #976
- Make xDS library generic over any resource type. by @XAMPPRocky in #967
- Update crates by @Jake-Shadle in #977
- Cleanup by @Jake-Shadle in #979
- Rename HashedTokenRouter -> TokenRouter by @Jake-Shadle in #980
- Reduce ASN related allocations by @Jake-Shadle in #991
- Generate reference docs from proto files by @markmandel in #982
- Update crates/cargo-deny by @Jake-Shadle in #992
- Add Apache Headers to those that are missing by @markmandel in #999
- Docs for Heap Allocation Metrics by @markmandel in #1000
- Build: More explicit container caching by @markmandel in #1001
- Release 0.9.0 by @markmandel in #996
Full Changelog: v0.8.0...v0.9.0
quilkin-types-v0.10.0
chore: Release package quilkin-types version 0.10.0
quilkin-system-v0.10.0
chore: Release package quilkin-system version 0.10.0
quilkin-proto-v0.10.0
chore: Release package quilkin-proto version 0.10.0
quilkin-macros-v0.10.0
chore: Release package quilkin-macros version 0.10.0
v0.9.0
This is the 0.9.0 release of Quilkin.
Exciting news - the 0.9.0 release brings Quilkin to beta status! 🎉
You may note that configuration files are still listed as alpha -- we'll be updating them on a case by case basis as we move towards a 1.0 release.
The release also brings several improvements, including the removal of the agent's idle request interval (a breaking change), improved proxy testing, Agones GameServer Node address selection, and performance optimisations. Several bugs have been fixed, including a timestamp/duration unit confusion, a Rust safety issue, a memory leak, and an infinite loop in the code.
Check the documentation for details on features, installation and usage.
Breaking changes
- Remove idle request interval for agent by @XAMPPRocky in #946
Implemented enhancements
- Implement remaining proxy tests by @Jake-Shadle in #916
- Add node address selection via type and ip kind by @Jake-Shadle in #934
- Add PortPolicy::None by @XAMPPRocky in #940
- Add some performance optimizations by @Jake-Shadle in #944
- Upgrade Agones to 1.40.0 + CRD changes by @markmandel in #945
- Add an optimized token router filter by @Jake-Shadle in #948
- Build single token -> address map by @Jake-Shadle in #978
- Replace
tokio-uringwithio-uringby @Jake-Shadle in #993 - Update project to beta status by @XAMPPRocky in #997
- Add basic heap stats by @Jake-Shadle in #998
Security fixes
- cargo update + flake fixes by @markmandel in #930
See CHANGELOG for more details on changes.
Images available with this release:
v0.8.0
This is the 0.8.0 release of Quilkin.
To highlight some of the major features for this release:
- A huge number of performance and reliability updates and improvements.
- An updated and more flexible Unreal Engine plugin that gives you more options on your packet structure, as well as
integrated client side load balancing against multiple Quilkin proxies. - Quilkin now also includes the ability to get a proxy's latency to each of its connected datacenters when being run as a multi-cluster relay setup.
Check the documentation for details on features, installation and
usage.
Implemented enhancements:
- Move admin server to separate OS thread by @XAMPPRocky in #841
- Use ClusterMap for Filter::read by @XAMPPRocky in #855
- Move game traffic sockets to io-uring by @XAMPPRocky in #850
- Add lz4 support by @Jake-Shadle in #868
- Add Configurable gRPC message size environment variable by @XAMPPRocky in #870
- Move xDS proxy task to its own thread+runtime by @XAMPPRocky in #871
- Change debug symbols profile release -> bench by @Jake-Shadle in #879
- Add initial support for delta xDS by @Jake-Shadle in #882
- Add pprof endpoint by @XAMPPRocky in #875
- ClusterMap benchmarks by @Jake-Shadle in #856
- Update Unreal Engine Plugin by @XAMPPRocky in #778
- Implement Phoenix Network Coordinates by @XAMPPRocky in #854
- Improve compile times by @Jake-Shadle in #896
- Move non-linux builds to github by @Jake-Shadle in #899
See CHANGELOG for more details on changes.
Images available with this release:
v0.7.0
This is the 0.7.0 release of Quilkin.
This release brings several large improvements to the Quilkin project.
- The introduction of
quilkin relayandquilkin agentoptions that allows for multi-cluster proxy and management plane setup and orchestration. - A new dual stack Socket implementation that listens on both IPv6 and IPv4 connections, and includes enhanced testing across both IPv4 and IPv6 handling.
- Quilkin now reuses Endpoint Socket connections, meaning that session count is no longer limited by the number of ports that can be provided on a given machine.
- A large variety of reliability and performance fixes across the board.
Check the documentation for details on features, installation and usage.
Breaking changes
- Move QCMP to a seperate port by @XAMPPRocky in #741
- Rename: ConcatenateBytes ➡️ Concatenate by @markmandel in #813
Implemented enhancements
- Add ASN cardinality to packet metrics by @XAMPPRocky in #746
- Unit and integration test debugging enhancements by @markmandel in #762
- Add logging for what endpoints are added and removed by @XAMPPRocky in #774
- Add
qcmp pingcommand by @XAMPPRocky in #770 - add cli option for log formatting (Closes #531) by @Baschtie in #784
- Locally listen on IPv4 and IPv6 addresses by @markmandel in #788
- Add --idle-request-interval-secs by @XAMPPRocky in #790
- Examples for relay configuration by @markmandel in #807
- Add quickstart for the relay setup by @XAMPPRocky in #772
- Integration tests for Agones Relay and Agent by @markmandel in #811
- Add health checks for each service by @XAMPPRocky in #802
- Refactor sessions to use socket pool by @XAMPPRocky in #815
- Release aarch64-apple-darwin binary by @markmandel in #829
Security fixes
- Update Agones to 1.33.0 by @markmandel in #760
- Agones: Update simple-game-server image to latest by @markmandel in #763
- Update to Rust 1.71.1 (cargo CVE-2023-38497) by @markmandel in #767
- Security: Update trust-dns-resolver by @markmandel in #779
- Update to Distroless based on Debian 12 by @markmandel in #805
See CHANGELOG for more details on changes.
Images available with this release: