NEW
Provider-agnostic LLM substrate #1067
Pre-#1067 the LLM client was Ollama-only and gated by feature tier. v0.7.0 ships a 15-vendor substrate (ollama, openai, xai, anthropic, gemini, deepseek, kimi, qwen, mistral, groq, together, cerebras, openrouter, fireworks, lmstudio, plus the generic openai-compatible escape hatch). Tier no longer dictates LLM vendor — every tier can speak to any provider via AI_MEMORY_LLM_BACKEND. Per-vendor env-var fallback (XAI_API_KEY, OPENAI_API_KEY, ...) honored automatically.
NEW
Ed25519 attestation + signed-events V-4 chain
Per-agent Ed25519 keypairs (ai-memory identity generate) sign every memory link write. Inbound verification against observed_by. Append-only signed_events audit table with V-4 cross-row hash chain (prev_hash + sequence) shipped at schema v34, part of the v33 → v55 migration ladder. The audit chain compliance teams have been asking for.
NEW
25-event programmable hook pipeline
Substrate-native hook surface fires on store, update, link, reflect, consolidate, promote, archive, restore, and 17 other lifecycle events. Hooks can be HTTP webhooks (HMAC-signed, mandatory at v0.7.0 post R3-S1.HMAC) or built-in (auto-tag, contradiction detection). DLQ + replay primitives for missed events.
NEW
Sidechain transcripts + memory_replay
Compressed conversation replay: zstd-3 BLOBs preserve full conversation context out-of-band from the memory row. memory_replay reconstructs the original interaction without bloating the recall pipeline. Optional; off by default.
NEW
Apache AGE graph backend (postgres path)
ai-memory serve --store-url postgres://... selects the Postgres SAL adapter with optional Apache AGE for depth-N knowledge-graph queries. pgvector 0.8.2 pin handles the semantic surface. Lan-parity test topology under infra/lan-parity-test/ covers PG16 + AGE 1.6.0 + pgvector 0.8.2 against the same 7,321-test suite the sqlite path runs.
NEW
Recursive-learning primitive (memory_reflect depth gate)
Substrate-native recursive refinement: memory_reflect writes a reflection row with reflection_depth tracked through the new reflects_on link variant. Depth cap (default 3) refuses with REFLECTION_DEPTH_EXCEEDED. The conceptual primer + reproduction script under scripts/reproduce-recursive-learning.sh.
NEW
Persona-as-artifact (memory_persona)
QW-2 persona generator: produces a versioned persona artefact bound to an entity_id, threaded through the typed memory_kind = "Persona" row. Persona handoffs across NHI sessions become first-class rows rather than free-form summaries.
NEW
Context-offload primitive (memory_offload)
QW-3: surfaces under-utilised context as a TTL-swept short-tier row for re-recall later. Reduces in-conversation context pressure for long sessions without losing the offloaded payload.
NEW
Form-4 fact provenance + Form-5 confidence calibration
The Memory struct gains citations + source_uri + source_span (Form-4), and confidence_source + confidence_signals + confidence_decayed_at (Form-5). Auto-confidence calibration and confidence-decay opt-in via env (AI_MEMORY_AUTO_CONFIDENCE=1, AI_MEMORY_CONFIDENCE_DECAY=1).