Skip to content

CodeAbra/iai-mcp

v2.4.0 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

Published 9d MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ 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 summary

Claude Cowork support added and multiple performance & stability fixes.

Changes in this release

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 install wires 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

Track CodeAbra/iai-mcp

Get notified when new releases ship.

Sign up free

About CodeAbra/iai-mcp

All releases →

Related context

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]