- 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
TlsReport
clonable. - Bump
quick-xml
dependency to 0.3.2.
- Fix: IPv6 parsing bug in SPF parser (#32)
- Bump
zip
dependency to 2.1.1.
- DKIM verification defaults to
strict
mode and ignores signatures with al=
tag to avoid exploits (see https://stalw.art/blog/dkim-exploit). UseAuthenticatedMessage::parse_with_opts(&message, false)
to enablerelaxed
mode. - 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
Resolver
cloneable.
- Use relaxed parsing for DNS names (#25)
- Made
pct
field accessible. - ARF Feedback storage of messages of headers as strings.
- Fix: Incorrect body hash when content is empty (#22)
- Bump to
rustls-pemfile
dependency to 2.
- Bump
hickory-resolver
dependency to 0.24.
- Bump
ring
dependency to 0.17.
- Added
to_reverse_name
method toIpAddr
to convert an IP address to a reverse DNS domain name. - Added
txt_raw_lookup
method toResolver
to perform a raw TXT lookup.
- Bump
mail-parser
dependency to 0.9 - Bump
trust-dns-resolver
dependency to 0.23
- Bump
mail-builder
dependency to 0.3 - Bump
quick-xml
dependency to 0.28
- Fix: Avoid panicking on invalid RSA key input (#17)
ring
backend support.- API improvements:
DkimSigner
andArcSealer
builders. - 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.