Skip to content

Changelog

  • 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