Repository navigation
aria_move 1.5
Refreshed 31 October 2026: the 1.5 assets and tag now include the concurrency
and move-logic fixes below. Version metadata remains 1.5.0. If you installed
the earlier 1.5 Debian package, use sudo apt install --reinstall ./aria-move_1.5.0_ARCH.deb
with the package for your architecture. Windows users should replace the executable.
Verify downloads against the updated SHA256SUMS.
Version 1.5 is packaged as 1.5.0.
Downloads and installation
- Debian/Ubuntu amd64:
sudo apt install ./aria-move_1.5.0_amd64.deb - Debian/Ubuntu ARM64:
sudo apt install ./aria-move_1.5.0_arm64.deb - Windows x86_64: extract the ZIP, or use the standalone executable. Run
aria_move.exe --helpfor setup options. - Verify downloaded files against
SHA256SUMS.
The Debian packages are built on Debian 12 (glibc 2.36 baseline). They install aria2, a restricted service account, default configuration and the enabled aria-move.service. RPC is authenticated and listens on localhost:6800. See the README for first-run instructions and integration with an existing aria2 service.
Changes
-
Lock individual downloads instead of shared incoming/completed directories; independent hooks run concurrently.
-
Remove per-hook Rayon worker pools and arbitrary scan/sleep sampling; stream files sequentially within each hook.
-
Single-file hooks and explicit paths move only the selected entry, leaving siblings untouched. Multi-file hooks retain folder handling and require a dedicated download folder.
-
Accept completed .tmp, .part and .crdownload files; still refuse aria2 control files.
-
Create Windows lock sidecars exclusively so pre-existing user files cannot be deleted.
-
Tolerate unsupported Unix directory-flush operations while retaining file flushes, byte verification and real storage-error handling.
-
Add a release-gate test with a real 2 GiB aria2 download plus ten 1 MiB downloads; all small moves must finish while the large copy is paused, and every SHA-256 must match.
-
Native Debian/systemd installation replaces the old binary-only package and manual wrapper workflows.
-
Dedicated service account, protected configuration and credentials, persistent data, automatic restart and standard package-manager lifecycle handling.
-
Fix DNS resolution inside the bundled service sandbox by permitting network-interface queries through AF_NETLINK.
-
Safer first-run setup, configuration validation and clearer installation/errors/help.
-
Preserve local configuration during upgrades and downloads during removal/purge.
-
Docker release gate covering the actual amd64/arm64 packages, plus repeatable Windows testing and packaging.
This release provides Debian packages and Windows binaries; it does not provide RPMs or macOS binaries. Existing aria2 users should follow the installation guide instead of running two instances on the same port/storage.
Verification
See the attached RELEASE_TESTS.md and release-test logs for the tested commit, architectures, package lifecycle coverage and limitations. Container restarts test service enablement/startup; native reboot testing is reported separately. The real-storage opt-in ZFS test was not run.