What's Changed
Fixed a critical issue where downloads pushed via external RPC (browser extensions, scripts) did not inherit the user's configured connection settings — they were limited to aria2's compiled default of 5 connections instead of the user-configured value (e.g. 64).
🐛 Bug Fixes
- RPC downloads now inherit global settings — External RPC calls (e.g.
aria2.addUrivialocalhost:6800/jsonrpc) now correctly use the user's configuredsplit,max-connection-per-server,user-agent, and all other system options instead of aria2's compiled defaults (split=5, max-connection-per-server=1)
✨ New Features
- Global option sync on engine startup — All user-configured system options are now pushed to the aria2 engine via
changeGlobalOptionRPC immediately after startup und after every engine restart, ensuring consistency across all download sources
🛠 Improvements
- First-launch system config seeding —
system.jsonis now seeded with the full set of default system config values on first launch, ensuring CLI args include--split,--max-connection-per-server,--user-agent, etc. even before the user opens the preference page - Cargo fmt compliance — Removed extra blank lines in
args.rs
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|