Repository navigation
Releases
v0.24.1
Fixes
603907c: fix(search): deterministic BM25 tie order and stricter leg tests2727331: fix(search): order the project-filtered BM25 leg before the cap
Other
d8cc87b: chore: bump version to 0.24.1
Full Diff: v0.24.0...v0.24.1
Installable release artifact
synaptomind-v0.24.1-linux-x86_64.tar.gz — 65409890 bytes (62.4 MiB) compressed; 147397072 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.24.0
Features
1cc403e: feat(db): partition the vector index by project scope (v048)
Fixes
a104938: fix(search): report a project shut out of its own scoped answer (F4)8ad2481: fix(test): isolate the auto_cluster option suite to stop the mock.module leakc9b0c30: fix(test): repoint the fingerprint tests to context/container3a5226b: fix(db): pin the filtered candidate pool to the cap and flag a starved leg793d5ba: fix(embedder): retire the queue row only while its content hash still matchesed33741: fix(mcp): close the connection when the drain abandons a rejected body81ffc28: fix(mcp): bound the pre-auth body drain and keep rejections fastb70c03f: fix(db): record the vec0 rebuild state in _metafc3cb67: fix(mcp): one accurate scope note on read, write and raw-resolver paths
Other
208f472: chore: bump version to 0.24.0e7060ac: docs: record the real-mode eval pass for the dilution scenario7dfd499: docs: name the failing transaction shape and fix the eval claim99a0583: test(search): pin the leg-level meaning of the scoped starvation flag4847211: docs: state the scoped starvation flag as a vector-leg propertyf2abef6: docs: describe the three causes of a degraded search8bf11ba: test(db): measure the v048 move against a second writer (F1)d201258: test(db): pin the bulk move, stale-delete no-op and a real scope mismatch86203c6: test(db): pin the v048 vector scope migration and the move trigger3663038: test: pin every converted action's fingerprint input setf59c312: test: pin the filtered pool width and the degraded signal954c458: refactor(db): retire the container shim and narrow the db barrel248d25e: refactor(middleware): instantiate the rate limiter per app80487c9: docs: describe the bounded drain that closes the connectione5a32e1: refactor(db): move the connection context to src/context and add accessors7ff3d6d: test: pin the confirm-gate protocol end to end8507f12: test: pin the settled and keep-alive drain shapes2c87c1d: test: pin the vector/queue race both ways2cb9bd5: test(eval): measure multi-project dilution of the filtered vector legf09f11f: refactor(services): extract the confirm/preview-token gate from the tools1483c0c: test: pin the content_language write and read contract62ecd68: docs: state the modern-era entry forms and the bounded drain25b4f04: test: harden the vec rebuild marker coveraged337522: refactor: model content_language on Thoughtef66e37: test: pin the bounded drain and the abort status0c7e869: test: drop unused scratch dir from the sweep suite8c205cc: test: pin the vec0 rebuild marker and its idempotency43f9e0f: test: pin the scope notes for writes, slots and a whitespace cwd482b993: test: pin the sweep cadence and its skip conditiond97760f: perf(embedder): demote the orphan sweep to boot plus hourly65dba72: refactor: delete the dead exports, the fake db param and the vestigial namesb9d7008: docs(agents): drop the retired settings lazy-DI deviation144b82f: docs(agents): record the third DI form and the errors.ts db dependency
Full Diff: v0.23.1...v0.24.0
Installable release artifact
synaptomind-v0.24.0-linux-x86_64.tar.gz — 65409622 bytes (62.4 MiB) compressed; 147397072 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.23.1
Features
c09c378: feat(mcp): make cwd optional on every project-scoped action
Fixes
b80600d: fix(mcp): drain an unread request body so a rejected POST cannot stall shutdown
Other
034417c: chore: bump version to 0.23.1
Full Diff: v0.23.0...v0.23.1
Installable release artifact
synaptomind-v0.23.1-linux-x86_64.tar.gz — 65406930 bytes (62.4 MiB) compressed; 147388880 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.23.0
Features
43a97df: feat(mcp): serve revision 2026-07-28 beside the legacy session transport
Other
9d0b421: chore: bump version to 0.23.0de7a409: refactor(mcp): drop the duplicated auth/ALS resolution in the /mcp route
Full Diff: v0.22.1...v0.23.0
Installable release artifact
synaptomind-v0.23.0-linux-x86_64.tar.gz — 65406159 bytes (62.4 MiB) compressed; 147384784 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.22.1
Fixes
4866eb6: fix(embedder): pass the idle config to the child under the SYNAPTOMIND_ names0fe65f4: fix(embedder): checkpoint the child DB before closing it on unload67ba4ad: fix(process): fail fast on rejected shutdown and show log errors in text mode0dc97b5: fix(process): log runtime errors instead of exiting the server607d874: fix(embedder): report a clean idle exit as stopped and honor idleTimeoutMs=05e3d205: fix(embedder,reflect): honor disabled embedder and dedup reflections
Other
fecc91a: chore: bump version to 0.22.19575987: test(process): cover the rejected-shutdown path4b778f8: docs(embedder): correct precache and idleTimeoutMs semanticsd556f90: docs(agents): default to no code comments0293085: test(deploy): decouple the self-audit checks from line layoutaaa253a: test(deploy): make the IN_NS_HOME self-audit tolerant of line wrappingbc80ecd: chore: format deploy/updater.sh.test.ts after the CodeQL fix744bc3c: Potential fix for pull request finding 'CodeQL / Shell command built from environment values'ce26ac5: Potential fix for pull request finding 'CodeQL / Shell command built from environment values'21799b0: docs: document the Biome formatting standard and its blocking gate643bb91: ci: gate formatting with a blocking biome format:check step148843e: chore: add the reformat commit to .git-blame-ignore-revs78bbb28: chore: format the TypeScript tree with Biomef597f93: refactor(mcp,db): extract the three duplicated blocks jscpd reportedc47d7fe: ci(lint): make the duplication check advisory and tighten it to 6 linesa1dbfe6: ci(lint): add blocking jscpd duplication gate for src/32a3034: docs(mcp): correct stdio ownership, cwd scoping and cluster semanticsc2759d0: chore: bump version to 0.22.0
Full Diff: v0.22.0...v0.22.1
Installable release artifact
synaptomind-v0.22.1-linux-x86_64.tar.gz — 65397485 bytes (62.4 MiB) compressed; 147343824 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.22.0
Features
09a5d7f: feat(mcp): migrate to MCP TypeScript SDK v2
Fixes
bd34b18: fix: reject duplicate edge IDs in confirmed batch unlink
Other
b07318d: docs: remove alternatives comparison6371513: refactor(services): standardize service module namesb87ba0e: refactor(db): consolidate registry imports8bd4ad2: refactor: consolidate shared validation and utility logicbe3f909: refactor: name search and health scoring constants8e57e6e: refactor: consolidate shared helpers and preserve legacy sessions5be0e6e: refactor: drop snake_case aliases from retention-review optionsd1c3a81: refactor: extract field-selection helpers from mcp utilse2cecc8: refactor: eliminate DRY violations across services
Full Diff: v0.21.0...v0.22.0
Installable release artifact
synaptomind-v0.22.0-linux-x86_64.tar.gz — 65395937 bytes (62.4 MiB) compressed; 147335632 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.21.0
Features
eea4126: feat(deploy): fail-closed pre-update database backup (task #2297)6461c4b: feat(embedder): poll each user DB on its own backoff schedulebe03f74: feat(health): gate degraded 503 and read-only ops checkc236a18: feat(config): reject aliased user database paths at startup6c89a6e: feat(stdio): bind ALS in multi-user mode (task #2289)ed2c40d: feat(config): stricter token validation (task #2292)b181bd5: feat(mcp): session↔user binding + ALS (task #2285)ce3a4a3: feat(boot): fan-out over N user DBs (task #2281)7156f35: feat(auth): resolveUser + per-user binding (task #2280)345909e: feat(health): aggregate probe + CLI ops health-check (task #2286)ff1fed7: feat(jobs): iterate registry (task #2283)ec744bc: feat(embedder): round-robin over N DBs (task #2282)422daf4: feat(deploy): backup fan-out for N user DBs + docs (task #2284)a49bcbf: feat(db): container registry + ALS + fail-closed getDb (task #2278)a856078: feat(config): users block + validation + token hashes (task #2279)1917b3d: feat(db): initDb returns handle (task #2277)
Fixes
140c872: fix(mcp): bind stdio runtime to legacy database with isolation checks (task #2295)e1c10be: fix(embedder): skip unavailable user DBs (task #2290)337c1dd: fix(db): close openDatabase handle on throw (task #2288)
Other
f22ead4: chore: bump version to 0.21.0abcfded: docs(multi-user): document adding, rotating and removing users22d139c: docs(auth): document per-user tokens, drop removed service token7fbcdb1: chore: address optional multi-user review findings2241a0b: docs(deploy): document built-in pre-update backupc4f5ee7: test(multi-user): pin N-database backup, embedder and HTTP isolation (task #2299)a8878be: test(db): align container test with canonical exports (task #2291)40722a6: test(db): fail-closed container tests (task #2291)01cd2ac: refactor(db): remove alias padding (task #2287)
Full Diff: v0.20.1...v0.21.0
Installable release artifact
synaptomind-v0.21.0-linux-x86_64.tar.gz — 65381968 bytes (62.4 MiB) compressed; 147270096 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.20.1
Features
28aa912: feat(db): back up database before pending migrations
Other
88397b1: chore: bump version to 0.20.1f0c6f5f: refactor(graph,db): drop legacy DI compat and use matchAll for link keysc77a566: refactor(search,jobs): avoid cluster N+1 and add interval reentrancy guard36fc541: docs: document the parallel test runner and the test lanes62c339b: test: shard the suite across parallel bun test processes276ab9f: test: shrink the embedder start-backoff waits via an env knob911db00: test: scan the source tree once in the removed-subsystem guard1a957a2: test: load config guards in-process instead of spawning a probe1115edc: refactor(embedder): inject the model into the request handler12e1f4a: test: build fresh test databases from a serialized snapshotd0c27e8: chore(deps): declare zod as a direct dependencyf689bb9: chore(deps): pin body-parser 2.4.0 and zod 4.6.75925fc1: docs(agents): use limit instead of the removed top_k in the memory rule
Full Diff: v0.20.0...v0.20.1
Installable release artifact
synaptomind-v0.20.1-linux-x86_64.tar.gz — 65376933 bytes (62.3 MiB) compressed; 147249616 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.20.0
Features
37a196f: feat(api)!: shrink HTTP to three ops endpoints and add include_url_links to MCP036c1f3: feat(eval): report-only gated pass beside the ungated baselinea7f1369: feat(mcp)!: unified response envelope for write-side tools58f08ff: feat(mcp)!: unified response envelope for read-side tools682afad: feat(search): exact thought-id lookup, calibrated relevance and a default noise gate
Fixes
18c9286: fix(mcp): apply review fixes for docs, store text and enum message8688a67: fix(mcp): reject update -> archived; archive only via supersede40f154b: fix(search): scope prefix lookups and close the round-2 review findingsf0ccd5b: fix(search): id-lookup fallback, 13-hex prefix floor and standing on id hits34c077d: fix(mcp): context gate opt-out, scope warnings and envelope polish4894817: fix(mcp): envelope for primers delete and hygiene for reflect timeline
Other
8f504c5: chore: bump version to 0.20.09e303db: test(mcp): pin the update-status enum split2ca2572: test(api): pin all 43 removed routes as plain 404s2428264: test(mcp): pin the update->archived gate and repair the url-link tests734cebf: test(api): move the HTTP suite to MCP and pin the removed routes39cb65e: docs(api): shrink the HTTP reference to the ops plane and document include_url_links8ff997f: test(profiles): pin the profile-vestige removal and v0470716a85: test(cleanup): pin the #2201 removals86def54: chore(config): set retention_review importanceFloor default to 0.30b00d71: refactor(profiles): clear is_profile in v047 and remove the retired profile surface81bfb8b: refactor(cleanup): remove dead exports, write-only meta and inert knobsad27e41: test(search,mcp): pin the gate-vs-id rule and harden two brittle assertionsec29554: chore(eval,docs): round-3 review nits3340922: test(db): amortise the vec test database setup with a migrated template7f9d961: test(search,eval): pin prefix scope isolation and the gated eval passf3f4153: docs: prefix scoping, clusters id rule and low_confidence semantics9a5e284: docs: align the id-lookup, context and counts contracts with the fixescf2ee11: test(search,mcp): pin the id-lookup fallback, prefix cap and scope warnings3dd8e27: docs(mcp): response envelope, id lookup, relevance gate and the cwd rule9d0592c: test(mcp): table-driven envelope conformance for all action tools3dc2291: test(search): lock id lookup, calibrated relevance and the default gate
Full Diff: v0.19.1...v0.20.0
Installable release artifact
synaptomind-v0.20.0-linux-x86_64.tar.gz — 65372191 bytes (62.3 MiB) compressed; 147237328 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.
v0.19.1
Features
d1e19bf: feat(db): v046 invariants, boot guard, atomic preview tokens (task #2154)82c9789: feat(search): semantic context + observable degraded signal (task #2152)6c9979e: feat(health): remove writes from read surfaces, add repair endpoint (task #2151)
Fixes
38a31a1: fix(db): address v046 review findings (task #2174)c447a2c: fix(db): close DB on shutdown for WAL checkpoint (task #2155)
Other
a874053: chore: bump version to 0.19.19c43e7c: refactor(embedder): single-flight supervision hardening (task #2153)2e97e1f: refactor(mcp): removeanyfrom MCP tool layer (health, recall, review, retention, event-store)c35bfb1: refactor(services): split placement-proposals.service.ts under 350 linesa2fa9ba: refactor: apply audit improvements (auth, rate-limit, config path, validation, typing, DRY)12ff415: refactor: remove unused exports, dead types and fast-uri dependency52a42c6: refactor: remove dead partitionFields helper9e53307: refactor: remove dead code (9 unused functions)
Full Diff: v0.19.0...v0.19.1
Installable release artifact
synaptomind-v0.19.1-linux-x86_64.tar.gz — 65364388 bytes (62.3 MiB) compressed; 147233232 bytes unpacked. Platform: linux-x86_64. Install with bash deploy/install.sh.