Skip to content

Releases: Jscoats/mxctl

v0.4.2

28 Feb 22:32

Choose a tag to compare

Fixed

  • mxctl --version now reports the correct version at runtime (was stuck at 0.3.0 since 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

26 Feb 23:52

Choose a tag to compare

Added

  • Public Python API — new mxctl.api module with 56 importable functions for programmatic access to Apple Mail. All command internals refactored to separate data retrieval from CLI presentation. External projects can now from mxctl.api import get_messages, read_message without 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

25 Feb 02:48

Choose a tag to compare

Added

  • ai-setup command — interactive wizard to configure Claude Code, Cursor, or Windsurf to use mxctl; detects existing config files, previews the snippet before writing, supports --json
  • ai-setup --print flag — 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-setup walkthrough plus manual snippet for Claude Code, Cursor, Windsurf, and local AI tools

v0.3.0

24 Feb 23:07

Choose a tag to compare

Changed

  • Renamed projectmy-apple-mail-cli is now mxctl ("mail control")
  • Flattened CLImy mail inbox is now mxctl inbox (removed mail subcommand 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_cli to mxctl
  • GitHub repoJscoats/my-apple-mail-cliJscoats/mxctl
  • Test suite expanded to 422 tests