Skip to content
- 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
- 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