🐛 Critical Bug Fixes
SQLite-vec Backend Regression Fix
This release fixes multiple critical issues that completely prevented the sqlite_vec backend (default) from working with the MCP server.
What was broken:
- ❌ Class name mismatch: Code tried to import non-existent
SqliteVecStorageinstead ofSqliteVecMemoryStorage - ❌ Wrong constructor parameters: Used
embedding_manager=Noneinstead of correctembedding_modelparameter - ❌ Wrong database path: Used ChromaDB path instead of
SQLITE_VEC_PATH - ❌ Missing imports:
SQLITE_VEC_PATHandEMBEDDING_MODEL_NAMEnot imported
What's fixed:
- ✅ Fixed class import:
SqliteVecStorage→SqliteVecMemoryStorageinget_storage_backend() - ✅ Fixed constructor: Use correct
db_pathandembedding_modelparameters - ✅ Fixed database path: Use
SQLITE_VEC_PATHinstead of hardcoded ChromaDB path - ✅ Added missing imports from config
- ✅ Code quality: Added
_get_sqlite_vec_storage()helper function to reduce duplication
Impact:
- Restores Default Backend: sqlite_vec backend now works correctly with MCP server
- Fixes Memory Operations: Resolves "No embedding model available" errors
- Claude Desktop Integration: Enables proper memory storage and retrieval
- Embedding Support: Ensures embedding model loads and generates embeddings successfully
Thanks
Special thanks to @ergut for identifying and comprehensively fixing this critical regression that was preventing the default backend from functioning.
Full Changelog: v6.20.0...v6.20.1