This release adds 1 notable feature for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryClaude Cowork support added and multiple performance & stability fixes.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds Claude Cowork support via `iai-mcp cowork install`. Adds Claude Cowork support via `iai-mcp cowork install`. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
Recall remains fast while the store is being written. Recall remains fast while the store is being written. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
Consolidation yields to reads, reducing cooldown delays and making orphan‑edge sweep ~54× faster. Consolidation yields to reads, reducing cooldown delays and making orphan‑edge sweep ~54× faster. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
First recall latency after restart is lowered by publishing read models up front. First recall latency after restart is lowered by publishing read models up front. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
Daemon no longer gets throttled by macOS; runs as interactive service for stable CPU/I/O. Daemon no longer gets throttled by macOS; runs as interactive service for stable CPU/I/O. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Big integers compare exactly, fixing silent row‑touch issues beyond 2^53. Big integers compare exactly, fixing silent row‑touch issues beyond 2^53. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Deletes over large pages no longer fail due to page‑fullness measurement in bytes. Deletes over large pages no longer fail due to page‑fullness measurement in bytes. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Recall degrades gracefully on a fragmented index, returning fewer results instead of empty. Recall degrades gracefully on a fragmented index, returning fewer results instead of empty. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Concurrent daemon‑state writes are now atomic, preventing key overwrites. Concurrent daemon‑state writes are now atomic, preventing key overwrites. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Reinforcement writing no longer invalidates the recall read path. Reinforcement writing no longer invalidates the recall read path. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Low |
Async writes shut down cleanly, preventing writer thread leaks. Async writes shut down cleanly, preventing writer thread leaks. Source: granite4.1:30b@2026-07-18-audit Confidence: low |
— |
Full changelog
Added
- Claude Cowork support.
iai-mcp cowork installwires the ambient memory
hooks into Claude Cowork through a local plugin marketplace, so capture and
recall work there the same way they do in the other supported clients.
Changed
- Recall stays fast while the store is being written. The engine now keeps
its read indexes and row counts on the writer side and publishes them at
commit, and reads the corpus count off the write lock, so recall no longer
slows down under a write load or right after a burst of captures. - Consolidation gets out of your way. Sleep now yields to your reads rather
than to background socket chatter, so a deferred cycle actually resumes
instead of starving; it waits out a short cooldown after a clean cycle instead
of looping while you work; edge decay runs in chunks so it finishes on a live
daemon; and the orphan-edge sweep is about 54× faster on a real backlog. - Lower first-recall latency after a restart. Boot warm-up publishes the read
models once up front, so the first queries after a restart no longer each pay
for a full table scan.
Fixed
- The daemon no longer gets throttled by macOS. It now runs as an
interactive service instead of a background one, so macOS stops starving it of
CPU and I/O while other apps are busy — the fix that brought live recall from
seconds back down to well under one. - Big integers compare exactly. Past 2^53 the engine promoted integers to
doubles, where adjacent values round together, so an UPDATE or DELETE whose
WHERE named one giant integer could silently touch a different row.
Comparisons and sort keys now keep integers exact. - Deletes over large pages no longer fail. Interior B-tree rebalancing now
measures page fullness in bytes, so a delete cascade across byte-full interior
pages completes instead of erroring with a page overflow. - Recall degrades gracefully on a fragmented index. A nearest-neighbor query
now returns fewer results on a fragmented index instead of coming back empty. - Concurrent daemon-state writes are safe. State is written atomically, so
one writer's keys are no longer erased by another writer's whole-dictionary
save. - Reinforcement no longer disturbs recall. Writing a reinforcement no longer
invalidates the recall read path. - Async writes shut down cleanly. Turning async writes off, or tearing the
store down, no longer leaks the writer thread.
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]