Releases: quinn-rs/quinn
Releases · quinn-rs/quinn
quinn-udp-0.5.7
quinn-udp 0.5.6
What's Changed
- bench(udp): run GSO, GRO and recvmmsg permutations by @mxinden in #2010
- feat: Faster UDP/IO on Apple platforms by @larseggert in #1993
- feat: introduce
UdpSocketState::try_send
APIs by @thomaseizinger in #2017 - feat(quinn-udp): support both windows-sys v0.52 and v0.59 by @mxinden in #2021
- chore(quinn-udp): increase crate patch version to v0.5.6 by @mxinden in #2022
- Add visionOS support by @rofferom in #2000
quinn-udp 0.5.5
What's Changed
- chore(quinn): feature flag socket2 imports by @mxinden in #1933
- refactor: move rust-version to workspace Cargo.toml by @mxinden in #1940
- chore: move common package data to workspace Cargo.toml by @mxinden in #1943
- refactor(udp): introduce log facade by @mxinden in #1935
- build(deps): update windows-sys requirement from 0.52 to 0.59 by @dependabot in #1960
- ci: add Android job by @mxinden in #1950
- Allows build on Solaris (#1877) by @psumbera in #1916
- ci(rust.yml): add job testing feature permutations by @mxinden in #1934
- fix(udp): typo in sendmsg error log by @mxinden in #1972
- fix(.github/android): pass matrix.target and increase api to v26 by @mxinden in #1973
- Revert "Implement fallback for
sendmmsg
andrecvmmsg
" by @mxinden in #1966
quinn-proto-0.11.8, quinn 0.11.5
quinn-proto-0.11.7, quinn 0.11.4
This releases fixes a server-side denial of service attack first introduced in 0.11.0, tracked as GHSA-vr26-jcq5-fjj8.
What's Changed
- Revert "Expose the Handshake Confirmed state" by @Ralith in #1957
- build(deps): update windows-sys requirement from 0.52 to 0.59 by @dependabot in #1960
- Fix min_ack_delay transport parameter ID by @Ralith in #1961
- Update Connection::close docs for new API by @flub in #1924
- exposes current path MTU discovered in connection stats by @behzadnouri in #1967
- ci: add Android job by @mxinden in #1950
- build(deps): bump android-actions/setup-android from 2 to 3 by @dependabot in #1968
- build(deps): bump actions/setup-java from 3 to 4 by @dependabot in #1969
- Require slab
0.4.6
or higher by @finnbear in #1970 - Allows build on Solaris (#1877) by @psumbera in #1916
- ci(rust.yml): add job testing feature permutations by @mxinden in #1934
- fix(udp): typo in sendmsg error log by @mxinden in #1972
- fix(.github/android): pass matrix.target and increase api to v26 by @mxinden in #1973
- Fix and test validation of IDCID length by @Ralith in #1976
- Bump versions by @Ralith in #1963
quinn-proto-0.11.6 & quinn 0.11.3
quinn-proto 0.11.5
quinn-proto 0.11.4
What's Changed
- Fix panic in example due to unset default crypto provider by @Ralith in #1882
- Fix zero-length connection IDs by @Ralith in #1883
- Add support for NetBSD, fix OpenBSD by @flub in #1884
- docs(udp): replace AsRawFd and AsRawSocket with AsFd and AsSocket by @mxinden in #1890
- Resolve stopped/received_reset futures on lost connections by @Ralith in #1886
- Bump version numbers (quinn 0.11.2, -proto 0.11.3) by @djc in #1891
- udp: bump version to 0.5.2 by @djc in #1892
- docs(quinn): Clarify effects of setting AckFrequencyConfig by @gretchenfrage in #1894
- Apply clippy suggestions from Rust 1.79 by @djc in #1895
- Only send MAX_STREAMS when >1/8 of flow control window is consumed by @Ralith in #1898
- fix: remove unused dependency tracing-attributes by @mxinden in #1903
- proto: make initial destination cid configurable by @thynson in #1897
- Allow configuring rng seed through
EndpointConfig
by @aochagavia in #1901 - quinn: introduce waking helpers by @djc in #1908
- Wake blocked streams on 0-RTT rejection by @Ralith in #1905
- Upgrade to rustc-hash 2 by @djc in #1909
- Fix unnecessary Incoming warning on Endpoint drop by @gretchenfrage in #1907
- Revise and add additional 0-rtt doc comments by @gretchenfrage in #1826
- docs: remove reference to sendmmsg by @mxinden in #1914
- Fix debug assert with reordered ACKs by @Ralith in #1893
- quinn: Make
Endpoint::client
dual-stack V6 by default by @gretchenfrage in #1913 - bench(udp): measure non-GSO & GSO on localhost by @mxinden in #1915
- proto: avoid overflow in handshake done statistic by @djc in #1918
- Use workspace dependencies for all external dependencies by @djc in #1919
- Fix lack of reexport of ConnectionStats and ResetError by @TirushOne in #1920
- [non-breaking] deps(udp): make tracing optional and add optional log by @mxinden in #1923
- fix(udp): feature flag tracing in windows.rs by @mxinden in #1932
- Bump MSRV to 1.70 following tokio 1.39 by @djc in #1939
- Raise default idle timeout to 30 seconds by @Ralith in #1938
- Discard pre-handshake packets after the handshake by @Ralith in #1937
- Apply suggestions from Clippy 1.80 by @djc in #1941
- chore(quinn): feature flag socket2 imports by @mxinden in #1933
- refactor: move rust-version to workspace Cargo.toml by @mxinden in #1940
- chore: move common package data to workspace Cargo.toml by @mxinden in #1943
- Endpoint stats interface by @ryleung-solana in #1900
- Expose the Handshake Confirmed state by @Ralith in #1944
- Exclude metrics with freestanding getters from EndpointStats by @Ralith in #1945
- Fix incorrect initial DCID indexing on retried connections by @Ralith in #1946
- Add expect message to unwrap in PacketBuilder by @casey in #1951
- Revert "proto: yield transport error for Initial packets with no CRYPTO" by @Ralith in #1952
- refactor(udp): introduce log facade by @mxinden in #1935
- Update cargo-deny-action to v2 by @djc in #1953
- quinn: bump version to 0.11.3 by @djc in #1954
quinn-proto 0.11.3
What's Changed
- Fix panic in example due to unset default crypto provider by @Ralith in #1882
- Fix zero-length connection IDs by @Ralith in #1883
- Add support for NetBSD, fix OpenBSD by @flub in #1884
- docs(udp): replace AsRawFd and AsRawSocket with AsFd and AsSocket by @mxinden in #1890
- Resolve stopped/received_reset futures on lost connections by @Ralith in #1886
- Bump version numbers (quinn 0.11.2, -proto 0.11.3) by @djc in #1891
- udp: bump version to 0.5.2 by @djc in #1892
quinn-proto 0.11.2, quinn 0.11.1, quinn-udp 0.5.1
A collection of smaller fixes and improvements, including those in quinn 0.11.1 and quinn-udp 0.5.1.
Thanks to all contributors!
What's Changed
- Test voluntary acks when sending max-size datagrams by @Ralith in #1856
- Clarify Connection::space_can_send logic by @Ralith in #1851
- Fix previous path validation allowing flows to be linked across migration by @Ralith in #1857
- proto: allow rustls::ClientConfig without initial suite by @djc in #1859
- Reduce black hole detection false positives by @Ralith in #1858
- Centralize and update
local_ip
platform support documentation by @Ralith in #1868 - Relax unnecessary unique borrow by @Ralith in #1871
- Fix bytes read count in ReadExactError::FinishedEarly by @Ralith in #1875
- Support openbsd by @flub in #1863
- proto: make NoInitialCipherSuite Copy by @djc in #1876
- Fix stopped recv stream flow control underflow under reordering by @Ralith in #1869
- Trivial SendStream error cleanup by @Ralith in #1872
- Simpler and more precise ID flow control update check in Chunks by @Ralith in #1874
- Introduce RecvStream::received_reset by @Ralith in #1873
- proto: make PartialDecode API public by @thynson in #1865
- Make ConnectionIdParser object-safe, and accept trait object impls by @Ralith in #1878