{ "product": "open-brainy", "entries": [ { "version": "10.4.9", "date": "2026-09-02", "headline": "Graph-first finds, honest verb arrays, and opens that stop rescanning history", "items": [ "find({ connected, where }) now walks the neighbours first and filters only those rows — correct at every page, and O(neighbours) instead of O(store).", "related() with a list of verb types (or sources, or targets) returns every requested kind — four fast paths silently kept only the first.", "Deferred-embedding recovery resumes from a low-water mark instead of rescanning the whole generation log at every open — measured at two minutes on a large brain, now milliseconds." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.9", "thumb": null }, { "version": "10.4.7", "date": "2026-09-01", "headline": "Count ledgers can no longer race themselves", "items": [ "Concurrent count flushes coalesce into one writer with a trailing pass — parallel flushes can no longer corrupt a store's count ledger.", "Atomic writes carry a per-process sequence, so two processes' temp files can never collide." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.7", "thumb": null }, { "version": "10.4.6", "date": "2026-08-31", "headline": "Transactions cross the index seam safely", "items": [ "Deleting relations inside a transact() no longer fails against the metadata index — operations take a JSON-safe view at the moment they execute.", "Fixes a class of transaction failures on stores with integer-mapped relation endpoints." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.6", "thumb": null }, { "version": "10.4.5", "date": "2026-08-31", "headline": "Recovery tells the truth, docs live at home", "items": [ "A torn generation-log tail is a terminal verdict with a named cure — never an endless wait at open.", "A sealed segment declares only the generations it actually holds.", "The engine's documentation now publishes from its own repository." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.5", "thumb": null }, { "version": "10.4.4", "date": "2026-08-28", "headline": "Faster opens, quieter idle", "items": [ "Opening a store discovers generations from directory names instead of walking the log, and answers \"any entities?\" with one directory read.", "The flush-request watch is event-driven; idle stores stop paying a polling heartbeat.", "A slow open now names the exact step it is in, so operators see what is being paid and why." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.4", "thumb": null }, { "version": "10.4.3", "date": "2026-08-27", "headline": "Open Brainy, under its own name", "items": [ "The same engine as 10.4.2, now published as @soulcraftlabs/brainy — the MIT reference engine, on The Source.", "No code changes; your imports change once and everything else stays put." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.3", "thumb": null }, { "version": "10.4.2", "date": "2026-08-27", "headline": "Vectors that lie are refused, counts that drift are caught", "items": [ "A zero-norm vector is not a vector: the index refuses them, rebuilds skip them, and a sanctioned unvector door removes them cleanly.", "The canonical count ledger derives from identity records and marks legacy-derived ledgers suspect at load.", "Plugin activation failures keep their original error as cause, so the real frame reaches your logs." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.2", "thumb": null }, { "version": "10.4.1", "date": "2026-08-26", "headline": "Writes that change nothing cost nothing", "items": [ "The read gate is per index family, and a write carrying unchanged data never re-embeds.", "The vectored-row count joins the ledger, so vector coverage is a number you can read, not a guess." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.1", "thumb": null }, { "version": "10.4.0", "date": "2026-08-26", "headline": "Repair routing, the vector ledger, and honest empties", "items": [ "Repairs route to the index that owns the damage, and the open gate closes the vector leg until coverage is proven.", "An empty string is real data, not a missing field.", "The metadata crossing never carries raw integer relation endpoints — a whole class of serialization faults closed." ], "url": "https://source.soulcraft.com/soulcraftlabs/open-brainy/releases/tag/v10.4.0", "thumb": null } ], "history": "Earlier releases are recorded in CHANGELOG.md in this repository." }