Releases: balovess/aria2_rust
Release list
aria2 0.3.10
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](https://ba... |
aria2 0.3.9
Changes
- fix: publish releases from master pushes (93f3961)
- Expose download lifecycle event streams and terminal result signaling (3bbddda)
- Emit structured metadata resolution events (52a0e66)
- Expose Metalink ingestion and batch download controls (edc535b)
- Extend Node.js RPC client with comprehensive aria2 methods (dbd8fb1)
- Make SDK publishing mandatory and expose torrent file metadata via C API (060a05c)
- Remove obsolete legacy code (e6cba48)
- Remove obsolete code and simplify aria2 components (9489601)
- Refactor RPC implementation and remove redundant code (1f273bf)
- Fix FTP transfer sequencing, resume handling, and listing parsing (528b9de)
- Implement FTP control-channel keep-alive (68a9ac5)
- Keep FTP active-mode listeners alive until data transfer (ad81df4)
- Refactor FTP connection into focused modules (58c626f)
- Clarify FTP client adapter and engine path documentation (a885a16)
- Fix FTP pool reuse and decouple it from engine lifecycle (3439f17)
- Remove pooled flag from FTP negotiation config (96902ea)
- Consolidate dev package manager checks into CI (05351f7)
- Remove obsolete FTP download finalization method (c5b83a6)
- Unify FTP data-channel negotiation flows (038b7f4)
- Refactor FTP command writing into a shared helper (4981743)
- Refactor FTP negotiation module organization (34cd50d)
- Refactor FTP negotiation command helpers into dedicated modules (0aefbf8)
- Consolidate FTP connection handling and validate passive mode parsing (4a6a9d0)
- Extract FTP attempt execution into dedicated module (e61e274)
- Refactor BitTorrent seed manager into focused modules (71f1061)
- Remove obsolete code and simplify implementation (4d55baa)
- Refactor Metalink request group handling into modules (0cc4ada)
- Remove obsolete implementation (71f485c)
- Remove obsolete code and simplify implementation (40191bb)
- Refactor DHT engine API and extract tests (75f4a2d)
- Remove obsolete implementation (c8b8863)
- Remove obsolete peer management implementation (941241a)
- Restrict execute helpers to their defining modules (bccc4e7)
- Remove obsolete implementation (8987325)
- Remove obsolete implementation (c305a13)
- Remove obsolete request group option operations module (de2f217)
- Remove obsolete implementation (9fcb639)
- Refine piece download completion handling (4380847)
- Remove obsolete code and simplify implementation (81cee8a)
- Remove obsolete implementation (de401e7)
- Remove obsolete 1658-line file (002bffe)
- Remove obsolete implementation code (60833e9)
- Remove obsolete code and simplify implementation (b3dd6b3)
- Remove obsolete implementation (a52a13b)
- Remove obsolete RPC compatibility code (06d651e)
- Validate torrent data before creating downloads (91d05ac)
- Refine RPC server construction and delegate payload validation (3f67acc)
- fix: scope memory follow to metadata sources (90cca82)
- fix: honor engine download options (4ccfeca)
- fix: resolve pkcs8 compatibility in sftp (b0ee237)
- fix: remove matrix from job condition (#64) (08a4e41)
- fix: remove invalid matrix job condition (#63) (7b20ad6)
- fix: target one package manager smoke job (#62) (32333c9)
- fix: trust Homebrew formula before tapping (#61) (8e21754)
- fix: trust Homebrew formula in CI (#60) (e80ad6b)
- fix: use valid Homebrew tap name (#59) (3dae519)
- ci: run package manager smoke on retry (#58) (75afc4f)
- ci: add package manager release retry (#57) (4b34961)
- fix: avoid Homebrew aria2 link conflict (#56) (a2e0e2b)
- chore: update package-manager manifests for v0.3.8 (811edd2)
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.
aria2 0.3.8
Changes
- fix: remove duplicate release note heading (aeae73d)
- Document Phosona Manager GUI companion (69b402e)
- Extract live BitTorrent RPC snapshot tests into a dedicated target (aa3870e)
- Consolidate package-manager release automation (7f7906c)
- Calculate seeder upload speed using subsecond elapsed time (76c7ef8)
- Document official RPC differential testing harness (b217260)
- docs: clarify BitTorrent RPC response fields (8c108e9)
- Format Rust test fixtures (55f9cba)
- Align RPC responses with upstream aria2 wire compatibility (ab1edbc)
- Implement requested aria2 changes (5ab163d)
- fix: preserve defaults during option conversion (bc31706)
- feat: optimize default download concurrency (eb7df60)
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.
aria2 0.3.7
aria2_rust 0.3.7
Changes
- fix: correct Windows release checksum script (66963be)
- fix: eliminate feature-specific compiler warnings (31e13ea)
- feat: enable requested download defaults (9aca3de)
- Bump protocol and RPC crate versions (608a722)
- docs: update migration status and license (e522922)
- Update project licensing to GPL-3.0-or-later (2a2f243)
- Refactor TUI view state handling and BT bitfield restoration (90f5810)
- Fix BitTorrent bitfield updates after web seed persistence (2d65fb9)
- Optimize BitTorrent piece tracking and request dispatch (fe7f824)
- ci: use available macOS runner labels (fbe6573)
- ci: prepare package manager runners (025f042)
- ci: test package managers on dev (ba8a397)
- Standardize Homebrew and Scoop package distribution (6ffc3c8)
- Update Homebrew and Scoop packaging for full-feature releases (9441b98)
- Automate release package validation and PR-based publishing (d1a6e0d)
- Preserve per-download URI options and verify release artifacts (4ca0190)
- fix: make Docker cache export non-blocking (1641d23)
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.
aria2 0.3.6
aria2_rust 0.3.6
Changes
- Format Rust code with rustfmt (10b265e)
- Expand feature builds and release artifacts (c08fcc6)
- Include stopped tasks and configure RPC client timeouts (6e7e9c5)
- Add remote JSON-RPC support to the TUI (af6016a)
- Add interactive TUI command and dependencies (1e548a9)
- Improve CLI help guidance and stabilize test polling (7736e75)
- Optimize chunk processing and fix cross-platform CI shell (12192b2)
- Add Linux ARM64 CI and release support (4ea5882)
- Preserve Scoop cache directory in default download configuration (073550e)
- Use fixed-size transaction IDs in DHT tracking (88cb57b)
- Reduce metadata assembly memory usage (54329b1)
- Optimize BitTorrent metadata ownership and LPD cleanup (5c69948)
- Optimize BitTorrent tracker and extension registry state (c704c86)
- Reduce cookie storage domain-key allocations (6d368b0)
- Optimize hash storage and LPD peer tracking with shared strings (9ad9428)
- Optimize URI storage and disk cache coalescing (bcc24c8)
- Expose a global browser context for HTTP downloads (37aa0ac)
- Support BitTorrent v2 magnets and coalesce buffered writes (537f354)
- Improve download reliability and user-facing CLI behavior (1f13b5f)
- Avoid cloning BitTorrent piece hashes during download setup (fa17a8c)
- Resolve web-seed URLs from current torrent metadata (2ad3813)
- Reduce peer and mirror state memory overhead (7ec030e)
- Optimize file-backed piece availability with compact bitfields (c164d05)
- Lazily allocate the selective download filter bitfield to reduce memory (8fe2305)
- Reduce piece selection order storage to u32 (866abc0)
- Track total BitTorrent download progress with one counter (072539d)
- Reduce duplicated piece and URI storage (326e2f0)
- Bump aria2 CLI version to 0.3.6 (e1cb906)
- feat: complete cross-platform initialization paths (c81db38)
- Add configuration initialization and platform path discovery (6f5f1a8)
- docs: retain user-facing documentation (a317667)
- docs: stop tracking obsolete internal documents (7b9d566)
- ci: restore release workflow changelog body (63a1724)
- docs: stop tracking obsolete internal documents (959669d)
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.
aria2 0.3.5
This release improves RPC startup behavior, download reliability, disk I/O performance, BitTorrent protocol handling, configuration management, and cross-platform stability.
- Fixed RPC startup behavior for one-shot CLI downloads.
- Configuration-only RPC settings no longer unexpectedly start an RPC server during normal command-line downloads.
- Explicitly enabled RPC mode continues to start and maintain the RPC service.
- Improved IPv4 and IPv6 listener fallback and bind failure reporting.
- Improved shutdown, timed halt, session cleanup, and engine lifecycle handling.
- Improved HTTP Range download reliability.
- Added stalled Range request reclamation.
- Prevented late completion events from corrupting segment state.
- Improved disk cache and disk writer behavior.
- Optimized cache eviction, range coalescing, overlap handling, flushing, and write-back.
- Improved throttling and rate-limited disk writes.
- Added disk cache and writer I/O statistics.
- Improved BitTorrent support.
- Improved DHT, tracker, PEX, peer management, piece state, endgame, and shutdown handling.
- Improved checkpoint and recovery behavior.
- Added stricter Bencode container limits and message validation.
- Improved RPC APIs, status snapshots, HTTP routes, and WebSocket handling.
- Added the
check-updatecommand and background update checking. - Improved configuration parsing, runtime option handling, CLI startup flow, and progress display.
- Added extensive regression coverage for HTTP, BitTorrent, disk I/O, rate limiting, recovery, configuration, RPC, and lifecycle behavior.
- Expanded user documentation, including configuration, RPC, quick-start, troubleshooting, and binary update guides.
aria2 0.3.4
Changes
Release 0.3.4 with shutdown lifecycle and dependency handling fixes (bf7f380)
Prevent stale piece completions from corrupting segment state, ensuring data consistency during high-concurrency downloads (a280a03)
Refine core engine and BitTorrent retry mechanics (addressing upstream aria2 control issues): enforce strict piece-level retry bounds via max-tries (where 1 strictly permits only a single attempt and 0 allows unlimited retries, applying consistently across both standard and endgame modes to eliminate infinite retry loops), improve task cancellation safety by immediately notifying queued file-allocation jobs and halting them before any disk modification occurs, all while preserving 100% wire-format compatibility with existing RPC clients without modifying aria2-rpc/ (1bf02db)
Reclaim stalled HTTP Range requests (eliminating upstream aria2 multi-connection freeze issues): solve the long-standing issue where a silent HTTP Range connection would hold the download hostage until full HTTP timeout by tracking network activity on a per-request level, automatically terminating 30s-idle connections to free active connection slots, rolling back progress to safely requeue the affected range for immediate re-download across mirrors, and discarding late stale completion events to reduce multi-minute download hangs down to an automatic ~30s recovery (50fdf01)
aria2 0.3.3
Changes
- fix: account for aborted force-shutdown tasks (5735e70)
- fix: normalize mapped IPv4 peer endpoints (4a53023)
- fix: make RPC force shutdown immediate (92e9ec0)
- fix: keep ANSI codes out of file logs (e0dc169)
- test: report inherited log filter on CLI failure (33dada3)
- fix: write CLI log records synchronously (a16450b)
- fix: prioritize CLI levels over module log filters (f13a9bc)
- fix: gate windows-only daemon argument helper (e6a5367)
- fix: flush CLI logs and satisfy stable clippy (9e8ee06)
- fix: publish BitTorrent seeding state and support IPv4 peers (540c28d)
- Update project functionality and supporting tests (56bd296)
- Align CLI startup, output, and download result handling (d70edcd)
aria2 0.3.2
Changes
- fix: make performance baseline tests CI-stable (9407504)
- fix: align timeout tests with runtime defaults (8025a37)
- fix: publish Windows artifact checksum (bea15be)
- Preserve console progress for redirected stdout (647753a)
- style: format workspace sources (b51f2dd)
- fix: remove unused terminal import (05d7a2d)
- fix: use current progress reporter API (1226d61)
- fix: stabilize cross-platform CI tests (d288a44)
- Improve download engine performance and reliability (5cf342e)
- Refactor aria2 core and protocol implementation (1d70066)
- Refactor download engine for improved performance (1b2f170)
- Update aria2 implementation across core components (4866196)
- Preserve initial options in session snapshots (ba3570f)
- Refactor aria2 migration components (cc68499)
- Fix Metalink and metadata retry handling (62a0cc4)
- Implement aria2 compatibility and protocol support (13c4aa6)
- Refactor aria2 Rust implementation (88612e7)
- Optimize BitTorrent checkpoints and HTTP progress aggregation (2ddae20)
- Interrupt downloads on lifecycle changes (02710e9)
- Refactor aria2 components and improve implementation coverage (1939540)
- Refactor aria2 components and update related tests (02e3937)
aria2 0.3.1
Changes
- Refactor aria2 components toward the Rust implementation (78d4141)
- fix: publish Node.js package under organization scope (35c1565)
- fix: skip already published package versions (28353fa)
- ci: make test workflow manual only (77cfb21)
- fix: identify published crates through crates.io API (51a8b9b)
- fix: publish Node.js package under aria2-rust (a8d9dab)
- fix: enable Python and npm package publishing (74343ca)
- fix: detect crates versions through registry API (b2da347)
- fix: prevent stale crates publish cache artifacts (66da378)
- Refactor aria2 core and protocol components (f71043c)
- Enforce unique stopped-result GIDs (1a8641c)
- Persist requested concurrent download checkpoints at safe write points (713c5d8)
- Implement aria2 core refactoring and test coverage (501a3ee)
- Assert sequential HTTP downloads complete before validating output (73faa4f)
- Refactor aria2 components and improve integration (c83f4b4)
- Refactor aria2 components and expand migration coverage (f406ac2)
- chore: retrigger v0.2.9 release (165811e)
- Harden release publishing and isolate RPC test dependencies (7d776d3)
- Harden release publishing and isolate RPC test dependencies (a3468a6)
- Remove flaky concurrent access performance test (20fedd4)
- Use project-owned compatibility baselines for option audits (aafe933)
- Align option metadata and CLI compatibility boundaries (6667470)
- Fix download cleanup and remove unused NTLM stub (c0fbc96)
- Refactor aria2 components toward the Rust implementation (b7ec8fd)
- Support selective file filtering for BitTorrent downloads (43cea69)
- Preserve partial downloads during allocation and pause control (74094c5)
- Fix HTTP transfer and content encoding pipeline (c3b97f7)
- Preserve FTP proxy metadata and partial download state (8e91047)
- Refactor aria2 Rust workspace and expand test coverage (db9ee53)
- Refactor aria2 implementation across core modules (2925204)
- Refactor aria2 implementation across Rust crates (ff11cd2)
- Simplify default option parsing (e547179)
- Simplify aria2 implementation by removing obsolete code (955bdcb)
- Integrate asynchronous periodic DHT peer discovery (4d06ff7)
- Refactor aria2 components and expand test coverage (2e51f3c)
- Refactor workspace components and expand test coverage (ffbac68)
- feat(http): Unify HTTP client gzip compression negotiation behavior configuration (07c3d90)
- refactor: Refactor HTTP request handling logic, unify request strategy (4b3856e)
- chore: release version 0.2.9, sync all project metadata (5e7fe4c)
- feat(bt): Implement aria2-compatible bt-prioritize-piece feature (ce11f28)
- fix: repair release publishing workflows (007b1d3)
- style: format FTP pool performance test (0295365)
- ci: test every non-master branch (7ef1284)
- test: remove flaky FTP performance threshold (8d19e39)
- ci: skip test jobs when manually run on master (6b18ef6)
- test: prevent memory sampler underflow (ddc03e4)
- ci: skip CI on master to avoid redundant test runs (e2bc4e5)