Releases: aws/s2n-quic
Releases · aws/s2n-quic
v1.77.0
Release Summary
- feat(s2n-quic-dc-metrics): Support skipping sparse metrics emission #3002
- feat(s2n-quic-dc): Support querying event context on streams #3000
- feat(s2n-quic-dc): Support s2n-tls connection pooling; feat(s2n-quic-dc): Move server TLS builder to a Builder field; feat(s2n-quic-dc): Support configurable server stream TLS handshake timeouts #3004
- fix(s2n-quic-dc): Avoid excluding last poll from enqueued sojourn time #2988
- feat(s2n-quic-dc): Expose acceptor timing to application #3006
- feat(s2n-quic): Add a few frame and datagram lengths #3007
- feat(s2n-quic-dc): Instrument connect_tls with latency/error event tracking #2993
- feat(s2n-quic-dc-metrics): Expose Unit::Float in s2n-quic-dc-metrics #3011
- feat(s2n-quic-dc): Expose peer certificate chain for TLS streams #3009
- Send
MtuProbingCompleteframe inNormalmode instead ofMtuProbingmode. In this way,MtuProbingCompletecan be coalesced with other frames which reduces the number ofPADDINGframes and total packets in total to be sent. #2999
What's Changed
Other Changes 🔧
- feat(s2n-quic-dc): Initial server TLS support by @Mark-Simulacrum in #2989
- feat(s2n-codec): add list utilities for decoding by @jmayclin in #2997
- feat(s2n-quic-dc-metrics): Support skipping sparse metrics emission by @Mark-Simulacrum in #3002
- feat(s2n-quic-dc): Support querying event context on streams by @Mark-Simulacrum in #3000
- feat(s2n-quic-dc): Support per-acceptor TLS configuration and connection pooling by @Mark-Simulacrum in #3004
- fix(s2n-quic-dc): Avoid excluding last poll from enqueued sojourn time by @Mark-Simulacrum in #2988
- feat(s2n-quic-dc): Expose acceptor timing to application by @Mark-Simulacrum in #3006
- feat(s2n-quic): Add frame and datagram lengths by @Mark-Simulacrum in #3007
- refactor(s2n-events): Reduce generated diffs when changing metric definitions by @Mark-Simulacrum in #2993
- feat(s2n-quic-dc-metrics): Expose Unit::Float in s2n-quic-dc-metrics by @Mark-Simulacrum in #3011
- feat(s2n-quic-dc): Expose peer certificate chain for TLS streams by @Mark-Simulacrum in #3009
- test(s2n-quic-dc): Add test for unauthenticated closure by @Mark-Simulacrum in #3012
- feat(s2n-quic-dc): Expose client handshake limiter configuration by @Mark-Simulacrum in #3016
- chore(specs): remove a connection migration duvet TODO annotation by @boquan-fang in #3018
- fix(s2n-events): Avoid recursion limit in ID constants by @Mark-Simulacrum in #3017
- chore: add retry citation and cleanup by @WesleyRosenblum in #3019
- ci(interop): automate required.json updates from interop results by @WesleyRosenblum in #3020
- fix(ci): don't commit temp files to interop update PR by @WesleyRosenblum in #3022
- fix(s2n-quic-core): move MtuProbingComplete frame sending out of MtuProbing mode by @boquan-fang in #2999
- chore(s2n-quic): v1.77.0 release by @boquan-fang in #3025
Full Changelog: v1.76.0...v1.77.0
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