# Changelog All notable changes to YAMS (Yet Another Memory System) will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - [SourceHut](https://sr.ht/~trvon/yams/): https://sr.ht/~trvon/yams/ ## Archived Changelogs - v0.7.x archive: docs/changelogs/v0.7.md - v0.6.x archive: docs/changelogs/v0.6.md - v0.5.x archive: docs/changelogs/v0.5.md - v0.4.x archive: docs/changelogs/v0.4.md - v0.3.x archive: docs/changelogs/v0.3.md - v0.2.x archive: docs/changelogs/v0.2.md - v0.1.x archive: docs/changelogs/v0.1.md ## [v0.7.11] - Unreleased ### Added - MCP `graph` tool for knowledge graph queries (parity with CLI `yams graph`). - Graph: snapshot-scoped version nodes, `contains` edges for file→symbol, `--dead-code-report`. - Graph prune policy (`daemon.graph_prune`) to keep latest snapshot versions. - Download CLI: progress streaming (human/json) via DownloadService callbacks. - Symbol-aware search ranking: definitions rank higher than usages (`YAMS_SYMBOL_WEIGHT`). - Zig language support: functions, structs, enums, unions, fields, imports, calls. ### Performance - IPC latency reduced from ~8-28ms to ~2-5ms (connection pooling, async timers, cached config). - Post-ingest throughput: dedicated worker pool, adaptive backoff, batched directory ingests. ### Fixed - Compression stats now persist across daemon restarts (`Storage Logical Bytes` vs `CAS Unique Raw Bytes` now show correct values). - CLI rejects ambiguous subcommands (e.g., `yams search graph` → use `--query`). - `--paths-only` search now returns results correctly. - `yams watch` waits for daemon ready; always ignores `.git` contents. - Expanded prune patterns for build artifacts and language caches. - Fixed ONNX model loading deadlock on Windows (single-flight pattern, recursive mutex). - Streaming: 30s chunk timeout, backpressure stops producer on queue overflow. - `yams add` returns immediately; hash computed async during ingestion. - Replaced experimental Boost.Asio APIs with stable `async_initiate` (fixes TSAN races).