Releases: kenn-io/msgvault
Release list
v0.19.3
-
Start the API immediately while the analytics cache builds in the background.
-
Respect provider rate limits during Circleback syncs.
-
Improve daemon job scheduling and meeting import reliability.
-
Repair dangling message recipients automatically during database upgrades.
-
Prevent keyed-object Circleback insights from blocking sync.
-
Treat cooperative embedding scheduler yields as normal instead of job failures.
v0.19.2
-
Shows cache-building progress during daemon startup.
-
Bounds relationship index builds to improve resource usage and reliability.
-
Preserves checksum compatibility for automatic updates.
-
Accepts Fastmail pod-scoped JMAP API URLs.
v0.19.1
- Advance Slack
--limit 1sweeps beyond the certified overlap window. - Stop Windows daemons cleanly during releases.
- Recover interrupted releases from existing tags.
v0.18.0
-
Archive and browse Granola and Circleback meeting notes in the terminal UI.
-
Archive Beeper Desktop chats and media.
-
Install bundled agent skills for search, analytics, and attachment workflows.
-
Search within individual messages and access lexical or semantic search through MCP.
-
Retrieve archived attachments by hash through the REST API.
-
Build natively on Windows and download Windows ARM64 releases.
-
Store attachments in sealed content-addressed packs with pack, unpack, and repack maintenance commands.
-
Use Kit’s pack-based backup engine and restore attachment packs directly from backups.
-
Stream attachment reads to reduce memory usage.
-
Make SQLite restore integrity checks opt-in.
-
Import partial Apple Mail
.emlxfiles. -
Preserve correct IMAP high-water marks during fast sync.
-
Discover the daemon correctly when the home directory uses a symlink.
-
Enforce metadata-only and body-only search scopes consistently.
v0.17.1
-
Add web API endpoints for staging and managing deletions.
-
Add generated client support for the new deletion staging API.
-
Add CLI search status reporting for full-text search readiness.
-
Stop blocking CLI search while checking full-text index completeness.
-
Index deletion timestamps to improve daemon cold start performance.
-
Expand API server, CLI, setup, querying, vector search, and Teams documentation.
-
Migrate automated dependency updates from Dependabot to Renovate.
-
Update project dependencies.
-
Fix IMAP UID enumeration.
-
Improve IMAP raw fetch robustness.
-
Improve deletion manifest handling and API validation.
v0.17.0
-
Add
msgvault backupcommands for initializing, creating, listing, verifying, and restoring backups. -
Add Google Calendar sync support.
-
Add Microsoft Teams ingestion through delegated Microsoft Graph sync.
-
Add search and query filters by message type.
-
Add scoped embedding builds for rebuilding vectors over selected data.
-
Add OpenAPI daemon API docs and generated Go client support.
-
Move archive access to the daemon-only model, with CLI commands routed through daemon HTTP.
-
Skip unchanged IMAP folders during resync using
UIDVALIDITYandUIDNEXT. -
Improve
serve stopstatus messages by showing active daemon operations. -
Read large MCP message bodies in windows instead of all at once.
-
Replace the pending embeddings queue with per-message embedding generations.
-
Persist full-sync batch error counts.
-
Integrate the documentation site into the project, including CLI, API, setup, backup, calendar, and vector-search docs.
-
Add macOS installation instructions for Homebrew.
-
Finish the TUI migration to Bubble Tea v2.
-
Reject Gmail-only search operators in MCP list searches.
-
Re-probe Parquet schemas when the cache changes under a running query engine.
-
Prevent empty text or subject search terms from matching every message.
-
Preserve multiple Facebook Messenger attachments instead of collapsing them into one row.
-
Normalize imported message and reaction dates to UTC.
-
Avoid mixed SQLite access during TUI startup.
-
Fix API server documentation sidebar overflow.
-
Fix release publishing and Nix update flow.
v0.16.0
-
Add PostgreSQL backend support with pgvector semantic search.
-
Expose source sync status through the API.
-
Add pagination to MCP
search_messagesandlist_messages. -
Update DuckDB support to DuckDB 1.5.4 via
duckdb-go/v2. -
Record item-level sync errors so syncs can report individual failures more clearly.
-
Improve Synctech SMS Drive sync lifecycle handling.
-
Update packaging and release metadata for 0.16.0.
-
Fix Linux release builds by correcting the DuckDB link.
-
Prevent DuckDB usage in the daemon from corrupting SQLite WAL state.
-
Tolerate missing source import checksums during import checks.
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.