Skip to content

Releases: aws/s2n-tls

Release: v1.5.25

25 Aug 21:55
a786223
Compare
Choose a tag to compare

Weekly release for August 25 2025

Release Summary

  • Add a copy of the rfc9151 policy (20250429) which pins all of the policy parts to the current version.
  • Adds new TLSv1.3-enabled security policies for CloudFront's outbound ("upstream") connections to origin servers. We also add similar policies with PQ enabled.

What's Changed

New Contributors

Full Changelog: v1.5.24...v1.5.25

Release: v1.5.24

04 Aug 23:56
418313c
Compare
Choose a tag to compare

Weekly release for August 04 2025

Release Summary

  • Adds new PQ security policies with ML-KEM for the CRT.

What's Changed

Full Changelog: v1.5.23...v1.5.24

Release: v1.5.23

24 Jul 20:23
30f6248
Compare
Choose a tag to compare

Weekly release for July 24 2025

Release Summary

  • The aws-kms-tls-auth crate is now available, which provides utilities to do TLS-PSK based authentication using IAM and KMS.
  • Created a new hybrid KEM group s2n_secp384r1_mlkem_1024.
  • Updated the default_pq security policy to include the secp384r1_mlkem_1024 hybrid KEM group.

What's Changed

  • fix(ci): adding set -e to prevent nix develop to hide failing tests by @boquan-fang in #5393
  • chore: release 0.3.22 by @boquan-fang in #5397
  • docs: note that s2n_shutdown may keep reading by @lrstewart in #5370
  • feat(aws-kms-tls-auth): add codec and parsing by @jmayclin in #5398
  • ci: start codebuild jobs from github actions by @lrstewart in #5383
  • ci: Migrate Duvet GitHub Action to duvet-action repo by @johubertj in #5400
  • feat(aws-kms-tls-auth): add psk identity by @jmayclin in #5402
  • feat: add ML-KEM-1024 kem definition by @johubertj in #5367
  • Flip Nix integration tests to use uv/pytest by @dougch in #5352
  • feat(aws-kms-tls-auth): add provider & receiver structs by @jmayclin in #5408
  • ci: require repo write permissions for codebuild by @lrstewart in #5421
  • docs(aws-kms-tls-auth): add readme by @jmayclin in #5409
  • docs(aws-kms-tls-auth): clarify security impact of failure modes by @jmayclin in #5424
  • ci: run rustfmt/clippy on standard crates by @jmayclin in #5333
  • feat: add secp384r1_mlkem_1024 kem group by @johubertj in #5395
  • feat(bench): add generic shutdown functionality by @jmayclin in #5426
  • chore: Nix Corretto version bump/upstream by @dougch in #5427
  • feature: update default_pq to support secp384r1_mlkem_1024 by @johubertj in #5433
  • build(deps): bump cross-platform-actions/action from 0.28.0 to 0.29.0 in /.github/workflows in the all-gha-updates group by @dependabot[bot] in #5435

Full Changelog: v1.5.22...v1.5.23

Release: v1.5.22

07 Jul 21:27
e33d7ef
Compare
Choose a tag to compare

Weekly release for July 07 2025

Release Summary

  • Add a new security policy for CRT that supports FIPS and TLS1.2.
  • The fmt::Debug message for application errors in the Rust bindings now use the application error's fmt::Debug implementation, rather than a generic message.

What's Changed

  • chore(ci): add a cargo timing buildspec by @dougch in #5176
  • build(deps): update pprof requirement from 0.14 to 0.15 in /bindings/rust/standard by @dependabot in #5334
  • refactor(examples): remove connection pool by @jmayclin in #5353
  • ci: Fix the sslyze test for nix by @dougch in #5283
  • Include application message in Debug impl by @Mark-Simulacrum in #5359
  • build: prevent needless rebuild with S2N_INTERN_LIBCRYPTO=ON and Ninja by @kou in #5356
  • build(deps): bump baptiste0928/cargo-install from 3.3.0 to 3.3.1 in /.github/workflows in the all-gha-updates group by @dependabot in #5361
  • tests(integv2): fix flaky session resumption test by @lrstewart in #5362
  • tests(integ): add more debug logging by @lrstewart in #5363
  • build(deps): bump nixbuild/nix-quick-install-action from 30 to 31 in /.github/workflows in the all-gha-updates group by @dependabot in #5366
  • build(deps): bump nixbuild/nix-quick-install-action from 31 to 32 in /.github/workflows in the all-gha-updates group by @dependabot in #5371
  • fix: policy util should ignore deprecated TLS1.2 kems if missing by @lrstewart in #5372
  • chore: apply clippy and fmt fixes by @boquan-fang in #5386
  • feature: new TLS1.2 + FIPS CRT security policy by @lrstewart in #5375

Full Changelog: v1.5.21...v1.5.22

Release: v1.5.21

04 Jun 21:05
a772605
Compare
Choose a tag to compare

Weekly release for Jun 04 2025

Release Summary

  • Fixed bug preventing use of ML-DSA with mainline AWSLC built in FIPS mode

What's Changed

Full Changelog: v1.5.20...v1.5.21

Release: v1.5.20

30 May 20:52
e12a1fe
Compare
Choose a tag to compare

Weekly release for May 30 2025

Release Summary:

  • Add a new CertificateRequest callback to allow clients to select a certificate chain during the handshake.
  • Add support for custom critical certificate extensions. Users MUST validate their custom extensions in the cert validation callback or after the handshake.

What's Changed

Full Changelog: v1.5.19...v1.5.20

Release: v1.5.19

22 May 20:31
92f7827
Compare
Choose a tag to compare

Release Summary:

  • Adds support for post-quantum ML-DSA certificates

What's Changed

  • ci: handle 429 from yahoo.com network integ test by @lrstewart in #5280
  • ci: fix expectations when using system default libcrypto by @lrstewart in #5279
  • chore: bindings release 0.3.18 by @johubertj in #5284
  • build(deps): bump astral-sh/setup-uv from 5 to 6 in /.github/workflows in the all-gha-updates group by @dependabot in #5273
  • tests: improve coverage for s2n_stream_cipher_null by @wafuwafu13 in #5268
  • chore: Add comments to track dependency requirements by @johubertj in #5287
  • chore: bump standard MSRV to 1.82.0 by @johubertj in #5295
  • tests: fix flaky test_serialization by @lrstewart in #5288
  • build(deps): bump aws-actions/configure-aws-credentials from 4.1.0 to 4.2.0 in /.github/workflows in the all-gha-updates group by @dependabot in #5297
  • build(deps): update env_logger requirement from 0.10 to 0.11 in /bindings/rust/standard by @dependabot in #5296
  • tests: reduce integ test flakiness + improve debugability by @lrstewart in #5282
  • feat: Add as_ptr() API for Config by @goatgoose in #5274
  • build(deps): update test-log-macros requirement from =0.2.14 to =0.2.17 in /bindings/rust/standard by @dependabot in #5290
  • build(deps): update strum requirement from 0.25 to 0.27 in /bindings/rust/standard by @dependabot in #5292
  • chore: bindings release 0.3.19 by @goatgoose in #5298
  • build: add pull requests limit for dependabot by @boquan-fang in #5299
  • build(deps): unpin test-log because of MSRV updates by @boquan-fang in #5300
  • refactor: remove conn->client_hello_version by @lrstewart in #5278
  • feature: add crypto support for mldsa signing by @lrstewart in #5272
  • chore: Update Apache test certificates from RSA1024 to RSA2048 by @dougch in #5285
  • Revert "build: add pull requests limit for dependabot" by @boquan-fang in #5302
  • tests: turn verbose mode off by default in integ tests by @lrstewart in #5286
  • feature: support for ML-DSA handshake signatures by @lrstewart in #5303
  • feature: release ML-DSA support by @lrstewart in #5307
  • fix(benches): use session ticket for resumption by @jmayclin in #5305
  • tests: policy snapshot test by @lrstewart in #5309
  • chore: Bump nixpkgs version to 24.11 by @dougch in #5294
  • Remove unused negotiate_kem function causing build failure by @Mark-Simulacrum in #5316

New Contributors

Full Changelog: v1.5.18...v1.5.19

v1.5.18

01 May 22:26
1c5798b
Compare
Choose a tag to compare

Weekly release for April 28 2025

Release summary:

  • Adds a new security policy (20250414), which fixes a gap in compatibility in 20250211 by extending the allowed signatures to include those on P-256.

What's Changed

New Contributors

Full Changelog: v1.5.17...v1.5.18

Release: v1.5.17

17 Apr 17:06
eb4167f
Compare
Choose a tag to compare

Weekly release for April 17 2025

What's Changed

Full Changelog: v1.5.16...v1.5.17

Release: v1.5.16

03 Apr 22:17
b8a9aa4
Compare
Choose a tag to compare

Weekly release for April 03 2025

Release summary:

  • This change is considered a behavior change, though we don’t expect it to have impact. The potential impact shows up as a minor decrease in the amount of session tickets sent to clients in TLS1.2 connections, which may translate to a decrease in the amount of resumed handshakes. Look for handshakes in your logs of type “NEGOTIATED:WITH_SESSION_TICKET” to determine the precise number of handshakes that will no longer be sending session tickets. #5217
  • Adds s2n_connection_get_key_exchange_group for getting the negotiated named group. #5209
  • Deprecate experimental TLS 1.2 PQ security policies. This does not affect ML-KEM or any use of standard TLS1.3 PQ. #5194
  • Fix handshake message length integer overflow in s2n_handshake_finish_header. #5206

What's Changed

Full Changelog: v1.5.15...v1.5.16