Releases: aws/s2n-quic
Releases · aws/s2n-quic
Release v1.28.0
What's Changed
- feat(s2n-quic-tls): adds server session resumption functionality by @maddeleine in #1930
- fix(s2n-quic-transport): arm PTO timer after loss timer expires by @WesleyRosenblum in #1942
- fix(s2n-quic-transport): invoke on_packet_loss for all lost packets by @WesleyRosenblum in #1944
- docs: add citation for Peer Denial of Service by @WesleyRosenblum in #1945
- feat(s2n-quic-crypto): use scatter API with AWS-LC by @camshaft in #1947
- docs: describe mitigations for QUIC§21.11 in stateless reset token provider by @WesleyRosenblum in #1948
- build(deps): update bindgen requirement from 0.66 to 0.68 in /tools/xdp by @dependabot in #1953
- refactor(s2n-quic-transport): simplify packet processing by @camshaft in #1952
- build(deps): bump model-checking/kani-github-action from 0.35 to 0.36 by @dependabot in #1956
- build(deps): bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in #1955
- build(deps): bump aws-actions/configure-aws-credentials from 3.0.1 to 3.0.2 by @dependabot in #1954
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1951
- build(deps): update prost requirement from 0.11 to 0.12 by @dependabot in #1950
- build(deps): bump docker/setup-buildx-action from 2.9.1 to 3.0.0 by @dependabot in #1958
- build(deps): bump docker/build-push-action from 4 to 5 by @dependabot in #1959
- build(deps): bump aws-actions/configure-aws-credentials from 3.0.2 to 4.0.0 by @dependabot in #1960
- build(deps): bump docker/login-action from 2.2.0 to 3.0.0 by @dependabot in #1961
- feat(s2n-quic-qns): Server-side resumption interop by @maddeleine in #1949
- chore: release 1.28 by @jmayclin in #1967
Full Changelog: v1.27.0...v1.28.0
Release: v1.27.0
Weekly release for August 29 2023
What's Changed
- build(deps): bump model-checking/kani-github-action from 0.34 to 0.35 by @dependabot in #1927
- build(deps): bump aws-actions/configure-aws-credentials from 2.2.0 to 3.0.0 by @dependabot in #1926
- feat(s2n-quic-core): use scatter buffers for encryption by @camshaft in #1899
- build(deps): update rustls requirement from 0.20 to 0.21 by @WesleyRosenblum in #1924
- chore(tools): update udp-attack and xdp rust version by @WesleyRosenblum in #1929
- ci: require more interop tests to pass by @WesleyRosenblum in #1919
- build(deps): bump aws-actions/configure-aws-credentials from 3.0.0 to 3.0.1 by @dependabot in #1932
- build(deps): update s2n-tls requirement from =0.0.35 to =0.0.36 by @dependabot in #1915
- build(deps): update siphasher requirement from 0.3 to 1.0 by @dependabot in #1925
- build(deps): update rbpf requirement from 0.1 to 0.2 in /tools/xdp by @dependabot in #1936
- build(deps): update bindgen requirement from 0.65 to 0.66 in /tools/xdp by @dependabot in #1935
- ci: bump msrv for xdp action by @lrstewart in #1941
- chore: release 1.27.0 by @lrstewart in #1940
Full Changelog: v1.26.0...v1.27.0
Release v1.26.0
What's Changed
- fix(s2n-quic-core): remove unwraps in null TLS provider by @camshaft in #1881
- refactor(s2n-quic-transport): update PTO timer once per transmission burst by @WesleyRosenblum in #1884
- build(deps): bump model-checking/kani-github-action from 0.32 to 0.33 by @dependabot in #1891
- docs: Add conventional commit info by @kagarmoe in #1892
- fix(s2n-quic-transport): handle MaxMtu smaller than Base PLPMTU by @WesleyRosenblum in #1893
- test(s2n-quic-platform): refactor testing IO provider to use tasks/queues by @camshaft in #1873
- fix: upgrade rust version for netbench and xdp by @WesleyRosenblum in #1895
- feat(s2n-quic-transport): discard client initial keys when we have handshake keys by @WesleyRosenblum in #1894
- fix(netbench): correctly handle stream shutdown in duplex by @camshaft in #1898
- build(deps): update loom requirement from 0.6 to 0.7 by @dependabot in #1902
- build(deps): update zerocopy-derive requirement from 0.3 to 0.6 by @dependabot in #1903
- fix(s2n-quic-transport): revert "improve amplification credits on client #1818" by @WesleyRosenblum in #1906
- build(deps): bump model-checking/kani-github-action from 0.33 to 0.34 by @dependabot in #1907
- build(deps): update s2n-tls requirement from =0.0.34 to =0.0.35 by @dependabot in #1908
- feat(s2n-quic-core): add task cooldown module by @camshaft in #1862
- fix(s2n-quic-transport): fix client connection migration when local address handle changes by @camshaft in #1874
- fix(s2n-quic-transport): decrement handshake count for non-accepted finalized connections by @WesleyRosenblum in #1911
- feat(s2n-quic-qns): add ability to set congestion controller in interop/perf by @WesleyRosenblum in #1917
- ci: improve interop resiliency to loss and corruption by @WesleyRosenblum in #1914
- chore: release 1.26.0 by @dougch in #1920
Full Changelog: v1.25.0...v1.26.0
Release v1.25.0
Weekly release for July 24 2023
What's Changed
- ci: run miri in larger instances by @camshaft in #1860
- build(deps): bump docker/setup-buildx-action from 2.8.0 to 2.9.0 by @dependabot in #1863
- build(deps): bump JamesIves/github-pages-deploy-action from 4.4.2 to 4.4.3 by @dependabot in #1871
- feat(s2n-quic-platform): add option to disable GRO by @camshaft in #1869
- perf(s2n-quic-core): optimize receive buffer for known final sizes by @camshaft in #1854
- fix: address beta clippy issues by @camshaft in #1876
- build(deps): bump model-checking/kani-github-action from 0.31 to 0.32 by @dependabot in #1879
- build(deps): bump docker/setup-buildx-action from 2.9.0 to 2.9.1 by @dependabot in #1878
- ci: run null tls perf tests by @camshaft in #1858
- refactor(s2n-quic): Add Send + Sync to StartError by @jmayclin in #1880
- ci: run udp-attack tests by @camshaft in #1856
- feat(s2n-quic-platform): add unstable option for multiple sockets by @camshaft in #1867
- feat(s2n-quic-platform): support features override by @camshaft in #1875
- feat(s2n-quic-qns): move runtime selection to common module by @camshaft in #1868
- test(s2n-quic): refactor integration tests into submodules by @camshaft in #1872
- feat(s2n-quic-qns): add connection concurrency parameter by @camshaft in #1870
- chore(s2n-quic-tls): bump s2n-tls version by @maddeleine in #1883
- feat(s2n-quic): add console perf event subscriber by @WesleyRosenblum in #1877
- chore: release 1.25.0 by @WesleyRosenblum in #1887
- chore: bump s2n-codec version for v1.25.0 by @WesleyRosenblum in #1889
Full Changelog: v1.24.0...v1.25.0
Release: v1.24.0
Weekly release for June 30 2023
What's Changed
- feat(s2n-quic-core): add null TLS provider for testing by @camshaft in #1834
- feat(s2n-quic-platform): Configurable buffer sizes + default tx buffer change by @Mark-Simulacrum in #1859
Full Changelog: v1.23.0...v1.24.0
Release: v1.23.0
Weekly release for June 30 2023
What's Changed
- feat(s2n-quic-platform): implement io traits for sync rings by @camshaft in #1788
- feat(s2n-quic-platform): add socket tasks for sync rings by @camshaft in #1789
- fix(s2n-quic-core): update rtt sampling logic based on an errata for RFC9002 by @nsdyoshi in #1805
- Vectored write for datagrams by @Mark-Simulacrum in #1809
- build(deps): bump docker/setup-buildx-action from 2.6.0 to 2.7.0 by @dependabot in #1810
- fix(s2n-quic-platform): use custom storage type for messages by @camshaft in #1807
- feat(s2n-quic-platform): wire up tokio sockets to ring by @camshaft in #1790
- refactor(s2n-quic-platform): use generic event loop for turmoil by @camshaft in #1791
- build(deps): bump aws-actions/configure-aws-credentials from 2.1.0 to 2.2.0 by @dependabot in #1812
- ci: publish the book by @camshaft in #1814
- refactor(s2n-quic-platform): use socket ring for tokio by @camshaft in #1792
- build(deps): bump model-checking/kani-github-action from 0.29 to 0.30 by @dependabot in #1817
- fix(s2n-quic-platform): increase cmsg buffer size for multiple pktinfo by @camshaft in #1819
- Switch providers to not use opaque types by @Mark-Simulacrum in #1821
- fix(s2n-quic-transport): improve amplification credits on client by @camshaft in #1818
- feat(s2n-quic-core): implement std error for MaxMtuError by @camshaft in #1822
- fix(s2n-quic-core): cap cursor watermarks by size by @camshaft in #1825
- fix(s2n-quic-core): add trait markers for atomic waker handle by @camshaft in #1823
- feat(s2n-quic-core): add slice::zip function by @camshaft in #1824
- build(s2n-quic-xdp): update bpf dependencies and rebuild by @camshaft in #1826
- refactor(s2n-quic-core): optimize interval set intersection by @WesleyRosenblum in #1828
- refactor(s2n-quic-xdp): simplify the IO implementations by @camshaft in #1827
- feat(s2n-quic-core): add IO extensions by @camshaft in #1759
- fix(s2n-quic-qns): update interop commit to match interop workflow by @WesleyRosenblum in #1833
- fix(s2n-quic-qns): use forked version of webpki by @WesleyRosenblum in #1837
- test(s2n-quic-sim): fix the connect delay implementation by @camshaft in #1830
- test(s2n-quic-transport): add transmission interest debugger by @camshaft in #1829
- docs mdbook by @kagarmoe in #1835
- Use aws-lc-rs on all Linux platforms by @justsmth in #1840
- refactor(s2n-quic-core): delegate hello message parsing to TLS session by @camshaft in #1832
- feat(s2n-quic-qns): add XDP server by @camshaft in #1765
- ci: fix qns Docker release by @camshaft in #1841
- feat(s2n-quic-qns): add --streams arg for perf client by @camshaft in #1842
- feat(s2n-quic-qns): add xdp client by @camshaft in #1838
- fix(s2n-quic-platform): Fix compilation in non-pktinfo platforms by @dongcarl in #1849
- build(deps): update loom requirement from 0.5 to 0.6 by @dependabot in #1851
- build(deps): bump model-checking/kani-github-action from 0.30 to 0.31 by @dependabot in #1853
- build(deps): bump docker/setup-buildx-action from 2.7.0 to 2.8.0 by @dependabot in #1852
- perf(s2n-quic-core): optimize checksums for small payloads by @camshaft in #1846
- chore: release version bump by @goatgoose in #1855
New Contributors
Full Changelog: v1.22.0...v1.23.0
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