Releases: Jscoats/mxctl
Releases · Jscoats/mxctl
v0.4.2
Fixed
mxctl --versionnow reports the correct version at runtime (was stuck at0.3.0since the rename)- Consolidated duplicate
get_headers()/get_raw_headers()code in system.py - Moved delayed inline imports to module level in actions.py (subprocess, sys, get_gmail_accounts)
- Fixed ARCHITECTURE.md stale claim: "Six" → "Five" pragma:no cover guards
v0.4.1
Added
- Public Python API — new
mxctl.apimodule with 56 importable functions for programmatic access to Apple Mail. All command internals refactored to separate data retrieval from CLI presentation. External projects can nowfrom mxctl.api import get_messages, read_messagewithout any CLI or argparse dependency.
Changed
- README cleanup — removed personal email from examples, trimmed redundant sections, tightened AI workflow documentation (488 → 434 lines)
v0.4.0
Added
ai-setupcommand — interactive wizard to configure Claude Code, Cursor, or Windsurf to use mxctl; detects existing config files, previews the snippet before writing, supports--jsonai-setup --printflag — dump the raw snippet to stdout for piping into Ollama Modelfiles, Aider prompts, system prompt files, or clipboard- "Pointing Your AI Assistant to mxctl" section in README —
mxctl ai-setupwalkthrough plus manual snippet for Claude Code, Cursor, Windsurf, and local AI tools
v0.3.0
Changed
- Renamed project —
my-apple-mail-cliis nowmxctl("mail control") - Flattened CLI —
my mail inboxis nowmxctl inbox(removedmailsubcommand layer) - Config path — moved from
~/.config/my/to~/.config/mxctl/with automatic one-time migration - Version bump — 0.2.0 → 0.3.0 (breaking: new binary name and command structure)
- Package name — Python package renamed from
my_clitomxctl - GitHub repo —
Jscoats/my-apple-mail-cli→Jscoats/mxctl - Test suite expanded to 422 tests