Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 14:07
· 40 commits to master since this release
a790711

🚀 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

  • deps: bump rustls to 0.23.46 for RUSTSEC-2026-0346..0349 (#267) (74d151b)

🔄 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

  • release: automate releases with release-please (#272) (e096e9c)

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.0

macOS (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.