0.23.13
- Add new
custom-provider
crate feature to disable installation of built-in provider. This may be useful in situations where your application wishes to ensure consistent use of a custom crypto provider throughout the dependency tree. Thanks to @stormshield-gt - Ensure only
max_early_data_size
bytes of early data will be accepted, if it is read while it is being received. Thanks to @tahmid-23 for the report and fix. - Use the ticket construction recommended by RFC5077 for the default aws-lc-rs ticketer.
- Take aws-lc-rs 1.9 -- this removes the build-time requirement for NASM on Windows. There is an environment variable which reenables the old behaviour of building these artifacts from source.
What's Changed
- Spell checker pass by @ctz in #2053
- Fix clippy lints stabilised in 1.80 by @ctz in #2055
- Update CLI of example tlsserver-mio to support early data and disabling resumption (closes #2058) by @Leonie-Theobald in #2059
- Take upstream bogo changes, and expand testing using it by @ctz in #2057
- Enable one more bogo ECH test, update skip reason for another by @cpu in #2061
- Rewrite message deframer by @ctz in #2049
- Remove
default_fips_provider()
item without aws_lc_rs by @ctz in #2064 - Fix daily-tests failures by @ctz in #2065
- Avoid hanging if the client disconnects while self.wants_write() by @lasiotus in #2060
- fix(deps): update rust crate asn1 to 0.17 by @renovate-bot in #2067
- chore(deps): lock file maintenance by @renovate-bot in #2069
- Remove unused code in
ServerConnection::new
by @DragonDev1906 in #2073 - aws_lc_rs: implement RFC 5077 recommended ticketer by @cpu in #2066
- Optimise crate size by @ctz in #2077
- chore(deps): lock file maintenance by @renovate-bot in #2080
- Add end entity and client public keys in PEM format for testing by @holodorum in #2078
- Crypto: add feature to disable installation of built-in provider by @stormshield-gt in #2082
- Reinstate coverage of
CryptoProvider
provider fns by @ctz in #2083 - remove Send + Sync not needed from client session storage field by @brodycj in #2087
- chore: remove trailing spaces by @brodycj in #2090
- polyfill: allow dead code w/o built-in providers, no-std by @cpu in #2091
- nit(ci): remove extra blank line from .github/workflows/build.yml by @brodycj in #2094
- ci: trim daily-tests powerset by @cpu in #2093
- Ensure only max_early_data_size will be read after reading from ReadEarlyData by @tahmid-23 in #2097
- nit(ci): remove a trailing space from daily-tests.yml by @brodycj in #2098
- ci: cross-target build & test updates by @brodycj in #2095
- chore(deps): lock file maintenance by @renovate-bot in #2105
- Tidy logging macros by @ctz in #2106
- nit: move rustls::crypto::CryptoProvider documentation item by @brodycj in #2107
- Fix excessively long first rustdoc paragraphs by @ctz in #2109
- Remove FFDHE constants from programs that don't use FFDHE by @ctz in #2092
- Mention rustls-wolfcrypt-provider in providers docs by @gasbytes in #2110
- fix(deps): update rust crate zlib-rs to 0.3 by @renovate-bot in #2111
- Take aws-lc-rs 1.9 by @ctz in #2118
New Contributors
- @Leonie-Theobald made their first contribution in #2059
- @lasiotus made their first contribution in #2060
- @DragonDev1906 made their first contribution in #2073
- @holodorum made their first contribution in #2078
- @stormshield-gt made their first contribution in #2082
- @tahmid-23 made their first contribution in #2097
- @gasbytes made their first contribution in #2110
Full Changelog: v/0.23.12...v/0.23.13