Summary
This release hardens large HTTP and HTTPS downloads, improves platform compatibility, and keeps the maintained release workflow reproducible across supported targets. It focuses on resilient segmented download behavior, safe fallback when servers ignore Range requests, Windows target ABI consistency, and stronger TLS trust handling.
Added
- Manual release validation can now choose a debug build profile without publishing debug artifacts to GitHub Releases.
- HTTP downloads now use an adaptive window for segmented transfers, with slow start, cooldown after transient failures, and per-origin admission limits.
- Release smoke testing now covers local Range-unsupported server behavior without relying on external network downloads.
Changed
- HTTP Range requests now force identity encoding and validate response status, Content-Range, entity length, and encoding before writing segment data.
- Servers that ignore Range requests and return HTTP 200 are downgraded to single-stream full downloads instead of failing the task.
- Windows builds now consistently target Windows 10 macros to keep Boost.Asio and libtorrent object layouts aligned.
- TLS certificate discovery is more robust across Linux, Windows, and macOS, with defensive handling for bad OpenSSL contexts.
Fixed
- Fixed large mirror downloads that previously failed with short writes such as
passed 16384 returned 244. - Fixed JLU-style mirrors that return full-body HTTP 200 responses to Range requests.
- Fixed stale parallel HTTP commands racing after Range fallback and re-expanding a task that should converge to one stream.
- Fixed transient HTTP libcurl failures taking the segmented task down too aggressively instead of feeding the adaptive retry path.
- Fixed Windows ARM64 BitTorrent magnet crashes caused by inconsistent
_WIN32_WINNTandWINVERdefinitions. - Fixed release smoke failures caused by local servers that do not implement Range responses.
Downloads
| Platform | Download |
|---|---|
| Linux x86_64 | aria2-next-2.2.5-linux-x86_64
|
| Linux ARM64 | aria2-next-2.2.5-linux-aarch64
|
| macOS Apple Silicon | aria2-next-2.2.5-macos-arm64
|
| macOS Intel | aria2-next-2.2.5-macos-x86_64
|
| Windows x86_64 | aria2-next-2.2.5-windows-x86_64.exe
|
| Windows ARM64 | aria2-next-2.2.5-windows-arm64.exe
|
| Checksums | aria2-next-2.2.5-checksums.sha256
|