Skip to content

Releases: mostlycopypaste/herd-mail

v3.5.0-rc1 (Release Candidate)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Jul 17:29

Release Candidate — Testing in Daily OC Operations

New Features

  • search subcommand — cross-folder search (--from, --subject, --text, --since, --unseen, --folders, --limit, --human) delegating to waggle's search_messages()
  • --no-save-sent flag 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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 16:46

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

Choose a tag to compare

@github-actions github-actions released this 29 Apr 05:50

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

Choose a tag to compare

@oc-mostlycopy oc-mostlycopy released this 03 Apr 22:16

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 in herd_mail.py
  • --version CLI flag
  • Version displayed in config output

pyproject.toml

Dependencies now declared in pyproject.toml with optional groups:

  • pip install . — core (waggle-mail)
  • pip install ".[rich]" — markdown + pygments for --rich flag
  • pip install ".[dev]" — pytest

Test Suite

105 tests passing (up from 97)