2.1 KiB
2.1 KiB
Changelog
All notable changes to YAMS (Yet Another Memory System) will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
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
graphtool for knowledge graph queries (parity with CLIyams graph). - Graph: snapshot-scoped version nodes,
containsedges 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 BytesvsCAS Unique Raw Bytesnow show correct values). - CLI rejects ambiguous subcommands (e.g.,
yams search graph→ use--query). --paths-onlysearch now returns results correctly.yams watchwaits for daemon ready; always ignores.gitcontents.- 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 addreturns immediately; hash computed async during ingestion.- Replaced experimental Boost.Asio APIs with stable
async_initiate(fixes TSAN races).