What's Changed
Fixes tray popup positioning inconsistency across Windows scaling factors and improves cross-platform animation reliability.
🛠 Improvements
- DPI-aware positioning — All tray popup coordinates are now normalized to logical pixels via
scale_factor(), ensuring consistent positioning at 100%, 125%, 150%, and 200% Windows scaling - LogicalPosition API — Replaced
PhysicalPositionwithLogicalPositionforset_position(), eliminating DPI-dependent offset errors - 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 - Window-global focus guard — Focus guard uses
window.__trayFocusGuardto survive HMR, preventing ghost blur events from hiding the popup
📦 Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | .dmg
|
| Windows (x64) | -setup.exe
|
| Linux (x64) | .AppImage / .deb
|
| Linux (ARM64) | .AppImage / .deb
|