What's Changed
This release introduces the Unified Task View ("All" tab) and fixes a critical data integrity issue for BitTorrent tasks across app restarts.
✨ New Features
- Unified "All" tab — Merges active, waiting, stopped, and history records into a single view with three-source data merge and GID-based sorting
- Default route — App now opens to the "All" tab, showing the complete task landscape at a glance
- i18n — Full localization for the "All" tab label across all 26 locales
🛠 Improvements
- InfoHash-based cross-session deduplication — BT tasks are now correctly deduplicated across app restarts using the globally stable
infoHashinstead of aria2's volatile GID, which gets reassigned on session restore - Immediate BT seeding persistence — Download records are written to the database as soon as seeding begins (
onBtComplete), preventing data loss if the app exits during seeding - Stale record cleanup —
removeByInfoHash()proactively cleans DB records from previous sessions before writing, eliminating duplicate cards in both "All" and "Completed" views - Directional toolbar animations — Task action buttons now slide in/out horizontally with smooth width transitions, giving a natural grow/shrink feel when button sets change
🐛 Bug Fixes
- Fixed duplicate task cards appearing in the "All" tab when a BT task was seeding (one live card + one stale DB record)
- Fixed two identical "Completed" cards appearing after stopping seeding on a cross-session BT task
- Fixed metadata resolution tasks being hidden in the "All" tab while still actively downloading
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|