PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 27
  1. 3.5.0 10 Nov 2025
    Release notes
    • Update rustls-native-certs (0.7) dependency to 0.8.
    • Minimum supported Rust version (MSRV) is now 1.76.
    Open source →
    Release notes
    • Update rustls-native-certs (0.7) dependency to 0.8.
    • Minimum supported Rust version (MSRV) is now 1.76.
    Open source →
  2. 3.4.0 18 May 2024
    Release notes
    • Add rustls-0_23, rustls-0_23-webpki-roots, and rustls-0_23-native-roots crate features.
    • Minimum supported Rust version (MSRV) is now 1.70.
    Open source →
  3. 3.3.0 03 Feb 2024
    Release notes
    • Add rustls-0_22 crate feature which excludes any root certificate methods or re-exports.
    Open source →
  4. 3.2.0 17 Jan 2024
    Release notes
    • Support Rustls v0.22.
    • Add {accept, connect}::rustls_0_22 modules.
    • Add rustls-0_21-native-roots and rustls-0_20-native-roots crate features which utilize the rustls-native-certs crate to enable a native_roots_cert_store() functions in each rustls-based connect module.
    • Implement Host for http::Uri (http crate version 1).
    Open source →
  5. 3.1.1 29 Aug 2023
    Release notes
    • Fix rustls v0.21 version requirement.
    Open source →
  6. 3.1.0 26 Aug 2023
    Release notes
    • Support Rustls v0.21.
    • Add {accept, connect}::rustls_0_21 modules.
    • Add {accept, connect}::rustls_0_20 alias for {accept, connect}::rustls modules.
    • Minimum supported Rust version (MSRV) is now 1.65.
    Open source →
  7. 3.0.3 15 Feb 2022
    Release notes
    • No significant changes since 3.0.2.
    Open source →
  8. 3.0.2 28 Jan 2022
    Release notes
    • Expose connect::Connection::new. #439
    Open source →
  9. 3.0.1 11 Jan 2022
    Release notes
    • No significant changes since 3.0.0.
    Open source →
  10. 3.0.0 26 Dec 2021
    Release notes
    • No significant changes since 3.0.0-rc.2.
    Open source →
  11. 3.0.0-rc.2 10 Dec 2021 pre-release
    Release notes
    • Re-export openssl::SslConnectorBuilder in connect::openssl::reexports. #429
    Open source →
  12. 3.0.0-rc.1 30 Nov 2021 pre-release
    Release notes

    Added

    • Derive Debug for connect::Connection. #422
    • Implement Display for accept::TlsError. #422
    • Implement Error for accept::TlsError where both types also implement Error. #422
    • Implement Default for connect::Resolver. #422
    • Implement Error for connect::ConnectError. #422
    • Implement Default for connect::tcp::{TcpConnector, TcpConnectorService}. #423
    • Implement Default for connect::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 reexports modules in all acceptors and connectors.
    • Convert connect::ResolverService from enum to struct. #422
    • Make ConnectAddrsIter private. #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::tls to connect module. #422

    Removed

    • Remove connect::{new_connector, new_connector_factory, default_connector, default_connector_factory} methods. #422
    • Remove connect::native_tls::Connector::service method. #422
    • Remove redundant connect::Connection::from_parts method. #422
    Open source →
  13. 3.0.0-beta.9 22 Nov 2021 pre-release
    Release notes
    • Add configurable timeout for accepting TLS connection. #393
    • Added TlsError::Timeout variant. #393
    • All TLS acceptor services now use TlsError for their error types. #393
    • Added TlsError::into_service_error. #420
    Open source →
  14. 3.0.0-beta.8 15 Nov 2021 pre-release
    Release notes
    • Add Connect::request for getting a reference to the connection request. #415
    Open source →
  15. 3.0.0-beta.7 20 Oct 2021 pre-release
    Release notes
    • Add webpki_roots_cert_store() to get rustls compatible webpki roots cert store. #401
    • Alias connect::ssl to connect::tls. #401
    Open source →
  16. 3.0.0-beta.6 19 Oct 2021 pre-release
    Release notes
    • Update tokio-rustls to 0.23 which uses rustls 0.20. #396
    • Removed a re-export of Session from rustls as it no longer exist. #396
    • Minimum supported Rust version (MSRV) is now 1.52.
    Open source →
  17. 3.0.0-beta.5 29 Mar 2021 pre-release
    Release notes
    • Changed connect::ssl::rustls::RustlsConnectorService to return error when DNSNameRef generation failed instead of panic. #296
    • Remove connect::ssl::openssl::OpensslConnectServiceFactory. #297
    • Remove connect::ssl::openssl::OpensslConnectService. #297
    • Add connect::ssl::native_tls module for native tls support. #295
    • Rename accept::{nativetls => native_tls}. #295
    • Remove connect::TcpConnectService type. Service caller expecting a TcpStream should use connect::ConnectService instead and call Connection<T, TcpStream>::into_parts. #299
    Open source →
  18. 3.0.0-beta.4 25 Feb 2021 pre-release
    Release notes
    • Rename accept::openssl::{SslStream => TlsStream}.
    • Add connect::Connect::set_local_addr to attach local IpAddr. #282
    • connector::TcpConnector service will try to bind to local_addr of IpAddr when given. #282
    Open source →
  19. 3.0.0-beta.3 06 Feb 2021 pre-release
    Release notes
    • Remove trust-dns-proto and trust-dns-resolver. #248
    • Use std::net::ToSocketAddrs as simple and basic default resolver. #248
    • Add Resolve trait for custom DNS resolvers. #248
    • Add Resolver::new_custom function to construct custom resolvers. #248
    • Export webpki_roots::TLS_SERVER_ROOTS in actix_tls::connect mod and remove the export from actix_tls::accept #248
    • Remove ConnectTakeAddrsIter. Connect::take_addrs now returns ConnectAddrsIter<'static> as owned iterator. #248
    • Rename Address::{host => hostname} to more accurately describe which URL segment is returned.
    • Update actix-rt to 2.0.0. #273
    Open source →
  20. 3.0.0-beta.2 03 Jan 2021 pre-release
    Release notes
    • Depend on stable trust-dns packages. #204
    Open source →
  21. 3.0.0-beta.1 31 Dec 2020 pre-release
    Release notes
    • Move acceptors under accept module. #238
    • Merge actix-connect crate under connect module. #238
    • Add feature flags to enable acceptors and/or connectors individually. #238
    Open source →
  22. 2.0.0 08 Sep 2020
    Release notes
    • nativetls::NativeTlsAcceptor is renamed to nativetls::Acceptor.
    • Where possible, "SSL" terminology is replaced with "TLS".
      • SslError is renamed to TlsError.
      • TlsError::Ssl enum variant is renamed to TlsError::Tls.
      • max_concurrent_ssl_connect is renamed to max_concurrent_tls_connect.
    Open source →
  23. 2.0.0-alpha.2 17 Aug 2020 pre-release
    Release notes
    • Update rustls dependency to 0.18
    • Update tokio-rustls dependency to 0.14
    • Update webpki-roots dependency to 0.20
    Open source →
  24. 2.0.0-alpha.1 04 Mar 2020 pre-release

    Nothing published for this version

  25. 1.0.0 11 Dec 2019

    Nothing published for this version

  26. 1.0.0-alpha.3 07 Dec 2019 pre-release

    Nothing published for this version

  27. 1.0.0-alpha.1 02 Dec 2019 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive