Releases: aws/s2n-quic
Releases · aws/s2n-quic
v1.52.0
Summary
- Adds a new event, on_connection_close_frame_received. This event contains additional details from the CONNECTION_CLOSE frame received from the peer, particularly the reason the connection closed (if provided).
- Adds stream batching functionality to s2n-quic sending behavior. Stream batching is a sending strategy which provides each stream with the opportunity to fill up a packet "batch-size" times, before then passing that priority to the next stream.
- Adds address and connection ID information to the on_datagram_dropped event. NOTE: This is a breaking change if your application stores the DatagramDropped events, as a named lifetime was added to the struct.
What's Changed
- feat(s2n-quic-dc): implement cache events by @camshaft in #2386
- feat(s2n-quic-dc): name the path::secret::map::Cleaner thread by @camshaft in #2388
- build(deps): update bolero requirement from 0.11 to 0.12 in /tools/xdp by @dependabot in #2391
- refactor(s2n-quic-dc): thread event::Subscriber through streams by @camshaft in #2387
- feat(s2n-quic-dc): emit cleaner events by @camshaft in #2392
- build: address clippy issues from 1.83 by @camshaft in #2393
- feat(s2n-quic-dc): emit top-level stream events by @camshaft in #2394
- feat(s2n-quic-dc): implement connection-level counter aggregation by @camshaft in #2397
- fix(s2n-quic-dc): remove redundant measure_counter naming suffix by @camshaft in #2399
- fix(s2n-quic-dc): set TCP_NODELAY on TCP sockets by @camshaft in #2398
- docs: enable feature tagging by @toidiu in #2395
- build(deps): update bolero requirement from 0.11 to 0.12 by @camshaft in #2400
- refactor(s2n-quic-dc): reduce the number of
peer_addr
calls by @camshaft in #2401 - chore: updating to latest quic interop commit by @WesleyRosenblum in #2396
- fix(s2n-quic-dc): make TCP shutdown a no-op by @camshaft in #2402
- feat(s2n-quic-dc): reduce socket addr calls even more by @camshaft in #2406
- feat(s2n-quic-xdp): Make io::rx::Channel::for_each public by @OliverGavin in #2405
- fix(s2n-quic-dc): resolve unspecified peer addrs on connect by @camshaft in #2408
- feat(s2n-quic-dc): set linger to 0 by @camshaft in #2407
- ci: add ASAN to s2n-quic ci by @boquan-fang in #2410
- fix(s2n-quic-dc): separate address lookup functionality in path secret map by @camshaft in #2411
- feat(s2n-quic-dc): only poll accepted streams that are ready by @camshaft in #2409
- test: update snapshots from s2n-tls 0.3.8 behavior by @camshaft in #2412
- build(dc/wireshark): specifiy rust target for bindgen by @camshaft in #2414
- fix(s2n-quic-dc): use wake_forced for worker::Waker by @camshaft in #2415
- ci: update wireshark to v4 by @camshaft in #2160
- build: do fewer optimizations in release by @camshaft in #2417
- ci: update h3spec to 0.11 by @camshaft in #2416
- ci: remove bench test from s2n-quic CI by @boquan-fang in #2418
- ci: add neqo from required resumption test client by @boquan-fang in #2420
- fix(ci): fix the release by @boquan-fang in #2423
- fix(s2n-quic-dc): make debug assertions cheaper for TCP accept manager by @camshaft in #2419
- ci: specify specific bolero dependency rather than workspace dependency by @boquan-fang in #2424
- ci: specify specific bolero dependency rather than workspace dependency in s2n-quic-xdp by @boquan-fang in #2425
- build(deps): update bindgen requirement from 0.70 to 0.71 in /tools/xdp by @dependabot in #2426
- build(deps): update rbpf requirement from 0.2 to 0.3 in /tools/xdp by @dependabot in #2320
- build(deps): bump docker/setup-buildx-action from 3.7.1 to 3.8.0 by @dependabot in #2427
- fix(s2n-quic-dc): Import fixes + new metrics by @Mark-Simulacrum in #2430
- feat(s2n-quic-dc): Globally cache the control socket by @Mark-Simulacrum in #2431
- fix(s2n-quic-dc): Pause the cleaner thread for the tail of the sleep time by @Mark-Simulacrum in #2432
- fix(s2n-quic-dc): handle spurious TCP acceptor worker wakeups by @camshaft in #2434
- events: add ConnectionCloseFrameReceived event by @WesleyRosenblum in #2436
- feat(s2n-quic-transport): Adds stream batching functionality by @maddeleine in #2433
- events: adding detail to DatagramDropped event by @WesleyRosenblum in #2438
- chore: release 1.52.0 by @jouho in #2439
New Contributors
- @OliverGavin made their first contribution in #2405
- @boquan-fang made their first contribution in #2410
- @jouho made their first contribution in #2439
Full Changelog: v1.51.0...v1.52.0
v1.51.0
Summary
- Additional events and visibility for
s2n-quic-dc
What's Changed
- core: update github PR template by @lrstewart in #2377
- feat(s2n-quic-dc): add acceptor events by @camshaft in #2379
- feat(s2n-quic-dc): record gap for accepted packets by @Mark-Simulacrum in #2381
- test(s2n-quic-dc): add send tests and benchmarks by @camshaft in #2380
- Metric for forward gaps in key ID tracking by @Mark-Simulacrum in #2382
- feat(s2n-quic): improve local handshake failure visibility by @camshaft in #2383
- chore: release 1.51.0 by @WesleyRosenblum in #2384
Full Changelog: v1.50.0...v1.51.0
v1.50.0
What's Changed
- chore: update cargo audit by @toidiu in #2366
- chore: upgrade cargo deny and allow Unicode-3.0 license by @toidiu in #2367
- build(deps): update thiserror requirement from 1 to 2 by @dependabot in #2368
- feat(s2n-quic-core): add nominal counter aggregations by @camshaft in #2369
- chore: grant more permissions to the qns release workflow by @dougch in #2372
- feat(s2n-quic-core): implement nominal timers by @camshaft in #2370
- test(s2n-quic-core): add metric snapshot registry by @camshaft in #2371
- feat(s2n-quic-dc): mtu probing event subscriber by @WesleyRosenblum in #2374
- chore: release 1.50.0 by @camshaft in #2376
Full Changelog: v1.49.0...v1.50.0
v1.49.0
What's Changed
- chore: update qns actions for OIDC by @dougch in #2352
- chore(GHA): allow OIDC aws credentials by @dougch in #2350
- fix: update CI reference by @emmanuel-ferdman in #2354
- Test failure is not fatal for dedupe by @Mark-Simulacrum in #2355
- test: avoid using unstable API from insta by @camshaft in #2357
- feat(s2n-quic-platform): emit socket events by @camshaft in #2356
- fix(s2n-quic-dc): wait to insert in peer map until handshake completes by @WesleyRosenblum in #2358
- feat(s2n-quic-dc): export event module by @camshaft in #2360
- refactor(s2n-quic-dc): put map impl behind trait by @camshaft in #2361
- fix(s2n-quic-core): always wake application on available datagram capacity by @camshaft in #2249
- feat(s2n-quic-dc): add map events by @camshaft in #2362
- test(s2n-quic-dc): add tests for map events by @camshaft in #2363
- feat(s2n-quic-core): add aggregate metrics support by @camshaft in #2364
- chore: release 1.49.0 by @toidiu in #2365
New Contributors
- @emmanuel-ferdman made their first contribution in #2354
Full Changelog: v1.48.0...v1.49.0
v1.48.0
What's Changed
- feat(dc): Further shrink path secret entry by @Mark-Simulacrum in #2339
- feat(s2n-quic-dc): shrink path secret & fix fixed-map allocation by @Mark-Simulacrum in #2340
- build(deps): update hashbrown requirement from 0.14 to 0.15 by @dependabot in #2341
- feat(s2n-quic): Lazy-init duplicate filter by @Mark-Simulacrum in #2345
- fix(dc): support updated wireshark definitions by @camshaft in #2346
- build(deps): update aya to 0.13 by @camshaft in #2348
- fix(s2n-quic): make AsyncWrite::poll_flush a no-op by @camshaft in #2347
- feat(s2n-quic-dc): update MTU on dc path when MTU is updated by @WesleyRosenblum in #2327
- feat(s2n-quic): Add the certificate chain to TlsSession by @Mark-Simulacrum in #2349
- build(deps): bump docker/setup-buildx-action from 3.6.1 to 3.7.1 by @dependabot in #2344
- feat(s2n-quic-dc): import 10/17/24 by @camshaft in #2351
- chore: release 1.48.0 by @camshaft in #2353
Full Changelog: v1.47.0...v1.48.0
v1.47.0
What's Changed
- dc: Prune peer map if we've pruned the id map by @Mark-Simulacrum in #2319
- refactor(s2n-quic-h3): remove s2n-quic-core dependency by @WesleyRosenblum in #2325
- feat(s2n-quic-events): add search_completed boolean to mtu updated event by @WesleyRosenblum in #2322
- feat(s2n-quic-dc): Make stream::recv::error::Kind pub by @Mark-Simulacrum in #2326
- feat(s2n-quic-events): Adds events for s2n-quic-dc by @maddeleine in #2321
- chore(s2n-quic-crypto): remove ring by @WesleyRosenblum in #2332
- Optimize path secret Entry size by @Mark-Simulacrum in #2329
- chore(s2n-quic): update MSRV to 1.74.1 by @WesleyRosenblum in #2336
- feat(s2n-quic-events): Adds metrics subscriber by @maddeleine in #2335
- feat(s2n-quic-dc): Use a new fixed-size map for path secret storage by @Mark-Simulacrum in #2337
- chore: release 1.47.0 by @camshaft in #2338
Full Changelog: v1.46.0...v1.47.0
Release v1.46.0
What's Changed
- test(s2n-quic-core): revert to bigger length for Kani test by @zhassan-aws in #2312
- chore: import 8/29 version by @camshaft in #2311
- Add autogenerated Bolero harnesses by @cvick32 in #2306
- chore: release 1.46.0 by @dougch in #2318
New Contributors
Full Changelog: v1.45.0...v1.46.0
Release v1.45.0
What's Changed
- chore: selectively change solvers to use with Kani by @tautschnig in #2283
- build(deps): bump docker/login-action from 3.2.0 to 3.3.0 by @dependabot in #2279
- build(deps): bump docker/setup-buildx-action from 3.4.0 to 3.5.0 by @dependabot in #2282
- build(deps): update prost requirement from 0.12 to 0.13 by @dependabot in #2268
- chore: change further solvers in harnesses used with Kani by @tautschnig in #2284
- chore(s2n-quic): release 1.44.0 and pin bytes dependency by @WesleyRosenblum in #2290
- chore(s2n-quic): remove bytes pin and fix new clippy lints by @WesleyRosenblum in #2291
- chore(s2n-quic-qns): use updated docker compose by @WesleyRosenblum in #2295
- build(deps): bump docker/setup-buildx-action from 3.5.0 to 3.6.1 by @dependabot in #2285
- build(deps): update s2n-tls requirement from 0.2 to 0.3 by @dependabot in #2298
- build(deps): update toml requirement from 0.7 to 0.8 by @dependabot in #2288
- chore: release 1.44.1 by @jmayclin in #2299
- PR/Issue Dashboard by @dougch in #2296
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #2303
- build(deps): update bindgen requirement from 0.69 to 0.70 in /tools/xdp by @dependabot in #2301
- docs(s2n-quic): update CI docs by @WesleyRosenblum in #2297
- ci: remove static page rebuild on push to main by @dougch in #2304
- fix(s2n-quic-transport): wait until handshake is confirmed to start MTU probing by @WesleyRosenblum in #2305
- Fix ConfirmComplete with handshake de-duplication by @Mark-Simulacrum in #2307
- build(deps): update lru requirement from 0.10 to 0.12 by @dependabot in #2286
- build(deps): update ring requirement from 0.16 to 0.17 by @dependabot in #2287
- docs(s2n-quic): fix link to compliance report in CI docs by @WesleyRosenblum in #2309
- fix(s2n-quic-transport): don't let cwnd drop below initial cwnd when MTU decreases by @WesleyRosenblum in #2308
- chore: release 1.45.0 by @camshaft in #2310
New Contributors
- @tautschnig made their first contribution in #2283
Full Changelog: v1.43.0...v1.45.0
Release v1.43.0
What's Changed
- docs(s2n-quic): cleaning up references to old issues by @WesleyRosenblum in #2270
- build(deps): bump JamesIves/github-pages-deploy-action from 4.6.1 to 4.6.3 by @dependabot in #2266
- build(deps): bump docker/setup-buildx-action from 3.3.0 to 3.4.0 by @dependabot in #2265
- deps: h3-0.0.6 (w/ tracing feature as h3-quinn) by @junkurihara in #2263
- fix(s2n-quic): implement Debug and Default for the disabled event Subscriber by @WesleyRosenblum in #2271
- feat(s2n-quic-transport): Support de-duplicating concurrent connections to the same peer by @Mark-Simulacrum in #2272
- feat(s2n-quic-dc): Periodically re-handshake existing path secrets by @Mark-Simulacrum in #2276
- feat(s2n-quic-dc): import 7/18 version by @camshaft in #2275
- feat(s2n-quic-dc): add ConfirmComplete subscriber by @WesleyRosenblum in #2274
- fix(s2n-quic-dc): reorder wire version to preserve wire invariants by @camshaft in #2277
- feat(s2n-quic-dc): return from ConfirmComplete when no dc version negotiated by @WesleyRosenblum in #2278
- fix(s2n-quic-dc): handle possible secret control packet correctly by @WesleyRosenblum in #2280
- chore: release 1.43.0 by @WesleyRosenblum in #2281
New Contributors
- @junkurihara made their first contribution in #2263
Full Changelog: v1.42.0...v1.43.0
Release v1.42.0
What's Changed
- feat(s2n-quic-dc): Handle secret control packets in dc Endpoint by @WesleyRosenblum in #2262
- feat(s2n-quic-dc): import latest changes by @camshaft in #2267
- chore: release 1.42.0 by @dougch in #2269
Full Changelog: v1.41.0...v1.42.0