github AnInsomniacy/aria2-next v2.2.5
v2.2.5 - HTTP Range Resilience and Platform Stability

latest releases: v3.0.9, v3.0.8, v3.0.7...
5 months ago

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_WINNT and WINVER definitions.
  • 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

Don't miss a new aria2-next release

NewReleases is sending notifications on new releases.