Release summary
- Rx and Tx packet processing tasks are now properly terminated when the client endpoint is dropped, resolving a memory leak.
- Change signature of user callback provided for on_path_secrets_ready to be able to fail the handshake. The callback is still provided using the register_make_application_data function and can return an error message in case the handshake should be cancelled.
- Support for h3 v0.0.8 that has breaking changes on its API. This was implemented by referring to h3-quinn v0.10.0.
What's Changed
- ci: Pin to older docker version by @maddeleine in #2639
- build(deps): update elf requirement from 0.7 to 0.8 in /tools/xdp by @dependabot in #2637
- build(deps): bump aws-actions/configure-aws-credentials from 4.1.0 to 4.2.0 by @dependabot in #2627
- deps: h3-0.0.8 (s2n-quic-h3) by @junkurihara in #2629
- chore: schedule daily qns job by @boquan-fang in #2636
- ci: fix daily qns job by @boquan-fang in #2641
- fix: remove ouzi-dev from daily qns job by @boquan-fang in #2645
- chore(ci): cargo timing cb job by @dougch in #2525
- fix(s2n-quic-platform): register drop waker to avoid memory leaks by @boquan-fang in #2644
- fix(s2n-quic-xdp): fix aliasing violation in ring flags by @arctic-alpaca in #2649
- feat(s2n-quic-dc): path_secrets_ready callback can cancel handshake by @benlcb in #2648
New Contributors
- @arctic-alpaca made their first contribution in #2649
- @benlcb made their first contribution in #2648
Full Changelog: v1.58.0...v1.59.0