yams/CHANGELOG.md
github-actions[bot] ddd139b482
chore(main): release 0.18.1 (#54)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-05 20:58:23 -04:00

19 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.18.1 (2026-07-05)

Fixed

  • ci stabilizations for release (43ebe26)
  • ci: stabilize Windows release builds (9b7dbac)
  • harden pre-push hook (9f2e06d)
  • stabilize CI release gates (b2ede10)

0.18.0 (2026-07-03)

Added

  • Arch Linux packaging + CI (5ce5e6a)
  • mobile binding improvements (8de8117)
  • packaging: mature systemd service install + local validation (aea9b64)

Fixed

  • address PR review comments (19bbd70)
  • audit: remove no-op storage and metadata paths found in audit, use file-type detection for buffer handlers without, breaking generic multimedia fallback, and sync plugin and operator docs with shipped behavior (8889ca1)
  • build: always compile video handler into content lib (5b82cae)
  • ci: isolate arch package builds (e58aef6)
  • ci: stablize ci (bed8578)
  • ci: update ASAN/UBSAN compile target to catch2_daemon_metrics_status (9ab859b)
  • cli: remove read-path metadata writes (961a128)
  • docs: Replace (c1e5ec0)
  • revert defaulted dtors for pimpl classes, add back in .cpp (300ff07)
  • test fixes for ci (a21dc6a)
  • test fixes for ci (aaae1e8)
  • test: harden sanitizer merge blockers (8e8b0ec)
  • testing: stabilize TSAN coverage, harden daemon shutdown, and speed up KG/storage paths (#53) (090a5ca)
  • test: prevent stack-use-after-scope in work-coordinator coroutine (921f8a8)
  • windows build and test fixes (ca604bb)
  • windows ci fix (1ef8d91)
  • windows test fixes for servicemanager (d5e9b65)
  • windows test fixes for servicemanager (bf6fbad)
  • windows: unblock build and flaky tests (5689028)
  • windows: use portable video byteswap (48e83d3)

Performance

  • additional optimizations and benchmark docs update (6a7adac)
  • cli: profile user-facing command paths (12983fe)
  • coalesce KG writes and document live-mirror drift (d112aae)
  • fix tests and profiling infrastructure (e070e49)
  • improve ingestion optimization and profiling infrastructure (#52) (f90c281)
  • improving measurements of subsystems (9f2a45c)
  • improving profile and assertions in ingestion and retrieval paths (886c600)
  • improving profiling implementation and optimizations in ingestion path (5f916c8)
  • ingest: cache dispatch policy resolution (87ceb58)
  • ingestion optimizations and profiling improvements (9f959ec)
  • ingest: route metadata writes through dedicated writers (8d98479)
  • storage: batch ref-count commits (ce80b96)

0.17.0 (2026-06-12)

Added

  • daemon stability fixes, vector search optimizations, and docs refresh (#46) (9cb6421)
  • daemon: shutdown hardening + test helper linkage fixes (#44) (7076e4b)

Fixed

  • cli: improve graph-guided grep (5ff4b72)
  • daemon: tolerate FSM shutdown reset race (e469dec)
  • harden CI and metadata stability (#48) (771deeb)

Performance

  • metadata: profile write-path batching (#49) (651e8c8)

0.16.2 (2026-06-01)

Fixed

  • build: remove aho_corasick_da.cpp ref — removed upstream in simeon cleanup (563ec0d)
  • build: restore src/storage/meson.build newlines mangled in PR #38 (1500886)
  • build: warnings cleanup + url_backend brace/initializer fixes (1afe85e)
  • ci: disable ccache for build — conflicts with OpenBLAS ASM compilation (5f2a21d)
  • vector: use faiss::read_index instead of read_index_up for Faiss 1.13.x compat (c2aac50)

0.16.1 (2026-05-24)

Fixed

  • ci: shrink ASAN smoke build (65a3cd1)
  • ci: stabilize PR checks (77cab7f)
  • ci: stabilize remaining test lanes (c051423)
  • ci: stabilize sanitizer lanes (c27b1e7)
  • ci: stabilize test matrix (89a225f)
  • ci: stabilize test matrix (afe5074)
  • ci: stabilize tests and coverage (1315843)
  • daemon: use Windows PID API (b37b183)
  • removing hardcoded paths (6ae1c4f)
  • storage: close ASAN leak paths (3e7706a)
  • storage: remove unsafe object ABI adapter (6163da6)
  • tests: stabilize debug suite (0d0f1ce)
  • tests: use portable getpid shim (4df44e0)
  • vector: use faiss::read_index instead of read_index_up for Faiss 1.13.x compat (f44722a)

Performance

  • grep: speed literal matching (710ca48)

0.16.0 (2026-05-17)

Added

  • search: add Simeon bandit tuning (#33) (6d8877a)

Fixed

  • config: cross-validate backend + model at startup (aec755e)
  • config: skip simeon sentinels when ONNX backend is active (cee859d)

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.