## 0.7.0 (2026-09-07)

### Changed
- Migrated the DNS layer to pycares 5.x (c-ares `dnsrec` API) via aiodns 4.x
  `query_dns()`, now requires `aiodns>=4.0.4,<5` and `pycares>=5.0.0,<6`
- `pycares` is now a declared dependency, it was only pulled in transitively
- The resolver returns its own record types (`TXTRecord`, `MXRecord`,
  `ARecord`, `AAAARecord`, `PTRRecord`) instead of pycares result objects, TXT
  payloads are decoded once by the resolver and MX records carry a real TTL
- Bumped the `publicsuffixlist` floor to a 2026 release to keep the suffix
  data reasonably fresh

### Fixed
- The `Authentication-Results` parser no longer trips pyparsing's `escChar`
  deprecation warning
- PTR lookups return every record instead of the first one plus the aliases
  the old pycares hostent parsing exposed, the SPF `ptr` mechanism now sees
  all of them (aiodns 4's compatibility layer always reports no aliases)

## 0.6.3 (2025-12-26)

### Changed
- Re-export `Body`, `Header`, `Headers`, `BodyAndHeaders`, `AlignmentMode` and
  `body_and_headers_for_canonicalization` from the root package

### Fixed
- Removed a leftover debug print from the SPF checker

## 0.6.2 (2025-12-26)

### Changed
- Re-export `authenticate_message`, `SMTPContext`, `AuthenticationResult`, and
  `DeliveryAction` from the root package for simpler imports
- Added more classifiers to package metadata (Python versions, topic, typed)

### Fixed
- Added license classifier
- Fixed missing import in README DNSBL example
