NimBold
566632b7ad
fix(torrent): harden allocation and credential isolation
...
- Extend allocation-phase eligibility to preallocated Torrent admission while excluding none, verify-only, and media work.
- Strip Torrent metadata credentials at intake, persistence, renderer, native, and Aria2 header boundaries.
- Add restart, batch-admission, persistence, and native regression coverage.
2026-08-19 08:49:02 +03:30
NimBold
6245c62d3d
fix(downloads): harden aria2 diagnostics
...
- add stage-correlated metadata, DNS, admission, retry, and poller logs
- classify resolver, range, and HTTP failures without leaking sensitive data
- fence slow Aria2 admission and terminal polling against stale lifecycle state
- record proxy route and requested versus effective connection telemetry
2026-08-15 21:25:12 +03:30
NimBold
f77fd0be3f
fix(downloads): harden automatic capture and aria2 transfers
...
- Pass prepared redirect URIs to Aria2 while preserving stable source identities.
- Fence effective-connection telemetry and retry lifecycle transitions by control epoch.
- Keep credentialed routes conservative across redirects, mirrors, and inline URL credentials.
- Preflight destination access and preserve actionable retryable permission errors in the UI.
- Add adversarial regression coverage for ranges, redirects, retries, telemetry, and enqueue failures.
2026-08-15 14:31:38 +03:30
NimBold
ca32b772a2
fix(torrent): use live peer telemetry in properties
...
- source the Properties peer card from live Aria2 status counts
- distinguish connected peers from unavailable peer details
- remove redundant peer-summary IPC and harden count parsing
- add responsive, accessible peer/seeder presentation and regressions
2026-08-15 06:26:25 +03:30
NimBold
de41dd55d6
fix(torrent): harden metadata reuse and live peer telemetry
...
- reuse validated tracker-bearing metainfo without restoring direct web seeds
- preserve Torrent file selection while making long paths scrollable and copyable
- add lifecycle-fenced peer and seeder summaries to Properties telemetry
- validate cache tracker metadata and cover malformed, stale, and path-copy cases
2026-08-14 13:13:06 +03:30
NimBold
314f4e2e00
fix(settings): harden Torrent network validation
...
- Align the DHT message-timeout range with bundled Aria2 1.37.0.
- Validate and canonicalize Torrent network text settings at the native boundary.
- Fence delayed input responses and reject contradictory IPv6 bind state.
- Add regression coverage for malformed settings and cross-field races.
2026-08-13 16:40:55 +03:30
NimBold
e9ad226b93
fix(scheduler): harden scheduled actions and speed limits
...
- Persist scheduler dispatch markers and retry unacknowledged events across renderer and process restarts.
- Fence queue admission, Torrent moves, and permit activation during system actions with an explicit force path.
- Preserve Aria2 zero-limit overrides and normalize global limits across startup, queued, retry, and live paths.
- Guard scheduler lifecycle races, completion post-actions, settings bindings, and regression coverage.
2026-08-12 18:57:31 +03:30
NimBold
64a836f09f
fix(properties): harden lifecycle and session fencing
...
- Fence Properties actions and Torrent moves by current caller sessions.
- Preserve move progress and authoritative destinations across stale events and recovery.
- Enforce immutable identity fields and transactional queued-edit rejection.
- Restore subtle theme surfaces and expand regression coverage.
2026-08-12 07:07:52 +03:30
NimBold
3b7c454ec7
feat(downloads): add adaptive mirror reliability
2026-08-09 04:06:05 +03:30
NimBold
c3755ce886
fix(aria2): harden protocol and torrent transfers
2026-08-08 22:33:49 +03:30
NimBold
facb7b3300
fix(properties): harden progress and torrent diagnostics
2026-08-07 13:32:52 +03:30
NimBold
c1202229ac
fix(aria2): harden per-transfer DNS fallback (issue #35 )
2026-08-05 19:28:56 +03:30
NimBold
48a727798c
fix(properties): harden protocol-aware resume recovery
2026-08-04 23:37:56 +03:30
NimBold
135ba75a69
fix(properties): harden resume lifecycle
2026-08-04 19:37:25 +03:30
NimBold
c86eb1838c
fix(properties): harden torrent diagnostics lifecycle
2026-08-04 18:09:07 +03:30
NimBold
579a8f7f80
feat(torrent): complete lifecycle controls and diagnostics
...
- add durable Torrent telemetry, availability, sharing, relocation, and web-seed workflows\n- fence queue ownership, lifecycle recovery, persistence, and native control races\n- add localized UI, generated bindings, regression coverage, and smoke validation
2026-08-04 01:18:24 +03:30
NimBold
55a905df14
feat(torrent): complete lifecycle controls
2026-08-03 21:47:02 +03:30
NimBold
819a48bd4b
fix(queue): order seed permit release before visibility
...
- Keep a resumed seeder marked as starting until its download permit is released.
- Prevent Linux scheduling from exposing an inconsistent seed lifecycle to observers.
- Preserve the existing strict regression assertion.
2026-08-03 17:08:27 +03:30
NimBold
c4d3a2be51
feat(torrents): harden lifecycle and web-seed management
...
- Enforce generation-safe seed admission and budget tracking.
- Make web-seed RPC, persistence, rollback, and startup attachment lifecycle-safe.
- Keep Torrent progress, DHT, seed-capacity, and web-seed validation covered.
- Ignore local TORRENT_FEATURES.md roadmap notes.
2026-08-03 16:56:01 +03:30
NimBold
79c0e48c43
fix(torrents): harden removal reservation recovery
2026-08-03 03:56:15 +03:30
NimBold
d677f98dd1
fix(torrents): prevent unmanaged followed child GIDs
2026-08-02 22:55:13 +03:30
NimBold
7da67c15b5
feat(torrents): harden network identity settings
2026-08-02 22:39:05 +03:30
NimBold
2d427b96d3
feat(torrents): add global open-file limit
2026-08-02 10:50:30 +03:30
NimBold
48b4d984a2
feat(torrents): add tracker timing controls
2026-08-02 10:24:59 +03:30
NimBold
1d27b5b0bf
feat(torrents): add encryption policy
2026-08-02 10:05:39 +03:30
NimBold
b4da68655a
feat(torrents): safely remove unselected files
2026-08-02 09:49:57 +03:30
NimBold
67023d3f0d
feat(torrents): support piece priority
2026-08-02 09:22:15 +03:30
NimBold
a46a64994d
feat(torrents): support tracker exclusion
2026-08-02 01:19:18 +03:30
NimBold
ab9f0507d0
feat(torrents): add peer diagnostics
2026-08-02 01:04:04 +03:30
NimBold
2474d2c1cb
feat(torrents): add stall timeout control
2026-08-02 00:48:19 +03:30
NimBold
0f1f4e8003
feat(torrents): add tracker controls
2026-08-01 23:53:07 +03:30
NimBold
e31a3fcc90
feat(torrents): add integrity verification policy
2026-08-01 22:53:37 +03:30
NimBold
87d682709e
fix(torrents): preserve metadata retention on malformed records
2026-08-01 22:36:37 +03:30
NimBold
ab6c3c372e
feat(torrents): add live peer controls
2026-08-01 22:27:32 +03:30
NimBold
9247c5cf9c
feat(torrents): add live upload limit control
2026-08-01 21:41:04 +03:30
NimBold
dea6ad1974
feat(torrents): add seeding lifecycle and upload controls
2026-08-01 21:27:49 +03:30
NimBold
186e189277
feat(torrents): resolve magnet metadata before enqueue
2026-07-31 00:06:07 +03:30
NimBold
2c1bd9cdf1
fix(torrents): close late Aria2 cleanup races
2026-07-30 23:30:51 +03:30
NimBold
292447d417
feat(torrents): harden Aria2 torrent downloads
2026-07-30 22:51:46 +03:30
NimBold
f4ef1a4b28
fix(queue): prevent stale resume waiters from hanging
2026-07-29 15:30:14 +03:30
NimBold
23288ca4e8
fix(ui): harden queue controls and floating menus
2026-07-28 23:49:46 +03:30
NimBold
240055497d
fix(queue): preserve lifecycle ownership during recovery
...
Require queue-permit ownership before resuming a paused GID and rebuild a job when its GID disappears during recovery.
Advance the Browser companion with the automatic-capture handoff guard for #28 .
2026-07-26 18:10:04 +03:30
NimBold
cf09bfa2e4
fix(downloads): harden power management and aria2 recovery
2026-07-26 03:04:50 +03:30
NimBold
931e1f2f1e
fix(queue): preserve aria2 connection pool
2026-07-25 17:54:28 +03:30
NimBold
dd7c2196fe
fix(queue): dispatch admitted downloads concurrently
2026-07-25 16:50:00 +03:30
NimBold
3587fb0c0d
fix(downloads): harden queue admission and live speed controls
2026-07-23 04:13:07 +03:30
NimBold
b60818d3af
feat(downloads): add live aria2 speed limits
2026-07-23 03:21:34 +03:30
NimBold
ceab8a5fdf
feat(downloads): add media quality and queue reordering
2026-07-23 02:55:33 +03:30
NimBold
512a77f6bb
fix(downloads): bound backend connection counts
2026-07-22 14:37:03 +03:30
NimBold
030db52016
feat(downloads): honor media connection settings
2026-07-22 14:29:01 +03:30