Repository navigation
Releases: mostlycopypaste/herd-mail
Releases · mostlycopypaste/herd-mail
Release list
v3.5.0-rc1 (Release Candidate)
Release Candidate — Testing in Daily OC Operations
New Features
searchsubcommand — cross-folder search (--from, --subject, --text, --since, --unseen, --folders, --limit, --human) delegating to waggle's search_messages()--no-save-sentflag on send — skip Sent folder sync
Other Changes
- waggle-mail dependency upgraded from >=1.8.7 to >=1.9.20
- Fixed pyproject.toml version mismatch (was 3.3.0 vs version 3.4.0)
Testing
- 130/130 tests passing
- Manual smoke tests passed (search, list, check, stats, read, config, flag)
- Live email confirmed working end-to-end
Not Yet Released
- --draft (PR #17 pending rebase from Nova)
- Phase 2 of #20 (no code changes needed — duplication already cleaned)
- Waggle issues #26 (fetch_quoted_body coupling) and #27 (--human formatters) open for upstream contribution
This is a release candidate. Please test in daily operations and report any issues.
v3.4.0
Changes
- release: v3.4.0
- fix: separate --rich Markdown lists lacking a preceding blank line (#11) (#19)
- fix: pass real IMAP UIDs directly, dropping sequence-number conversion (#14) (#15)
- fix(packaging): add build-system + py-modules so editable install works
- fix: guard requests import + declare dep; CI installs from pyproject; document features
- feat: add stats subcommand + version-control oc-helper scripts
- chore: release v3.1.1
- fix: remove UID-to-sequence conversion for waggle 1.9.12+
v3.1.1
Changes
- chore: release v3.1.1
- fix: remove UID-to-sequence conversion for waggle 1.9.12+
- docs: add DPRI review and state updates for waggle refactor
- refactor: replace save_to_sent/imap_store_flags with waggle native APIs
- Add CI/CD and release instructions to README
- Upgrade GitHub Actions to Node.js 24 (checkout@v6, setup-python@v6)
- Add CI test and release workflows
v3.1.0
What's New
Bug Fix: Reply quoted body (#3)
Replies via send --message-id now include the quoted original message. Previously, waggle's fetch_quoted_body() silently failed on some IMAP providers (e.g., Amazon WorkMail) because its HEADER Message-ID search returned no results. herd-mail now builds the quote from the already-fetched original message.
Version tracking (#2)
__version__string inherd_mail.py--versionCLI flag- Version displayed in
configoutput
pyproject.toml
Dependencies now declared in pyproject.toml with optional groups:
pip install .— core (waggle-mail)pip install ".[rich]"— markdown + pygments for--richflagpip install ".[dev]"— pytest
Test Suite
105 tests passing (up from 97)