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

242 lines
19 KiB
Markdown

# Changelog
All notable changes to YAMS (Yet Another Memory System) will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- [SourceHut](https://sr.ht/~trvon/yams/): https://sr.ht/~trvon/yams/
## 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](https://github.com/trvon/yams/commit/2d5c6625eb4e794c878441bb052911baf91169e0))
Full changelog: [CHANGELOG.md](https://github.com/trvon/yams/blob/v0.14.1/CHANGELOG.md)
## [0.18.1](https://github.com/trvon/yams/compare/v0.18.0...v0.18.1) (2026-07-05)
### Fixed
* ci stabilizations for release ([43ebe26](https://github.com/trvon/yams/commit/43ebe26d365aeb035ee567d1a3b8fab6e4feef6b))
* **ci:** stabilize Windows release builds ([9b7dbac](https://github.com/trvon/yams/commit/9b7dbacdf692b00803179b4017dd46b3b69050d7))
* harden pre-push hook ([9f2e06d](https://github.com/trvon/yams/commit/9f2e06ddc4ccefefac0853ccbc691aac12c4d948))
* stabilize CI release gates ([b2ede10](https://github.com/trvon/yams/commit/b2ede10e549b8444a750222d3f077b9d8857a452))
## [0.18.0](https://github.com/trvon/yams/compare/v0.17.0...v0.18.0) (2026-07-03)
### Added
* Arch Linux packaging + CI ([5ce5e6a](https://github.com/trvon/yams/commit/5ce5e6a77475155aca55aa821d5b538151b84391))
* mobile binding improvements ([8de8117](https://github.com/trvon/yams/commit/8de8117788660fd4619b75ee9cfd111ed938039e))
* **packaging:** mature systemd service install + local validation ([aea9b64](https://github.com/trvon/yams/commit/aea9b644040961c60c8c4a2f4a4b3424ff356dd2))
### Fixed
* address PR review comments ([19bbd70](https://github.com/trvon/yams/commit/19bbd7012ae50b3319ee578e7b60e4aacd69fc80))
* **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](https://github.com/trvon/yams/commit/8889ca11f03a7b4494579ac85088b0cc21097e85))
* **build:** always compile video handler into content lib ([5b82cae](https://github.com/trvon/yams/commit/5b82cae10fff19b457167645bb6899577e4a3360))
* **ci:** isolate arch package builds ([e58aef6](https://github.com/trvon/yams/commit/e58aef6cf5ae7fe9b2c1fdab183fa819c7e96674))
* **ci:** stablize ci ([bed8578](https://github.com/trvon/yams/commit/bed85788574cf8cef8c87365580e319746184e38))
* **ci:** update ASAN/UBSAN compile target to catch2_daemon_metrics_status ([9ab859b](https://github.com/trvon/yams/commit/9ab859be2975db8f37030be1b0df8d0e556ef392))
* **cli:** remove read-path metadata writes ([961a128](https://github.com/trvon/yams/commit/961a12819c1917b26c91560cb084c6bde4e61ea2))
* **docs:** Replace ([c1e5ec0](https://github.com/trvon/yams/commit/c1e5ec0da620f3a0113e4596183b90b6dbaf0da9))
* revert defaulted dtors for pimpl classes, add back in .cpp ([300ff07](https://github.com/trvon/yams/commit/300ff070014e429bccc39f7ecec796625d2fe0d7))
* test fixes for ci ([a21dc6a](https://github.com/trvon/yams/commit/a21dc6ae02dc7ce41bb88f0774dacdf7f256c38e))
* test fixes for ci ([aaae1e8](https://github.com/trvon/yams/commit/aaae1e8fa7dd3d9b89b479e73532c1639b64f232))
* **test:** harden sanitizer merge blockers ([8e8b0ec](https://github.com/trvon/yams/commit/8e8b0ec7161b6735c0cfd5aa218934f04b78ac19))
* **testing:** stabilize TSAN coverage, harden daemon shutdown, and speed up KG/storage paths ([#53](https://github.com/trvon/yams/issues/53)) ([090a5ca](https://github.com/trvon/yams/commit/090a5ca69c6abe8c658122633c96e9f09ebecda5))
* **test:** prevent stack-use-after-scope in work-coordinator coroutine ([921f8a8](https://github.com/trvon/yams/commit/921f8a8ec454a45228b0e721ef52e182c789fb89))
* windows build and test fixes ([ca604bb](https://github.com/trvon/yams/commit/ca604bbcdf5c2cd5d7ed4bf2c9439ddb8ac4e27a))
* windows ci fix ([1ef8d91](https://github.com/trvon/yams/commit/1ef8d91be979c2afa5bf992911ca2a215946a63c))
* windows test fixes for servicemanager ([d5e9b65](https://github.com/trvon/yams/commit/d5e9b65639db53297384e2c37b8caea979c28610))
* windows test fixes for servicemanager ([bf6fbad](https://github.com/trvon/yams/commit/bf6fbadcda7de7417232a5835e698e0ed388b130))
* **windows:** unblock build and flaky tests ([5689028](https://github.com/trvon/yams/commit/568902817ad782cef697357b728657dcecff2883))
* **windows:** use portable video byteswap ([48e83d3](https://github.com/trvon/yams/commit/48e83d350709a40cb6ad1d98141c0791989b8da2))
### Performance
* additional optimizations and benchmark docs update ([6a7adac](https://github.com/trvon/yams/commit/6a7adac9d930e5bb910b76bdb5029077a3008eed))
* **cli:** profile user-facing command paths ([12983fe](https://github.com/trvon/yams/commit/12983fe5752d8fa68cd4c42991033c62c971b615))
* coalesce KG writes and document live-mirror drift ([d112aae](https://github.com/trvon/yams/commit/d112aae8b8551e5b11382b607f1f12ae6898e1c9))
* fix tests and profiling infrastructure ([e070e49](https://github.com/trvon/yams/commit/e070e49c9f56f528e41ca177344170d3bc85e482))
* improve ingestion optimization and profiling infrastructure ([#52](https://github.com/trvon/yams/issues/52)) ([f90c281](https://github.com/trvon/yams/commit/f90c2819bd4fcbdc161c88752afbafc01ba7ef5d))
* improving measurements of subsystems ([9f2a45c](https://github.com/trvon/yams/commit/9f2a45cae247f9eccc37cf06a53fb9dc96c30753))
* improving profile and assertions in ingestion and retrieval paths ([886c600](https://github.com/trvon/yams/commit/886c600bcc99bcc1e70a6be14edcf5ddeeee6b4f))
* improving profiling implementation and optimizations in ingestion path ([5f916c8](https://github.com/trvon/yams/commit/5f916c87d62fe8476d7c6f15c76d935a40d8d0d9))
* **ingest:** cache dispatch policy resolution ([87ceb58](https://github.com/trvon/yams/commit/87ceb58087a5072b8f1bf05f49cd3058670048ab))
* ingestion optimizations and profiling improvements ([9f959ec](https://github.com/trvon/yams/commit/9f959ecd02082969e104ee6f067096c10bba9ff3))
* **ingest:** route metadata writes through dedicated writers ([8d98479](https://github.com/trvon/yams/commit/8d984794bba94733d0e175091881d6f31fa176e0))
* **storage:** batch ref-count commits ([ce80b96](https://github.com/trvon/yams/commit/ce80b9601d3c6655b177c1feb444049743d8ecd8))
## [0.17.0](https://github.com/trvon/yams/compare/v0.16.2...v0.17.0) (2026-06-12)
### Added
* daemon stability fixes, vector search optimizations, and docs refresh ([#46](https://github.com/trvon/yams/issues/46)) ([9cb6421](https://github.com/trvon/yams/commit/9cb6421593db03d944a2dde5db91d7fe42a67351))
* **daemon:** shutdown hardening + test helper linkage fixes ([#44](https://github.com/trvon/yams/issues/44)) ([7076e4b](https://github.com/trvon/yams/commit/7076e4b283401d8deb0331caf1995c4ca4ba3a29))
### Fixed
* **cli:** improve graph-guided grep ([5ff4b72](https://github.com/trvon/yams/commit/5ff4b720f34ea0fbd3885ff9b264bdefaf827674))
* **daemon:** tolerate FSM shutdown reset race ([e469dec](https://github.com/trvon/yams/commit/e469dec2ca2c86ef28b8477cbdd1788ae446673b))
* harden CI and metadata stability ([#48](https://github.com/trvon/yams/issues/48)) ([771deeb](https://github.com/trvon/yams/commit/771deebc840d89bbe6001a721122a47e69d5dddc))
### Performance
* **metadata:** profile write-path batching ([#49](https://github.com/trvon/yams/issues/49)) ([651e8c8](https://github.com/trvon/yams/commit/651e8c8132f82ae57977de74e0392eefb94e9763))
## [0.16.2](https://github.com/trvon/yams/compare/v0.16.1...v0.16.2) (2026-06-01)
### Fixed
* **build:** remove aho_corasick_da.cpp ref — removed upstream in simeon cleanup ([563ec0d](https://github.com/trvon/yams/commit/563ec0d17c065f477cd787d9e73492cdc3165129))
* **build:** restore src/storage/meson.build newlines mangled in PR [#38](https://github.com/trvon/yams/issues/38) ([1500886](https://github.com/trvon/yams/commit/150088699e4139867a4c39d4655ddf8538d89849))
* **build:** warnings cleanup + url_backend brace/initializer fixes ([1afe85e](https://github.com/trvon/yams/commit/1afe85ef4916149237a9b276ede313ae820c7907))
* **ci:** disable ccache for build — conflicts with OpenBLAS ASM compilation ([5f2a21d](https://github.com/trvon/yams/commit/5f2a21da1dc250e101b62db7a719d439652cf7a2))
* **vector:** use faiss::read_index instead of read_index_up for Faiss 1.13.x compat ([c2aac50](https://github.com/trvon/yams/commit/c2aac5024c778b4f8f1079a3c79b50949d6a8b37))
## [0.16.1](https://github.com/trvon/yams/compare/v0.16.0...v0.16.1) (2026-05-24)
### Fixed
* **ci:** shrink ASAN smoke build ([65a3cd1](https://github.com/trvon/yams/commit/65a3cd1296a539b776d797756ecf41ead6635085))
* **ci:** stabilize PR checks ([77cab7f](https://github.com/trvon/yams/commit/77cab7f6e960a7182b450aee52fdb7e885269d50))
* **ci:** stabilize remaining test lanes ([c051423](https://github.com/trvon/yams/commit/c051423e274122755be0d14b7f9188329df8cf86))
* **ci:** stabilize sanitizer lanes ([c27b1e7](https://github.com/trvon/yams/commit/c27b1e794694549c1f32e447d8d5c20665359c1d))
* **ci:** stabilize test matrix ([89a225f](https://github.com/trvon/yams/commit/89a225fdfae04736893ec97927f39a7d30848289))
* **ci:** stabilize test matrix ([afe5074](https://github.com/trvon/yams/commit/afe5074abb25c76cfd3008286eb52e34e7b54501))
* **ci:** stabilize tests and coverage ([1315843](https://github.com/trvon/yams/commit/1315843e89c138d1cda9bf63806a0727fdacd4ed))
* **daemon:** use Windows PID API ([b37b183](https://github.com/trvon/yams/commit/b37b183dc3d358139ebf289949917fde823df6ae))
* removing hardcoded paths ([6ae1c4f](https://github.com/trvon/yams/commit/6ae1c4f241f0cdc951770545aa9198a91fb9380e))
* **storage:** close ASAN leak paths ([3e7706a](https://github.com/trvon/yams/commit/3e7706ad72ccda6ab6c5102526c55b0da0d3d572))
* **storage:** remove unsafe object ABI adapter ([6163da6](https://github.com/trvon/yams/commit/6163da67326485bec50ef1a1b6a74e3e3d27a441))
* **tests:** stabilize debug suite ([0d0f1ce](https://github.com/trvon/yams/commit/0d0f1cecf268f21576df6570e2b4957193d5a58a))
* **tests:** use portable getpid shim ([4df44e0](https://github.com/trvon/yams/commit/4df44e0c2f1dee107eafa003942cd4f7d1f52a97))
* **vector:** use faiss::read_index instead of read_index_up for Faiss 1.13.x compat ([f44722a](https://github.com/trvon/yams/commit/f44722acab8647d64a5b84ae2380d133168c432f))
### Performance
* **grep:** speed literal matching ([710ca48](https://github.com/trvon/yams/commit/710ca48d6a0bb8d8dac80f88cc4127b1f4205b21))
## [0.16.0](https://github.com/trvon/yams/compare/v0.15.0...v0.16.0) (2026-05-17)
### Added
* **search:** add Simeon bandit tuning ([#33](https://github.com/trvon/yams/issues/33)) ([6d8877a](https://github.com/trvon/yams/commit/6d8877a6d4034435a90538768f3cb3d1b22a6fb5))
### Fixed
* **config:** cross-validate backend + model at startup ([aec755e](https://github.com/trvon/yams/commit/aec755eaaa103ff578a3ff33caa86d70feeb0c96))
* **config:** skip simeon sentinels when ONNX backend is active ([cee859d](https://github.com/trvon/yams/commit/cee859df61aac19b43a14651e92317c075e77709))
## [0.15.0](https://github.com/trvon/yams/compare/v0.14.2...v0.15.0) (2026-05-15)
### Added
* add BM25 variant RRF fusion to lexical backend ([73fbe4c](https://github.com/trvon/yams/commit/73fbe4c842356e94b5930be598ccc910e5c3f974))
* add FAISS HNSW vector backend with ConfigResolver policy ([dc6aaa1](https://github.com/trvon/yams/commit/dc6aaa13cee61f9d35c28a6d79fdb20f087298d2))
* add RM3 pseudo-relevance feedback + adopt research-tuned config ([cbb8650](https://github.com/trvon/yams/commit/cbb86506d0e3f1c8cb98d759d40013d8f5c2a057))
* **doctor:** integrity checks for storage blobs and reference counts ([#30](https://github.com/trvon/yams/issues/30)) ([8d9de5f](https://github.com/trvon/yams/commit/8d9de5f91b3f86e1619dd5965edd9c9a219ae3c0))
* 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](https://github.com/trvon/yams/commit/8b7bfe575d50a36f272ca17ac7af85f660d6f7e6))
* integrate simeon concept mining into lexical backend ([102d5a1](https://github.com/trvon/yams/commit/102d5a1e50f2d74379c94e9c4cb3be76986dc050))
* **search:** add concept_count and concept_mining_enabled accessors ([a61d0fe](https://github.com/trvon/yams/commit/a61d0fe34efb4b3c6f404699e060d236ee48efa8))
* **search:** integrate simeon EntropyRouter strategy lane, corpus-state tuning ([8fd830e](https://github.com/trvon/yams/commit/8fd830e9a9f1f9326129524a441686060893fe5f))
* **search:** reduce graph noise, add edge-creation diagnostics ([1f9bc76](https://github.com/trvon/yams/commit/1f9bc767a010fd3ba2cb9abe8d5ceceaf67ac4b9))
* updating zyp pdf extractor to use v0.16.0 compat in plugin build ([bc100ef](https://github.com/trvon/yams/commit/bc100efcdc6216d7680a35a24d8e1741ceebe958))
### Fixed
* addressing build regressions where fiass needed openmp installed ([18b10dc](https://github.com/trvon/yams/commit/18b10dc444cd0e8da06828a642ec09cfd65132f6))
* **ci:** ci fixes ([61fc7d1](https://github.com/trvon/yams/commit/61fc7d1e70055787dfb6da155e3784e58194971c))
* **ci:** restore cache-hit guard for macOS/Windows warm step ([c3127d5](https://github.com/trvon/yams/commit/c3127d55c9d2807d583bcce4f32215206f8c4278))
* **ci:** revert Conan profile ccache wiring (breaks compiler_executables) ([07ad866](https://github.com/trvon/yams/commit/07ad8667ea460af234c2fa569067d7dd43cc918c))
* Copilot review feedback and gitignore for artifacts ([#26](https://github.com/trvon/yams/issues/26)) ([e27d5e3](https://github.com/trvon/yams/commit/e27d5e3e8496b2bd8ffc1a0fa57f3fa397433ddd))
* **daemon:** WAL flush on shutdown, corrupt-DB salvage, test hardening, ASAN fix ([#27](https://github.com/trvon/yams/issues/27)) ([867deed](https://github.com/trvon/yams/commit/867deed10190a1b37449cdd03f50f22a20efc75f))
* disable faiss on Apple Clang macOS, remove hardcoded /opt/homebrew paths ([8433d4f](https://github.com/trvon/yams/commit/8433d4f6fc17b60e4fd81554dd8a9650d34dd999))
* disable faiss on Apple Clang macOS, restore profile cache keys ([f14c7d6](https://github.com/trvon/yams/commit/f14c7d64ab9f04ffff0c6c3b80f8ec6858229b76))
* **docker:** add gfortran for openblas arm64 build ([8f5b0d0](https://github.com/trvon/yams/commit/8f5b0d0eb3e0a8a555e8a5b7fcf71dca5501da51))
* **docker:** add wget for Zig, disable faiss ([597aed4](https://github.com/trvon/yams/commit/597aed4fc9d52162de21dc5ee89726e467744c5f))
* **metadata:** deduplicate batch entries before UPSERT ([68a49e7](https://github.com/trvon/yams/commit/68a49e70dd18f57f14a8bd2e62fe3f0cc6ce32f2))
* **metadata:** retry constraint failures in executeQueryOnPool ([e971b56](https://github.com/trvon/yams/commit/e971b56aa9a97cb1e258c9e5c750ab7e7995691e))
* **recovery:** show 'salvaging' phase in daemon status, add verbose salvage logging ([0eeacbb](https://github.com/trvon/yams/commit/0eeacbb88d540fcb4b8330d37bc1f87bbfb75579))
* removed reduant corpus adapter ([ea6cd51](https://github.com/trvon/yams/commit/ea6cd51da317bd0b1eb1f47020065aad34a39ce0))
* **review:** change tryEnqueue to by-reference, prevent batch destruction ([c256458](https://github.com/trvon/yams/commit/c2564583a8e43e2a2d1c7988e61a82e4433bb32a))
* **salvage:** move salvage after pool init so status shows 'Salvaging' ([30d0894](https://github.com/trvon/yams/commit/30d08942bdac6baa267da739728ece41a6b16714))
* **salvage:** quick-check corrupt DBs, only block startup if docs needed ([86c39e3](https://github.com/trvon/yams/commit/86c39e36654866d87a18a36389d0aa76ca3b2aba))
* **search:** wire GLiNER concept extractor, fix PQ dirty race, add KG NER awareness ([6704e0b](https://github.com/trvon/yams/commit/6704e0bb76f052a268d1d8914b6768496403b41b))
* **shutdown:** move WriteCoordinator shutdown before io_context stop, abort in-flight batches ([ded04d2](https://github.com/trvon/yams/commit/ded04d272951f524cb898314e967733236f3764a))
* **test:** relax stuck-docs CHECK to &gt;= 0 (background loop may pre-process) ([70ff865](https://github.com/trvon/yams/commit/70ff86532ddb16e8d3ff7c9b0fca924e6e9ef3ea))
* **vector:** guard faiss backend init behind YAMS_HAS_FAISS ([bec8164](https://github.com/trvon/yams/commit/bec8164d4ce991fe93f11ad32acf066c6811b282))
### Security
* addressing codeql security finding and expanding opengrep rules ([2d84e44](https://github.com/trvon/yams/commit/2d84e44013bad6a2a1e7f27cdb14b0f84eb3ed75))
### Performance
* **ingest:** bypass GLiNER for zyp PDFs, preserve plugin metadata ([66c21c0](https://github.com/trvon/yams/commit/66c21c0b25a29c520ec70962b0cdc79fae67d2cc))
* **zyp:** true parallel PDF extraction + throughput benchmark ([6556415](https://github.com/trvon/yams/commit/65564158a9df0a2b6cf8580929e5cdee497b79dd))
## [0.14.0](https://github.com/trvon/yams/compare/v0.13.1...v0.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](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).