Releases: kenn-io/msgvault
v0.15.2
-
Add
msgvault verify --jsonfor machine-readable verification results. -
Escape FTS5 metacharacters in hybrid search queries to prevent search failures.
-
Fix Windows installer redirects in PowerShell 5.x and improve arm64 fallback handling.
-
Update Nix package metadata for v0.15.1.
-
Update minor and patch dependencies.
v0.15.1
-
Add CLI support for managing embedding generations.
-
Update repository references from
wesmtokenn-io. -
Update Nix packaging for the v0.15 series.
-
Fix empty Contacts view in TUI Texts mode caused by DuckDB memory exhaustion.
-
Fix update checks and setup images after the repository rename.
v0.15.0
-
Add Microsoft Outlook PST archive import.
-
Add Facebook Messenger “Download Your Information” import.
-
Add Synctech SMS Backup & Restore import.
-
Add accounts, identities, collections, and deduplication tools.
-
Add Google service account support for domain-wide delegation.
-
Add MCP StreamableHTTP transport via
--http. -
Add MCP participant search across multiple domains.
-
Expose HTML email bodies and inline MIME parts through the API.
-
Chunk long messages for vector embeddings instead of truncating them.
-
Improve embedding preprocessing for HTML, base64, tracking URLs, and whitespace cleanup.
-
Drop empty embedding inputs after preprocessing and show 4xx response bodies.
-
Improve embedding progress with windowed ETA and batch downshifting.
-
Improve SQLite FTS5 ranking to better match weighted PostgreSQL search ranking.
-
Backfill iMessage display names from vCard contacts.
-
Dispatch scheduled sync by source type, including IMAP support.
-
Stop printing full command help for routine CLI errors.
-
Improve update checks to avoid GitHub API rate limits.
-
Harden SQLite durability during sync.
-
Improve slow/error SQL logs with arguments and accurate streaming durations.
-
Switch the Go module path to
go.kenn.io. -
Hide deleted rows from domain-based search results.
-
Treat transient network sync failures separately from token/auth failures.
-
Namespace PST source message IDs per archive to avoid collisions.
v0.14.1
-
Add
rebuild-ftsto repair corrupted SQLite FTS5 search indexes. -
Add recovery documentation for fixing full-text search issues.
-
Expand
verifychecks to detect FTS shadow-table corruption. -
Update Nix flake metadata for v0.14.0.
-
Move PostgreSQL planning docs into the main
docs/tree. -
Improve SQLite error handling around FTS index corruption.
v0.14.0
-
Add local vector embeddings for semantic email search.
-
Add hybrid search that combines full-text and semantic results.
-
Add embedding commands for generating and managing local search vectors.
-
Expose vector search through the API, MCP server, and local server workflows.
-
Add background scheduling for embedding queued messages.
-
Add configuration support for vector search and embedding backends.
-
Improve search tooling with vector-aware options.
-
Improve account removal handling with safer cleanup behavior.
-
Delete stored attachment files when removing an account.
v0.13.1
-
Update Nix flake release metadata.
-
Fix importing older WhatsApp
msgstore.dbbackups.
v0.13.0
New Features
- Add structured file logging with per-run correlation IDs to make troubleshooting easier.
Improvements
- Make the terminal UI inherit your terminal background colors for better theme integration.
Bug Fixes
- Improve full-text search performance across local archives.
- Improve terminal UI stability during interactive use.
v0.12.1
-
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
-
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
--afterand--beforedate 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.comsearch 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
-
Support multiple Google OAuth apps for Google Workspace organizations.
-
Add
source_conversation_idtosearchandshow-messageJSON 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.