What's Changed
- ci: pin remaining GitHub Action refs by @dplush in #500
- fix(hermes): close persona adapter transactions by @dplush in #501
- fix: guard working embedding parent race by @pvspencer22 in #492
- fix(sync): align CLI with Hermes shared session by @Mi55ed in #490
- fix(hermes): bootstrap wrapper plugins across profiles by @dplush in #495
- fix(hermes): retry provider init after transient SQLite lock failure by @Milgauss in #496
- fix(cascade): delete orphaned child rows on validate(delete) path by @ruangraung in #484
- fix(embeddings): add Jina v2 base family dims (silent 384 fallback) by @aldoeliacim in #497
- docs: align Hermes memory setup with current behavior by @dplush in #488
- fix: warn instead of silently failing when sqlite-vec tables cannot be created by @AxDSan in #504
- fix: surface owner_id mismatch hint on canonical recall miss by @AxDSan in #502
- fix: default enhanced recall weights when omitted by @dplush in #512
- feat(mcp): auto-load .env configuration and add --env-file option by @HaoNgo232 in #516
- fix(config): honor config for cross-session recall by @dplush in #510
- fix: make MCP validation deletes atomic by @dplush in #509
- fix(doctor): load sqlite-vec in read-only reports by @dplush in #517
- ci: add fatal Ruff baseline by @dplush in #505
- fix: isolate enhanced recall cache requests by @dplush in #522
- fix: serialize Beam access to prevent SEGV in auto_sleep daemon by @AxDSan in #520
- fix(import): make annotation import idempotent on (memory_id, kind, value) collisions by @AxDSan in #538
- Remove personal note from README by @AxDSan in #539
- fix(beam): make embedding dim-mismatch message explicitly self-healing by @paoloantinori in #519
- fix: mnemosyne_invalidate returns memory_not_found when no row matched by @Formatted in #528
- fix(hygiene): enforce read-only audit and status by @dplush in #529
- fix(mcp): keep hygiene audits strictly read-only by @dplush in #530
- fix(browser): render dashboard and use canonical bank databases by @dplush in #533
- fix: make global working memories gettable cross-session by @dplush in #535
- fix(hermes): route diagnostics to active profile bank by @dplush in #536
- fix: avoid version regex backtracking by @dplush in #544
- fix: invalidate enhanced recall cache on memory invalidation by @dplush in #554
- fix(recall): treat blank query_time as unset (#555) by @AxDSan in #557
- fix(memoria): word-boundary the instruction extractor patterns (#507) by @AxDSan in #558
- docs(readme): add Atlas Cloud as a compute partner by @AxDSan in #562
- fix(mcp): migrate mnemosyne.mcp_server from mcp SDK 1.x to 2.x by @ether-btc in #571
- docs+fix: derive generated docs from code, unbreak the MCP server, correct claims the code did not honour by @AxDSan in #583
- release: cut 3.15.1 and add cross-repo release tooling by @AxDSan in #589
New Contributors
- @pvspencer22 made their first contribution in #492
- @HaoNgo232 made their first contribution in #516
- @paoloantinori made their first contribution in #519
- @Formatted made their first contribution in #528
Full Changelog: v0.5.0...v3.15.1