Repository navigation
v0.2.0
🚀 Features
- add sidebar profile menu (#256) (a825774)
- ai: add accept keyboard shortcut (#258) (54fd1c4)
- ai: add MCP context tools (#239) (9233df0)
- ai: prototype model-driven context tool round-trips (#236) (86a8723)
- editor: persist WYSIWYG-only block formatting in a vault snapshot cache (882b29d)
- git: open changes as an inline diff in the editor (#232) (4407812)
- mcp: align remote settings and runtime filtering (#242) (a7dc5aa)
- mcp: complete MCP settings and lifecycle follow-ups (#241) (ca94ed1)
🐛 Bug Fixes
- ai: drop stale model on revoke and unify the settings refresh path (#268) (cba7c6a)
- ai: keep the formatting toolbar down after an AI result (#226) (04d49cb)
- deps: force katex ^0.19.0 to clear transitive advisory (#228) (28c775d)
- editor: drop #root specificity from Safari 15 popup fallback (#263) (#265) (349c3e1)
- editor: satisfy exhaustive-deps in the AI accept shortcut (f390ca8)
- editor: seed each cached editor with its own markdown (#229) (2ce815b)
- editor: show a skeleton, never raw source, on a cold open (#259) (c24b51e)
- editor: tab close affordance on every tab + neighbour activation (#233) (1a9d386)
- editor: use one scroll container (#257) (8d26e01)
- git: refresh status when the Changes tab opens (#231) (149a728)
- git: style the inline diff as coloured +/- callouts (#234) (00087c7)
- permissions: include WYSIWYG snapshot commands in default ACL (b3abbda)
- profile-menu: remove duplicate email line in popover header (564aa91)
- profile-menu: restore focus to trigger after Escape dismissal (d71fb2e)
- release: repair the release PR heading normaliser and lockfile sync (#274) (22a89bb)
- release: track the core crate version with the app release (#275) (7eb4683)
- settings: restore mobile navigation controls (#271) (7ff2552)
- sidebar: scope search bar to the Folders tab and keep Trash reachable (#269) (088de8b)
- vault: bound and serialize snapshot operations (d2f6774)
- vault: cap desktop reads and surface media errors across runtimes (#225) (d14e3ee)
🛡️ Security
🔄 Refactor
- core: extract the shared Rust engine into a docubook-core crate (#227) (e8f328d)
- git: move branch picker into changes panel (#255) (fd986c4)
- search: extract reusable file meta label (#235) (7b09b67)
- settings: move settings from dialog to sidebar menu + editor container (#266) (bf73750)
- ui: give the tab bar the sidebar's surface background (#270) (10fb1ee)
🔧 CI
Web (Docker): self-host via the container image
(ghcr.io/docubook/editor):
docker run -d --name docubook -p 8080:8080 -v docubook:/data ghcr.io/docubook/editor:0.2.0macOS (Apple Silicon — *_aarch64.dmg): first run may show “app
is damaged.” Clear the quarantine flag once:
xattr -cr "/Applications/DocuBook Editor.app"macOS (Intel — *_x64.dmg): right-click the app → Open →
Open Anyway on the Gatekeeper dialog.