Summary
- Adds a new event, on_connection_close_frame_received. This event contains additional details from the CONNECTION_CLOSE frame received from the peer, particularly the reason the connection closed (if provided).
- Adds stream batching functionality to s2n-quic sending behavior. Stream batching is a sending strategy which provides each stream with the opportunity to fill up a packet "batch-size" times, before then passing that priority to the next stream.
- Adds address and connection ID information to the on_datagram_dropped event. NOTE: This is a breaking change if your application stores the DatagramDropped events, as a named lifetime was added to the struct.
What's Changed
- feat(s2n-quic-dc): implement cache events by @camshaft in #2386
- feat(s2n-quic-dc): name the path::secret::map::Cleaner thread by @camshaft in #2388
- build(deps): update bolero requirement from 0.11 to 0.12 in /tools/xdp by @dependabot in #2391
- refactor(s2n-quic-dc): thread event::Subscriber through streams by @camshaft in #2387
- feat(s2n-quic-dc): emit cleaner events by @camshaft in #2392
- build: address clippy issues from 1.83 by @camshaft in #2393
- feat(s2n-quic-dc): emit top-level stream events by @camshaft in #2394
- feat(s2n-quic-dc): implement connection-level counter aggregation by @camshaft in #2397
- fix(s2n-quic-dc): remove redundant measure_counter naming suffix by @camshaft in #2399
- fix(s2n-quic-dc): set TCP_NODELAY on TCP sockets by @camshaft in #2398
- docs: enable feature tagging by @toidiu in #2395
- build(deps): update bolero requirement from 0.11 to 0.12 by @camshaft in #2400
- refactor(s2n-quic-dc): reduce the number of
peer_addr
calls by @camshaft in #2401 - chore: updating to latest quic interop commit by @WesleyRosenblum in #2396
- fix(s2n-quic-dc): make TCP shutdown a no-op by @camshaft in #2402
- feat(s2n-quic-dc): reduce socket addr calls even more by @camshaft in #2406
- feat(s2n-quic-xdp): Make io::rx::Channel::for_each public by @OliverGavin in #2405
- fix(s2n-quic-dc): resolve unspecified peer addrs on connect by @camshaft in #2408
- feat(s2n-quic-dc): set linger to 0 by @camshaft in #2407
- ci: add ASAN to s2n-quic ci by @boquan-fang in #2410
- fix(s2n-quic-dc): separate address lookup functionality in path secret map by @camshaft in #2411
- feat(s2n-quic-dc): only poll accepted streams that are ready by @camshaft in #2409
- test: update snapshots from s2n-tls 0.3.8 behavior by @camshaft in #2412
- build(dc/wireshark): specifiy rust target for bindgen by @camshaft in #2414
- fix(s2n-quic-dc): use wake_forced for worker::Waker by @camshaft in #2415
- ci: update wireshark to v4 by @camshaft in #2160
- build: do fewer optimizations in release by @camshaft in #2417
- ci: update h3spec to 0.11 by @camshaft in #2416
- ci: remove bench test from s2n-quic CI by @boquan-fang in #2418
- ci: add neqo from required resumption test client by @boquan-fang in #2420
- fix(ci): fix the release by @boquan-fang in #2423
- fix(s2n-quic-dc): make debug assertions cheaper for TCP accept manager by @camshaft in #2419
- ci: specify specific bolero dependency rather than workspace dependency by @boquan-fang in #2424
- ci: specify specific bolero dependency rather than workspace dependency in s2n-quic-xdp by @boquan-fang in #2425
- build(deps): update bindgen requirement from 0.70 to 0.71 in /tools/xdp by @dependabot in #2426
- build(deps): update rbpf requirement from 0.2 to 0.3 in /tools/xdp by @dependabot in #2320
- build(deps): bump docker/setup-buildx-action from 3.7.1 to 3.8.0 by @dependabot in #2427
- fix(s2n-quic-dc): Import fixes + new metrics by @Mark-Simulacrum in #2430
- feat(s2n-quic-dc): Globally cache the control socket by @Mark-Simulacrum in #2431
- fix(s2n-quic-dc): Pause the cleaner thread for the tail of the sleep time by @Mark-Simulacrum in #2432
- fix(s2n-quic-dc): handle spurious TCP acceptor worker wakeups by @camshaft in #2434
- events: add ConnectionCloseFrameReceived event by @WesleyRosenblum in #2436
- feat(s2n-quic-transport): Adds stream batching functionality by @maddeleine in #2433
- events: adding detail to DatagramDropped event by @WesleyRosenblum in #2438
- chore: release 1.52.0 by @jouho in #2439
New Contributors
- @OliverGavin made their first contribution in #2405
- @boquan-fang made their first contribution in #2410
- @jouho made their first contribution in #2439
Full Changelog: v1.51.0...v1.52.0