github zhitongblog/solomd v2.3.1
SoloMD v2.3.1 — FileTree hotfix

latest releases: v4.11.13, v4.11.12, v4.11.11...
3 months ago

🚨 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():

  1. We created a plain Node object with loading: true, assigned it into root.value (Vue wraps it in a reactive proxy).
  2. We mutated the original raw object with node.children = …; node.loading = false.
  3. We re-assigned root.value = node — but Vue's ref setter does an identity check and skipped the update because the reference was the same. The proxy still saw loading: true.

The fix

  • Phase 1: assign the placeholder { loading: true } directly into root.value.
  • Phase 2: mutate through root.value.children = …; root.value.loading = false so 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 on main.

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

Don't miss a new solomd release

NewReleases is sending notifications on new releases.