Skip to content

Releases: kenn-io/msgvault

v0.19.3

Choose a tag to compare

@github-actions github-actions released this 09 Aug 14:15
e90bcdc
  • 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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 03:00
13d6f4f
  • 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

Choose a tag to compare

@github-actions github-actions released this 08 Aug 01:33
a134376
  • Advance Slack --limit 1 sweeps beyond the certified overlap window.
  • Stop Windows daemons cleanly during releases.
  • Recover interrupted releases from existing tags.

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 19:01
1a959f9
  • 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 .emlx files.

  • 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 03:24
f89dc5b
  • 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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 00:46
18bede4
  • Add msgvault backup commands 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 UIDVALIDITY and UIDNEXT.

  • Improve serve stop status 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

Choose a tag to compare

@github-actions github-actions released this 18 Jun 23:43
345738c
  • Add PostgreSQL backend support with pgvector semantic search.

  • Expose source sync status through the API.

  • Add pagination to MCP search_messages and list_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

Choose a tag to compare

@github-actions github-actions released this 10 Jun 13:47
c65314d
  • 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

Choose a tag to compare

@github-actions github-actions released this 04 Jun 01:15
512aa23
  • 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

Choose a tag to compare

@github-actions github-actions released this 29 May 00:20
e7e8593
  • 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.