Summary
- Expand the DataDroppedReason to include the expanded MigrationDenyReason, which would explain more specifically why a connection migration was denied, not just that it was denied.
- We currently consider the full 4-tuple (local + remote IP addresses and ports) when identifying a path. This seems to be an overly strict interpretation, we should really only be considering the peer address when deciding if it tried to migrate.
- Fix an issue where clients may (unknowingly) rebind ports/IPs mid-handshake and not be able to complete the handshake.
- Allow users to configure only_v6 settings through a new Tokio IO API.
What's Changed
- feat: emit migration deny reason with datagram drop event by @camshaft in #2456
- Revert "derive crypto before opening TCP stream" by @Mark-Simulacrum in #2459
- fix: ignore local address when considering path migration by @camshaft in #2458
- build(deps): bump aws-actions/configure-aws-credentials from 4.0.2 to 4.0.3 by @dependabot in #2461
- fix: process packets from different sources before handshake confirmed by @camshaft in #2463
- feat(s2n-quic-dc): Replace shared map with larger bitset by @Mark-Simulacrum in #2464
- chore: release 1.53.0 by @goatgoose in #2465
- build(deps): update lru requirement from 0.12 to 0.13 by @dependabot in #2467
- Replace requested_handshakes set with a callback by @Mark-Simulacrum in #2469
- build(deps): bump docker/setup-buildx-action from 3.8.0 to 3.9.0 by @dependabot in #2470
- build(deps): update rand requirement in /tools/xdp by @boquan-fang in #2474
- feat(s2n-quic-dc): Switch to FIFO-based path secret eviction by @Mark-Simulacrum in #2477
- feat(s2n-quic-dc): accept linger parameter instead of always setting it by @camshaft in #2476
- feat(s2n-quic-platform): add a new Tokio IO API to configure only_v6 by @boquan-fang in #2473
- build(deps): update rand requirement except for s2n-quic-sim by @boquan-fang in #2475
- ci: Fix Clippy by @maddeleine in #2482
- chore: release 1.54.0 by @dougch in #2486
- ci: pin litemap and zerofrom versions to support current MSRV by @boquan-fang in #2488
Full Changelog: v1.52.1...v1.54.0