chore(release): 8.0.0-rc.1

This commit is contained in:
David Snelling 2026-06-20 14:50:44 -07:00
parent d02e522a3e
commit 0a36b3329d
3 changed files with 80 additions and 3 deletions

View file

@ -2,6 +2,83 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [8.0.0-rc.1](https://github.com/soulcraftlabs/brainy/compare/v7.31.2...v8.0.0-rc.1) (2026-06-20)
- feat(8.0): id-normalization (#18) + aggregation min/max delete-safety + RC-safe release (d02e522)
- feat(8.0): API simplification — remove neural()/Db.search, one storage `path` key, integration→0 (606445c)
- feat(8.0): 7.x→8.0 layout migration — fix silent total data loss on first open (0c4a51c)
- feat(8.0): temporal range verbs — diff, history, since(gen|Date), asOf{exclusive}, transactionLog window (2c84f86)
- refactor(8.0): rename BackupData → PortableGraph (the type is interchange, not a backup) (373a481)
- fix(8.0): VFS path-cache instance-scoping + verb totalCount page-cap (3a3aa43)
- fix(8.0): multi-valued array fields index every element (contains no longer misses) (eccf420)
- fix(8.0): column-store range queries honor exclusive bounds (lessThan/greaterThan) (009e506)
- fix(8.0): per-type counts rehydrate after cold reopen (column store, not dead sparse index) (d918f49)
- feat(8.0): version-coupling guard — a mismatched/failed native plugin fails loud, never silent JS fallback (1264fec)
- test(8.0): boundary guard forbids @soulcraft/cor too (cortex→cor rename) (b198281)
- fix(8.0): stats() per-type counts no longer inflate with HNSW re-saves (21d02d3)
- fix(8.0): getNouns().totalCount reports true total, not page size (port of 7.32.1) (b2005ff)
- fix(8.0): real bugs surfaced by integration hardening — where-intersect, related() offset, relate() updatedAt (5eaf579)
- test(8.0): integration rot pass — 77→17 failures (parallel per-file hardening) (e5997a1)
- test(8.0): begin integration rot pass — clear-persistence (drop COW internals) + metadata-only addRelationship→relate (c600468)
- docs(8.0): RELEASES — portable export/import (BackupData v1) + distinctCount any-type section (4741e23)
- fix(8.0): distinctCount aggregates distinct values of any type + edge-case regression tests (574a8b1)
- feat(8.0): validateBackup() dry-run + includeContent blob round-trip test + clone test (7aad803)
- docs(8.0): export/import guide + api/README portable backup section (c2b73d4)
- feat(8.0): portable graph export()/import() (BackupData v1) — Db.export + polymorphic import (010ccf8)
- feat(8.0): visibility field (public/internal/system) on nouns + verbs (f4dea80)
- test(8.0): close brains in afterEach (count-sync, get-relations teardown) (0ca0e5c)
- fix(8.0): neural.clusters()/similarity must request vectors from get() (cc1a431)
- test(8.0): drop dead s3/distributed/cloud scripts + 32GB→8GB integration heap (73a7d82)
- test(8.0): remove dead s3/distributed/cloud scripts + stale s3 suite (af1ee46)
- test(8.0): Tier-1 integration via deterministic embedder (suite runnable again) (542b52e)
- test(8.0): use valid camelCase VerbType values in test-factory (e31ba89)
- test(8.0): get() resolves null for absent custom ids instead of throwing (dc94af3)
- fix(8.0): accept application-supplied entity ids, not just UUIDs (36b7216)
- fix(8.0): honor top-level storage.path as a rootDirectory alias (5096f90)
- feat(8.0): thread commit generation through the graph-write provider contract (0951fa1)
- fix(8.0): drive query-cap off MemAvailable + floor auto-detected caps (b26d3d4)
- test(8.0): A/B benchmark harness (open leg) — generic corpus+metrics lib, brainy-alone scaling bench, boundary guard, real-embedding recall guard (c605b34)
- docs(8.0): remove unbacked Cortex '5.2x' perf claim + dangling /docs/cortex/comparison link (33caa52)
- docs(8.0): measured find() performance at 5k/100k in SCALING.md (f986832)
- test(8.0): asOf() error-path spot-checks + find() triple-composition correctness + scale-bench harness (af96064)
- docs(8.0): RELEASES.md — record removed BrainyZeroConfig + isFullyInitialized/awaitBackgroundInit in the breaking-change inventory (f12ca68)
- refactor(8.0)!: remove orphaned zero-config subsystem + dead cloud/progressive-init storage vestige (35b9d7e)
- refactor(8.0)!: remove distributed clustering subsystem — inert/orphaned, scale is single-process + native provider (00d3203)
- feat(8.0): zero-config finalize + cut JS quantization (config.vector = recall + persistMode) (f8e0079)
- fix(8.0): vfs.rename() issues a metadata-only update (port of the 7.31.7 fix) (f4c5d97)
- chore(8.0): final pre-RC1 sweep — API consistency, named errors, orphans, zero-cast codebase (1f7e365)
- feat(8.0): reserved-field contract — one canonical location, typed prevention, unified read/write (970e08c)
- feat(8.0): brain.fillSubtypes migration helper + pre-RC1 gap closure (c446783)
- docs(8.0): RELEASES.md 8.0.0 release-candidate entry — full breaking-change inventory + upgrade guide (9b0f4ac)
- refactor(8.0): delete DataAPI — superseded by Db persist/restore + import API + stats (478fa17)
- docs(8.0): consistency-model concept + snapshots guide — Db API replaces branching docs (cc8037d)
- feat(8.0): full query surface at historical generations via ephemeral index materialization (e5feae4)
- feat(8.0)!: delete fork/branch/commit/history/versions — superseded by the Db API (8f93add)
- feat(8.0): generational MVCC storage + Datomic-style Db API (now/transact/asOf/with/persist) (431cd64)
- fix(8.0): createIndex resolves the canonical 'vector' provider key — drop diskann/hnsw key lookups + legacy migration APIs (49e4948)
- feat(8.0): u64 BigInt graph provider contract — punch list a-d,g,h (2427bb7)
- chore(8.0): delete vectorStore:mmap wiring — dead in the 8.0 provider world (62f6472)
- chore(8.0): collapse dead defensive guards + redundant polyfills (42159f2)
- chore(8.0)!: drop browser support, cloud SDKs, legacy pipeline, dead threading (266715a)
- docs(8.0): Phase F — deep clean across 21 docs (adda157)
- chore(8.0): Phase C + D + E — config simplification, TODO sweep, test race fix (2626ab8)
- chore(8.0): Phase A + B — purge all @deprecated APIs + cacheManager dead branches (cb16a39)
- chore(8.0): step-7 follow-through — collapse remaining cloud branches + docs sweep (scaffold step 13) (9f9a415)
- feat(8.0)!: flip requireSubtype default to true (BRAINY-8.0-SUBTYPE-CONTRACT § C-1) (780fb64)
- fix(8.0): implement multi-hop subtype BFS in pure JS (open-core works standalone) (221fc45)
- refactor(8.0): SubtypeRegistry hook + drop multi-hop subtype throw (scaffold steps 11-12) (ed75f25)
- docs(8.0): document subtype required-by-default deferral (scaffold step 10) (1eb0ffc)
- refactor(8.0): drop strictConfig — surface too small to justify the option (scaffold step 9) (694a31f)
- refactor(8.0): simplify config.vector to 3 knobs + fold persistMode (scaffold step 8) (8e76740)
- refactor(8.0): drop cloud + OPFS storage adapters; filesystem + memory only (scaffold step 7) (0e6263a)
- refactor(8.0): final cleanup — drop HnswProvider alias + config.hnsw + 'hnsw' surface (scaffold step 6) (b20666e)
- refactor(8.0): strictConfig + brain.stats() vector field + wireConnectionsCodec feature-detect (scaffold step 5) (3e1ef95)
- refactor(8.0): add saveVectorIndexData / getVectorIndexData storage contract (scaffold step 4) (356f044)
- refactor(8.0): rename HNSWIndex class → JsHnswVectorIndex (scaffold step 3) (f39d420)
- refactor(8.0): add config.vector path + 'vectors' cache category (scaffold step 2) (8f87b35)
- refactor(8.0): rename HnswProvider → VectorIndexProvider (8.0 scaffold) (076c26f)
### [7.31.2](https://github.com/soulcraftlabs/brainy/compare/v7.31.1...v7.31.2) (2026-06-09) ### [7.31.2](https://github.com/soulcraftlabs/brainy/compare/v7.31.1...v7.31.2) (2026-06-09)
- docs: correct misleading SQ4 quantization comment in type definitions (89e4d81) - docs: correct misleading SQ4 quantization comment in type definitions (89e4d81)

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "@soulcraft/brainy", "name": "@soulcraft/brainy",
"version": "7.31.2", "version": "8.0.0-rc.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@soulcraft/brainy", "name": "@soulcraft/brainy",
"version": "7.31.2", "version": "8.0.0-rc.1",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@msgpack/msgpack": "^3.1.2", "@msgpack/msgpack": "^3.1.2",

View file

@ -1,6 +1,6 @@
{ {
"name": "@soulcraft/brainy", "name": "@soulcraft/brainy",
"version": "7.31.2", "version": "8.0.0-rc.1",
"description": "Universal Knowledge Protocol™ - World's first Triple Intelligence database unifying vector, graph, and document search in one API. Stage 3 CANONICAL: 42 nouns × 127 verbs covering 96-97% of all human knowledge.", "description": "Universal Knowledge Protocol™ - World's first Triple Intelligence database unifying vector, graph, and document search in one API. Stage 3 CANONICAL: 42 nouns × 127 verbs covering 96-97% of all human knowledge.",
"main": "dist/index.js", "main": "dist/index.js",
"module": "dist/index.js", "module": "dist/index.js",