github AnInsomniacy/aria2-next v2.7.0
v2.7.0 - HTTP Range and Resume Reliability

latest releases: v3.0.8, v3.0.7, v3.0.6...
one month ago

Summary

Aria2 Next 2.7.0 improves HTTP/HTTPS range downloads, interrupted transfers, and paused stream recovery. It includes changes since the previous published release, v2.6.8. CLI and RPC callers can use the improvements without new configuration. Release targets remain Linux, macOS, Windows, and Android.

Fixed

  • Fixed multi-connection and resumed downloads failing on servers that reject ETag-based If-Range requests (#43). Requests now use If-Match with valid strong ETags, or If-Unmodified-Since with valid modification dates.
  • Prevented malformed or weak ETags from being sent as strong validators. Explicit resource changes stop the transfer before different file versions can be combined.
  • Added a bounded complete-download fallback when a server ignores byte ranges. Existing partial files remain protected unless allow-overwrite permits restarting from zero.
  • Restored saved progress for paused HTTP/SFTP tasks after an engine restart, before network transfer resumes.
  • Preserved the missing suffix of short partial responses and correctly handled empty HTTP files.
  • Corrected libcurl completion-message handling and shutdown ordering while native socket callbacks remain active.

Changed

  • Delegated connection setup and low-speed timeouts to libcurl. Slow tail ranges are reassigned only when the remaining work justifies another request.
  • Refined concurrency reduction and staggered retries for HTTP 403, 429, and 503 responses, while respecting server retry delays.
  • Extended trace diagnostics with request queue time, connection reuse, and negotiated HTTP version.
  • Expanded local HTTP transfer validation for conditional requests, range fallback, file-version changes, and paused restart. Validation uses local fixtures and checks completed file hashes.

Downloads

Standalone executables and the SHA-256 checksum file are attached by the release workflow after successful builds.

Platform Asset
Linux x86_64 aria2-next-2.7.0-linux-x86_64
Linux ARM64 aria2-next-2.7.0-linux-aarch64
macOS Apple Silicon aria2-next-2.7.0-macos-arm64
macOS Intel aria2-next-2.7.0-macos-x86_64
Windows x86_64 aria2-next-2.7.0-windows-x86_64.exe
Windows ARM64 aria2-next-2.7.0-windows-arm64.exe
Android ARM64 aria2-next-2.7.0-android-arm64
Checksums aria2-next-2.7.0-checksums.sha256

Full changelog

Don't miss a new aria2-next release

NewReleases is sending notifications on new releases.