Skip to content

5.17.5

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Aug 22:00
· 1 commit to main since this release
6ffffdb

Security

  • Require cryptography>=50.0.0 and remove the <49.0 cap so installs get the fix for the PKCS#7 decryption padding oracle (GHSA-g6cj-pr64-35w5). checkdmarc does not use PKCS#7 decryption, but the old range could never resolve a patched version

Changed

  • Automate releases and docs deployment: pushing a version tag now runs the full CI suite (lint, type check, and a Python 3.10–3.14 test matrix), builds the package, publishes it to PyPI via Trusted Publishing, creates the GitHub Release with the tag's changelog section as its notes, and deploys the Sphinx docs to GitHub Pages. This replaces the manual build.sh script and the hand-copied gh-pages branch
  • Fix the Changelog link in the package metadata, which pointed at the nonexistent master branch
  • Raise the pyopenssl floor to >=26.4.0. checkdmarc no longer imports pyOpenSSL — certificate handling uses cryptography.x509 directly — but the dependency is kept for one release so upgrades also move any leftover pyOpenSSL to a version compatible with cryptography 50. It will be removed in the next release

Fixed

  • Update the network variant of the missing-include-domain SPF test to expect the Error when processing warning prefix introduced in 5.17.2; only the mocked variant was updated at the time, so the network test failed on every run