Skip to content

Releases: wesm/msgvault

v0.12.1

10 Apr 16:38
1ce23c9

Choose a tag to compare

  • Adds CLI shell completion support.

  • Adds advanced search options, including regex search, FTS5-backed matching, snippets, and result sorting.

  • Expands the store API for search and message access.

  • Improves search result quality with highlighted snippets and more flexible ordering.

  • Updates Nix flake packaging metadata.

  • Improves Docker image setup.

  • Fixes IMAP label handling during archive sync.

  • Fixes mbox and mbox.zip import edge cases.

  • Fixes API search behavior.

  • Fixes CLI completion command behavior.

v0.12.0

09 Apr 21:48
dd19ae7

Choose a tag to compare

  • Add a SQL query interface for exploring archived data.

  • Add Microsoft 365 OAuth2 support for IMAP accounts.

  • Add unified text message import for WhatsApp, iMessage, and Google Voice.

  • Add TUI support for browsing imported text conversations.

  • Add --after and --before date filters for IMAP sync.

  • Expose CC and BCC recipients in the message API.

  • Add a Claude Code skill for working with msgvault query views.

  • Support IMAP accounts in delete-staged.

  • Refresh the analytics cache after write operations so stats stay current.

  • Improve archive query views and text-message search support.

  • Update development tooling, Nix setup, Docker workflow, and dependencies.

  • Fix from:domain.com search so it matches domain patterns correctly.

  • Wait for the IMAP server greeting before authenticating.

  • Fix label name conflict handling when ensuring Gmail labels.

  • Open the MCP database in read-only mode to prevent concurrent session hangs.

v0.11.0

25 Mar 00:26
f6ed638

Choose a tag to compare

  • Support multiple Google OAuth apps for Google Workspace organizations.

  • Add source_conversation_id to search and show-message JSON output.

  • Show masked IMAP passwords with * while typing during account setup.

  • Better protect local data and cache handling when SQLite state is corrupted or analytics cache data is empty.

  • Fix IMAP host parsing for IPv6 addresses in add-imap.

  • Improve IMAP compatibility by removing ESEARCH RETURN (ALL) for IMAP4rev1 servers.

v0.10.0

18 Mar 18:50
6dcf3b5

Choose a tag to compare

  • Adds remote TUI support so the terminal UI can connect to a remote msgvault server.

  • Adds IMAP account support for syncing mail from standard IMAP servers.

  • Adds --account to search so you can limit results to a specific account.

  • Auto-discovers Apple Mail accounts during import setup.

  • Shortens overly long MIME parse errors to keep terminal output readable.

  • Fixes Apple Mail v10 import compatibility.

  • Prevents sync re-authentication from mixing tokens between accounts.

v0.9.0

26 Feb 20:48
4801588

Choose a tag to compare

  • Support modern Apple Mail V10 directory layouts during import.

  • Add create-subset command to generate smaller subset databases from existing archives.

  • Add remove-account command to delete an account and its associated local data.

  • Handle expired or revoked OAuth tokens by automatically triggering re-authentication, with a new --force flag for manual reauth.

  • Update README import documentation for MBOX and Apple Mail workflows.

  • Fix a foreign key constraint failure during ingest that can interrupt imports.

v0.8.0

25 Feb 02:52
6cac090

Choose a tag to compare

  • Add import-mbox to import local MBOX archives into msgvault.

  • Add import-emlx to import Apple Mail .emlx exports.

  • Add NAS/Docker deployment support for self-hosted archive setups.

  • Add MCP stage_deletion for Claude-assisted staged email cleanup.

  • Add installation instructions for additional package managers.

  • Modernize Docker Compose templates for current Compose behavior.

  • Update Docker and CI/release dependencies to improve build and release reliability.

  • Fix TUI label search so label filters return expected results.

  • Fix aggregate search behavior so combined queries return consistent results.

v0.7.0

09 Feb 03:16
909fff4

Choose a tag to compare

What's Changed

  • Add HTTP API server and daemon mode with scheduled sync by @EconoBen in #77
  • Ignore .gocache/.gopath and add commit-every-turn rule by @wesm in #102
  • Add Gmail thread ID to queries, harden cache validation, and clean up API layer by @wesm in #104
  • Consolidate security bot to one comment per push by @wesm in #105
  • Harden security bot robustness by @wesm in #106
  • Optimize incremental sync and harden cache logic by @wesm in #108
  • Add nix flake with automated vendorHash maintenance by @socksy in #74
  • Add hide-deleted filter and revamp filter modal by @wesm in #109
  • Fix CPU pinning and UX issues in batch deletion by @wesm in #111
  • Remove GitHub Actions security review bot by @wesm in #112
  • Add account filter to MCP search, list, and aggregate tools by @robelkin in #110

New Contributors

Full Changelog: v0.6.5...v0.7.0

v0.6.5

07 Feb 13:05
9b9734f

Choose a tag to compare

What's Changed

  • Fix invalid UTF-8 during sync and suggest repair-encoding on error by @wesm in #98

Full Changelog: v0.6.4...v0.6.5

v0.6.4

06 Feb 20:58
788c093

Choose a tag to compare

What's Changed

  • Populate FTS5 index during sync and backfill existing databases by @wesm in #94

Full Changelog: v0.6.3...v0.6.4

v0.6.3

06 Feb 14:37
3fa1149

Choose a tag to compare

What's Changed

  • Strip surrounding quotes from CLI paths for Windows CMD by @wesm in #91

Full Changelog: v0.6.2...v0.6.3