Releases: aws/s2n-quic
Releases · aws/s2n-quic
v1.76.0
Release Summary:
- feat(s2n-quic-dc): Support client TLS streams
- feat(s2n-quic-dc): Split out missing credentials from Local errors
- fix(s2n-quic-dc-metrics): Fix panic on large Counter increments (>u32::MAX)
What's Changed
Other Changes 🔧
- fix(s2n-quic-dc): limit background handshake concurrency by @Mark-Simulacrum in #2968
- fix(ci): trigger title check upon pull request and title update by @jouho in #2984
- feat(s2n-quic-dc): Split out unknown path secret in acceptor from Local errors by @Mark-Simulacrum in #2985
- feat(s2n-quic-dc): Initial client TLS streams support by @Mark-Simulacrum in #2983
- chore(s2n-quic-transport): fix typos for naturally by @boquan-fang in #2994
- build(deps): update rand to v0.10 by @boquan-fang in #2987
- fix(s2n-quic-dc-metrics): Avoid panicking in Counter::increment with >u32::MAX count by @Mark-Simulacrum in #2995
- chore(s2n-quic): v1.76.0 release by @maddeleine in #2996
Full Changelog: v1.75.0...v1.76.0
v1.75.0
Release Summaries:
- Fix incrementing deduplicated metrics for initial handshake entry #2980
- Expose PathSecretId from stream handles #2973
- Add From net::IpAddr impl for IpAddress #2979
- Split TCP stream connect errors further #2971
What's Changed
Other Changes 🔧
- chore(s2n-quic-dc) Add path secret state builder by @mhelkey in #2950
- chore(s2n-quic-dc): use cfg_if for gating in io.rs by @boquan-fang in #2969
- ci(interop): bump network simulator image by @kaukabrizvi in #2972
- chore(s2n-quic-transport): use try_recv from futures_channel crate by @boquan-fang in #2977
- fix(s2n-quic-dc): Fix incrementing deduplicated metrics by @Mark-Simulacrum in #2980
- feat(s2n-quic-dc): expose PathSecretId from stream handles by @Mark-Simulacrum in #2973
- Add Fromnet::IpAddr impl for IpAddress by @Mark-Simulacrum in #2979
- feat(s2n-quic-dc): Split TCP stream connect errors further by @Mark-Simulacrum in #2971
- chore(s2n-quic): v1.75.0 release by @boquan-fang in #2982
New Contributors
- @kaukabrizvi made their first contribution in #2972
Full Changelog: v1.74.0...v1.75.0
v1.74.0
Release Summary:
Fix MtuProbingComplete frame bugs in s2n-quic-core and s2n-quic-dc.
What's Changed
Other Changes 🔧
- fix: send frame during inital probing and add event for dc endpoints by @boquan-fang in #2944
- chore: s2n-quic release 1.74.0 by @boquan-fang in #2966
Full Changelog: v1.73.0...v1.74.0
v1.73.0
Release Summary
- dcQUIC endpoints won't send MtuProbingComplete frame if their peers don't support that frame. #2958
- Bump MSRV to 1.88.0. #2935
- fix(s2n-quic-dc): Retry binding to same port on UDP + TCP for longer. #2948
What's Changed
Other Changes 🔧
- docs: Adds some caveats to the datagram documentation by @maddeleine in #2933
- chore(s2n-quic): bump MSRV to 1.88.0 by @boquan-fang in #2935
- ci: address flaky fuzz test by @jouho in #2934
- ci(QNS): Revert "temporarily disable neqo (#2724)" by @boquan-fang in #2936
- fix(s2n-quic-core): one more effort to acquire credits in worker by @boquan-fang in #2939
- chore(s2n-quic-tests): use ConnectionInfo from s2n_quic by @boquan-fang in #2942
- feat(s2n-quic-dc): Support path secret eviction upon UnknownPathSecret packet by @mhelkey in #2943
- CI: update typos.toml for msg_controllen and cpy by @boquan-fang in #2953
- fix(s2n-quic-dc): Retry binding to same port on UDP + TCP for longer by @Mark-Simulacrum in #2948
- fix: MtuProbingComplete shouldn't be sent if peer doesn't support it by @boquan-fang in #2958
- chore(s2n-quic): v1.73.0 release by @boquan-fang in #2959
New Contributors
Full Changelog: v1.72.0...v1.73.0
v1.72.0
Release Summary
- Fix MtuProbingCompleteSupport transport parameter encoding.
What's Changed
Other Changes 🔧
- chore(s2n-quic-dc): allow usage of deprecated set_linger method in tokio by @boquan-fang in #2930
- fix(s2n-quic-core): MtuProbingCompleteSupport transport parameter encoding by @boquan-fang in #2931
- chore(s2n-quic): v1.72.0 release by @boquan-fang in #2932
Full Changelog: v1.71.0...v1.72.0
v1.71.0
Release Summary
- Add source breakdown for tcp_io_errors #2915.
- Applications can thread application-specific context from connection attempts to their Subscriber implementations. Track de-duplicated requests by reason, allowing subscribers to access the information. #2920
- Add MtuProbingComplete dc extension frame to achieve synchronization. #2919
What's Changed
Other Changes 🔧
- s2n-quic-dc: split acceptor error events by source by @Mark-Simulacrum in #2915
- feat(s2n-quic-core): add MtuProbingComplete frame by @boquan-fang in #2919
- feat(s2n-quic-dc): Track de-duplicated handshake requests and support metrics on the reason by @Mark-Simulacrum in #2920
- chore(s2n-quic): v1.71.0 release by @boquan-fang in #2921
Full Changelog: v1.70.0...v1.71.0
v1.70.0
Release Summary
- Set application context of s2n-tls connection with the server's connection info (currently local + remote address).
What's Changed
Other Changes 🔧
- docs: Adds missing documentation for connection limits by @maddeleine in #2885
- ci: replace #2881 with a GHA to check PR titles for conv. commit. by @dougch in #2886
- ci: skip validate-pr-title when merged to main by @CarolYeh910 in #2893
- refactor(s2n-quic-dc): shared caches improvements by @mehnazyunus in #2883
- chore(xdp): pin aya to prevent clippy/MSRV breakage by @dougch in #2897
- Revert "chore(xdp): pin aya to prevent clippy/MSRV breakage (#2897)" by @boquan-fang in #2902
- ci: exculde dc from cargo timing job by @jouho in #2903
- refactor(build): make cargotiming to build and test for workspace by @boquan-fang in #2904
- refactor(s2n-quic-core): use core::net::SocketAddr by @WesleyRosenblum in #2913
- chore(ci): add logic to track CI runtime by @boquan-fang in #2912
- feat(s2n-quic-tls): record server's ConnectionInfo in s2n-quic's TLS Connection by @boquan-fang in #2906
- chore(s2n-quic): s2n-quic v1.70.0 release by @boquan-fang in #2916
Full Changelog: v1.69.0...v1.70.0
v1.69.0
Release Summary
- feat(s2n-quic-dc): throttle repeated successful handshakes.
- feat(s2n-quic): Allow creating server names in const contexts.
- opt(s2n-quic-dc): only read-lock once in happy path.
- feat(s2n-quic): Expose &dyn Error for TLS handshake failures in events.
- feat(s2n-quic-dc): Add events measuring write lock latency.
- Implement
s2n-quic-dc-metricscrate to emit metrics for s2n-quic-dc.
What's Changed
- feat(s2n-quic-dc): throttle repeated successful handshakes by @Mark-Simulacrum in #2845
- tests: Include integ test Message representation in ring buffer tests by @boquan-fang in #2852
- Expose static server name constructor by @Mark-Simulacrum in #2865
- opt(s2n-quic-dc): only read-lock once in happy path by @Mark-Simulacrum in #2867
- Expose TLS error to Subscribers using on_tls_handshake_failed by @Mark-Simulacrum in #2855
- chore: add xquic back to CI by @boquan-fang in #2868
- feat(s2n-quic-dc): Reuse handshakes across application processes by @mehnazyunus in #2854
- feat(s2n-quic-dc): Add events measuring write lock latency by @Mark-Simulacrum in #2869
- feat(s2n-quic-tests): implement a blocklist for test events by @boquan-fang in #2872
- chore: Clippy stuff by @maddeleine in #2879
- refactor(s2n-quic-dc): disable restart test on MacOS by @boquan-fang in #2839
- test(s2n-quic-dc): shared caches tests by @mehnazyunus in #2876
- fix(s2n-quic-dc): support ipv6 control sockets by @camshaft in #2871
- ci: GH release notes config by @dougch in #2880
- ci: Add a conv. commit lint action+config by @dougch in #2881
- fix(ci): copyright check improvement by @boquan-fang in #2890
- feat(s2n-quic-dc): implement metrics for s2n-quic-dc by @boquan-fang in #2884
- chore: s2n-quic 1.69.0 release by @boquan-fang in #2891
Full Changelog: v1.68.0...v1.69.0
v1.68.0
Release Summary
- Add packet encoding and decoding for packets sent over Unix domain sockets. This is required for reusing dcQUIC handshakes between application processes.
- Creates a sender and receiver for Unix domain sockets. This handles a message along with a file descriptor as ancillary data.
What's Changed
- feat(s2n-quic-dc): Add Unix socket packet encoding/decoding by @mehnazyunus in #2840
- refactor(s2n-quic-rustls): replace deprecated
rustls-pemfilewithrustls-pki-typesby @junkurihara in #2847 - chore: fix group in CODEOWNERS by @dougch in #2848
- chore(ci): allow triage users to start quic-attack by @dougch in #2843
- feat(s2n-quic-dc): Add Unix domain socket sender/receiver by @mehnazyunus in #2842
- chore: scope permissions down for one GHA by @dougch in #2849
- ci(dhat): upload dhat artifacts regardless of steps outcome by @boquan-fang in #2850
- chore: s2n-quic 1.68.0 release by @boquan-fang in #2853
Full Changelog: v1.67.0...v1.68.0
v1.67.0
Release for Oct 8 2025
What's Changed
- refactor(s2n-quic-tests): add test annotation to endpoint_limits_close_test by @boquan-fang in #2816
- refactor(s2n-events): Move OutputMode into OutputConfig by @goatgoose in #2803
- opt(s2n-quic-dc): clamp TCP server concurrency by @Mark-Simulacrum in #2827
- fix: Change MTU test setup so it isn't slow by @maddeleine in #2828
- opt(s2n-quic-dc): Further tweak TCP acceptor concurrency by @Mark-Simulacrum in #2829
- feat(s2n-events): Add config option to generate C API by @goatgoose in #2818
- fix(s2n-quic-dc): send connection close frames with pruned streams by @camshaft in #2831
- feat(s2n-quic-dc): add packet-level events by @camshaft in #2832
- refactor(s2n-quic-dc): Add trait for TCP WorkerState poll behavior by @mehnazyunus in #2836
New Contributors
- @github-actions[bot] made their first contribution in #2822
- @mehnazyunus made their first contribution in #2836
Full Changelog: v1.66.0...v1.67.0