What's Changed
This release delivers cross-platform reliability improvements for the system tray popup and OTA update flow.
✨ New Features
- DPI-aware tray positioning — Popup coordinates normalized to logical pixels via
scale_factor(), ensuring consistent placement at any Windows scaling (100%–200%)
🛠 Improvements
- Rust-emitted animation trigger — Enter animation now driven by explicit
emit("tray-popup-show")from Rust instead of unreliable OS focus events, fixing animation jank on both macOS and Windows - LogicalPosition API — Replaced
PhysicalPositionwithLogicalPositionfor tray popup positioning, eliminating DPI-dependent offset errors - Window-global focus guard — Focus guard uses
window.__trayFocusGuardto survive HMR, preventing ghost blur events
🐛 Bug Fixes
- Fixed OTA update failure on Windows — aria2c sidecar is now explicitly stopped before
relaunch(), preventing Windows file-lock errors during NSIS installer overwrite - Fixed duplicate Emitter import — Resolved CI build failure on Linux caused by duplicate
tauri::Emitterimport
📦 Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | .dmg
|
| Windows (x64) | -setup.exe
|
| Linux (x64) | .AppImage / .deb
|
| Linux (ARM64) | .AppImage / .deb
|