- Removed
rust-cryptobackend. - Use boxed slices in caches to reduce memory usage.
- Fix decoding PKCS#8 key DER regression (#51).
- Add streaming DKIM signing API to reduce memory usage for large emails (#47).
- Parse PEM with
rustls-pki-types(#49)
- Fix bug in SPF verification with mixed
redirectandincludemechanisms. - Bump
zipto 6.0
- Bump
quick-xmlto 0.38 - Bump
zipto 5.1
- Bump
hickory-resolverto 0.26.0-alpha.1 - Bump
zipto 4.0
- Bump
mail-parserto 0.11. - Bump
hickory-resolverto 0.25. - Added
rkyvsupport. - Make
zipdependency optional.
- Bump
mail-parserto 0.10.0.
Resolveris nowMessageAuthenticator.- Bring your own cache (or none at all): All validation functions can now take a
Parametersstruct that allows you to provide custom caches implementing theResolverCachetrait. By default no cache is used.
- Build
AuthenticatedMessagefrommail-parser::Message.
- Fix: Use public suffix list for DMARC relaxed alignment verification (#37)
- Fix: Increase DNS lookup limit to 10 during SPF verification (#35)
- Fix: Domain name length check in SPF verification (#34)
- Fix: DNS lookup limit being hit too early during SPF verification (#35)
- Make
TlsReportclonable. - Bump
quick-xmldependency to 0.3.2.
- Fix: IPv6 parsing bug in SPF parser (#32)
- Bump
zipdependency to 2.1.1.
- DKIM verification defaults to
strictmode and ignores signatures with al=tag to avoid exploits (see https://stalw.art/blog/dkim-exploit). UseAuthenticatedMessage::parse_with_opts(&message, false)to enablerelaxedmode. - Parsed fields are now public.
- Added: DKIM keypair generation for both RSA and Ed25519.
- Fix: Check PTR against FQDN (including dot at the end) #28
- Make
Resolvercloneable.
- Use relaxed parsing for DNS names (#25)
- Made
pctfield accessible. - ARF Feedback storage of messages of headers as strings.
- Fix: Incorrect body hash when content is empty (#22)
- Bump to
rustls-pemfiledependency to 2.
- Bump
hickory-resolverdependency to 0.24.
- Bump
ringdependency to 0.17.
- Added
to_reverse_namemethod toIpAddrto convert an IP address to a reverse DNS domain name. - Added
txt_raw_lookupmethod toResolverto perform a raw TXT lookup.
- Bump
mail-parserdependency to 0.9 - Bump
trust-dns-resolverdependency to 0.23
- Bump
mail-builderdependency to 0.3 - Bump
quick-xmldependency to 0.28
- Fix: Avoid panicking on invalid RSA key input (#17)
ringbackend support.- API improvements:
DkimSignerandArcSealerbuilders. - Reverse IP authentication (iprev).
- MTA-STS lookup.
- SMTP TLS Report generation and parsing.
- Bug fixes.
- Fixed: Acronyms in type names do not match the recommended spelling from RFC 430 (#31)
- Fixed: Inconsistent use of '.' at the end of strings on fmt::Display impl for Error (#31)
- Initial release.