Repository navigation
Releases: quinn-rs/quinn
Releases · quinn-rs/quinn
Release list
quinn-udp 0.6.3
Immutable
release. Only release title and notes can be modified.
quinn-udp 0.5.16
Immutable
release. Only release title and notes can be modified.
quinn-proto 0.11.19
Immutable
release. Only release title and notes can be modified.
Fixes several advisories:
- MAX_STREAM_DATA frame opens streams over the stream limit
- Retry packet with a long token panics or exhausts client memory
What's Changed
- 0.11.x updates by @djc in #2882
- backport: fix: make handshake_data cancellation-safe by @robertkiel in #2881
- backport: fix: potential CID leak in connect() by @robertkiel in #2878
- backport: fix: cleanup state if transmit failed by @robertkiel in #2879
- backport: fix: stale waker in
blocked_readersby @robertkiel in #2880 - quinn-proto: Pad Initial datagrams to the configured minimum MTU (0.11) by @idevelop in #2894
- [0.11.x] quinn: Wake wait_idle when the endpoint driver is dropped by @njaremko in #2902
- Prepare 0.11.19 by @djc in #2905
quinn-proto 0.11.18, quinn 0.11.12
Immutable
release. Only release title and notes can be modified.
Three more security issues were reported and fixed since 0.11.17:
- GHSA-465w-v9q3-7j98: a remote peer can panic unordered reads from quinn-proto with five small STREAM frames
- https://github.com/quinn-rs/quinn/security/advisories/GHSA-ppcp-v39w-8jq2:
Datagrams::send()double-subtractspayload_byteson the drop-oldest path, panicking the sender - https://github.com/quinn-rs/quinn/security/advisories/GHSA-3g6h-r5qx-f6hq: Peer minimum ACK delay can panic when ACK_FREQUENCY transmission is enabled
What's Changed
- 0.11.x: backport the black hole detector fixes by @vcarus in #2799
- 0.11.x: fix payload_bytes double subtraction when evicting outgoing datagrams by @vcarus in #2806
- 0.11.x: Backport #2816 (add min rtt to path stats) by @somtochiama in #2817
- 0.11.x: Bundle ACK in packets with DATAGRAM or STREAM frames by @anatawa12 in #2819
- quinn-proto: drop short packets with unsupported versions (0.11.x) by @vcarus in #2823
- 0.11.x: backport: Avoid re-instantiating debug span in ConnectionDriver::poll by @stormshield-fabs in #2829
- 0.11.x: backport #2814 (proto: coalesce contiguous chunks during defragment) by @Ralith in #2826
- [0.11.x] proto: release the send window when rejecting 0-RTT by @zerox80 in #2843
- [0.11.x] Reject DATAGRAMs larger than the send buffer by @zerox80 in #2844
- 0.11.x: backport #2847 (proto: send DATA_BLOCKED and STREAM_DATA_BLOCKED when blocked by flow control) by @heitzlki in #2852
- [0.11.x] proto: reset pacing state when resetting a path by @zerox80 in #2850
- [0.11.x] proto: avoid duplicate flow-control credit for stopped streams by @zerox80 in #2848
- [0.11.x] proto: prune queued DATAGRAMs after path MTU changes by @zerox80 in #2849
- [0.11.x] proto: preserve the server config for pending incoming connections by @zerox80 in #2865
- [0.11.x] proto: reject transport parameters with a mismatched length by @MaxFreedomPollard in #2866
- [0.11.x] quinn: enforce read_to_end limits for reordered chunks by @zerox80 in #2864
- [0.11.x] streams: bound retained send storage by the send window by @zerox80 in #2863
- Prepare 0.11.18 by @djc in #2867
quinn-udp-0.6.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix: Patches for Redox targets by @willnode in #2659
- feat(udp): add support for
IP_RECVERRandIPV6_RECVERR(Linux/Android) by @syszery in #2646 - feat: implement kernel receive timestamps on Linux/Android by @syszery in #2634
- quinn-udp: handle EIO from sendmsg in the cmsg fallback (not just EINVAL) by @SkeletonGamer in #2719
- fix(quinn-udp): avoid permanent
EWOULDBLOCKfrom macOSsendmsgbug by @larseggert in #2727 - Ignore EMSGSIZE error triggered by ICMP Frag Needed (Path To Big) by @zoltanszatmary in #2736
- Fix quinn-udp compile errors and assertions on musl by @thomaseizinger in #2750
- chore(udp): deprecate
UdpSocketState::sendby @thomaseizinger in #2779 - Add GNU/Hurd support by @sthibaul in #2807
- feat(udp): make transport error reception opt-in on Linux/Android by @syszery in #2765
- quinn-udp: support wasm32-wasip2 and remove the fallback backend by @temporaryfix in #2755
- fix(windows): disable USO after probing for GSO support by @shitz in #2824
- fix(udp): don't panic in
UdpSocketState::newon unbound socket by @thomaseizinger in #2821 - fix: resolve
WSARecvMsgper socket by @larseggert in #2825
Note that the minimum supported Rust version rose from 1.80.0 to 1.88.0 in this release, via #2599, #2602 and #2669.
quinn-proto 0.11.17
Immutable
release. Only release title and notes can be modified.
This release fixes three remote memory exhaustion issues. See GHSA-qfwj-vfxf-92j2, GHSA-2hv7-gw8g-gpq5, and GHSA-hmxj-32vh-65vr for more details, and #2789 for the fixes.
What's Changed
- fix(ci): fix clippy lints by @LesnyRumcajs in #2752
- congestion: saturate CUBIC window increment to avoid overflow by @LesnyRumcajs in #2751
- 0.11.x: Backport memory use fixes and prepare release by @Ralith in #2790
Full Changelog: quinn-proto-0.11.16...quinn-proto-0.11.17
quinn-udp 0.5.15
Immutable
release. Only release title and notes can be modified.
quinn-proto-0.11.16
Immutable
release. Only release title and notes can be modified.
quinn-proto 0.11.15, quinn 0.11.11
Immutable
release. Only release title and notes can be modified.
This release fixes a remote memory exhaustion issue in the quinn-proto Assembler. See GHSA-4w2j-m93h-cj5j for more details and #2694 for the fix.
Two sponsoring organizations participated in coordinated disclosure. If this is relevant to your organization, please contact us to keep support Quinn maintenance.
What's Changed
- Prepare 0.11.x branch for release by @djc in #2645
- Backport of #2495 to 0.11.x by @stablebits in #2674
- 0.11.x backport | quinn-proto: drop Initials silently when saturated by @stablebits in #2688
- Backport #2677 to 0.11.x by @syszery in #2690
- congestion: avoid double-reducing CUBIC fast convergence (0.11.x) by @0xdeafbeef in #2641
- proto: yield error on too many gaps in assembler by @djc in #2694
quinn-udp 0.6.1
What's Changed
- fix: reuse existing socket for probing GRO/GSO support by @thomaseizinger in #2565
- refactor(quinn-udp): add
retry_if_interruptedhelper by @larseggert in #2583 - fix(unix): disable GSO after probing by @thomaseizinger in #2584
- fix: Resolve
sendmsg_x/recvmsg_xviadlsymby @larseggert in #2571 - chore: bump quinn-udp to 0.6.1 by @larseggert in #2586