Skip to content

Tags: kenn-io/msgvault

Tags

v0.15.2

Toggle v0.15.2's commit message
Release 0.15.2

- Add `msgvault verify --json` for 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

Toggle v0.15.1's commit message
Release 0.15.1

- Add CLI support for managing embedding generations.

- Update repository references from `wesm` to `kenn-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

Toggle v0.15.0's commit message
Release 0.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

Toggle v0.14.1's commit message
Release 0.14.1

- Add `rebuild-fts` to repair corrupted SQLite FTS5 search indexes.
- Add recovery documentation for fixing full-text search issues.

- Expand `verify` checks 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

Toggle v0.14.0's commit message
Release 0.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

Toggle v0.13.1's commit message
Release 0.13.1

- Update Nix flake release metadata.

- Fix importing older WhatsApp `msgstore.db` backups.

v0.13.0

Toggle v0.13.0's commit message
Release 0.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

Toggle v0.12.1's commit message
Release 0.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

Toggle v0.12.0's commit message
Release 0.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 `--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

Toggle v0.11.0's commit message
Release 0.11.0

- 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.