Skip to content

Mark v2.0.0-alpha.9

Pre-release
Pre-release

Choose a tag to compare

@xronocode xronocode released this 28 May 07:48
· 486 commits to main since this release

Mark v2.0.0-alpha.9

Changes since alpha.8

New features

  • Print — Cmd+P opens the system print dialog via window.print()
  • Export as HTML — styled HTML export with save dialog
  • File rename — inline rename in titlebar, backed by ipc.fs.move
  • File move — move to folder via folder picker
  • Trackpad pinch-to-zoom — macOS trackpad pinch gestures step through 13 zoom levels (50%–200%)
  • Window geometry persistence — window size/position saved and restored via tauri-plugin-window-state
  • Inline diff view — CodeMirror MergeView for side-by-side diffs
  • VS Code-style floating search — search panels float above the editor
  • View → Theme submenu — all 33 themes accessible from native menu bar

Fixes

  • Image pipeline + clipboard paste fully wired to Tauri IPC
  • Zoom, shell menu, sidebar sync, spellchecker reconnected
  • mkdir via proper Rust command (replaced fragile .mt_keep workaround)
  • Image path autocomplete via frontend readdir + stat
  • Transparent titlebar overlay — icons aligned with macOS traffic lights
  • SIGTERM window state save via signal-hook
  • Panic-hook double-panic guard (catch_unwind)
  • safe_eprintln! prevents EPIPE double-panics

Testing

  • 2700+ renderer tests (was 2620)
  • 91%+ coverage with CI ratchet gate
  • 14 new tests for pinch-zoom, drag-drop, error paths in app.vue

Known issues

  • Cold launch still ~1.5s (perf pass planned)
  • PDF export not yet available (planned for pandoc M-015)
  • Some i18n keys only in en.json (cosmetic, fallback works)