Changelog¶
All notable changes to engram. Follows Keep a Changelog conventions.
[v0.5.25] — Current¶
Latest release. See GitHub releases for the full release history.
[v0.4.3] — 2026-03-01¶
Interactive Setup Wizard¶
Added
engram setupcommand — interactive wizard to auto-detect and configure AI agents/IDEs- Auto-detects: Claude Code, OpenClaw, Cursor, Windsurf, Cline, Aider, Zed, Void, Antigravity
--dry-runflag previews changes without writing--non-interactiveflag for CI/headless environments-
--statusflag shows current connection status -
Connector architecture (
src/engram/setup/connectors/) AgentConnectorABC withdetect(),configure(),verify()interfaceMcpJsonConnectormixin for MCP JSON config merge-
Connector registry with auto-discovery, sorted by tier (1-3)
-
MCP path resolution fix — resolves
engram-mcpto absolute path when installed in a venv -
Federation provider stubs for Mem0, Cognee, Zep detection
[v0.4.2] — 2026-02-28¶
Configuration Management + Live Settings Editor¶
Added
- Configurable everything — all hardcoded tuning parameters now YAML-configurable:
ExtractionConfig: llm_model, temperature, max_retries, chunk_sizeRecallConfig: search_limit, entity_search_limit, graph_depth, scoring params-
SchedulerConfig: consolidate/cleanup/decay intervals, task timeout -
WebUI Settings Editor (new
/Settingstab in web UI) GET/PUT /api/v1/configendpoints for read/write config.yaml- Grouped config sections: LLM, Embedding, Recall, Extraction, Scheduler, Health, Cache
- Live preview with type validation and restart-required badges
[v0.4.1] — 2026-02-25¶
Memory Classification + Actionable Memories¶
Added
capture/memory_classifier.py— heuristic classifier (regex patterns, no LLM cost)- Classifies: todo, decision, preference, error, workflow, lesson, fact
- Supports English and Vietnamese patterns
- Integrated into
do_ingest()anddo_ingest_messages()pipelines
[v0.4.0] — 2026-02-20¶
Entity-First Ingestion¶
Changed
- Switched to
/api/v1/ingestendpoint for entity-first ingestion EntityExtractornow gates storage — only messages with extracted entities are stored- Dual storage: episodic (Qdrant) + semantic graph updated atomically on each ingest
[v0.3.2] — 2026-02-15¶
Brain Features + Intelligence Layer¶
Added
- Temporal resolution — 28 Vietnamese+English date patterns
- Pronoun resolution — graph-context + LLM fallback
- Fusion formatter —
[type]-grouped recall output - Memory consolidation — Jaccard clustering + LLM summarization
- Meeting ledger — structured meeting records
- Feedback loop — confidence scoring (+0.15/-0.2), auto-delete on 3x negative
- Graph visualization — interactive vis-network UI with dark theme
- Data constitution — 3-law LLM governance, SHA-256 tamper detection
[v0.3.1] — 2026-02-10¶
Recall Pipeline¶
Added
- Full recall pipeline: query decision → temporal resolution → pronoun resolution → parallel search → dedup → fusion
- Auto-memory detection — save-worthy message detection without explicit
engram remember - Poisoning guard — blocks prompt injection from being stored
- Retrieval audit — JSONL log for all recall operations
- Auto-consolidate trigger after N messages
[v0.2.0] — 2026-02-01¶
Federation Layer¶
Added
- Provider adapters: REST, File, PostgreSQL, MCP
- Auto-discovery: local port scan + remote hosts + MCP config files
- Smart query router:
internalvsdomainclassification - Circuit breaker: auto-disable on consecutive errors
- Plugin system: third-party adapters via
entry_points
[v0.1.0] — 2026-01-15¶
Initial Release¶
Added
- Dual-memory system: EpisodicStore (Qdrant) + SemanticGraph (NetworkX + SQLite/PG)
- Reasoning Engine (Gemini via litellm)
- CLI (Typer), MCP server (FastMCP), HTTP API (FastAPI), WebSocket API
- Multi-tenancy, JWT auth, Redis caching, rate limiting
- Audit logging, OpenTelemetry, Docker deployment
- Backup/restore, health checks, benchmark suite