rustls
Rustls is a modern TLS library written in Rust.
0.23.43
852M downloads/mo
#70 most downloaded on crates.io
rustls/rustls
What this package is like to depend on
Last release 25 days ago
29 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Rarely documented
notes for 10 of 100 stable releases
4 versions withdrawn
withdrawn after publishing
10 years old
114 releases · first in 2016
14 releases in the last 12 months
see the full history below
Release timeline
114 releases · Aug 2016 to Jul 2026Releases
latest 60 of 114-
0.24.0-dev.123 Jul 2026 pre-releaseNothing published for this version
-
0.24.0-dev.028 Jan 2026 pre-releaseNothing published for this version
-
0.23.4329 Jul 2026Release notes
Open source →-
Bug fix: corrected reachable panic in debug mode (or with
overflow-checks) when decrypting a ticket of specific lengths withRfc5077Ticketer(and thereforerustls::crypto::aws_lc_rs::Ticketer). This happens pre-authentication.This is not used in the default configuration, but using stateless resumption is common and this affects the aws-lc-rs provider. The ticketer associated with the ring provider is not affected.
-
Bug fix: A QUIC client using a
CryptoProviderthat mixes QUIC-capable and -incapable TLS1.3 suites can panic if the server chooses the QUIC-incapable suite. -
Bug fix: A QUIC client would incorrectly accept a TLS1.2 server hello. A full handshake would require a trusted server that talks TLS1.2 in QUIC.
What's Changed
Full Changelog: v/0.23.42...v/0.23.43
-
-
0.23.4213 Jul 2026Release notes
Open source →- Implemented support for "TLS Ticket Requests" (RFC 9149)
- Client-side: a new optional
ClientConfig.send_ticket_requestconfiguration field was added to allow specifyingTicketRequestparameters for requesting a specific number of TLS 1.3 session tickets from the server. Defaults toNone, which skips sending the client extension and preserves current behavior. - Server-side: a new
ServerConfig.max_tls13_ticketsconfiguration field was added to allow setting an upper bound on the number of TLS 1.3 tickets sent in response to a client's request. Defaults to 0, which ignores the client's ticket requests extension and preserves current behavior.
- Client-side: a new optional
What's Changed
- Implemented support for "TLS Ticket Requests" (RFC 9149)
-
0.23.4122 Jun 2026Release notes
Open source → -
0.23.4028 Apr 2026Release notes
Open source →- ECH: correct implementation of RFC-recommended padding scheme for SNI names in the inner client hello.
- ECH: correct padding of inner client hello when SNI is disabled.
- Alter default of
ServerConfig::require_emsbased on provider's FIPS status. Prior to this change, the default followed thefipscrate feature, which was less helpful for users of external FIPS-approved providers.
What's Changed
- Default require_ems based on CryptoProvider FIPS status by @janrueth in #3034
- 0.23.40: backport ECH padding fixes to 0.23 by @ctz in #3044
Full Changelog: v/0.23.39...v/0.23.40
-
0.23.3922 Apr 2026Release notes
Open source →Adapts to updated nightly for the non-default
read_buffeature.What's Changed
Full Changelog: v/0.23.38...v/0.23.39
-
0.23.3812 Apr 2026Release notes
Open source → -
0.23.3724 Feb 2026Release notes
Open source →Adds support for ML-KEM-1024 key exchange.
What's Changed
- rel-0.23 CI fixes by @ctz in #2933
- Add ML-KEM-1024 key encapsulation mechanism by @DarkmatterVale in #2932
Full Changelog: v/0.23.36...v/0.23.37
-
0.23.3605 Jan 2026Release notes
Open source →Fix #2825 by allowing P256+SHA512 and P384-SHA512 signatures in certificate chains.
What's Changed
Full Changelog: v/0.23.35...v/0.23.36
-
0.23.3504 Nov 2025Release notes
Open source →There was a regression in 0.23.23 and later where an empty value passed in
ConfigBuilder::with_single_cert_with_ocsp()resulted in sending an empty OCSP value (instead of not sending anything). Thanks to @vuongDang for reporting and fixing.What's Changed
-
0.23.3422 Oct 2025 -
0.23.3317 Oct 2025Nothing published for this version
-
0.23.3219 Sep 2025Nothing published for this version
-
0.23.3129 Jul 2025Nothing published for this version
-
0.23.3027 Jul 2025 withdrawnNothing published for this version
-
0.23.2910 Jul 2025Nothing published for this version
-
0.23.2816 Jun 2025Nothing published for this version
-
0.23.2705 May 2025Nothing published for this version
-
0.23.2610 Apr 2025Nothing published for this version
-
0.23.2517 Mar 2025Nothing published for this version
-
0.23.2417 Mar 2025Nothing published for this version
-
0.23.2311 Feb 2025Nothing published for this version
-
0.23.2230 Jan 2025Nothing published for this version
-
0.23.2110 Jan 2025Nothing published for this version
-
0.23.2011 Dec 2024Nothing published for this version
-
0.23.1927 Nov 2024Nothing published for this version
-
0.23.1822 Nov 2024Nothing published for this version
-
0.23.1716 Nov 2024Nothing published for this version
-
0.23.1628 Oct 2024Nothing published for this version
-
0.23.1516 Oct 2024Nothing published for this version
-
0.23.1404 Oct 2024Nothing published for this version
-
0.23.1310 Sep 2024Nothing published for this version
-
0.23.1223 Jul 2024Nothing published for this version
-
0.23.1108 Jul 2024Nothing published for this version
-
0.23.1013 Jun 2024Nothing published for this version
-
0.23.903 Jun 2024Nothing published for this version
-
0.23.823 May 2024Nothing published for this version
-
0.23.717 May 2024Nothing published for this version
-
0.23.616 May 2024Nothing published for this version
-
0.23.519 Apr 2024Nothing published for this version
-
0.23.425 Mar 2024Nothing published for this version
-
0.23.320 Mar 2024Nothing published for this version
-
0.23.213 Mar 2024Nothing published for this version
-
0.23.101 Mar 2024Nothing published for this version
-
0.23.029 Feb 2024Nothing published for this version
-
0.22.419 Apr 2024Nothing published for this version
-
0.22.325 Mar 2024Nothing published for this version
-
0.22.208 Jan 2024Nothing published for this version
-
0.22.108 Dec 2023Nothing published for this version
-
0.22.002 Dec 2023Nothing published for this version
-
0.22.0-alpha.629 Nov 2023 pre-releaseNothing published for this version
-
0.22.0-alpha.524 Nov 2023 pre-releaseNothing published for this version
-
0.22.0-alpha.414 Nov 2023 pre-releaseNothing published for this version
-
0.22.0-alpha.321 Sep 2023 pre-releaseNothing published for this version
-
0.22.0-alpha.208 Sep 2023 pre-releaseNothing published for this version
-
0.22.0-alpha.106 Sep 2023 pre-releaseNothing published for this version
-
0.21.1226 Apr 2024Nothing published for this version
-
0.21.1119 Apr 2024Nothing published for this version
-
0.21.1008 Dec 2023Nothing published for this version