v2.0.0
What's new
MCP write tools
- Full vault write surface: create, update, append, move, rename, and delete notes
- Staged attachment tools: import, move, rename, and delete attachments
- Hardened mutations with safety checks (reject empty content, empty-path guards)
SQLite cache layer
- Persistent SQLite cache replaces in-memory snapshot state
- Incremental refresh — only re-indexes changed notes
- Schema versioning with migrations (v1 → v5)
- FTS5 full-text search on notes and chunks
sqlite-vecextension for chunk vector storage
Hybrid semantic search (Phase 2)
- Nomic v1.5 embedder (768-dim) replaces BGE Small
- Hybrid retrieval: BM25 keyword + semantic vector search with per-note result cap
- Context assembly orchestrator with chunk-level scoring
- Redesigned search UI: note-grouped results with markdown stripping, scroll-to-matched section on open
- MCP
search_notesandGET /api/searchwired to the Phase 2 pipeline
Evaluation harness (Phase 1.5)
evalbinary withbuild,run,rerank, andcomparesubcommands- Metrics: precision, recall, rank pre/post, latency stats
- Markdown report writer for repeatable benchmark tracking
- FastembedReranker (Jina v1 turbo + v2 multilingual) evaluated; hybrid retrieval selected over neural reranker
Graph page
- Force-directed knowledge graph rendered on canvas
- Zoom-adaptive label threshold — fewer labels when zoomed out
- Label deconfliction: labels never overlap nodes or each other at any zoom level
- Touch support, smooth zoom, and compact mobile header with slide-down tag filter overlay
Stats page
- Note counts, tag distribution, and last-modified list
- Ledger design;
/api/statsand/api/graphbackend endpoints
Brand refresh
- SVG wordmark in topbar replaces PNG logos
- Full favicon and PWA icon set regenerated from SVG source
- PWA manifest
background_colorandtheme_coloraligned to brand tokens
Theme toggle
- Light / dark / system theme toggle in topbar
- Mermaid diagrams render with dark theme in dark mode
Fixes & polish
- Mobile: search card text overflow, hotbar safe-area inset, drawer anchor to topbar, touch hover guards
- Frontend: callout redesign as pull-quote, collapsible toggle fix, task-list item renderer,
h2size reduction - Vault watcher: live refresh on file events, handle event gaps and access events
- Docker: correct
FASTEMBED_CACHE_DIR, addg++,pkg-config, andlibssl-devto build stages - Wikilinks: heading and block anchor resolution; archived links marked visually in the graph
- Cache: inline tags must be namespaced (e.g.
area/health)
Breaking changes
- SQLite vector dimension changed from 384 → 768. Delete the cache volume and let it rebuild on first start.
- In-memory app cache removed; SQLite is now the only runtime cache.
Previous release
See v1.1.0 for the prior changelog.