Breaking Changes
- Log levels are now
trace,debug,info,warn, anderror. The legacynoticelevel has been removed. - Rotated logs now use spdlog naming such as
aria2.1.log. Legacy rotation histories are removed during startup.
Summary
This release replaces the custom logging implementation with spdlog 1.17.0, enforces bounded log storage, adds independent multi-architecture container publishing, and restores Windows cross-build compatibility.
Added
- Added
--log-max-sizeand--log-max-filesfor explicit per-file and total log retention limits. - Added the independent Docker Publish workflow for
linux/amd64andlinux/arm64images on GHCR. - Added concise contribution guidance, issue forms, and pull request templates.
Changed
- Replaced the custom logger and rotation code with vendored spdlog 1.17.0.
- Standardized console and file logging on the spdlog level model.
- Container images now include CA certificates, a non-root runtime user, persistent directories, and a seeded RPC configuration.
- Windows x86_64 releases now select the MinGW-w64 POSIX thread model explicitly.
Fixed
- Oversized existing logs are truncated immediately and stale history is removed to enforce retention limits.
- Fixed MinGW and llvm-mingw compatibility with bundled fmt and spdlog.
- Removed obsolete release arguments for the required zlib dependency.
Downloads
| Platform | Download |
|---|---|
| Linux x86_64 | aria2-next-2.5.0-linux-x86_64
|
| Linux ARM64 | aria2-next-2.5.0-linux-aarch64
|
| macOS Apple Silicon | aria2-next-2.5.0-macos-arm64
|
| macOS Intel | aria2-next-2.5.0-macos-x86_64
|
| Windows x86_64 | aria2-next-2.5.0-windows-x86_64.exe
|
| Windows ARM64 | aria2-next-2.5.0-windows-arm64.exe
|
| Android ARM64 | aria2-next-2.5.0-android-arm64
|
| Checksums | aria2-next-2.5.0-checksums.sha256
|
Container images are published separately as ghcr.io/aninsomniacy/aria2-next:v2.5.0 and ghcr.io/aninsomniacy/aria2-next:latest.