yams/CHANGELOG.md
2026-01-03 00:17:21 -05:00

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 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).