Summary
raria v1.0.0 is the first native release line for the Rust download manager and daemon. It ships the native CLI, raria.toml configuration, /api/v1 HTTP JSON API, /api/v1/events WebSocket event stream, structured logs, and versioned native persistence.
Breaking Changes
This release does not provide aria2 compatibility surfaces. JSON-RPC, XML-RPC, aria2 method names, aria2 option names, Gid-facing public behavior, aria2 config syntax, aria2 session/control-file formats, and legacy GUI adapters are out of scope.
Added
Native task creation, status, pause, resume, restart, remove, queue, source, transfer, session save, health, config, stats, daemon shutdown, and WebSocket event resources.
HTTP/HTTPS, FTP/FTPS, SFTP, Metalink 4, BitTorrent, magnet metadata, DHT ownership through the BitTorrent backend, UDP tracker handling, WebSeed, segmented transfers, resume, checksums, file selection, mirror failover, rate limits, proxy support, TLS, mTLS, cookies, netrc, authentication, hooks, daemon mode, and structured logs.
Testing
The local release gate passed before tagging: cargo fmt --all --check, cargo check --workspace --locked, cargo test --workspace with 0 ignored tests, cargo clippy --workspace --all-targets -- -D warnings, cargo build --release --locked -p raria-cli, and target/release/raria --version.
The default release test suite is local-only. Public-network download smokes and duplicate long daemon smokes are not part of the release gate.
Downloads
The release workflow builds Linux, macOS, and Windows archives with SHA-256 checksum files. Assets are attached automatically after the Release workflow completes.
Full Changelog: https://github.com/AnInsomniacy/raria/commits/v1.0.0