Skip to content

Releases: domainaware/parsedmarc

9.0.7

29 Dec 19:40

Choose a tag to compare

  • Fix IMAP since option (#PR 645 closes issues #581 and #643).

9.0.6

25 Dec 22:29

Choose a tag to compare

Fixes

  • Fix #638.
  • Fix/clarify report extraction and parsing behavior for multiple input types (bytes, base64 strings, and file-like objects).
  • Fix type mismatches that could cause runtime issues in SMTP emailing and CLI option handling.

Improvements

  • Improve type hints across the library (Pylance/Pyright friendliness) and reduce false-positive linter errors.
  • Emails in Microsoft 365 are now marked read as they are read. This provides constancy with other mailbox types, and gives you a indication of when emails are being read as they are processed in batches.

Compatibility / Dependencies

  • Set Python requirement to >=3.9,<3.14.
  • Bump mailsuite requirement to >=1.11.0.

9.0.3

05 Dec 16:34

Choose a tag to compare

  • Set requires-python to >=3.9, <3.14 to avoid this bug

9.0.2

03 Dec 01:14

Choose a tag to compare

Improvements

  • Type hinting is now used properly across the entire library. (#445)

Fixes

  • Decompress report files as needed when passed via the CLI.
  • Fixed incomplete removal of the ability for parsedmarc.utils.extract_report to accept a file path directly in 8.15.0.

Breaking changes

This version of the library requires consumers to pass certain arguments as keyword-only. Internally, the API uses a bare * in the function signature. This is standard per PEP 3102 and as documented in the Python Language Reference.

8.19.1

29 Nov 16:39
98342ec

Choose a tag to compare

  • Ignore HTML content type in report email parsing (#626)

8.19.0

28 Nov 18:00

Choose a tag to compare

  • Add multi-tenant support via an index-prefix domain mapping file
  • PSL overrides so that services like AWS are correctly identified
  • Additional improvements to report type detection
  • Fix webhook timeout parsing (PR #623)
  • Output to STDOUT when the new general config boolean silent is set to False (Close #614)
  • Additional services added to base_reverse_dns_map.csv

8.18.6

17 Aug 21:02

Choose a tag to compare

  • Fix since option to correctly work with weeks (PR #604)
  • Add 183 entries to base_reverse_dns_map.csv
  • Add 57 entries to known_unknown_base_reverse_dns.txt
  • Check for invalid UTF-8 bytes in base_reverse_dns_map.csv at build
  • Exclude unneeded items from the parsedmarc.resources module at build

8.18.5

03 Jun 19:00

Choose a tag to compare

  • Fix CSV download failure introduced in 8.18.3

8.18.4

02 Jun 20:55

Choose a tag to compare

  • Fix webhooks

8.18.3

02 Jun 20:44

Choose a tag to compare

  • Move __version__ to parsedmarc.constants
  • Create a constant USER_AGENT
  • Use the HTTP User-Agent header value parsedmarc/version for all HTTP requests