All Versions
Latest Version
Avg Release Cycle
30 days
Latest Release

Changelog History
Page 1

  • v0.11.13 Changes

    • โž• Add ClientBuilder::dns_resolver() option for custom DNS resolvers.
    • โž• Add ClientBuilder::tls_sni(bool) option to enable or disable TLS Server Name Indication.
    • Add Identity::from_pkcs8_pem() constructor when using native-tls.
    • ๐Ÿ›  Fix redirect::Policy::limited(0) from following any redirects.
  • v0.11.12 Changes

    • Add ClientBuilder::resolve_to_addrs() which allows a slice of IP addresses to be specified for a single host.
    • โž• Add Response::upgrade() to await whether the server agrees to an HTTP upgrade.
  • v0.11.11 Changes

    • โž• Add HTTP/2 keep-alive configuration methods on ClientBuilder.
    • ๐Ÿ‘ Add ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses().
    • โž• Add impl Service<Request> for Client and &'_ Client.
    • (wasm) Add RequestBuilder::basic_auth().
    • ๐Ÿ›  Fix RequestBuilder::header to not override sensitive if user explicitly set on a HeaderValue.
    • ๐Ÿ›  Fix rustls parsing of elliptic curve private keys.
    • ๐Ÿ›  Fix Proxy URL parsing of some invalid targets.
  • v0.11.10 Changes

    • โž• Add Error::url() to access the URL of an error.
    • โž• Add Response::extensions() to access the http::Extensions of a response.
    • ๐Ÿ›  Fix rustls-native-certs to log an error instead of panicking when loading an invalid system certificate.
    • ๐Ÿ›  Fix passing Basic Authorization header to proxies.
  • v0.11.9 Changes

    • โž• Add ClientBuilder::http09_responses(bool) option to allow receiving HTTP/0.9 responses.
    • ๐Ÿ›  Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown.
    • ๐Ÿ›  Fix proxy loading from environment variables to ignore empty values.
  • v0.11.8 Changes

    • โšก๏ธ Update internal webpki-roots dependency.
  • v0.11.7 Changes

    • โž• Add blocking::ClientBuilder::resolve() option, matching the async builder.
    • Implement From<tokio::fs::File> for Body.
    • ๐Ÿ›  Fix blocking request-scoped timeout applying to bodies as well.
    • (wasm) Fix request bodies using multipart vs formdata.
    • โšก๏ธ Update internal rustls to 0.20.
  • v0.11.6 Changes

    • (wasm) Fix request bodies more.
  • v0.11.5 Changes

    • โž• Add ClientBuilder::http1_only() method.
    • Add tls::Version type, and ClientBuilder::min_tls_version() and ClientBuilder::max_tls_version() methods.
    • Implement TryFrom<Request> for http::Request.
    • ๐Ÿ‘ฏ Implement Clone for Identity.
    • ๐Ÿ“œ Fix NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and * is allowed to match everything.
    • ๐Ÿ›  Fix redirection to respect https_only option.
    • (wasm) Add Body::as_bytes() method.
    • (wasm) Fix sometimes wrong conversation of bytes into a JsValue.
    • (wasm) Avoid dependency on serde-serialize feature.
  • v0.11.4 Changes

    • โž• Add ClientBuilder::resolve() option to override DNS resolution for specific domains.
    • โž• Add native-tls-alpn Cargo feature to use ALPN with the native-tls backend.
    • โž• Add ClientBuilder::deflate() option and deflate Cargo feature to support decoding response bodies using deflate.
    • โž• Add RequestBuilder::version() to allow setting the HTTP version of a request.
    • ๐Ÿ›  Fix allowing "invalid" certificates with the rustls-tls backend, when the server uses TLS v1.2 or v1.3.
    • ๐Ÿ‘ฏ (wasm) Add try_clone to Request and RequestBuilder