v1.1.6 — File Icons & Native Print
Two small-looking features that took way more work than expected. Both ship in today's release and quietly fix longstanding paper cuts.
1. A proper document icon
Before v1.1.6 every .md file on your desktop looked identical
to the SoloMD app icon — same solid black square with the orange #MD.
You could confuse a document with the app itself at a glance.
We drew a document-specific icon (paper shape, folded top-right corner, subtle #MD watermark, a few faint content lines) and wired it into the file association metadata on both platforms.
On macOS this meant patching CFBundleDocumentTypes
in Info.plist to set CFBundleTypeIconFile, copying
the .icns into Contents/Resources/, re-signing the
bundle, re-notarizing, and stapling the ticket. Tauri 2's file-association
config doesn't expose per-type icons yet, so this happens in our build
script post-bundle.
On Windows we added an NSIS installer hook
(installer.nsh) that registers a separate SoloMD.md
ProgID with DefaultIcon pointing to file_icon.ico
bundled as a resource, then nudges Explorer to refresh its icon cache.
2. Native system print dialog
File → Print used to call window.print() — which works great in
Electron but is silently no-op in Tauri's WKWebView on
macOS. No print dialog, no error.
The fix: Tauri 2 exposes WebviewWindow::print() on the Rust
side, which routes to the platform-native print (NSPrintOperation on
macOS, WebView2's PrintAsync on Windows, WebKitGTK print on Linux). We
added a small print_webview Tauri command, mount a hidden
overlay with the rendered Markdown, flip a @media print
class on body to hide the editor chrome, then invoke the Rust command.
Result: Cmd+P (Ctrl+P on Windows) now opens the OS's standard print sheet with a clean render of your document. Choose a printer — or pick "Save as PDF" for the highest-quality PDF output.
Also in 1.1.6
- Scaffolded comparison pages (vs Typora, Obsidian, MarkText).
- Scaffolded docs (shortcuts, export).
- Fixes from earlier patch releases now consolidated: custom-font input box, window-state plugin, removal of the problematic aptabase telemetry.
Grab it
What's next
v1.2 is lining up: full WYSIWYG inline math / tables in the live-preview editor, better mobile layout on iPad, and possibly a first-party sync option for folks who want their docs on multiple devices without an Obsidian subscription.