All Versions
Latest Version
Avg Release Cycle
60 days
Latest Release

Changelog History
Page 1

  • v0.16.0 Changes

    • ⚑️ Update of dependencies (primarily rustls, webpki-roots, rustls-native-certs).
    • πŸ‘€ When the close frame is received, the reply that is automatically sent to the initiator has the same code (so we just echo the frame back). Previously a new close frame was created (i.e. the close code / reason was always the same regardless of what code / reason specified by the initiator). Now it’s more symmetrical and arguably more intuitive behavior (see #246 for more context).
    • πŸ‘€ The internal ReadBuffer implementation uses heap instead of stack to store the buffer. This should solve issues with possible stack overflows in some scenarios (see #241 for more context).
  • v0.15.0 Changes

    • πŸ‘ Allow selecting the method of loading root certificates if rustls is used as TLS implementation.
      • Two new feature flags rustls-tls-native-roots and rustls-tls-webpki-roots have been added that activate the respective method to load certificates.
      • The rustls-tls flag was removed to raise awareness of this change. Otherwise, compilation would have continue to work and potential errors (due to different or missing certificates) only occurred at runtime.
      • The new feature flags are additive. If both are enabled, both methods will be used to add certificates to the TLS configuration.
    • πŸ‘ Allow specifying a connector (for more fine-grained configuration of the TLS).
  • v0.14.0 Changes

    • πŸ‘‰ Use rustls-native-certs instead of webpki-root when rustls-tls feature is enabled.
    • πŸ‘€ Don't use native-tls as a default feature (see #202 for more details).
    • πŸ†• New fast and safe implementation of the reading buffer (replacement for the input_buffer).
    • βœ‚ Remove some errors from the Error enum that can't be triggered anymore with the new buffer implementation.
  • v0.13.0 Changes

    • βž• Add CapacityError, UrlError, and ProtocolError types to represent the different types of capacity, URL, and protocol errors respectively.
    • Modify variants Error::Capacity, Error::Url, and Error::Protocol to hold the above errors types instead of string error messages.
    • Add handshake::derive_accept_key to facilitate external handshakes.
    • βž• Add support for rustls as TLS backend. The previous tls feature flag is now removed in favor of native-tls and rustls-tls, which allows to pick the TLS backend. The error API surface had to be changed to support the new error types coming from rustls related crates.
  • v0.12.0 Changes

    • βž• Add facilities to allow clients to follow HTTP 3XX redirects.
    • πŸ‘ Allow accepting unmasked clients on the server side to be compatible with some legacy / invalid clients.
    • πŸ“š Update of dependencies and documentation fixes.
  • v0.10.1

    February 02, 2020
  • v0.10.0

    January 31, 2020
  • v0.9.2

    November 15, 2019
  • v0.9.1

    August 07, 2019
  • v0.9.0

    August 06, 2019