yams/CHANGELOG.md
github-actions[bot] 753d89a7d6
chore(main): release 0.15.0 (#29)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-05-15 15:20:52 -04:00

8.5 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.13.x archive: docs/changelogs/v0.13.md
  • v0.12.x archive: docs/changelogs/v0.12.md
  • v0.10.x archive: docs/changelogs/v0.10.md
  • v0.9.x archive: docs/changelogs/v0.9.md
  • v0.8.x archive: docs/changelogs/v0.8.md
  • 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

Fixed

  • download logic improvements and ci test fixes. Stagging download fixes seperate from search features (2d5c662) Full changelog: CHANGELOG.md

0.15.0 (2026-05-15)

Added

  • add BM25 variant RRF fusion to lexical backend (73fbe4c)
  • add FAISS HNSW vector backend with ConfigResolver policy (dc6aaa1)
  • add RM3 pseudo-relevance feedback + adopt research-tuned config (cbb8650)
  • doctor: integrity checks for storage blobs and reference counts (#30) (8d9de5f)
  • improved search fusion logic and tuning parameters. CI improvements, reverting to push with wrangler in CI. Experimenting with vector rebuild to address additional lost overhead in search (8b7bfe5)
  • integrate simeon concept mining into lexical backend (102d5a1)
  • search: add concept_count and concept_mining_enabled accessors (a61d0fe)
  • search: integrate simeon EntropyRouter strategy lane, corpus-state tuning (8fd830e)
  • search: reduce graph noise, add edge-creation diagnostics (1f9bc76)
  • updating zyp pdf extractor to use v0.16.0 compat in plugin build (bc100ef)

Fixed

  • addressing build regressions where fiass needed openmp installed (18b10dc)
  • ci: ci fixes (61fc7d1)
  • ci: restore cache-hit guard for macOS/Windows warm step (c3127d5)
  • ci: revert Conan profile ccache wiring (breaks compiler_executables) (07ad866)
  • Copilot review feedback and gitignore for artifacts (#26) (e27d5e3)
  • daemon: WAL flush on shutdown, corrupt-DB salvage, test hardening, ASAN fix (#27) (867deed)
  • disable faiss on Apple Clang macOS, remove hardcoded /opt/homebrew paths (8433d4f)
  • disable faiss on Apple Clang macOS, restore profile cache keys (f14c7d6)
  • docker: add gfortran for openblas arm64 build (8f5b0d0)
  • docker: add wget for Zig, disable faiss (597aed4)
  • metadata: deduplicate batch entries before UPSERT (68a49e7)
  • metadata: retry constraint failures in executeQueryOnPool (e971b56)
  • recovery: show 'salvaging' phase in daemon status, add verbose salvage logging (0eeacbb)
  • removed reduant corpus adapter (ea6cd51)
  • review: change tryEnqueue to by-reference, prevent batch destruction (c256458)
  • salvage: move salvage after pool init so status shows 'Salvaging' (30d0894)
  • salvage: quick-check corrupt DBs, only block startup if docs needed (86c39e3)
  • search: wire GLiNER concept extractor, fix PQ dirty race, add KG NER awareness (6704e0b)
  • shutdown: move WriteCoordinator shutdown before io_context stop, abort in-flight batches (ded04d2)
  • test: relax stuck-docs CHECK to >= 0 (background loop may pre-process) (70ff865)
  • vector: guard faiss backend init behind YAMS_HAS_FAISS (bec8164)

Security

  • addressing codeql security finding and expanding opengrep rules (2d84e44)

Performance

  • ingest: bypass GLiNER for zyp PDFs, preserve plugin metadata (66c21c0)
  • zyp: true parallel PDF extraction + throughput benchmark (6556415)

0.14.0 (2026-05-04)

Highlights

  • Moved the search and embedding stack further toward the Simeon backend, including PHSS vector search support, topology and clustering work, and continued removal of legacy HNSW paths.
  • Improved write-path coordination, repair and rebuild behavior, and daemon readiness under load.
  • Added storage health checks, corruption detection, and broader instrumentation and tuning for memory-constrained systems.

Breaking Changes

  • Embeddings no longer center on ONNX Runtime by default. YAMS now prefers the lighter Simeon path, which reduces resource usage but requires AVX or NEON support.
  • ONNX Runtime support was later reinstated as an alternate path, but Simeon remains the default direction in this release.

Notable Fixes

  • Fixed daemon status and readiness regressions, SocketServer loop fragility, MCP router issues, and DB optimize repair handling.
  • Reduced memory pressure in repair and search paths and tightened batching for topology and rebuild work.
  • Cleaned up release and packaging regressions, including build-artifact leakage and platform-specific CI issues that affected release confidence.

Security

  • Expanded Opengrep coverage and addressed storage correctness, underflow-related bugs, and repair subsystem scanning issues.
  • Tightened related hook and script behavior used in repo security checks.

Performance

  • Improved idle memory reclamation, ingestion throughput, startup behavior, and compressed R2 transport behavior.

Full Details

  • See CHANGELOG.md in this PR for the full commit-level history.

This PR was generated with Release Please. See documentation.