What's Changed
Comprehensive fix for proxy configuration consistency between the Add Task dialog, Task Detail panel, and the Advanced Settings proxy configuration. This release resolves multiple interconnected bugs where proxy state was either stale, misclassified, or silently inherited.
🐛 Bug Fixes
- Fixed "No Proxy" mode still using proxy —
all-proxyis now always explicitly set in per-task options, including empty string to clear any inherited global proxy - Fixed global proxy radio not appearing in Add Task — resolved a Vue reactivity break where a cached config reference went stale after preference saves
- Fixed Task Detail misclassifying global proxy as custom — aria2's
uri::construct()appends a trailing slash to proxy URLs; comparison now normalizes before matching - Fixed stale global proxy state after disabling — added reactive watchers in both Add Task and Task Detail to immediately downgrade proxy mode when global proxy is disabled, including on first app launch
✨ New Features
- Global proxy server address hint — both Add Task and Task Detail now display the configured proxy server address below the "Use Global Proxy" radio when selected
🛠 Improvements
- Smooth proxy hint animation — uses CSS
grid-template-rowstransition instead ofNCollapseTransitionto avoid layout jitter on small elements - Eliminated text jitter — removed flex
gapfrom proxy radio group to prevent 1–2px label shift during mode switching
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|