🔍 Find in document
- A full-width search bar, opened with Cmd/Ctrl + F or the new toolbar search
icon, available in every layout mode. - Highlights matches in both the editor and the rendered preview (in Split
view) and follows along as you navigate. - Next / previous navigation, a match counter, and
case-sensitive / whole-word / regular-expression toggles. - Configurable highlight color in Settings.
📊 Interactive Mermaid diagrams
- In-preview toolbar with zoom, pan, and copy as SVG or PNG.
- Diagrams are rendered into HTML and PDF export as well.
📁 Workspace & folder tree — ⚠️ Experimental
This feature is experimental. The folder tree and everything built on it
(workspace navigation, file operations, drag-and-drop) may have rough edges and
can change in future releases. Use with care on important folders.
- Open a folder as a workspace with a sidebar file tree — lazy-loaded and
resizable, showing.md/.markdown/.txtfiles. - Remembers the last opened workspace between launches.
- Context menu: create / rename / delete files and folders, reveal in the OS
file manager, copy relative path (with overwrite confirmations). - Drag-and-drop to move files and folders within the tree.
🎨 Improvements
- Smoother split-view scroll sync — fixed the jitter when scrolling one pane
while the other followed; added an optional easing mode in Settings. - Expanded typography settings — separate editor and preview fonts (including
detected system fonts), font size, and line height. - OS "Open With" now routes a file into a tab when you're in tabs mode
(instead of always opening a new window), targeting the focused window. - Cross-window settings synchronization — settings stay consistent across all
open windows. - Hardened Content Security Policy — removed
script-src 'unsafe-inline'.
🐛 Fixes
- About dialog could display a stale version after an update; it now reads
the version from the single source of truth. - Fixed document-mode race conditions (cross-window settings sync and the
pending-file queue for OS-opened files).
🧰 Under the hood
- Single lockfile:
bun.lock(droppedpackage-lock.json). - Added a test suite (Vitest + Rust unit tests) and ESLint.
- Split oversized components into focused subcomponents and composables.
- App version is single-sourced from
package.json.