Skip to content

Releases

v0.24.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 20:51
a4cf8a9

Fixes

  • 603907c: fix(search): deterministic BM25 tie order and stricter leg tests
  • 2727331: 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

Choose a tag to compare

@github-actions github-actions released this 12 Nov 17:02
9c9aa2a

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 leak
  • c9b0c30: fix(test): repoint the fingerprint tests to context/container
  • 3a5226b: fix(db): pin the filtered candidate pool to the cap and flag a starved leg
  • 793d5ba: fix(embedder): retire the queue row only while its content hash still matches
  • ed33741: fix(mcp): close the connection when the drain abandons a rejected body
  • 81ffc28: fix(mcp): bound the pre-auth body drain and keep rejections fast
  • b70c03f: fix(db): record the vec0 rebuild state in _meta
  • fc3cb67: fix(mcp): one accurate scope note on read, write and raw-resolver paths

Other

  • 208f472: chore: bump version to 0.24.0
  • e7060ac: docs: record the real-mode eval pass for the dilution scenario
  • 7dfd499: docs: name the failing transaction shape and fix the eval claim
  • 99a0583: test(search): pin the leg-level meaning of the scoped starvation flag
  • 4847211: docs: state the scoped starvation flag as a vector-leg property
  • f2abef6: docs: describe the three causes of a degraded search
  • 8bf11ba: 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 mismatch
  • 86203c6: test(db): pin the v048 vector scope migration and the move trigger
  • 3663038: test: pin every converted action's fingerprint input set
  • f59c312: test: pin the filtered pool width and the degraded signal
  • 954c458: refactor(db): retire the container shim and narrow the db barrel
  • 248d25e: refactor(middleware): instantiate the rate limiter per app
  • 80487c9: docs: describe the bounded drain that closes the connection
  • e5a32e1: refactor(db): move the connection context to src/context and add accessors
  • 7ff3d6d: test: pin the confirm-gate protocol end to end
  • 8507f12: test: pin the settled and keep-alive drain shapes
  • 2c87c1d: test: pin the vector/queue race both ways
  • 2cb9bd5: test(eval): measure multi-project dilution of the filtered vector leg
  • f09f11f: refactor(services): extract the confirm/preview-token gate from the tools
  • 1483c0c: test: pin the content_language write and read contract
  • 62ecd68: docs: state the modern-era entry forms and the bounded drain
  • 25b4f04: test: harden the vec rebuild marker coverage
  • d337522: refactor: model content_language on Thought
  • ef66e37: test: pin the bounded drain and the abort status
  • 0c7e869: test: drop unused scratch dir from the sweep suite
  • 8c205cc: test: pin the vec0 rebuild marker and its idempotency
  • 43f9e0f: test: pin the scope notes for writes, slots and a whitespace cwd
  • 482b993: test: pin the sweep cadence and its skip condition
  • d97760f: perf(embedder): demote the orphan sweep to boot plus hourly
  • 65dba72: refactor: delete the dead exports, the fake db param and the vestigial names
  • b9d7008: docs(agents): drop the retired settings lazy-DI deviation
  • 144b82f: 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

Choose a tag to compare

@github-actions github-actions released this 11 Nov 12:24
d8a541a

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

Choose a tag to compare

@github-actions github-actions released this 11 Nov 09:37
0879bb0

Features

  • 43a97df: feat(mcp): serve revision 2026-07-28 beside the legacy session transport

Other

  • 9d0b421: chore: bump version to 0.23.0
  • de7a409: 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

Choose a tag to compare

@github-actions github-actions released this 09 Nov 08:30
679723e

Fixes

  • 4866eb6: fix(embedder): pass the idle config to the child under the SYNAPTOMIND_ names
  • 0fe65f4: fix(embedder): checkpoint the child DB before closing it on unload
  • 67ba4ad: fix(process): fail fast on rejected shutdown and show log errors in text mode
  • 0dc97b5: fix(process): log runtime errors instead of exiting the server
  • 607d874: fix(embedder): report a clean idle exit as stopped and honor idleTimeoutMs=0
  • 5e3d205: fix(embedder,reflect): honor disabled embedder and dedup reflections

Other

  • fecc91a: chore: bump version to 0.22.1
  • 9575987: test(process): cover the rejected-shutdown path
  • 4b778f8: docs(embedder): correct precache and idleTimeoutMs semantics
  • d556f90: docs(agents): default to no code comments
  • 0293085: test(deploy): decouple the self-audit checks from line layout
  • aaa253a: test(deploy): make the IN_NS_HOME self-audit tolerant of line wrapping
  • bc80ecd: chore: format deploy/updater.sh.test.ts after the CodeQL fix
  • 744bc3c: 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 gate
  • 643bb91: ci: gate formatting with a blocking biome format:check step
  • 148843e: chore: add the reformat commit to .git-blame-ignore-revs
  • 78bbb28: chore: format the TypeScript tree with Biome
  • f597f93: refactor(mcp,db): extract the three duplicated blocks jscpd reported
  • c47d7fe: ci(lint): make the duplication check advisory and tighten it to 6 lines
  • a1dbfe6: ci(lint): add blocking jscpd duplication gate for src/
  • 32a3034: docs(mcp): correct stdio ownership, cwd scoping and cluster semantics
  • c2759d0: 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

Choose a tag to compare

@github-actions github-actions released this 08 Nov 06:43
b69138b

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 comparison
  • 6371513: refactor(services): standardize service module names
  • b87ba0e: refactor(db): consolidate registry imports
  • 8bd4ad2: refactor: consolidate shared validation and utility logic
  • be3f909: refactor: name search and health scoring constants
  • 8e57e6e: refactor: consolidate shared helpers and preserve legacy sessions
  • 5be0e6e: refactor: drop snake_case aliases from retention-review options
  • d1c3a81: refactor: extract field-selection helpers from mcp utils
  • e2cecc8: 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

Choose a tag to compare

@github-actions github-actions released this 03 Nov 12:33
1c50197

Features

  • eea4126: feat(deploy): fail-closed pre-update database backup (task #2297)
  • 6461c4b: feat(embedder): poll each user DB on its own backoff schedule
  • be03f74: feat(health): gate degraded 503 and read-only ops check
  • c236a18: feat(config): reject aliased user database paths at startup
  • 6c89a6e: 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.0
  • abcfded: docs(multi-user): document adding, rotating and removing users
  • 22d139c: docs(auth): document per-user tokens, drop removed service token
  • 7fbcdb1: chore: address optional multi-user review findings
  • 2241a0b: docs(deploy): document built-in pre-update backup
  • c4f5ee7: 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

Choose a tag to compare

@github-actions github-actions released this 31 Oct 16:11
289777e

Features

  • 28aa912: feat(db): back up database before pending migrations

Other

  • 88397b1: chore: bump version to 0.20.1
  • f0c6f5f: refactor(graph,db): drop legacy DI compat and use matchAll for link keys
  • c77a566: refactor(search,jobs): avoid cluster N+1 and add interval reentrancy guard
  • 36fc541: docs: document the parallel test runner and the test lanes
  • 62c339b: test: shard the suite across parallel bun test processes
  • 276ab9f: test: shrink the embedder start-backoff waits via an env knob
  • 911db00: test: scan the source tree once in the removed-subsystem guard
  • 1a957a2: test: load config guards in-process instead of spawning a probe
  • 1115edc: refactor(embedder): inject the model into the request handler
  • 12e1f4a: test: build fresh test databases from a serialized snapshot
  • d0c27e8: chore(deps): declare zod as a direct dependency
  • f689bb9: chore(deps): pin body-parser 2.4.0 and zod 4.6.7
  • 5925fc1: 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

Choose a tag to compare

@github-actions github-actions released this 27 Oct 05:29
f2316cd

Features

  • 37a196f: feat(api)!: shrink HTTP to three ops endpoints and add include_url_links to MCP
  • 036c1f3: feat(eval): report-only gated pass beside the ungated baseline
  • a7f1369: feat(mcp)!: unified response envelope for write-side tools
  • 58f08ff: feat(mcp)!: unified response envelope for read-side tools
  • 682afad: 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 message
  • 8688a67: fix(mcp): reject update -> archived; archive only via supersede
  • 40f154b: fix(search): scope prefix lookups and close the round-2 review findings
  • f0ccd5b: fix(search): id-lookup fallback, 13-hex prefix floor and standing on id hits
  • 34c077d: fix(mcp): context gate opt-out, scope warnings and envelope polish
  • 4894817: fix(mcp): envelope for primers delete and hygiene for reflect timeline

Other

  • 8f504c5: chore: bump version to 0.20.0
  • 9e303db: test(mcp): pin the update-status enum split
  • 2ca2572: test(api): pin all 43 removed routes as plain 404s
  • 2428264: test(mcp): pin the update->archived gate and repair the url-link tests
  • 734cebf: test(api): move the HTTP suite to MCP and pin the removed routes
  • 39cb65e: docs(api): shrink the HTTP reference to the ops plane and document include_url_links
  • 8ff997f: test(profiles): pin the profile-vestige removal and v047
  • 0716a85: test(cleanup): pin the #2201 removals
  • 86def54: chore(config): set retention_review importanceFloor default to 0.3
  • 0b00d71: refactor(profiles): clear is_profile in v047 and remove the retired profile surface
  • 81bfb8b: refactor(cleanup): remove dead exports, write-only meta and inert knobs
  • ad27e41: test(search,mcp): pin the gate-vs-id rule and harden two brittle assertions
  • ec29554: chore(eval,docs): round-3 review nits
  • 3340922: test(db): amortise the vec test database setup with a migrated template
  • 7f9d961: test(search,eval): pin prefix scope isolation and the gated eval pass
  • f3f4153: docs: prefix scoping, clusters id rule and low_confidence semantics
  • 9a5e284: docs: align the id-lookup, context and counts contracts with the fixes
  • cf2ee11: test(search,mcp): pin the id-lookup fallback, prefix cap and scope warnings
  • 3dd8e27: docs(mcp): response envelope, id lookup, relevance gate and the cwd rule
  • 9d0592c: test(mcp): table-driven envelope conformance for all action tools
  • 3dc2291: 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

Choose a tag to compare

@github-actions github-actions released this 25 Oct 09:25
b97a900

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.1
  • 9c43e7c: refactor(embedder): single-flight supervision hardening (task #2153)
  • 2e97e1f: refactor(mcp): remove any from MCP tool layer (health, recall, review, retention, event-store)
  • c35bfb1: refactor(services): split placement-proposals.service.ts under 350 lines
  • a2fa9ba: refactor: apply audit improvements (auth, rate-limit, config path, validation, typing, DRY)
  • 12ff415: refactor: remove unused exports, dead types and fast-uri dependency
  • 52a42c6: refactor: remove dead partitionFields helper
  • 9e53307: 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.