v1.14.7
Gentleman-Programming/engramv1.14.7Apr 28, 2026by github-actions[bot]
Upgrading?
Release notes summary
Serialized MCP write tools through an explicit queue to prevent concurrent SQLite write contention and fixed timeout paths exposed in previous versions.
Key Highlights
- Serialized MCP write tools via explicit queue to prevent SQLite contention.
- Fixed timeout path by closing candidate-search rows before follow-up writes.
- Kept MCP read tools direct to avoid blocking searches behind writes.
New Features
- Improved concurrency handling for MCP write operations.
Full Release Notes
## Summary - Serializes MCP write tools through an explicit queue to prevent concurrent SQLite write contention. - Fixes a `mem_save` timeout path exposed by v1.14.6 by closing candidate-search rows before follow-up writes. - Keeps MCP read tools direct so searches/current-project lookups do not wait behind writes. ## Details - Queued MCP write tools: `mem_save`, `mem_update`, `mem_delete`, `mem_save_prompt`, `mem_session_summary`, `mem_session_start`, `mem_session_end`, `mem_capture_passive`, `mem_merge_projects`, and `mem_judge`. - Read tools such as `mem_search`, `mem_context`, `mem_current_project`, and `mem_get_observation` remain direct. - Queue cancellation is worker-owned so callers do not receive a false cancellation for a write that already started. - Panics in a write handler are isolated so the queue worker stays alive for later writes. - Queue backpressure returns a clear retryable error instead of hanging. ## Validation - Double adversarial review returned clean after fixing the cancellation race. - `go test -count=1 ./internal/mcp ./internal/store ./cmd/engram ./internal/setup` - `go test -race ./internal/mcp -run 'Test(WriteQueue|ReadHandlerDoesNotWaitBehindBlockedQueuedWrite)' -count=1` - `git diff --check`
Related Repositories
ollama/ollama★ 184,523
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
fatedier/frp★ 110,103
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
infiniflow/ragflow★ 92,782
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
gohugoio/hugo★ 90,216
The world’s fastest framework for building websites.
junegunn/fzf★ 83,751
:cherry_blossom: A command-line fuzzy finder