Releases: aws/s2n-quic
Releases · aws/s2n-quic
Release list
v1.88.0
Release Summary
- Fix a bug that server never receives its ACK and therefore not moving to the dc complete state. #3193
What's Changed
Other Changes 🔧
- fix(s2n-quic-transport): treat clean connection close as dc complete by @boquan-fang in #3193
- chore(release): s2n-quic v1.88.0 release by @boquan-fang in #3272
Full Changelog: v1.87.0...v1.88.0
v1.87.0
Release Summary
- feat(dc): Expand information available to TLS events #3189
- dc-quic now takes in a Registry and uses it to instrument the offloading tasks. #3190
- Fixes potential race condition in offloading feature. #3192
- Adding a new events for users to retrieve s2n-quic's H3 connection's signature scheme information. #3232
What's Changed
Other Changes 🔧
- ci: Replace deprecated GitHub action for bpf-linker in xdp job by @CarolYeh910 in #3191
- feat: (s2n-dc-quic) Adds metrics to offloading feature by @maddeleine in #3190
- fix: (s2n-quic) Fixes potential race condition in offloading feature by @maddeleine in #3192
- fix(s2n-quic-core): allow connection migration when the port scope changes by @SanjoDeundiak in #3166
- feat(s2n-quic): expose signature scheme through event by @boquan-fang in #3232
- chore(release): s2n-quic v1.87.0 by @boquan-fang in #3271
New Contributors
- @SanjoDeundiak made their first contribution in #3166
Full Changelog: v1.86.0...v1.87.0
v1.86.0
Release Summary
- feat(dc): Reduce thread count for dcQUIC servers
- feat: Allow s2n-quic to build and tests with s2n-tls on Windows as its TLS backend. s2n-quic running on Windows GNU/MinGW toolchain will use s2n-tls as its backend TLS provider by default.
What's Changed
Other Changes 🔧
- fix: Uses more specific error for TLS task cancelled issue by @maddeleine in #3174
- chore(ci): decouple MSRV from the development toolchain by @WesleyRosenblum in #3180
- feat(s2n-quic): allow s2n-quic to use s2n-tls on Windows with MinGW by @boquan-fang in #3153
- docs(s2n-quic): update doc to indicate it works with s2n-tls on Windows by @boquan-fang in #3154
- build(deps): replace structopt with clapv4 by @boquan-fang in #3182
- docs(s2n-quic-xdp): add README for AF_XDP IO provider usage by @kaukabrizvi in #3104
- feat(dc): Reduce thread count for UDS server by @Mark-Simulacrum in #3184
- feat(s2n-quic-core): add DcStateIncomplete event by @boquan-fang in #3183
- chore: release v1.86.0 by @maddeleine in #3188
Full Changelog: v1.85.0...v1.86.0
v1.85.0
Release Summary
- Remove cuckoofilter dependency. #3169
What's Changed
Other Changes 🔧
- chore: update aya deps versions by @boquan-fang in #3160
- feat(s2n-quic-dc): expose Map::send_control_packet by @Mark-Simulacrum in #3168
- refactor: replace cuckoofilter with a bounded exact set for retry token replay detection by @WesleyRosenblum in #3162
- chore(s2n-quic): release v1.85.0 by @boquan-fang in #3169
Full Changelog: v1.84.0...v1.85.0
v1.84.0
Release Summary
- feat(dc): Add metrics for current-handshake-period entries #3123
- feat(s2n-quic-dc): Split out synthetic TLS handshake failures #3128
- Bump MSRV to 1.92.0 #3134
- feat(dc): Support serializing path secret map socket addrs #3135
- Removes ability to read OneRtt packets after connection closure #3112
- feat(s2n-quic-dc): Stop evicting just-created path secrets on unknown path secret packet arrival #3157
- feat(s2n-quic-dc): Add new metrics tracking map updates more closely in relation to age and access time #3157
- Turns on packet storage feature by default when server offloading is also on in dc-quic #3158
What's Changed
Other Changes 🔧
- feat(dc): Add metrics for current-handshake-period entries by @Mark-Simulacrum in #3123
- feat(dc): Split out synthetic TLS handshake failures by @Mark-Simulacrum in #3128
- fix(dc): metrics merge 'conflict' by @Mark-Simulacrum in #3133
- chore(s2n-quic): bump MSRV to 1.89.0 by @kaukabrizvi in #3134
- refactor(dc): Drop no-op disable API by @Mark-Simulacrum in #3137
- feat(dc): Support serializing path secret map socket addrs by @Mark-Simulacrum in #3135
- fix(dc): Refactor to avoid potential panics by @Mark-Simulacrum in #3141
- test: Adds a stress scenario for overloading a single dc-quic server by @maddeleine in #3115
- refactor: Fix new 1.97 clippy lints by @Mark-Simulacrum in #3146
- docs(dc): Recommend access controls on Unix socket by @Mark-Simulacrum in #3138
- feat(s2n-quic-dc): Allow applications to set the socket listen backlog by @jbbbriant in #3145
- refactor(dc): Remove background_handshake_with from blocking handshake calls by @Mark-Simulacrum in #3149
- chore(s2n-quic): bump MSRV to 1.92.0 by @kaukabrizvi in #3150
- feat: Removes ability to read OneRtt packets after connection closure by @maddeleine in #3112
- chore(s2n-quic-tests): remove gate on 32-bit quiche build by @WesleyRosenblum in #3156
- fix: overload server stress test by @maddeleine in #3155
- feat(dc): Tweak eviction on unknown path secret arrival by @Mark-Simulacrum in #3157
- fix(s2n-quic-core): undefined behavior in CStr conversion by @boquan-fang in #3120
- test(s2n-quic-tls): remove openssl dev dependency by @WesleyRosenblum in #3161
- feat: Dc packet storage by @maddeleine in #3158
- chore(s2n-quic): version bump to v1.84.0 by @boquan-fang in #3165
Full Changelog: v1.83.0...v1.84.0
v1.83.0
Release Summary
- Fixes regression that caused MTU to not be fully probed on asymmetric MTU paths #3121
What's Changed
Other Changes 🔧
- feat(s2n-events): Pre-format generated events with prettyplease by @Mark-Simulacrum in #3117
- fix(dc): Enable panic clippy lints in s2n-quic-dc by @Mark-Simulacrum in #3116
- fix(s2n-quic-core): Fixes regression that caused MTU to not be fully probed on asymmetric MTU paths by @maddeleine in #3121
- chore: ignore RUSTSEC-2022-0104 for structopt in cargo-deny by @kaukabrizvi in #3125
- chore(s2n-quic): v1.83.0 release by @kaukabrizvi in #3124
Full Changelog: v1.82.0...v1.83.0
v1.82.0
Release Summary
- Fix excessive memory allocation. See GHSA-9q54-f358-3fqf.
- feat(s2n-quic-dc): expose application_data to datagram api #3111
- feat(dc): Support connect_tls with existing TcpStream #3109
What's Changed
Other Changes 🔧
- fix: Return early if connection errors while processing first packet in datagram by @maddeleine in #3110
- feat(s2n-quic-dc): expose application_data to datagram api by @jbbbriant in #3111
- feat(dc): Support connect_tls with existing TcpStream by @Mark-Simulacrum in #3109
- feat(dc): Add reuseport_ebpf builder option by @mehnazyunus in #3113
- chore(s2n-quic): v1.82.0 release by @boquan-fang in #3114
Full Changelog: v1.81.0...v1.82.0
v1.81.0
Release Summary
- feat(s2n-quic-dc): Add application_data to stream API for peer identity extraction. #3083
- Adds feature for storing packets during the s2n-quic handshake for later decryption #3086
- fix(s2n-quic-dc-metrics): avoid wasted loop iterations when rseq registration fails on aarch64
fix(s2n-quic-dc-metrics): prevent lost/duplicate metrics on aarch64 preemption #3085 - feat(s2n-quic-dc): Adds path_secret_map:datagram_encrypt and path_secret_map:datagram_decrypt events that report the wire size (including encryption framing overhead) of datagram packets. #3098
What's Changed
Other Changes 🔧
- feat(s2n-quic-dc): Add application_data to stream API for peer identity extraction by @jbbbriant in #3083
- fix(s2n-quic-dc): Fix use-after-drop in Pool::grow() race-loser path by @Mark-Simulacrum in #3088
- fix(s2n-quic-dc): Fix Stacked Borrows violation in stream packet decryption by @Mark-Simulacrum in #3087
- feat(s2n-quic): Packet storage feature by @maddeleine in #3086
- chore: Improve dc-quic benchmark accuracy by @maddeleine in #3084
- fix(s2n-quic-dc-metrics): Fix aarch64 behavior by @Mark-Simulacrum in #3085
- fix: cargotiming job installs clang by @boquan-fang in #3099
- fix(s2n-quic-dc): Reduce bitset memory usage in task tracking by @Mark-Simulacrum in #3091
- feat(s2n-quic-dc): Add encrypt/decrypt events for dcQUIC datagrams by @Mark-Simulacrum in #3098
- chore(s2n-quic): v1.81.0 release by @boquan-fang in #3105
New Contributors
- @jbbbriant made their first contribution in #3083
Full Changelog: v1.80.0...v1.81.0
v1.80.0
Release Summary
- fix(s2n-quic-dc): Drain authenticated closure on shutdown, preventing TCP-level RSTs
- Integrated offloading feature into dc-quic server
What's Changed
Other Changes 🔧
- fix(s2n-quic-dc): log when handshake/accept paths exit silently by @mhelkey in #3069
- fix(s2n-quic-core): one extra failed decryption beyond RFC specification by @boquan-fang in #3078
- fix(s2n-quic-dc): Drain authenticated closure on shutdown by @Mark-Simulacrum in #3077
- feat: Adds a benchmark for a single dc-quic handshake by @maddeleine in #3079
- feat: Server offloading in dc-quic by @maddeleine in #3061
- chore: v1.80.0 release by @maddeleine in #3082
Full Changelog: v1.79.0...v1.80.0
v1.79.0
Release Summary
- fix(s2n-quic-dc): Enforce dcQUIC streams over TCP have contiguous packet payloads, not just packet numbers
- fix(s2n-quic-dc): Adjust packet rejection for dcQUIC streams over UDP when metadata fails verificaton
- fix(s2n-quic-dc): Avoid each Receiver Clone drop attempting to delete receiver socket
- feat(s2n-quic): Support connection close formatter on quic endpoints
- feat(s2n-quic-dc): Send detailed transport error information over the wire
What's Changed
Other Changes 🔧
- docs: Add some documentation for TCP acceptor by @Mark-Simulacrum in #3051
- fix(s2n-quic-dc): Set recv buffer size to be u16::MAX in shared cache application server by @mehnazyunus in #3060
- fix(s2n-quic-dc): Add large payload test to behavior suite by @mehnazyunus in #3062
- chore: add typos and copyright checks to local test script by @WesleyRosenblum in #3066
- fix(interop): temporarily disable kwik for rebind-addr and rebind-port by @jmayclin in #3070
- fix(s2n-quic-dc): Validate stream IDs fit into maximum encodable size by @Mark-Simulacrum in #3067
- feat(s2n-quic-dc): Send detailed transport error information over the wire by @ben-r-smith in #3065
- fix(dc): Reject & treat MAX KeyId as maybe-seen in receiver by @Mark-Simulacrum in #3072
- fix(dc): Don't delete receiver socket immediately by @Mark-Simulacrum in #3073
- feat(s2n-quic-dc): Tighten enforcement for streams by @Mark-Simulacrum in #3064
- chore: v1.79.0 release by @jmayclin in #3075
Full Changelog: v1.78.0...v1.79.0