Note
9.0.0 is available on π PyPI and π GitHub.
- Breaking: upgrade to
click-extra8.1, which renames the--show-paramsoption to--params. The upgrade also drops the removedExtraCommandimport that broke8.1.2against recentclick-extra. Closes #1009. - Breaking: remove the
-m/--minimal-headersoption. The per-mail floor is now derived automatically asmin(4, number of --hash-header values), so narrowing the hash below four headers, down to a single one, no longer needs a separate flag. Closes #974. - Fix
AttributeErrorcrash in-H/--hash-onlymode when displaying each mail's canonical headers. Closes #1004. - Add
--jobsoption to parallelize mail hashing. - Add
--themeoption to select the CLI color theme. - Migrate repository tooling, CI and release automation to
repomaticreusable workflows. Replace Dependabot with Renovate. - Adopt the PEP 440
.devNdevelopment versioning scheme. - Switch to the
uv_buildbuild backend and declare the license as an SPDX expression. - Move
test,typinganddocsextras to dependency groups. - Replace the
arrowdate library withwhenever. - Rename the development documentation page to contributing, convert the API docs to MyST Markdown and add a Claude Code project guide.
- Render GitHub-style alerts in the documentation with the native
alertextension ofmyst-parser5.1. - Run the test suite in parallel with
pytest-xdist, import test modules viaimportliband restrict collection totests/. - Run the CLI test suite in every CI matrix cell and move package-install smoke tests to a dedicated CI job.
- Drop the Codecov Test Analytics upload and the
junit.xmlartifact it required.
Full changelog: v8.1.2...v9.0.0