Skip to content

MDrust v1.1.0 — Performance Optimization + GUI Redesign

Choose a tag to compare

@AlexZander85 AlexZander85 released this 30 May 22:33
· 21 commits to main since this release

MDrust v1.1.0 — Performance Optimization + GUI Redesign

Major update: performance optimization, complete GUI redesign, and dependency audit.

Performance

  • mimalloc — global allocator: -15-30% RAM, +5-15% speed
  • tokio slim features — replaces full: removes net, signal, process (-300-500 KB)
  • PDF single-pass loading — lopdf loaded once instead of 3 times
  • FuturesUnordered — streaming batch results, reduced peak RAM
  • Fat LTO + strip=symbols — minimal binary size

Dependencies

  • calamine replaces umya-spreadsheet (XLSX: 5-10x faster, -1 MB)
  • htmd replaces scraper+html2text (HTML: -1 MB, one dependency instead of two)
  • time replaces chrono (-300-500 KB)
  • Enum dispatch (Converter) instead of Box
  • parking_lot::Mutex instead of std::sync::Mutex

GUI — Complete Redesign

  • Design system — dark/light theme with unified colors and styles
  • Professional layout — TopBar + Sidebar + Central + StatusBar
  • File cards — colored statuses, progress bars
  • egui_commonmark — Markdown rendering (tabs: Rendered/Source/Metadata)
  • Status bar with ETA — remaining conversion time
  • Toast notifications — egui-notify
  • Zoom — Ctrl+/Ctrl-/Ctrl+0
  • Phosphor icons — icons throughout the interface

OCR

  • Default 1 language (English) instead of 3 — 3x faster
  • Russian/Chinese enabled manually in UI

Full Changelog: v1.0.0...v1.1.0