Releases: quinn-rs/quinn
Releases · quinn-rs/quinn
quinn-udp 0.5.11
What's Changed
- feat: Allow changing the UDP send/receive buffer sizes by @larseggert in #2179
quinn-proto 0.11.10, quinn 0.11.7
Fixes potential issues building rustls-platform-verifier 0.4.x with rustls 0.23.24 and newer by upgrading to rustls-platform-verifier 0.5.x. Also contains a large number of small bug fixes and improvements and (hopefully) fixes the broken docs on docs.rs.
We added @gretchenfrage as a maintainer, thanks for all your contributions so far and hope for many more!
What's Changed
- Avoid FIPS in docs.rs builds by @djc in #2040
- chore(ci): Remove workaround for broken
cc
version by @matheus23 in #2044 - Account for probe size limits before coalescing by @Ralith in #2046
- chore: Fix
cargo clippy
issues by @larseggert in #2051 - Allow Unicode 3.0 license by @djc in #2059
- Improve time accounting for Incoming by @Ralith in #2055
- docs: Correct MSRV in README by @gretchenfrage in #2060
- #2057: Use randomly generated GREASE transport parameter. by @mstyura in #2058
- Bump MSRV to 1.71 by @djc in #2068
- proto: split config module by @djc in #2067
- #2057: Shuffle outgoing transport parameters. by @mstyura in #2066
- Use
Async::new_nonblocking
to avoid redundant socket configuration by @BigWingBeat in #2077 - feat(quinn-proto): unhide
quinn_proto::coding
by @dignifiedquire in #2078 - tests(quinn): Ignore stress tests by default by @gretchenfrage in #2075
- Minor style changes by @gretchenfrage in #2081
- Fix CI by @gretchenfrage in #2082
- quinn: Remove obsolete must_use for futures by @gretchenfrage in #2087
- docs(quinn): Tweak Connecting docs by @gretchenfrage in #2088
- Adjust terminology regarding tokens by @gretchenfrage in #2086
- Gate PLPMTUD should_panic test on debug_assertions by @gretchenfrage in #2091
- proto: Refactor TokenDecodeError by @gretchenfrage in #2085
- proto: Connection side enum by @gretchenfrage in #2084
- Make SystemTime mockable via object by @gretchenfrage in #2089
- Factor out
IncomingToken
by @gretchenfrage in #2094 - proto: replace hidden field with From impl by @djc in #2099
- Implement Default for ClosedStream by @gretchenfrage in #2103
- Un-hide get_max_udp_payload_size by @gretchenfrage in #2102
- quinn: Make SendStream::poll_stopped private by @gretchenfrage in #2100
- Token tweaks by @djc in #2098
- Un-hide force_key_update / initiate_key_update by @gretchenfrage in #2101
- Unhide ecn variants by @gretchenfrage in #2105
- proto: Remove superfluous
#[doc(hidden)]
fuzzing by @gretchenfrage in #2104 - proto: Pass
SocketAddr
by value by @gretchenfrage in #2107 - proto: Refactor Endpoint::handle by @gretchenfrage in #2106
- Remove
use self::
occurrences by @gretchenfrage in #2108 - Remove various obselete
allow
directives by @gretchenfrage in #2113 - build(deps): update rustls-platform-verifier requirement from 0.4 to 0.5 by @dependabot in #2115
- proto: Minor refactors to
Endpoint.handle
by @gretchenfrage in #2112 - proto: Pass
ConnectionId
by value internally by @gretchenfrage in #2109 - proto: Token encode refactors by @gretchenfrage in #2110
- proto: Reduce size of
Endpoint.handle
by @gretchenfrage in #2116 - Add gretchenfrage as a maintainer by @djc in #2117
- proto: remove redundant cursors by @Ralith in #2119
- proto: Replace calls to Duration::new by @gretchenfrage in #2120
- tests: avoid ICE in beta by @djc in #2131
- fix(.github/codecov): Ignore aws-lc-rs-fips for codecov by @dongcarl in #2023
- feat(quinn,quinn-udp): Avoid
socket2
andstd::net::UdpSocket
dependencies inwasm32-unknown-unknown
target by @matheus23 in #2037 - Simplify weirdly broken test code by @djc in #2134
- Utilize NEW_TOKEN frames by @gretchenfrage in #1912
- test(proto): Fix wasm CI by @gretchenfrage in #2139
- fix(quinn):
impl tokio::io::AsyncWrite for SendStream
by @matheus23 in #2141 - Allow the NCSA license by @djc in #2148
- Upgrade to rand 0.9 by @djc in #2144
- add test for retry token expired by @yohachiSuga in #2149
- Remove use of Instant::now() in BBR bandwidth estimation code by @recatek in #2157
- Clippy 1.85, 2024 style by @djc in #2159
- Makes poll_read_buf public by @Kannen in #2161
- Fix minor inter-version build issues by @Ralith in #2162
- refactor: move sending path_challenge to its own function by @divagant-martian in #2165
- Minor TLP composition improvements by @Ralith in #2169
quinn-udp-0.5.10
What's Changed
- docs: Unhide ecn variants by @gretchenfrage in #2105
- fix(udp/windows): set socket option IPV6_RECVECN by @mxinden in #2125
- fix(udp/windows): set socket option IP_RECVECN by @mxinden in #2126
- feat(quinn,quinn-udp): Avoid
socket2
andstd::net::UdpSocket
dependencies inwasm32-unknown-unknown
target by @matheus23 in #2037 - fix(udp/fast-apple): ignore empty cmsghdr by @mxinden in #2154
quinn-udp-0.5.9
quinn-udp-0.5.8
What's Changed
- quinn-udp: fix unable to build for netbsd (the name "recv" is defined multiple times) by @delta4chat in #2036
- Add Solaris CI plus disable some failing Solaris tests for now (#1877) by @psumbera in #2039
- Fix inconsistent GSO logic on Unix platforms by @Ralith in #2047
- test(quinn-udp): use
UdpSocketState::try_send
in tests by @thomaseizinger in #2049 - chore(quinn-udp): tweak log levels by @thomaseizinger in #2048
- fix(quinn-udp): only set GSO segment size if != content length by @thomaseizinger in #2050
- Add CODEOWNERS by @djc in #2069
- feat(quinn-udp): support illumos by @AsakuraMizu in #2056
- fix(udp): use IPV6_PMTUDISC_PROBE instead of IP_PMTUDISC_PROBE on v6 by @mxinden in #2072
- fix(udp): propagate error on apple_fast by @mxinden in #2073
- fix(udp): retry on ErrorKind::Interrupted by @mxinden in #2074
- fix(udp): do not enable URO on Windows on ARM by @mxinden in #2071
quinn-proto 0.11.9, quinn 0.11.6
Add support for aws-lc-rs as an alternative rustls CryptoProvider
, allow building quinn-proto for wasm32-unknown-unknown and several other fixes and features.
What's Changed
- Apply suggestions from clippy 1.81 by @djc in #1982
- quinn: export endpoint::EndpointStats by @wemeetagain in #1991
- ci: Check coverage on multiple platforms by @larseggert in #1994
- Expose original dest cid by @thynson in #1995
- Enable use of aws-lc-rs instead of ring by @djc in #1962
- Export SendDatagram struct to the public API by @flub in #1997
- remove panic-on-drop in
quinn_proto::Chunks
by @abonander in #1983 - proto: update DatagramState::outgoing_total on drop_oversized() by @djc in #1987
- Add visionOS support by @rofferom in #2000
- chore: Replace IP strings with address types by @larseggert in #2007
- #2008: Make max_idle_timeout negotiation commutative by @mstyura in #2009
- Add alternative - unfair but lower latency - send stream scheduling strategy by @alessandrod in #2002
- feat(quinn, quinn-proto): add aws-lc-rs-fips feature flag by @M0dEx in #2003
- Reduce memory allocations on servers that process a large number of streams by @alessandrod in #1999
- fix
rustls-aws-lc-rs
feature by @stormshield-gt in #2015 - chore:
cargo +nightly clippy --fix
by @larseggert in #2006 - build(deps): update rustls-platform-verifier requirement from 0.3 to 0.4 by @dependabot in #2028
- Fix header space check by @Ralith in #2027
- feat(quinn-proto): Allow notifying of network path changes by @flub in #2025
- feat(quinn-proto): Make compilable in wasm32-unknown-unknown and run wasm tests in CI by @matheus23 in #1996
- Feature flag for rustls logging by @crazyscot in #2030
- build(deps): update thiserror requirement from 1.0.21 to 2.0.3 by @dependabot in #2035
- Fix missing re-exports by @gretchenfrage in #2031
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