Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
19 KiB
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
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
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.mdin this PR for the full commit-level history.
This PR was generated with Release Please. See documentation.