Breaking Changes
- Requires a C++17 toolchain and CMake 3.25 or newer.
- Removes the Autotools build, obsolete platform backends, compatibility shims, and the generic internal bignum implementation.
Summary
Aria2 Next 2.5.2 adds the peer visibility and runtime blocklist controls needed by external download managers, restores interoperable forced BitTorrent encryption, and improves cross-platform console and release reliability. Standalone binaries are published for Linux, macOS, Windows, and Android.
Added
- Exposes BitTorrent private-torrent state through
aria2.tellStatusafter metadata becomes available. - Extends
aria2.getPeerswith client identity, session transfer totals, completion progress, protocol flags, connection direction, and handshake state. - Adds
aria2.setBtPeerBlocklistfor atomic IPv4, IPv6, and CIDR rule replacement through JSON-RPC, including immediate disconnection of matching peers. - Uses one validated parser and commit path for file-based and RPC-managed peer blocklists.
Changed
- Consolidates platform-native TLS, cryptography, randomness, and Windows console handling.
- Migrates the test suite from CppUnit to the vendored doctest framework.
- Improves console progress rendering with smoother updates, flicker-free repainting, Unicode-safe Windows output, and
NO_COLORsupport. - Synchronizes the English manual with the expanded BitTorrent RPC surface.
Fixed
- Corrects MSE Diffie-Hellman modular exponentiation and fixed-width big-endian protocol encoding.
- Restores forced-encryption interoperability between the internal and OpenSSL MSE backends.
- Makes the doctest adapter format smart pointers without relying on compiler-specific standard-library stream declarations.
- Makes clean GCC builds independent of transitive
<string>and<deque>includes. - Fixes Windows builds by isolating POSIX-only home-directory tests and avoiding legacy Windows macro collisions.
- Removes macOS release failures caused by multicast-dependent LPD tests on hosted runners.
Downloads
| Platform | Download |
|---|---|
| Linux x86_64 | aria2-next-2.5.2-linux-x86_64
|
| Linux ARM64 | aria2-next-2.5.2-linux-aarch64
|
| macOS Apple Silicon | aria2-next-2.5.2-macos-arm64
|
| macOS Intel | aria2-next-2.5.2-macos-x86_64
|
| Windows x86_64 | aria2-next-2.5.2-windows-x86_64.exe
|
| Windows ARM64 | aria2-next-2.5.2-windows-arm64.exe
|
| Android ARM64 | aria2-next-2.5.2-android-arm64
|
| Checksums | aria2-next-2.5.2-checksums.sha256
|