What's Changed
This release optimizes app exit speed on Windows by implementing a dual-path engine termination strategy, and fixes two pre-existing compiler warnings on Windows builds.
🛠 Improvements
- Fast engine termination on exit — App shutdown now uses
CommandChild::kill()(instantTerminateProcess) instead of spawningtaskkill.exe(which blocked ~800 ms). The thoroughtaskkill /T /Ftree-kill is preserved for restart and update scenarios where port reclamation is required. - Eliminated 100 ms sleep on exit — The post-kill sleep was only needed when reusing the port; it is now skipped during app exit.
- Removed redundant debug exit logs — Cleaned up leftover diagnostic logging from the Windows exit investigation.
🐛 Bug Fixes
- Fixed
dead_codewarning on Windows —is_aria2c_processis now correctly gated with#[cfg(any(unix, test))]since Windows inlines the equivalent check viatasklistCSV output. - Fixed
unused_variableswarning on Windows — Test variable incleanup_portstructural assertion is now properly prefixed for the platform-gated usage.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|