quinn-udp 0.6.1
- fix: reuse existing socket for probing GRO/GSO support by @thomaseizinger in https://github.com/quinn-rs/quinn/pull/2565
- refactor(quinn-udp): add
retry_if_interruptedhelper by @larseggert in https://github.com/quinn-rs/quinn/pull/2583 - fix(unix): disable GSO after probing by @thomaseizinger in https://github.com/quinn-rs/quinn/pull/2584
- fix: Resolve
sendmsg_x/recvmsg_xviadlsymby @larseggert in https://github.com/quinn-rs/quinn/pull/2571 - chore: bump quinn-udp to 0.6.1 by @larseggert in https://github.com/quinn-rs/quinn/pull/2586
quinn-udp-0.6.0
- 41bf1db6 fix: evaluate
max_gso_segmentsfor every socket on Windows - a0ec97a5 feat(quinn-udp): make Apple fast datapath opt-in
- e5b30f51 quinn-udp: make ECN best-effort on Windows (Wine/Proton)
- ab9da171 fix(windows): use
effective_segment_size - 8bf6825d Fix quinn-udp on DragonFly BSD
- c1c56861 fix(udp/unix): don't panic on unknown address family
- 74680528 feat!(udp): mark RecvMeta as non_exhaustive
- 3e302f72 Upgrade windows-sys to 0.61
- c8970cf7 Add interface_index to RecvMeta
- 377af288 refactor!: rename log feature to tracing-log
Full Changelog: https://github.com/quinn-rs/quinn/compare/quinn-udp-0.5.14...quinn-udp-0.6.0
quinn-proto 0.11.14
@jxs reported a denial of service issue in quinn-proto 5 days ago:
We coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.
Organizations that want to participate in coordinated disclosure can contact us privately to discuss terms.
- Fix over-permissive proto dependency edge by @Ralith in https://github.com/quinn-rs/quinn/pull/2385
- 0.11.x: avoid unwrapping VarInt decoding during parameter parsing by @djc in https://github.com/quinn-rs/quinn/pull/2559
quinn-proto 0.11.13, quinn 0.11.9
- quinn: Remove explicit write future structs by @gretchenfrage in https://github.com/quinn-rs/quinn/pull/2226
- proto: Make BytesSource private by @gretchenfrage in https://github.com/quinn-rs/quinn/pull/2233
- feat: Make the future returned by
SendStream::stoppedstatic by @Frando in https://github.com/quinn-rs/quinn/pull/2220 - refactor(quinn): Remove some usage of execute_poll by @gretchenfrage in https://github.com/quinn-rs/quinn/pull/2232
- Fix false positive GSO detection by @inetic in https://github.com/quinn-rs/quinn/pull/2248
- expose
Connection::side()inquinnby @abonander in https://github.com/quinn-rs/quinn/pull/2261 - refactor(quinn): Configure out
async_io::UdpSocketwhen unused by @matheus23 in https://github.com/quinn-rs/quinn/pull/2264 - proto: upgrade to rustls-platform-verifier 0.6 by @djc in https://github.com/quinn-rs/quinn/pull/2276
- Don't violate client CID limits when advertising a preferred address by @Ralith in https://github.com/quinn-rs/quinn/pull/2282
- Various enhancement to quinn perf by @stormshield-damiend in https://github.com/quinn-rs/quinn/pull/2279
- Updated quinn::Connection::send_datagram() docs by @gry8t in https://github.com/quinn-rs/quinn/pull/2284
- Collect qlog recovery metrics by @stormshield-fabs in https://github.com/quinn-rs/quinn/pull/2278
- proto: Add option to pad all application data packets to MTU by @FlorianUekermann in https://github.com/quinn-rs/quinn/pull/2274
- Update to socket2 v0.6 by @Thomasdezeeuw in https://github.com/quinn-rs/quinn/pull/2291
- Upgrade to fastbloom 0.12 by @djc in https://github.com/quinn-rs/quinn/pull/2290
- Fix flaky key update test by @Ralith in https://github.com/quinn-rs/quinn/pull/2292
- chore(Cargo.toml): support both socket2 v0.5 and v0.6 by @mxinden in https://github.com/quinn-rs/quinn/pull/2294
- Tiny clean up of a comment that was in the wrong place by @flub in https://github.com/quinn-rs/quinn/pull/2306
- Do not track lost_packets twice by @flub in https://github.com/quinn-rs/quinn/pull/2308
- proto: fix NewConnectionId size bound by @djc in https://github.com/quinn-rs/quinn/pull/2311
- Configure qlog in TransportConfig by @Ralith in https://github.com/quinn-rs/quinn/pull/2305
- Wake endpoint driver on rebind by @Ralith in https://github.com/quinn-rs/quinn/pull/2325
- Check for in-flight data on-demand by @Ralith in https://github.com/quinn-rs/quinn/pull/2326
- Fix in-flight byte count underflow by @Ralith in https://github.com/quinn-rs/quinn/pull/2319
- build(deps): bump criterion from 0.6.0 to 0.7.0 by @dependabot[bot] in https://github.com/quinn-rs/quinn/pull/2330
- build(deps): bump windows-sys from 0.59.0 to 0.60.2 by @dependabot[bot] in https://github.com/quinn-rs/quinn/pull/2332
- docs(quinn): Revise SendStream::write docs by @gretchenfrage in https://github.com/quinn-rs/quinn/pull/2227
- Improve quinn::ConnectionStats docs by @gry8t in https://github.com/quinn-rs/quinn/pull/2340
- Various enhancement for perf binaries by @stormshield-damiend in https://github.com/quinn-rs/quinn/pull/2342
- Perf/Bench enhancement by @stormshield-damiend in https://github.com/quinn-rs/quinn/pull/2352
- feat: add
Connection::set_send_window()by @abonander in https://github.com/quinn-rs/quinn/pull/2268 - perf: add max udp payload size option by @Dreamacro in https://github.com/quinn-rs/quinn/pull/2343
- perf: move client and server on one binary by @Dreamacro in https://github.com/quinn-rs/quinn/pull/2354
- perf: rename perf binary to quinn-perf to prevent name clash with linux perf by @stormshield-damiend in https://github.com/quinn-rs/quinn/pull/2360
- Ignore async-std advisory for now by @djc in https://github.com/quinn-rs/quinn/pull/2362
- Upgrade to fastbloom 0.14 by @djc in https://github.com/quinn-rs/quinn/pull/2363
- Catch EOPNOTSUPP for opportunistic socket flags by @gongy in https://github.com/quinn-rs/quinn/pull/2273
quinn-udp 0.5.14
- chore(Cargo.toml): support both socket2 v0.5 and v0.6 by @mxinden in https://github.com/quinn-rs/quinn/pull/2294
- Update to socket2 v0.6 by @Thomasdezeeuw in https://github.com/quinn-rs/quinn/pull/2291
- Catch EOPNOTSUPP for opportunistic socket flags by @gongy in https://github.com/quinn-rs/quinn/pull/2273
- build(deps): bump windows-sys from 0.59.0 to 0.60.2 by @dependabot in https://github.com/quinn-rs/quinn/pull/2332
quinn-udp 0.5.13
- Fix false positive GSO detection by @inetic in https://github.com/quinn-rs/quinn/pull/2248
- chore(udp): increase patch version to v0.5.13 by @mxinden in https://github.com/quinn-rs/quinn/pull/2270
quinn-udp 0.5.12
- quinn-udp: handle EMSGSIZE in a common place by @thomaseizinger in https://github.com/quinn-rs/quinn/pull/2199
- quinn-udp: refactor control-flow in
sendandrecvimpls by @thomaseizinger in https://github.com/quinn-rs/quinn/pull/2200 - fix(quinn-udp): move cmsg-len check to Iterator by @thomaseizinger in https://github.com/quinn-rs/quinn/pull/2208
- fix(udp): zero control message array on fast-apple-datapath by @mxinden in https://github.com/quinn-rs/quinn/pull/2216
- fix(quinn-udp): sanitise
segment_sizeby @thomaseizinger in https://github.com/quinn-rs/quinn/pull/2217
quinn-proto 0.11.11
- Prefer sending extra ping again by @flub in https://github.com/quinn-rs/quinn/pull/2172
- fix: Do not produce tail-loss probes larger than segment size by @flub in https://github.com/quinn-rs/quinn/pull/2167
- Avoid inference hazard for integer comparisons by @djc in https://github.com/quinn-rs/quinn/pull/2188
- fix: respecting max_datagrams in poll_transmit by @filipe-cantarelli in https://github.com/quinn-rs/quinn/pull/2185
- Bump the quinn-proto version to 0.11.11 for release by @faern in https://github.com/quinn-rs/quinn/pull/2209
quinn-udp 0.5.11
- feat: Allow changing the UDP send/receive buffer sizes by @larseggert in https://github.com/quinn-rs/quinn/pull/2179
quinn-proto 0.11.12, quinn 0.11.8
Fixes #2221.
- Add
TokenMemoryCacheby @gretchenfrage in https://github.com/quinn-rs/quinn/pull/2137 - Add
BloomTokenLogby @gretchenfrage in https://github.com/quinn-rs/quinn/pull/2136 - Makes poll_read_buf public by @Kannen in https://github.com/quinn-rs/quinn/pull/2161
- Fix minor inter-version build issues by @Ralith in https://github.com/quinn-rs/quinn/pull/2162
- refactor: move sending path_challenge to its own function by @divagant-martian in https://github.com/quinn-rs/quinn/pull/2165