Changes
- ci: provision loopback addresses used by fixtures (ed74fd6)
- ci: verify macOS loopback source binding (cfcdd70)
- ci: allow selecting individual verification jobs (31539fc)
- fix: close remaining cross-platform CI gaps (2f9897b)
- test: stabilize remaining cross-platform CI races (9e09f77)
- fix: stabilize cross-platform CI regressions (705104e)
- test: align CI regressions with Rust extensions (d3c92a8)
- test: wait for BitTorrent listener readiness (c180225)
- fix: remove unused Unix fd import (f8c37fc)
- fix: resolve dev CI failures (d55ba39)
- Add configurable BitTorrent optimistic unchoke and snub timeouts (0fe5e05)
- Honor BitTorrent upload slot settings (fdd3c6e)
- Prevent duplicate BitTorrent downloads and reserve output paths (62db26b)
- Add Rust engine and aria2 compatibility documentation (8dc0e19)
- Expand download engine and protocol support (d24e9e5)
- Add support for segmented downloads and resumable transfers (6197f51)
- Handle peer events during WebSeed waits (22432c7)
- Share upload speed reporting across BitTorrent peers (8b70f0d)
- Improve DHT lookup reliability and reporting (4d231c1)
- Preserve upload speed across the full rate window (15e8274)
- Centralize BitTorrent payload speed reporting (743afab)
- Consolidate DHT lookup routing and telemetry (20ca9e9)
- Refactor HTTP protocol engine and expand compatibility coverage (23b1244)
- Consolidate HTTP protocol engine and remove redundant layers (e494a8f)
- Consolidate protocol architecture and remove redundant layers (581d13f)
- fix(http): adapt rejected range sizes across H1 and H2 (89139e8)
- Replace legacy C++ engine with idiomatic Rust implementation (1b6b36e)
- Improve aria2 compatibility and engine architecture (ef505dd)
- Improve browser workspace navigation and lifecycle (c90155b)
- Refactor engine lifecycle and expand protocol support (04876fa)
- Refactor aria2 engine architecture and lifecycle handling (dcdfc86)
- Refactor BitTorrent session and peer state handling (7b4df06)
- Refactor core download and protocol handling (88cf92f)
- Refactor BitTorrent peer actors and optimize peer lookups (876ebc4)
- Preserve peer wait state across cancellation and uploads (0608fa0)
- Refactor aria2 engine architecture (dc619dd)
- Support live per-file WebSeed fallback downloads (26d1a90)
- Fix web-seed file mapping and upload slot limits (dbdce1c)
- Fix WebSeed propagation and incoming peer choke tracking (e10b0d9)
- Implement BitTorrent upload choking rounds and dynamic mirror retries (88a8f91)
- Test pipelined download worker uploads verified pieces (34649a3)
- Fix tracker resolution and download metadata reporting (95bb0ba)
- Accept unique GID prefixes in RPC requests (cbec608)
- Improve core download workflow and supporting interfaces (b5e7fb9)
- Refactor download engine and protocol handling (a877d45)
- Improve download engine and protocol integrations (b160aca)
- Implement project-wide feature updates (77cc1a7)
- Add RPC controls for DHT state and node maintenance (998d295)
- Configure DHT timing options and append dynamic trackers (7e55728)
- Expose and dynamically refresh public BitTorrent trackers (c3eb46b)
- Preserve BitTorrent metadata in RPC status responses (8bd9940)
- Restrict seeder bitfield initialization to internal use (5e0cf69)
- Normalize BitTorrent announce list and narrow peer APIs (7328f9d)
- Refine BitTorrent module exports and visibility (95083eb)
- refactor: remove obsolete single-peer block read path (f792a90)
- Remove obsolete code and simplify the implementation (28d6a86)
- Add timeout-aware download waiting APIs (ed3285a)
- Validate piece lengths and reject malformed download events (bfb2256)
- Make piece data providers asynchronous (487b454)
- Fix piece length reporting and terminal event filtering (6dfa88e)
- Pass explicit BitTorrent piece counts to peer sessions (14c7ac4)
- Decouple integrity workers and correct BitTorrent peer sizing (07598fc)
- Harden Node.js RPC validation and update DHT test APIs (995e758)
- Use DhtTaskContext constructor in engine initialization (c13e37b)
- Validate Node.js RPC inputs and encapsulate DHT task context (834cb3f)
- Remove unsupported BitTorrent download error event (314a78a)
- Close transports safely and encapsulate DHT node fields (0888b9c)
- Improve BitTorrent peer encapsulation and classify Node.js auth errors (ec5e25b)
- Encapsulate peer state and make event subscribers reconnect safely (1910762)
- Fix event subscriber shutdown and connection cancellation (af28841)
- Harden WebSocket request cleanup and encapsulate peer state (4177080)
- Add DHT state subscriptions and cancel pending WebSocket connects (5342956)
- Expose tracker failure kind in runtime snapshots (20418af)
- Fix metadata wait failures and WebSocket shutdown handling (c746e57)
- Validate metadata exchange inputs and Node.js RPC results (37deac8)
- Place Metalink capability before XML-RPC (091be29)
- Expand JSON-RPC end-to-end response and error assertions (870b654)
- Remove obsolete code and streamline implementation (b47af1c)
- Propagate BEP 6 support and preserve optional status fields (824f722)
- Validate Node.js RPC responses and prune unused peer session state (bd859d4)
- Validate option RPC results across language bindings (1645e9e)
- Remove redundant connection wrappers and reject malformed RPC items (796740d)
- Simplify project structure and remove obsolete code (fff32de)
- Remove obsolete code and simplify project structure (c2af063)
- Expose download snapshots and remove obsolete BT/DHT APIs (dd93c11)
- Validate download control states and remove obsolete APIs (1b4b10a)
- Remove obsolete peer handlers and fail unknown download waits promptly (bf89569)
- Add lifecycle-aware engine shutdown and remove placeholders (3f7dc78)
- Add removable download event listeners and clean up obsolete APIs (03eba91)
- Expose runtime download controls and stopped-result queries (5e0d85a)
- Expose batch controls and runtime download mutations (aa01b0f)
- Add metadata resolution waiting with bounded event replay (6d4d181)
- Add event-driven download status waiting (1b65d7d)
- Validate download URIs before registration (26e3498)
- Refine download events and remove obsolete tracker APIs (88c6cce)
- Fix WebSocket connection cleanup and narrow internal APIs (26ad2d8)
- Remove obsolete BitTorrent command APIs and state (23ae823)
- Unify Metalink downloads under DownloadCommand (f361fa5)
- Clarify active peer and lifecycle ownership comments (c79918a)
- Remove unused explicit snub status accessors (13e27d7)
- Use peer identities for optimistic unchoke selection (ca478ad)
- Remove legacy index-based choking API (87ec953)
- Remove redundant block size from request factory (859e66c)
- Remove obsolete compatibility APIs and BitTorrent state (90d5737)
- Remove obsolete compatibility aliases and heuristic APIs (d3e5319)
- Inline BitTorrent choke hooks into download commands (c39fd03)
- Remove legacy BitTorrent helper wrappers and fields (b0c89eb)
- Remove legacy unbounded engine command channels (099f9a4)
- Simplify codebase by removing obsolete implementation (88a2c15)
- Simplify repository implementation and remove obsolete code (5269cb5)
- Improve core functionality and test coverage (d260c92)
- Add in-memory torrent and Metalink submission APIs (6d9c11d)
- Add WebSocket tracker announce support (a0c35f5)
- Improve magnet metadata authentication and tracker announces (d528bef)
- Add WebSocket tracker and local exact-source support (4e8c49f)
- Implement requested changes (fabe1f7)
- Handle FTP and SFTP transfer cancellation (1600a83)
- Release version 0.3.10 and improve magnet downloads (bc879ee)
- Improve RPC compatibility and documentation (3b3de2f)
- chore: update package-manager manifests for v0.3.9 (2b92841)
Choose a binary
| Platform | minimal | standard | tui | full |
|---|---|---|---|---|
| Linux x86_64 | Download | Download | Download | Download |
| Linux ARM64 | Download | Download | Download | Download |
| Windows x86_64 | Download | Download | Download | Download |
| macOS ARM64 | Download | Download | Download | Download |
| macOS x86_64 | Download | Download | Download | Download |
Variants
- minimal: HTTP/FTP base download, without TUI
- standard: HTTP/FTP + BitTorrent + RPC, without TUI
- tui: standard + local and RPC TUI
- full: standard + Metalink + SFTP + TUI
Each archive has a matching checksum file.