What's Changed
This beta introduces automatic engine crash recovery and fixes a critical exit flow bug on macOS.
✨ New Features
- Engine Crash Recovery — When the aria2 download engine crashes unexpectedly, a recovery overlay automatically restarts the engine with exponential backoff (up to 3 retries) and a 5-second stability window to confirm successful recovery
- Generation-based Restart Guards — Engine monitors use an atomic generation counter to prevent stale termination handlers from interfering with new engine instances, eliminating race conditions during rapid restarts
🛠 Improvements
- Localized Engine Status Messages — All 26 locales updated with crash recovery, engine restart, and verification status strings
🐛 Bug Fixes
- Fixed exit freeze on macOS — The custom close button no longer triggers the native window close path, which caused the webview to freeze due to a known Tauri v2
onCloseRequested+preventDefault()bug - Rust always prevents native close — The
CloseRequestedhandler now always callsapi.prevent_close()for the main window, ensuring the frontend controls the exit flow - Engine restart button color — Updated the restart engine button from red (error) to the app's gold accent color for better visual hierarchy