Caution
Major architecture refactor — may be unstable. This release migrates all window lifecycle control and aria2 engine management from TypeScript to the Rust backend. Please report any issues you encounter.
What's Changed
This is a significant architectural refactoring release. The core control plane — aria2 JSON-RPC client, task lifecycle, runtime services, and all window close/hide/destroy logic — has been migrated from the TypeScript frontend to the Rust backend, resulting in a more reliable and performant application.
✨ New Features
- Lightweight Mode — Destroys the WebView rendering process when minimizing to tray, significantly reducing background memory usage. Window is fully reconstructed on tray click with automatic state recovery
- Lightweight ↔ Tray auto-linkage — Enabling lightweight mode automatically enables minimize-to-tray; disabling tray mode automatically disables lightweight mode
🛠 Improvements
- Rust-native aria2 client — JSON-RPC communication with aria2 now runs entirely in Rust with typed request/response handling
- Rust-native runtime services — Global stat polling, speed limit scheduling, and task lifecycle monitoring moved to Rust async tasks
- Unified close path architecture — All 5 window close paths (Alt+F4, taskbar close, custom ✕ button, Cmd+W, traffic light) now route through a single Rust handler (
handle_minimize_to_tray) - Service-based module layout — Backend reorganized into
services/,aria2/, andtask/module directories following DRY principles - Localization — Lightweight mode fully translated across all 26 supported languages
🐛 Bug Fixes
- Fixed Windows/Linux custom ✕ button bypassing Rust-side lightweight mode logic (was calling
appWindow.hide()directly instead of routing throughCloseRequested) - Fixed redundant JS-side
hide()+set_dock_visiblecalls in MainLayout.vue that conflicted with Rust handler - Fixed corrupted locale strings in Turkish, Ukrainian, Italian, and Catalan translations
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|