This release adds 3 notable features for engineering teams evaluating rollout.
Published 3d
MCP Developer Tools
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
agent-memory
ai-memory
claude
claude-code
codex
cursor
+14 more
encrypted
episodic-memory
gemini
llm-memory
local-first
long-term-memory
mcp
mcp-memory
mcp-server
model-context-protocol
persistent-memory
rag-alternative
sqlite
vector-db
Summary
AI summaryFixed write‑buffer inheritance bug that caused new stores to silently receive unflushed rows from deleted stores.
Full changelog
Changed
- Recall ranks curated knowledge above raw chatter. Knowledge-grade sources
get a soft multiplier at final rank (default 1.05,IAI_MCP_TIER_BOOST, 1.0
disables), and it stands down for verbatim cues. Teach chunks (doc:*) boost
unconditionally — they are literal curated content — while semantic summaries
boost only when theliteral_preservationprofile knob is relaxed past its
strong default, because that knob is precisely the raw-versus-summary
preference. A default install still keeps raw originals on top. - A query worded differently from the stored text can surface its target.
The in-tree BM25 lexical index now fuses into recall: when the cue carries a
genuinely rare token (IDF-gated,IAI_MCP_LEX_MIN_IDF), warm BM25 hits join
the seed set and earn a bounded rank bonus.IAI_MCP_LEX_FUSION_OFF=true
kills the lane. The recall path never pays the index rebuild — the index is
built by scoped search or the nightly warm-up and kept current by a cheap
per-insert feed, and a cold index contributes nothing. - Exact-similarity authority no longer wipes a hit's graph rank. When a
record surfaces through both lanes the richer pipeline score survives the
merge, so authority keeps guaranteeing inclusion without flattening the final
order back to pure cosine.
Fixed
- A freshly created store no longer inherits a dead store's unflushed rows.
Write buffers key on the object id and Python reuses freed addresses, so a new
store could silently take on another store's pending content. Buffers are now
purged at store construction. - A knowledge summary's consolidation edges survive a crash at mint. They
flush to the edges table immediately instead of waiting in the write buffer
for a threshold flush.
Both ranking levers came out of a recall-quality measurement on a real 18k-record
store by @Marsu6996, who also prototyped the
boost factor and the rare-token gate.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About CodeAbra/iai-mcp
All releases →Related context
Related tools
Earlier breaking changes
- v1.0.0 Removes previous embedded vector database, PyTorch embedding stack, and third‑party GPL/graph libraries.
- v0.4.0 Hook log marker format changed from 'cache-hit fresh' to 'cache-hit age='
- v0.4.0 Deferred-capture retry replaces old rename-once-and-skip behavior
- v0.4.0 Removed 24-hour staleness cap from session-recall hook
- v0.2.0 IAI_MCP_EMBED_QUANTIZE accepts only int8 (lowercase) or unset; other values crash daemon at startup.
Beta — feedback welcome: [email protected]