Skip to content

Texodus v3.2.1

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Jun 07:50

🔍 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 / .txt files.
  • 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 (dropped package-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.