✨ Try our AI novel writing platform → StoryAlter.com
#MD SoloMD

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

Grab it

Download v1.1.6

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.

Comments & feedback

Comments live on GitHub Discussions — sign in once with your GitHub account.

Comments load from GitHub Discussions. If you see this message instead, the maintainer has not finished the one-time giscus.app setup yet — see web/COMMUNITY-SETUP.md.

Open on GitHub Discussions →