v1.4.0
⭐ Highlights
Pure Go DiskANN Backend — Disk-resident Vamana graph search with PQ prefiltering. ~2.7× less RAM than HNSW for large datasets, 100% recall@10, zero CGo dependencies. Now the default backend.
FAISS IVF Index Types — ivf_flat, ivf_pq, ivf_sq8 for SIMD-accelerated search with configurable speed/accuracy tradeoff.
FAISS-Hybrid Backend — FAISS builds the index (CGo at build time), pure Go serves queries (no CGo at runtime).
Bubbletea v2 TUI — Full migration to Bubbletea v2, Bubbles v2, Lipgloss v2.
🚀 New Features
- DiskANN backend (diskann) — Vamana graph, PQ codebook, beam search with reranking
- Backend selector in TUI setup — 4 options: DiskANN, HNSW, FAISS, FAISS-Hybrid
- FAISS IVF support — 3 new index types via faiss_index_type config
- Hybrid FAISS — CSR searcher with SearchWithRecompute
- UX onboarding — gleann go, service management, auto model pull, tiered model selection
- Progressive disclosure MCP — Session tracking, quickstart command
- Multimodal processing — PDF vision, video frames, audio input, image indexing
- Chat UX — Memory validity checks, graph PageRank, multimodal vision
- Table/chart extraction — Content faithfulness scoring, benchmark CI
- Risk scoring, repo map, session continuity, multi-index, incremental graph
- Plugin benchmark — 4 backends × 6 formats × 12 metrics
- gleann-plugin-marker — Scalability improvements + stress tests
📊 Quality & Testing
- Coverage: 28.3% → 69.7%
- Competitive benchmarks vs chromem-go
- Extended tests across 10+ packages
- Windows compatibility fixes (path separators, BBolt file locks)
- Dead code cleanup, 5 unused items removed
🔧 Fixes
- macOS FAISS build — libomp include/link paths for AppleClang (omp.h not found)
- CI — Restore isCodeExtension removed by deadcode cleanup
- Plugin install — Missing srcDir fallback in installPluginWithProgress
📖 Documentation
- Configuration guide: backend field, DiskANN tuning parameters
- OpenAPI spec: DiskANN/FAISS backends, backend enum in BuildRequest
- Video/PDF/audio indexer docs, risk scoring, repo map, benchmark data
⚙️ Internal
- Bubbletea v2 + Bubbles v2 + Lipgloss v2 migration
- MCP/A2A/TUI/CLI interface coverage expansion
- gofmt alignment cleanups