Skip to content

Changelog

  • Copy button on code blocks — Hover over a code block in the preview and a copy button appears in its top-right corner. One click copies the whole snippet to the clipboard, and a check mark confirms the copy (see Editor & Preview)
  • Resizable vertical tab bar — Drag the right edge of the vertical tab sidebar to make it wider or narrower. The chosen width is remembered, and dragging it very narrow switches the sidebar to auto-hide mode (see Tabs)
  • HTML and PDF exports now suggest a file name based on your document’s name — for example, notes.md exports as notes.html or notes.pdf. Unsaved documents still use the previous markdown-export name (see Export)
  • Dependency updates (Tauri plugins, Marp, and others)

  • PDF export — Export your document straight to PDF. Regular Markdown exports as an A4 document from the preview’s export menu, and Marp presentations export as one slide per page from the slide toolbar. Layout and positioning were tuned for clean output (see Export and Marp Presentations)
  • Custom themes — Create your own themes: duplicate any built-in theme, adjust its colors in the new theme editor, and your custom themes are saved for reuse (see Themes)
  • Drag & drop image insertion — Drop an image file onto the editor to insert it at that spot, with a “Drop image here” overlay while you drag. Pasting a screenshot works too — the image is saved next to your document and linked with a relative path (see Editor & Preview)
  • Continuous list & checkbox input — Pressing Enter inside a list or checkbox automatically starts the next item, so you can keep typing without retyping the marker (see Editor & Preview)
  • Marp slide fonts are now bundled with the app, so slides render with the correct fonts even without an internet connection
  • Dependency updates (Tauri, Mermaid, and others)
  • Fixed a PDF export bug affecting Marp slide rendering

  • Outline “Off” mode — The outline panel now has three display modes: Always visible, Overlay, and Off. The toolbar button and Ctrl+Shift+O switch between Off and your chosen style, and unlike the old temporary hide, the Off state is remembered after you restart Bokuchi (see Outline Panel)
  • Raspberry Pi (arm64 Linux) build — A native arm64 .deb package is now available for Raspberry Pi OS (Bookworm). Bokuchi also detects a Raspberry Pi at startup and adjusts its renderer to avoid garbled display (see System Requirements)
  • The editor view mode (split / editor / preview) is now remembered and restored the next time you launch Bokuchi, instead of always starting in split view. The very first launch still uses split view
  • Dependency updates (Tauri and related packages)
  • Fixed **bold** and *italic* showing as literal asterisks when a marker touched Japanese or other CJK text — for example around 「」 brackets. Asterisks inside code spans and code blocks are left untouched
  • Fixed external (https:) images no longer loading in the preview in packaged builds — remote images render again

  • Marp slides with many or large images now use far less memory — images load directly from disk instead of being embedded in the preview. HTML and PDF exports stay fully self-contained
  • Moved the Focus mode (Rin / 臨) control buttons and their tooltips to the left so they no longer run off the edge of the window
  • Fixed clicking a heading in the outline not scrolling the preview when in preview-only mode — it now jumps to that heading
  • Fixed Esc in Focus mode (Rin) exiting focus mode even when a dialog or the search panel was open — Esc now closes whatever is on top first, and only leaves Focus mode when nothing else is open
  • Fixed code blocks sometimes showing an incorrect or doubled background in exported HTML
  • Updated dependencies to resolve known security advisories (DOMPurify, js-yaml, markdown-it, undici); npm audit now reports no known vulnerabilities

  • Fixed Marp slides rendering at their native size and overflowing the preview — with oversized headings and content clipped on the right — in packaged (production) builds. Slides now scale to fit the pane correctly across split, slide, fullscreen, and thumbnail views

  • The Markdown preview now sanitizes embedded HTML before displaying it. Scripts, event-handler attributes (onerror, onload, …), and javascript: links are stripped from both the live preview and exported HTML, so a Markdown file can no longer run hidden code
  • Hardened the preview against UI-redressing attacks: a crafted file can no longer cover the app with a full-screen overlay or a fake dialog. The same protection applies to exported HTML

  • Visual table editing — Edit Markdown tables directly, without touching the raw syntax. Click Format Table in the toolbar (or press Cmd/Ctrl+Shift+L) to open the table editor, where you can add or remove rows and columns, set per-column alignment, and edit cells in multi-line fields. In the preview you can also hover a table for an Edit table button, or double-click any cell to edit it in place. See Table Editing
  • Focus mode (Rin / 臨) — A distraction-free mode that hides the surrounding UI and maximizes the editing area. Toggle it from the header button, and press Esc to exit. See Focus Mode
  • Auto-hiding vertical tab bar — When using vertical tabs, you can unpin the sidebar so it tucks away and slides out on hover (see Tabs)
  • Four new themes — Dawn, Twilight, Silk, and Ink, bringing the total to 9 (see Themes)
  • Custom Marp themes — Point Bokuchi at a folder of CSS theme files and use them in your slides with the theme: directive (see Marp Presentations)
  • New Tab button position — Choose where the new tab (+) button appears in the vertical tab sidebar: fixed at the top, or below the last tab
  • Show/hide the formatting toolbar — A new Editor setting lets you hide the Markdown formatting toolbar
  • Quick toggles in the status bar — Toggle Word Wrap and Auto Save right from the status bar
  • Scroll sync in split view now defaults to Bidirectional (was one-way) — scrolling either pane scrolls the other
  • Inline table cell editing in the preview now uses a multi-line text area instead of a single-line box
  • Fixed a bug that could cause tabs to misbehave while being dragged to reorder them

  • Improved stability — if variable or Markdown processing runs into a problem, Bokuchi now reports an error gracefully instead of crashing
  • Dependency updates (KaTeX pinned to a stable line, and others)
  • Fixed math formulas (KaTeX) sometimes breaking the preview or rendering blank — including formulas combined with strikethrough text, and absolute-value expressions like $|x - y|$ inside tables
  • Fixed a crash that could occur while typing a variable comment (<!-- @var -->)
  • Fixed marp: true text shown inside a code block or in body text triggering Marp mode — front-matter is now only recognized at the very start of the document
  • Fixed Mermaid leaving stray empty elements at the bottom of the window after rendering

  • Closing multiple tabs at once now prompts you to save each tab with unsaved changes, instead of silently skipping them
  • The view-mode cycle shortcut moved to Cmd+Shift+D / Ctrl+Shift+D — it previously conflicted with another shortcut on Windows
  • Dependency updates (KaTeX, Tauri, and others)
  • Fixed the Marp continuous-mode preview scrollbar jumping back to the first slide on every keystroke — your scroll position is now preserved while you edit

  • Table column width — Choose how Markdown table columns are sized in both the preview and exported HTML: equal widths, fit-to-content with wrapping, or fit-to-content with horizontal scroll (see Settings)
  • Brightened the Darcula theme’s code block background so syntax-highlighted code is easier to read
  • Dependency updates (Mermaid, React, MUI icons, and others)
  • Fixed Mermaid code blocks not rendering as diagrams inside Marp slides — they now render correctly instead of appearing as raw code

  • Rendering-disabled notice — When you open a file containing KaTeX, Mermaid, or Marp content while the matching rendering option is off, a one-time notice points you to the relevant setting
  • Tab tooltip now shows the full file path on hover, making same-name tabs easier to tell apart
  • Dependency updates (Tauri 2.10.3 → 2.11.1 and related plugins, ESLint, and others)
  • Fixed Esc key not reliably exiting Marp slideshow fullscreen mode
  • Fixed preview checkbox toggle not always propagating the change back to the document

  • Auto-update check throttled to once every 24 hours — the updater no longer fires on every app launch
  • Fixed Marp fullscreen always jumping back to the first slide instead of keeping the current slide
  • Fixed Marp preview scrollbar not appearing immediately after launch
  • Fixed links in Marp slides navigating inside the iframe instead of opening in the OS browser
  • Fixed preview link and checkbox listeners not re-attaching after switching from a Marp tab to a non-Marp tab
  • Fixed Windows file-association reliability — saving and tab restoration now work correctly for files opened via OS file association from outside standard user folders
  • Fixed a Windows-only race condition where rapid keystrokes could replace editor content with stale text
  • Fixed case-insensitive duplicate file detection — the same file no longer opens in two tabs on case-insensitive volumes
  • Fixed a transitive dependency conflict around Mermaid

  • Marp presentation preview — Preview Markdown files with marp: true front-matter as slide presentations, with single-slide navigation, continuous scroll, fullscreen, and thumbnail grid
  • Tab context menu — Right-click a tab to pin, rename, copy its path or filename, or close other/right/all tabs
  • Tab pinning — Pin important tabs to keep them from being closed by bulk close actions
  • Tab rename — Rename saved files on disk or change the title of unsaved tabs directly from the tab
  • Auto tab title — Unsaved tabs now display the first line of their content as the tab title
  • Tab close button position — Choose whether the close/pin icon appears on the left or right side of each tab
  • Scroll sync options — Choose how editor and preview scroll positions sync: one-way (default), bidirectional, or off
  • Redesigned split/editor/preview view-mode toggle icons and refreshed app editor icon
  • Refactoring: extracted shared utilities and hoisted magic numbers
  • Updated translations across all 14 languages
  • Dependency updates
  • Fixed external file changes not loaded correctly in preview mode
  • Fixed image loading edge cases in Marp mode
  • Fixed preview scroll position not preserved across tab switches

  • Fixed file change detection not working properly on Windows

  • Fixed undo/redo affecting all tabs instead of only the focused tab — each tab now maintains its own independent history
  • Fixed KaTeX formulas rendering as raw SVG path data inside table cells
  • Fixed search-and-replace shortcut keys not correctly toggling the replace panel
  • Fixed image links in preview navigating within the app instead of opening in an external browser

  • KaTeX support — Render math expressions with $...$ (inline) and $$...$$ (display) syntax
  • Mermaid support — Render diagrams from ```mermaid fenced code blocks (flowcharts, sequence diagrams, and more)
  • Rendering Extensions settings — Toggle KaTeX and Mermaid individually in Settings > Advanced
  • Cross-tab search — Search and replace across all open tabs at once with results grouped by file
  • Minimap — Display a minimap in the editor (toggleable regardless of editor mode)
  • Empty state screen — Added an initial screen for when no files are open
  • Optimized image sizes during HTML export
  • Immediate release of discarded tab cache for better memory management
  • Refactored preview component and extracted HTML export styling for better maintainability
  • Fixed a bug related to file associations
  • Fixed several minor bugs discovered during integration testing

  • Added “What’s New” dialog shown after updates
  • Minor UI tweaks and polish
  • Dependency updates
  • Fixed preview checkbox state not reflecting in the editor

  • Folder tree panel — Browse and open files from a directory without leaving Bokuchi
  • Outline panel — Navigate your document’s heading structure with a table of contents sidebar
  • Enhanced link handling in preview (external links now open in system browser)
  • Updated translations across all 14 languages
  • Fixed theme changes via status bar not applying correctly

  • Markdown toolbar — Format text with buttons (headings, bold, italic, lists, and more)
  • Auto-update checker — Get notified when a new version is available
  • Redesigned search and replace — Improved panel with match count and regex support

  • Windows installer customization
  • Variable import/export (YAML format)

  • Multi-language support — UI now available in 14 languages
  • Table conversion — Paste HTML tables or CSV/TSV data and convert them to Markdown

v0.3.4 – v0.3.1 — September 8–10, 2024

Section titled “v0.3.4 – v0.3.1 — September 8–10, 2024”
  • Window management improvements
  • Tab operation fixes
  • Menu items and keyboard shortcut additions

  • Lightweight, cross-platform Markdown editor (Windows, macOS, Linux)
  • Real-time preview with synchronized scrolling
  • Multi-tab editing with session persistence
  • Variable system (global and file-local)
  • 5 built-in themes
  • Complete offline operation