actix-tls
TLS acceptor and connector services for Actix ecosystem
3.5.0
21M downloads/mo
#2011 most downloaded on crates.io
actix/actix-net
What this package is like to depend on
Last release 9 months ago
10 Nov 2025
Ships unpredictably
gaps range from 1 weeks to 1.5 years
Nearly every release is documented
notes for 11 of 12 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
27 releases · first in 2019
1 release in the last 12 months
see the full history below
Release timeline
27 releases · Dec 2019 to Nov 2025
2020
2021
2022
2023
2024
2025
2026
Releases
latest 27-
3.5.010 Nov 2025Release notes
Open source →- Update
rustls-native-certs(0.7) dependency to0.8. - Minimum supported Rust version (MSRV) is now 1.76.
Release notes
Open source →- Update
rustls-native-certs(0.7) dependency to0.8. - Minimum supported Rust version (MSRV) is now 1.76.
- Update
-
3.4.018 May 2024Release notes
Open source →- Add
rustls-0_23,rustls-0_23-webpki-roots, andrustls-0_23-native-rootscrate features. - Minimum supported Rust version (MSRV) is now 1.70.
- Add
-
3.3.003 Feb 2024Release notes
Open source →- Add
rustls-0_22crate feature which excludes any root certificate methods or re-exports.
- Add
-
3.2.017 Jan 2024Release notes
Open source →- Support Rustls v0.22.
- Add
{accept, connect}::rustls_0_22modules. - Add
rustls-0_21-native-rootsandrustls-0_20-native-rootscrate features which utilize therustls-native-certscrate to enable anative_roots_cert_store()functions in each rustls-basedconnectmodule. - Implement
Hostforhttp::Uri(httpcrate version1).
-
3.1.129 Aug 2023 -
3.1.026 Aug 2023Release notes
Open source →- Support Rustls v0.21.
- Add
{accept, connect}::rustls_0_21modules. - Add
{accept, connect}::rustls_0_20alias for{accept, connect}::rustlsmodules. - Minimum supported Rust version (MSRV) is now 1.65.
-
3.0.315 Feb 2022 -
3.0.228 Jan 2022 -
3.0.111 Jan 2022 -
3.0.026 Dec 2021 -
3.0.0-rc.210 Dec 2021 pre-releaseRelease notes
Open source →- Re-export
openssl::SslConnectorBuilderinconnect::openssl::reexports. #429
- Re-export
-
3.0.0-rc.130 Nov 2021 pre-releaseRelease notes
Open source →Added
- Derive
Debugforconnect::Connection. #422 - Implement
Displayforaccept::TlsError. #422 - Implement
Errorforaccept::TlsErrorwhere both types also implementError. #422 - Implement
Defaultforconnect::Resolver. #422 - Implement
Errorforconnect::ConnectError. #422 - Implement
Defaultforconnect::tcp::{TcpConnector, TcpConnectorService}. #423 - Implement
Defaultforconnect::ConnectorService. #423
Changed
- The crate's default features flags no longer include
uri. #422 - Useful re-exports from underlying TLS crates are exposed in a
reexportsmodules in all acceptors and connectors. - Convert
connect::ResolverServicefrom enum to struct. #422 - Make
ConnectAddrsIterprivate. #422 - Mark
tcp::{TcpConnector, TcpConnectorService}structs#[non_exhaustive]. #423 - Rename
accept::native_tls::{NativeTlsAcceptorService => AcceptorService}. #422 - Rename
connect::{Address => Host}trait. #422 - Rename method
connect::Connection::{host => hostname}. #422 - Rename struct
connect::{Connect => ConnectInfo}. #422 - Rename struct
connect::{ConnectService => ConnectorService}. #422 - Rename struct
connect::{ConnectServiceFactory => Connector}. #422 - Rename TLS acceptor service future types and hide from docs. #422
- Unbox some service futures types. #422
- Inline modules in
connect::tlstoconnectmodule. #422
Removed
- Derive
-
3.0.0-beta.922 Nov 2021 pre-release -
3.0.0-beta.815 Nov 2021 pre-releaseRelease notes
Open source →- Add
Connect::requestfor getting a reference to the connection request. #415
- Add
-
3.0.0-beta.720 Oct 2021 pre-release -
3.0.0-beta.619 Oct 2021 pre-release -
3.0.0-beta.529 Mar 2021 pre-releaseRelease notes
Open source →- Changed
connect::ssl::rustls::RustlsConnectorServiceto return error whenDNSNameRefgeneration failed instead of panic. #296 - Remove
connect::ssl::openssl::OpensslConnectServiceFactory. #297 - Remove
connect::ssl::openssl::OpensslConnectService. #297 - Add
connect::ssl::native_tlsmodule for native tls support. #295 - Rename
accept::{nativetls => native_tls}. #295 - Remove
connect::TcpConnectServicetype. Service caller expecting aTcpStreamshould useconnect::ConnectServiceinstead and callConnection<T, TcpStream>::into_parts. #299
- Changed
-
3.0.0-beta.425 Feb 2021 pre-release -
3.0.0-beta.306 Feb 2021 pre-releaseRelease notes
Open source →- Remove
trust-dns-protoandtrust-dns-resolver. #248 - Use
std::net::ToSocketAddrsas simple and basic default resolver. #248 - Add
Resolvetrait for custom DNS resolvers. #248 - Add
Resolver::new_customfunction to construct custom resolvers. #248 - Export
webpki_roots::TLS_SERVER_ROOTSinactix_tls::connectmod and remove the export fromactix_tls::accept#248 - Remove
ConnectTakeAddrsIter.Connect::take_addrsnow returnsConnectAddrsIter<'static>as owned iterator. #248 - Rename
Address::{host => hostname}to more accurately describe which URL segment is returned. - Update
actix-rtto2.0.0. #273
- Remove
-
3.0.0-beta.203 Jan 2021 pre-release -
3.0.0-beta.131 Dec 2020 pre-release -
2.0.008 Sep 2020Release notes
Open source →nativetls::NativeTlsAcceptoris renamed tonativetls::Acceptor.- Where possible, "SSL" terminology is replaced with "TLS".
SslErroris renamed toTlsError.TlsError::Sslenum variant is renamed toTlsError::Tls.max_concurrent_ssl_connectis renamed tomax_concurrent_tls_connect.
-
2.0.0-alpha.217 Aug 2020 pre-releaseRelease notes
Open source →- Update
rustlsdependency to 0.18 - Update
tokio-rustlsdependency to 0.14 - Update
webpki-rootsdependency to 0.20
- Update
-
2.0.0-alpha.104 Mar 2020 pre-releaseNothing published for this version
-
1.0.011 Dec 2019Nothing published for this version
-
1.0.0-alpha.307 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.102 Dec 2019 pre-releaseNothing published for this version