What's Changed
This release fixes the long-standing issue where the main window flashes visible during Windows cold boot despite "minimize to tray on autostart" being enabled (#109). The fix implements a two-layer defense-in-depth architecture at both the Rust and frontend layers.
🐛 Bug Fixes
- Autostart minimize-to-tray now works reliably on Windows — the
window-stateplugin'sStateFlags::VISIBLEflag was causing the window to be restored as visible in Rustsetup()before the frontend could check autostart status. VISIBLE is now permanently excluded from the plugin's save/restore scope, and a new Rust-layer guard force-hides the window during autostart+autoHide before the frontend mounts (#109) - Enhanced
--autostartflag detection —is_autostart_launch()now tolerates--autostart=prefix variants to handle edge cases from theauto-launchcrate's Windows registry entry handling
🛠 Improvements
- Defense-in-depth window visibility — frontend
MainLayout.vuenow actively checksisVisible()and force-hides the window as a safety net if the Rust guard missed - Comprehensive structural tests — added 25+ new tests covering VISIBLE flag exclusion, Rust force-hide guard, enhanced autostart detection, and two-layer architecture documentation
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|