Breaking changes
rustlsis now the default TLS backend, instead ofnative-tls.rustlscrypto provider defaults to aws-lc instead of ring. (rustls-no-providerexists if you want a different crypto provider)rustls-tlshas been renamed torustls.- rustls roots features removed,
rustls-platform-verifieris used by default.- To use different roots, call
tls_certs_only(your_roots).
- To use different roots, call
native-tlsnow includes ALPN. To disable, usenative-tls-no-alpn.queryandformare now crate features, disabled by default.- Long-deprecated methods and crate features have been removed (such as
trust-dns, which was renamedhickory-dnsa while ago). - Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings)
- For example, prefer
tls_backend_rustls()overuse_rustls_tls().
- For example, prefer
Pull Requests in General
- start 0.13 dev by @seanmonstar in #2894
- Make
serdeoptional by introducingquery,formfeatures, and re-working WASM header parsing by @CathalMullan in #2858 - replace
ClientBuilder::dns_resolverwithdns_resolver2by @seanmonstar in #2898 - feat: make Rustls the default TLS provider by @calavera in #2897
- feat: consolidate TLS options with rustls-platform-verifier by @seanmonstar in #2891
- remove long-deprecated methods: trust-dns and non-wasm-cors by @seanmonstar in #2899
- rename rustls-tls feature to just rustls by @seanmonstar in #2900
- remove deprecated features trust-dns and macos-system-configuration by @seanmonstar in #2901
- chore: separate rustls and rustls-no-provider features by @seanmonstar in #2903
- rustls: allow windows to use extra roots by @seanmonstar in #2904
- v0.13.0-rc.1 by @seanmonstar in #2905
- Enable ALPN by default in native-tls by @ducaale in #2907
- v0.13.0 by @seanmonstar in #2915
New Contributors
- @CathalMullan made their first contribution in #2858
Full Changelog: v0.12.28...v0.13.0