Skip to content

aria_move 1.5

Choose a tag to compare

@macg4dave macg4dave released this 31 Oct 15:33

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 --help for 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.