0.7.x Release Notes
The 0.7 line did two things: it fixed the typing lag in the Markdown editor on long chapters, and it gave you a place to review what the AI changed before accepting it. The licence also moved to AGPLv3 during this line.
0.7.10-canary - 2026-07-13
- Failed container updates now roll back automatically. The old container is stopped and the database backed up before the switch. If the new container won't start, migration fails, or the health check doesn't pass, the database, config and image are all restored and the old version is started again.
- Failed fresh installs also clean up after themselves instead of leaving half-built containers and configs behind.
- The release pipeline now publishes every file first, re-verifies size and checksum from the public download URLs, and only then publishes the index. The installer never sees a half-verified release.
0.7.9-canary - 2026-07-13
An emergency fix for two showstoppers in the 0.7.8 portable build.
- Fixed the launcher window closing instantly, and the blank home page when the service did start. The blank page came from packaged code chunks referencing each other in a circle.
- Launcher scripts now strip trailing backslashes from the directory path, and keep the window open with an error code when something fails, instead of vanishing.
- Before publishing, the pipeline now actually starts the app and uses a browser to check that the home page renders, static assets load, and the console is clean — rather than trusting an endpoint that returns a version number.
Do not keep using the 0.7.8 portable build. To upgrade: back up data/ from the old folder, unpack 0.7.9 somewhere new, copy data/ across. Don't copy the old .output, .runtime or .deploy.
0.7.2-canary - 2026-07-11
- Automatic summarising and context compaction became layered. Global default, global per-assistant, project default, project per-assistant — each layer overrides the one above. Leaving a field empty means "inherit", and the UI shows you which layer the effective value came from.
- File change notices now read like Git status, distinguishing added, modified, deleted, renamed, restored and reverted, rather than just saying "this file changed".
- Sensitive paths show only an unclickable path even when they exceed the display limit, so nothing nudges the AI into reading them.
- The login switch moved into startup config. Server deployments default to on, the Windows portable build defaults to off. Creating an admin turns it on and takes effect after a restart.
- llmlint's auto-fix got more conservative. By default only 3 purely mechanical rules (zero-width characters, duplicated punctuation and similar) may fix themselves; everything else needs a human. A rule shipping a replacement template no longer implies permission to apply it.
- Fixed the last few keystrokes potentially being lost when switching between rich text and source mode within a 300 ms window.
0.7.1-canary - 2026-07-10
No new features here — this release pinned down and documented how the file change inbox behaves.
- A stale page can't overwrite newer data. If your view is out of date when you accept, revert or request a diff, the server tells you to refresh instead of acting on the old version.
- Switching projects or refreshing the inbox cancels the previous project's in-flight requests, so a late response can't overwrite what you're looking at now.
- Sensitive files are blocked before their contents are read:
.ssh,.aws,.kube,.gnupg, every.envvariant, common credential files and private key formats. - Documented the size limits: at most 4 files expanded with diffs, at most 50 files listed individually, 8192 characters of inline diff in total. An assistant's configuration can tighten these limits but never loosen them.
0.7.0-canary - 2026-07-10
- Typing in long chapters stopped lagging. Both editors now batch updates, so a keystroke no longer triggers a full re-serialise, re-scan and re-sync of the whole document. Pending input is committed before switching files, saving or reacting to external changes — and your own save no longer echoes back and overwrites what you just typed.
- Markdown dialect extensions: comments unified as
<comment>, inline and across paragraphs; new<ruby>phonetic annotations,<bilingual>side-by-side text, and interactive<html>blocks. Unknown HTML shows as source and never executes; explicit HTML blocks render in a sandbox only after you click. - A file change card above the AI input box. Collapsed by default; expand it to see project-relative paths and small diffs, and accept files individually or all at once. The full review dialog is still there.
- The story workbench became three real pages: thread planning, a promise ledger and a decision log. Promises show a setup/escalation/payoff timeline and can be paid off, abandoned or reopened; decisions record the options considered, the risks, the reasoning and why they later stopped applying.
- The licence changed to AGPLv3. Work you write with NeuroBook does not become AGPL just because you used this software.