From 5af48a925cbbeb099363edf15dd05b5f53e3fcc7 Mon Sep 17 00:00:00 2001 From: David Snelling Date: Tue, 30 Jun 2026 13:38:34 -0700 Subject: [PATCH] =?UTF-8?q?docs(8.0):=20RELEASES.md=20=E2=80=94=20rc.8=20(?= =?UTF-8?q?no-freeze=20online=20whole-brain=20auto-upgrade)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RELEASES.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/RELEASES.md b/RELEASES.md index f5a0a74e..eed762f2 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -10,7 +10,16 @@ Full auto-generated changelog: `CHANGELOG.md` · Releases: https://github.com/so --- -## v8.0.0 — release candidate (`8.0.0-rc.7` published 2026-06-30 on npm tag `rc`) +## v8.0.0 — release candidate (`8.0.0-rc.8` published 2026-06-30 on npm tag `rc`) + +> **rc.8 additions (2026-06-30) — additive, no breaking change:** +> - **No-freeze (online) whole-brain auto-upgrade.** When a derived-index format changes, a large +> brain upgrades **without blocking** — the native provider rebuilds the new indexes in the +> background and serves correct reads from the canonical records meanwhile, then atomically swaps; +> no minutes-long freeze on the first open/query. (Small brains still auto-rebuild inline on open.) +> New surface: an optional provider `isMigrating()` deference signal, a public `brain.stampBrainFormat()` +> the provider calls once its swap verifies, and a `@soulcraft/brainy/brain-format` export so the +> provider shares the `indexEpoch` constant. No effect without a native provider. > **rc.7 additions (2026-06-30) — additive, no breaking change:** > - **8.0 cold-graph self-heal.** `find({ connected })` / `neighbors()` / `related()` never