Skip to content

Releases: aws/s2n-tls

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

Release: v1.5.15

20 Mar 23:30
bb9c599
Compare
Choose a tag to compare

Weekly release for March 20 2025

Release Summary:

  • Added support for FIPS mode when built with FIPS-validated Openssl-3.0

What's Changed

Full Changelog: v1.5.14...v1.5.15

Release: v1.5.14

05 Mar 23:17
4ed4f1a
Compare
Choose a tag to compare

Weekly release for March 05 2025

Release Summary

  • Customers can now associate an arbitrary context with application owned certificate chains in the rust bindings.
  • A small memory leak related to session resumption was resolved. Long lived applications with session resumption enabled will see a reduction in the memory footprint of s2n_config.

What's Changed

  • tests: use sig schemes as source of truth for valid hash+sig algs by @lrstewart in #5129
  • build(deps): update rtshark requirement from 2.9.0 to 3.1.0 in /tests/pcap in the all-cargo-updates group across 1 directory by @dependabot in #5087
  • test(integv2): fixes to allow test_record_padding to partially run by @johubertj in #5099
  • chore(nix): Add aws-lc-fips 2022/4 by @dougch in #5109
  • chore(ruff): apply formatting and integrate into CI by @johubertj in #5138
  • feat(bindings): expose context on cert chain by @jmayclin in #5132
  • refactor: cleanup prf header by @lrstewart in #5144
  • refactor: add alternative EVP signing method by @lrstewart in #5141
  • fix: memory leak during STEK rotation by @jmayclin in #5146
  • chore(ci): make the awslc fips install script version aware by @dougch in #5100
  • refactor: remove unused prf hmac impls by @lrstewart in #5148
  • chore(bindings): change in rustup behavior by @dougch in #5160
  • chore: git-blame-ignore ruff formatting by @johubertj in #5151
  • tests: try to make s2n_mem_usage_test more useful by @lrstewart in #5139

Full Changelog: v1.5.13...v1.5.14

Release: v1.5.13

22 Feb 00:15
21cefc1
Compare
Choose a tag to compare

Weekly release for February 22 2025

Release Summary

  • Add bindings for the External PSK functionality.
  • Adds 20250211, a TLS 1.3-exclusive security policy intended for RFC 9151 migration.
  • A breaking change was made to the renegotiation callback interface. This only affects Rust customers using the unstable-renegotiate
    feature.
  • Adds an option to prevent s2n-tls from overriding the libcrypto RAND engine.
  • Adds async support to s2n_cert_validation_callback.
  • Reduced connection memory usage by an estimated 4 to 5 percent.
  • A successful cert validation callback should return only S2N_SUCCESS. Previously, both 0 and any positive return value were considered successful.

What's Changed

Full Changelog: v1.5.12...v1.5.13

Release: v1.5.12

10 Feb 21:36
806830d
Compare
Choose a tag to compare

Weekly release for February 10 2025

Release summary

  • Fix the improper calculation of session ticket lifetime.
  • Adds support for consuming s2n-tls from CMake FetchContent with interning enabled.
  • Adds a new Security Policy deprecation mechanism, and deprecate the SIKE PQ Security Policies.

What's Changed

New Contributors

  • @kou made their first contribution in #5076

Full Changelog: v1.5.11...v1.5.12