All Versions
Latest Version
Avg Release Cycle
127 days
Latest Release

Changelog History
Page 2

  • v0.2.0 Changes

    June 26, 2018

    โž• Added

    • The openssl_probe crate is now used with the OpenSSL backend so that trusted root certificates will automatically be detected when statically linking to OpenSSL.
    • Root certificates are now automatically loaded from the Android trust root.
    • โž• Added Certificate::to_der to serialize an X509 certificate to DER.
    • Added TlsConnectorBuilder::danger_accept_invalid_certs to disable certificate verification.
    • โž• Added TlsAcceptor::new and TlsConnector::new to easily create an acceptor/connector with default settings.
    • โž• Added TlsStream::peer_certificate to obtain the peer's leaf certificate.
    • Added TlsStream::tls_server_end_point to retrieve RFC 5929 tls-server-end-point channel binding data.

    ๐Ÿ”„ Changed

    • ๐Ÿ”’ Upgraded to openssl 0.10 and security-framework 0.2.
    • Pkcs12 has been renamed to Identity, and Pkcs12::from_der has been renamed to Identity::from_pkcs12.
    • HandshakeError::Interrupted has been renamed to HandshakeError::WouldBlock.
    • ๐Ÿ’… TlsConnectorBuilder and TlsAcceptorBuilder are now "traditional"-style builders. Their methods are now infallible and return &mut Self to allow them to be chained together.
    • supported_protocols has been replaced by min_protocol_version and max_protocol_version on TlsConnectorBuilder and TlsAcceptorBuilder.
    • ๐Ÿ”ง SNI and hostname verification are now configured separately via TlsConnectorBuilder::use_sni and TlsConnectorBuilder::danger_accept_invalid_hostnames. They replace the TlsConnector::danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication method, which has been removed.

    โœ‚ Removed

    • ๐Ÿšš The backend-specific extension traits have been removed. We want to avoid exposing the specific version of the backend library in the public API to provide more flexibility.
  • v0.1.5 Changes

    January 11, 2018
    • ๐Ÿ”’ security-framework is now used on iOS instead of openssl
    • โž• Added the ability to load certificates from PEM (on everything except iOS)
  • v0.1.4

    June 23, 2017
  • v0.1.3

    June 23, 2017
  • v0.1.2 Changes

    April 02, 2017
    • Avoid keychain unlock prompts on OSX.
    • ๐Ÿ‘Œ Support custom trust roots
    • ๐Ÿ‘ Allow connection without hostname verification.
  • v0.1.1 Changes

    January 12, 2017
    • โž• Add TlsStream::shutdown
    • ๐Ÿ‘Œ Support protocol selection
    • โž• Add more extension traits allowing access to platform-specific types.