SoloMD v2.3.1 — FileTree hotfix
🚨 Hotfix: file tree stuck on "Loading…"
If you installed v2.3.0, the file explorer shows Loading… forever and never lists files on either macOS or Windows. v2.3.1 fixes this — please update.
Root cause
A Vue 3 reactivity edge case in FileTree.vue refreshRoot():
- We created a plain
Nodeobject withloading: true, assigned it intoroot.value(Vue wraps it in a reactive proxy). - We mutated the original raw object with
node.children = …; node.loading = false. - We re-assigned
root.value = node— but Vue'srefsetter does an identity check and skipped the update because the reference was the same. The proxy still sawloading: true.
The fix
- Phase 1: assign the placeholder
{ loading: true }directly intoroot.value. - Phase 2: mutate through
root.value.children = …; root.value.loading = falseso the reactive proxy sees each property change.
One-file change, no behavior delta beyond "file tree actually finishes loading".
Other notes
- All v2.3.0 features (semantic search, WYSIWYG live edit, Windows portable, dev-bridge) are unchanged.
- All artifacts are signed (Developer ID on macOS, Authenticode on Windows). macOS dmg is notarized + stapled.
- v2.3.1 is published from a clean hotfix branch off
v2.3.0, so it does not include any unmerged v2.4 work-in-progress onmain.
Downloads
| Platform | File |
|---|---|
| macOS (Universal) | SoloMD_2.3.1_universal.dmg |
| Windows installer | SoloMD_2.3.1_x64-setup.exe / SoloMD_2.3.1_x64_en-US.msi |
| Windows portable | SoloMD_2.3.1_x64-portable.zip |
| Linux x64 | .AppImage / .deb / .rpm |
| Linux arm64 | .AppImage / .deb / .rpm |