What's Changed
This beta focuses on lightweight mode reliability: native tray/Dock elements now work correctly when the WebView is destroyed, BT task metadata is properly persisted for accurate file management, and the macOS Dock progress bar renders correctly using a custom NSProgressIndicator subclass.
✨ New Features
- Task detail dates — The task detail panel now displays "Added At" and "Completed At" timestamps in the General tab, with locale-aware formatting across all 26 languages (#198)
- Structured BT history metadata — BT/magnet tasks now persist full file lists and announce lists as JSON in history records, enabling correct multi-file deletion and folder-opening from the history view
🛠 Improvements
- Native Rust-side tray handling — All tray menu actions (pause-all, resume-all, new-task, quit) are now handled directly in Rust, ensuring they work even when the WebView is destroyed in lightweight mode
- macOS Dock progress bar — Implemented a custom
MotrixProgressIndicatorclass (subclass ofNSProgressIndicator) with adrawRect:override to correctly render the progress bar in the Dock tile - Platform-gated configuration —
dock_badge_speedandshow_progress_barfields are now platform-gated, eliminating dead code warnings on non-applicable platforms
🐛 Bug Fixes
- Fixed macOS Dock progress bar not rendering (standard
NSProgressIndicatordoes not draw inNSDockTilewithout a customdrawRect:override) - Fixed clippy lint failures: replaced
CStr::from_bytes_with_nul().unwrap()withc""literal, removed redundant match and let-binding patterns
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|