v2.5.7 - Libtorrent Stability and Cross-Platform Reliability
Summary
Aria2 Next 2.5.7 completes the libtorrent-based BitTorrent engine transition, improves resume reliability and progress reporting, expands runtime control and observability, and strengthens standalone release builds across all maintained platforms.
Added
- Added persistent BitTorrent resume data and session settings management.
- Added RPC methods for tracker management, session status, peer visibility, blocklists, and runtime tuning.
- Added a centralized legacy option adapter across CLI, configuration, RPC, session input, and libaria2 entry points.
- Added persistent ED2K session state.
Changed
- Consolidated BitTorrent downloading, discovery, tracker handling, file selection, statistics, and progress around libtorrent-native behavior.
- Refined high-throughput request scheduling, tracker recovery, network routing, metadata pause handling, and resume checkpoints.
- Reduced repetitive runtime logging while preserving actionable diagnostics at each configured level.
- Standardized Windows x86_64 and ARM64 releases on the same stable LLVM-MinGW UCRT toolchain.
- Hardened cross-platform release staging, reproducible build metadata, and Windows Schannel TLS 1.3 integration.
Fixed
- Preserved task-level and file-level BitTorrent progress throughout pause and resume until libtorrent supplies authoritative verified values.
- Fixed BitTorrent selection totals, global statistics, resume state transitions, and progress consistency.
- Fixed Windows x86_64 compiler crashes by removing unreliable cross-module LTO from the Windows release profile.
- Fixed Windows ARM64 artifact rejection by removing build-runner paths from embedded OpenSSL compiler metadata.
- Removed obsolete MinGW header workarounds that corrupted modern libc++ declarations, and corrected Windows socket and time compatibility code.
- Fixed host and target separation in cross-platform release checks.
Breaking Changes
- The BitTorrent implementation now uses libtorrent-rasterbar. Removed engine internals and obsolete compatibility paths are no longer part of the runtime.
- Canonical configuration and serialized state use current option names. Removed input names are handled only by the centralized legacy option adapter.
Downloads
| Platform | Download |
|---|---|
| Linux x86_64 | aria2-next-2.5.7-linux-x86_64 |
| Linux ARM64 | aria2-next-2.5.7-linux-aarch64 |
| macOS Apple Silicon | aria2-next-2.5.7-macos-arm64 |
| macOS Intel | aria2-next-2.5.7-macos-x86_64 |
| Windows x86_64 | aria2-next-2.5.7-windows-x86_64.exe |
| Windows ARM64 | aria2-next-2.5.7-windows-arm64.exe |
| Android ARM64 | aria2-next-2.5.7-android-arm64 |
| Checksums | aria2-next-2.5.7-checksums.sha256 |