Bug fixes
This is a same-day hotfix for two P0s found right after v3.0.0 shipped.
1. FileTree got stuck on "Loading…" when opening a file from Explorer / Finder
If you had "Auto-switch to file's folder when opening" enabled, double-clicking a .md from the OS would land in SoloMD with the file tree spinning forever.
Root cause: the workspace index initializer (workspace_index_init) was a synchronous Tauri command running a full WalkDir of the workspace. It blocked an IPC worker for the duration of the scan, queueing the FileTree's list_dir call behind it. Same shape as the v2.2.1 list_dir fix — sister function got missed at the time.
Fix: convert workspace_index_init and workspace_index_rescan to async + spawn_blocking, matching the list_dir pattern. Also restored the v2.3.1 path-identity check in FileTree.refreshRoot() as defense against the same race showing up via a different setFolder trigger.
2. Windows file icon "alternated" between document icon and main app icon
.md / .txt files in Windows Explorer would show the SoloMD app icon in some views (detail list, tile) and the proper document icon in others (medium / large icons).
Root cause: file_icon.ico was missing the 16, 24, and 48 standard Windows icon sizes — when Explorer requested a size that wasn't in the .ico, Windows didn't scale a neighbor; it fell back to the executable's own icon. The bug had been there since v1.1.6 and nobody noticed because most users don't switch view modes.
Fix: regenerated file_icon.ico with all seven Windows standard sizes (16, 24, 32, 48, 64, 128, 256).
Downloads
Same set as v3.0.0 — pick your platform from the assets below. macOS dmg is universal (Apple Silicon + Intel) and notarized.