Releases: aws/s2n-quic
Releases · aws/s2n-quic
Release v1.22.0
What's Changed
- feat(s2n-quic-xdp): implement tx/rx traits for shared tokio sockets by @camshaft in #1756
- feat(s2n-quic-xdp): implement IO traits for vectors of channel pairs by @camshaft in #1761
- build(deps): bump model-checking/kani-github-action from 0.27 to 0.28 by @dependabot in #1767
- chore: bump version for s2n-quic-tls-default by @maddeleine in #1768
- test(s2n-quic): show how to block clients on handshake confirmation by @camshaft in #1766
- build: pin more MSRV-breaking dependencies by @camshaft in #1772
- Use cadical solver for some Kani harnesses by @karkhaz in #1771
- chore: give depandabot permissions to update PR status by @toidiu in #1770
- build(deps): bump docker/build-push-action from 3 to 4 by @dependabot in #1617
- netbench: add multithread runtime option by @camshaft in #1773
- fix(s2n-quic-core): flush packet queue between connections/MTU probes by @camshaft in #1776
- build(deps): bump model-checking/kani-github-action from 0.28 to 0.29 by @dependabot in #1785
- build(deps): bump aws-actions/configure-aws-credentials from 2.0.0 to 2.1.0 by @dependabot in #1784
- feat(s2n-quic-core): add atomic waker pair and sync ring by @camshaft in #1774
- fix(s2n-quic-core): add missing inline attributes for into_event by @camshaft in #1783
- refactor(s2n-quic-platform): move more syscalls to syscall module by @camshaft in #1775
- refactor(s2n-quic-platform): track GSO segment counts in shared memory by @camshaft in #1777
- feat(s2n-quic-qns): add option to set max mtu by @camshaft in #1782
- refactor(s2n-quic-platform): simplify Message trait by @camshaft in #1778
- refactor(s2n-quic-transport): move stream manager behind trait by @camshaft in #1786
- build(deps): bump docker/login-action from 2.1.0 to 2.2.0 by @dependabot in #1796
- build(deps): bump docker/setup-buildx-action from 2.5.0 to 2.6.0 by @dependabot in #1797
- refactor(s2n-quic-platform): split out tests and builders by @camshaft in #1781
- docs: fix typos by @camshaft in #1798
- feat(s2n-quic-platform): add message ring using sync::Cursor by @camshaft in #1787
- ci: use modern rust-toolchain format by @camshaft in #1799
- chore: version bump by @jmayclin in #1795
- refactor(s2n-quic-transport): remove lost packets without allocating by @WesleyRosenblum in #1806
- fix(s2n-quic-xdp): correct tokio feature dependency by @jmayclin in #1808
New Contributors
Full Changelog: v1.21.0...v1.22.0
Release: v1.21.0
Weekly release for May 18 2023
What's Changed
- feat(s2n-quic-xdp): export default BPF programs by @camshaft in #1748
- feat(s2n-quic-xdp): add IO implementations by @camshaft in #1741
- feat(s2n-quic-core): add generic IO event loop by @camshaft in #1740
- chore(netbench): bump MSRV to 1.65.0 by @camshaft in #1757
- feat(s2n-quic): Stabilize congestion control provider and allow for custom congestion controllers by @WesleyRosenblum in #1758
- fix(s2n-quic-core): skip check in spsc cursors before loading peer value by @camshaft in #1760
- build(deps): switch cache-padded to crossbeam-utils by @maddeleine in #1762
- feat(s2n-quic): add experimental XDP IO provider by @camshaft in #1749
- feat(s2n-quic-xdp): add syscall for NIC queues by @camshaft in #1755
- ci: fix release workflow by @camshaft in #1763
- chore: release version bump by @maddeleine in #1764
Full Changelog: v1.20.0...v1.21.0
Release: v1.20.0
Weekly release for May 03 2023
What's Changed
- test(s2n-quic): generate tracing timestamps from the IO provider during testing by @toidiu in #1723
- fix(s2n-quic-core): calculate PTO period with microsecond precision by @WesleyRosenblum in #1722
- feat(s2n-quic-crypto): use aws-lc-rs on linux/aarch64 by @justsmth in #1718
- feat(s2n-quic-core): add sync::worker module by @camshaft in #1728
- build(deps): pin winnow by @camshaft in #1736
- feat(s2n-quic-xdp): add async tasks by @camshaft in #1730
- fix(s2n-quic-transport): Map poll_accept errors to documented return value by @maddeleine in #1743
- refactor(s2n-quic-core): use an event handler for XDP decoding by @camshaft in #1732
- refactor(s2n-quic-platform): move socket config to separate module by @camshaft in #1737
- test(s2n-quic): verify connection success/failure when mTLS is required by @toidiu in #1725
- refactor(s2n-quic-core): simplify IO traits by @camshaft in #1734
- refactor(s2n-quic-core): simplify clock and timer traits by @camshaft in #1733
- build(deps): bump model-checking/kani-github-action from 0.26 to 0.27 by @dependabot in #1744
- chore: release version bump by @lrstewart in #1747
New Contributors
Full Changelog: v1.19.0...v1.20.0
Release: v1.19.0
Weekly release for April 21 2023
What's Changed
- fix(s2n-quic-core): Use correct delivery rate increase ratio in BBR by @WesleyRosenblum in #1697
- fix(s2n-quic-core): enforce max data limit size for stream and connection by @toidiu in #1693
- fix(s2n-quic-core): Advance max bw filter only once per probe bw cycle by @WesleyRosenblum in #1698
- feat(s2n-quic-qns): Add max pacing rate and delivery rate to perf stats by @WesleyRosenblum in #1699
- build(deps): bump model-checking/kani-github-action from 0.24 to 0.25 by @dependabot in #1700
- build(deps): update s2n-tls requirement from =0.0.26 to =0.0.29 by @camshaft in #1696
- feat(s2n-quic-xdp): add if_xdp module by @camshaft in #1702
- build(deps): update h3 requirement from 0.0.1 to 0.0.2 by @dependabot in #1705
- feat(s2n-quic-xdp): add syscall module by @camshaft in #1704
- perf(s2n-codec): optimize zerocopy macros by @camshaft in #1708
- feat(s2n-quic-xdp): add umem module by @camshaft in #1707
- feat(s2n-quic-xdp): add ring module by @camshaft in #1706
- build: add excluded directories for main workspace by @camshaft in #1711
- fix(s2n-quic-xdp): use unix-specific traits for better compat by @camshaft in #1710
- fix(s2n-quic-core): add path handle maybe_update method by @camshaft in #1713
- build(deps): update hex-literal requirement from 0.3 to 0.4 by @dependabot in #1694
- feat(rustls-mtls): add valid certificates and tracing subscriber by @jmayclin in #1715
- build(deps): bump model-checking/kani-github-action from 0.25 to 0.26 by @dependabot in #1716
- ci: fix errors by @toidiu in #1721
- fix(s2n-quic-transport): reset PTO backoff once per space discard by @toidiu in #1717
Full Changelog: v1.18.0...v1.19.0
Release: v1.18.0
Weekly release for April 03 2023
What's Changed
- tool(docdiff): remove docdiff by @jmayclin in #1672
- fix(s2n-quic-crypto): pin zeroize_derive until fixed by @camshaft in #1681
- build(deps): bump model-checking/kani-github-action from 0.23 to 0.24 by @dependabot in #1674
- build(deps): bump actions/cache from 3.2.6 to 3.3.1 by @dependabot in #1664
- build(deps): bump docker/setup-buildx-action from 2.4.1 to 2.5.0 by @dependabot in #1661
- build(deps): update errno requirement from 0.2 to 0.3 by @dependabot in #1629
- Implement Provider for all loaders in tls::Server/Client by @Mark-Simulacrum in #1668
- docs: update basic echo server and client example by @nycholas in #1649
- tests(s2n-quic-core): enable kani for stream try_fit function by @camshaft in #1667
- build(deps): update zerocopy-derive requirement from =0.3.0 to 0.3 by @dependabot in #1527
- build(deps): update hashbrown requirement from 0.12 to 0.13 by @dependabot in #1569
- feat: add experimental turmoil IO provider and example by @camshaft in #1663
- testing: kani test for packet number map by @toidiu in #1508
- fix(s2n-quic-core): update port blocklist by @camshaft in #1665
- build(deps): update toml requirement from 0.5 to 0.7 by @dependabot in #1621
- build(deps): update humansize requirement from 1 to 2 by @dependabot in #1499
- build(deps): update syn requirement from 1 to 2 by @dependabot in #1685
- docs: write a short getting started with kani by @camshaft in #1585
- fix(s2n-quic-transport): decrease sensitivity of MTU black hole detection by @WesleyRosenblum in #1688
- build(deps): update socket2 requirement from 0.4 to 0.5 by @dependabot in #1691
- build(deps): update bolero requirement from 0.8 to 0.9 by @dependabot in #1690
- build(deps): update zeroize_derive requirement from <1.4 to <1.5 by @dependabot in #1687
- chore: release v1.18.0 by @maddeleine in #1692
New Contributors
Full Changelog: v1.17.1...v1.18.0
Release: v1.17.1
Weekly release for March 22 2023
What's Changed
- fix(s2n-quic-events): correct tx error emission by @jmayclin in #1623
- tests(s2n-quic-core): update kani to 0.21 by @camshaft in #1628
- feat(s2n-quic): add jumbo frame support by @jmayclin in #1630
- build(deps): bump model-checking/kani-github-action from 0.21 to 0.22 by @dependabot in #1636
- feat(s2n-quic-core): add L2/L3/L4 inet structs by @camshaft in #1638
- fix(s2n-quic-core): enable building for bpf applications by @camshaft in #1633
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #1640
- build(deps): bump actions/cache from 3.2.2 to 3.2.6 by @dependabot in #1637
- build(deps): bump docker/setup-buildx-action from 2.2.1 to 2.4.1 by @dependabot in #1624
- Allow rustls provider to be cloned and take in Arcs by @ifd3f in #1641
- test(s2n-quic-core): enable kani on a few harnesses by @zhassan-aws in #1644
- chore: Bump msrv to 1.63.0 (issues/1642) by @dougch in #1645
- fix(s2n-quic-crypto): require new enough version of zeroize by @flub in #1609
- feat(s2n-quic-core): add IP checksum function by @camshaft in #1643
- feat(event):
WriteContext::write_ack_frame
records eventsAckRangeSent
by @jon-chuang in #1646 - fix(s2n-quic-core): support higher bandwidth estimates by @WesleyRosenblum in #1650
- fix(s2n-quic-core): decrease minimum allowed RTT sample to 1 microsecond by @WesleyRosenblum in #1651
- feat(s2n-quic-core): add XDP helper modules by @camshaft in #1647
- feat(s2n-quic-tls): add support for s2n-tls private key offload by @lrstewart in #1653
- feat(netbench) enable jumbo frame probing by default by @jmayclin in #1648
- chore: release 1.17.0 by @WesleyRosenblum in #1656
- ci: add build coverage for examples by @jmayclin in #1655
- build(deps): bump model-checking/kani-github-action from 0.22 to 0.23 by @dependabot in #1659
- build(deps): bump aws-actions/configure-aws-credentials from 1.7.0 to 2.0.0 by @dependabot in #1658
- fix(s2n-quic-platform): handle ConnectionReset on Win sockets (#1448) by @PeteAudinate in #1662
- tools(xdp): add bpf program by @camshaft in #1652
- test(s2n-quic-core): Enable Kani on more Bolero harnesses by @qinheping in #1666
- fix: update MSRV references and clippy lints by @jmayclin in #1671
- fix(s2n-quic-rustls, s2n-quic-tls): enable building with default features by @jmayclin in #1673
- chore: release 1.17.1 by @jmayclin in #1677
New Contributors
- @ifd3f made their first contribution in #1641
- @flub made their first contribution in #1609
- @jon-chuang made their first contribution in #1646
- @PeteAudinate made their first contribution in #1662
- @qinheping made their first contribution in #1666
Full Changelog: v1.16.0...v1.17.1
Release: v1.16.0
Weekly release for February 07 2023
What's Changed
- example(rustls-mtls): adding mtls example using custom tls::Provider by @rrichardson in #1601
- build(deps): bump model-checking/kani-github-action from 0.18 to 0.19 by @dependabot in #1602
- add packet_len field to Packet Sent event by @jmayclin in #1605
- build(deps): bump model-checking/kani-github-action from 0.19 to 0.20 by @dependabot in #1611
- fix(s2n-quic-transport): only allow GSO of MTU-sized packets by @camshaft in #1613
- feat(s2n-quic-core): add spsc channel by @camshaft in #1614
- chore: bump MSRV to 1.60.0 by @camshaft in #1620
- chore: release 1.16.0 by @goatgoose in #1625
New Contributors
- @rrichardson made their first contribution in #1601
Full Changelog: v1.15.0...v1.16.0
Release: v1.15.0
Weekly release for January 10 2023
What's Changed
- example(client_hello_callback): add an example demonstrating use of the async cert loading by @toidiu in #1572
- build(deps): bump model-checking/kani-github-action from 0.16 to 0.17 by @dependabot in #1589
- test(s2n-quic-core): add a bolero harness for the varint table by @camshaft in #1584
- ci: ignore more broken clippy lints by @camshaft in #1591
- ci: move tshark build to separate workflow by @camshaft in #1590
- build(deps): bump actions/cache from 3.0.3 to 3.2.0 by @dependabot in #1593
- build(deps): bump actions/cache from 3.2.0 to 3.2.1 by @dependabot in #1594
- build(deps): bump model-checking/kani-github-action from 0.17 to 0.18 by @dependabot in #1597
- build(deps): bump actions/cache from 3.2.1 to 3.2.2 by @dependabot in #1596
- Expose ReceiveContext too by @Mark-Simulacrum in #1595
- Provide access to connection Waker to datagram Endpoint by @Mark-Simulacrum in #1598
- chore: release 1.15.0 by @toidiu in #1600
Full Changelog: v1.14.0...v1.15.0
Release: v1.14.0
Weekly release for December 13 2022
What's Changed
- docs: Fix spelling by @jabley in #1578
- build(deps): bump model-checking/kani-github-action from 0.15 to 0.16 by @dependabot in #1580
- Give datagram receiver access to current connection path by @Mark-Simulacrum in #1576
- Remove &mut from datagram_mut by @Mark-Simulacrum in #1583
- build(deps): update s2n-tls to 0.0.21 by @toidiu in #1587
- chore: release 1.14.0 by @toidiu in #1588
New Contributors
Full Changelog: v1.13.0...v1.14.0
Release: v1.13.0
Weekly release for November 28 2022
What's Changed
- Expose the datagram traits from s2n-quic by @Mark-Simulacrum in #1566
- ci: update Kani action version to v0.15 by @celinval in #1571
- test: fix duvet appendix links by @camshaft in #1570
- style(s2n-quic-core): remove redundant assignment by @jmayclin in #1574
- build(deps): update s2n-tls to 0.0.19 by @x77a1 in #1575
- chore: release 1.13.0 by @toidiu in #1577
New Contributors
- @Mark-Simulacrum made their first contribution in #1566
- @celinval made their first contribution in #1571
- @jmayclin made their first contribution in #1574
- @x77a1 made their first contribution in #1575
Full Changelog: v1.12.0...v1.13.0