cbCyberbrain docs

Das Änderungsprotokoll wird auf Englisch geführt. Es ist zugleich der Nachweis, wann jede Version erschienen ist, den die Lizenz braucht.

Changelog

What changed, in the words of someone who has to explain it to a user rather than to a compiler. Notable changes only; the commit history has the rest, and it is written to be read.

This file is also the record of when each version shipped, which the licence needs: under FSL-1.1-ALv2 every release turns Apache-2.0 two years after its own release date, so that date has to survive somewhere more durable than a tag that can be moved.

The format follows Keep a Changelog; versions follow semantic versioning.

Unreleased

0.9.1 — 2026-11-04

A security release. Upgrade every installation that runs cyberbrain serve, which includes every desktop installation.

Security

Added

Fixed

Changed

0.9.0 — 2026-11-01

Added

Changed

0.8.5 — 2026-10-31

Added

0.8.4 — 2026-10-31

Fixed

0.8.3 — 2026-10-31

Security

Fixed

0.8.2 — 2026-10-27

Security

Upgrading

Stores that set one of the three keys to true need one cyberbrain trust --grant in that store after the upgrade. Until then the endpoint is refused with a message saying so.

0.8.1 — 2026-10-27

Fixed

0.8.0 — 2026-10-27

Speech to text, locally

Windows launcher, installer and web page

Added

Fixed

Upgrading

0.7.10 — 2026-10-23

0.7.9 — 2026-10-17

0.7.8 — 2026-10-04

0.7.7 — 2026-10-04

Ready for the Claude Code plugin (krynex-plugins), which brings its own hooks.

0.7.6 — 2026-10-03

Memory protection: content from outside does not become a note on an agent’s word.

Added

Fixed

Upgrading

Replace the binary. Nothing else is required, and the index schema is still v5. Three things behave differently:

The new [provenance] and [clients] sections are optional and not written into a fresh store. A configuration that uses them is refused by 0.7.5 and older, as any new section is.

0.7.5 — 2026-10-01

Added

Upgrading

Replace the binary. Nothing else is required: a configuration without [handoff] takes the defaults. If your handoff notes are named differently, add their word to [handoff] name_contains, and keep that word out of the names of notes that are not handoffs, because every note whose name contains it is a candidate. The index schema is still v5.

0.7.4 — 2026-09-29

Fixed

Upgrading

Replace the binary. Coming from 0.7.2 or earlier, the two steps under 0.7.3’s “Before you upgrade” apply. The index schema is still v5.

0.7.3 — 2026-09-29

Found in a full review of 0.7.2 on 2026-09-29; every item below was reproduced against 0.7.2 before it was changed, and has a test that fails without the change.

Before you upgrade

Security

Fixed

Performance

CI

Upgrading

Beyond the two steps above, replace the binary. The index schema is still v5.

0.7.2 — 2026-09-28

Fixed

Upgrading

Nothing to do beyond replacing the binary. The index schema is still v5.

0.7.1 — 2026-09-28

Fixed

Upgrading

Nothing to do beyond replacing the binary. The index schema is still v5, as in 0.7.0, so 0.7.0 and 0.7.1 can read each other’s stores.

0.7.0 — 2026-09-27

Upgrading: index schema v5, swap everything at once

This release changes the index schema from v3 (0.6.1) to v5. The first command of this version that opens a store migrates its cyberbrain.db in place: new columns, no rescan, a second or less. From then on an older binary refuses that index (“newer than this build”), and there is no downgrade in place. The way back is to delete cyberbrain.db and run scan --full with the old binary; the notes themselves are Markdown files and are not touched.

So the CLI, the hooks, the MCP server and the background daemon must be the same version. They are usually one file (/usr/local/bin/cyberbrain), which makes that easy: copy the index aside (cyberbrain.db with its -wal file, or cyberbrain.db after the daemon has stopped), replace the binary, and stop any cyberbrain daemon still running from the old one (a development build may have started one; 0.6.1 had none). A daemon notices a replaced binary and leaves on its next request by itself, but one that is stopped cannot write into the migrated index with a writer that does not know the new columns. A machine with a second copy of cyberbrain (an MCP entry or a service pointing at another path) needs that copy replaced too.

Run cyberbrain install again in every project. The pre-tool-use hook now also watches Bash and WebFetch (see below); a project installed with 0.6.x keeps the old matcher (Edit|Write|MultiEdit|NotebookEdit) until then, and neither the shell guard nor the governance check sees a shell command there.

Security

Added

Changed

Fixed

0.6.1 — 2026-09-23

Security

Fixed

0.6.0 — 2026-09-12

Added

Changed

Fixed

0.5.1 — 2026-09-11

Fixed

0.5.0 — 2026-09-10

Added

Fixed

Changed

0.4.0 — 2026-09-09

Added

Changed

Security

Fixed

0.3.1 — 2026-09-08

Added

Fixed

Added

[0.3.0] — 2026-09-07

Added

Fixed

Added

Added

Fixed

Changed

[0.2.1] — 2026-09-07

Changed

[0.2.0] — 2026-09-07

Added

Fixed

[0.1.0] — 2026-09-06

The first published version.

Added

Changed

Fixed

Cited, trust-tiered, local-first memory for AI coding agents, as described in docs/SPEC.md. Seven crates on crates.io; binaries follow from the release workflow when a tag is pushed.