NimBold
2d265ce7c8
fix(downloads): surface allocation and retain terminal progress
...
- emit native allocation state around Aria2 preallocation
- preflight batch destinations before backend admission
- preserve exact progress across retries and terminal states
- fence allocation and progress across pauses, retries, and stale GIDs
2026-08-21 01:33:13 +03:30
NimBold
f5bdd88e5c
fix(downloads): recover degraded connections and restart state
...
- recover persistent Aria2 connection-pool collapse without restarting stable or rate-limited pools
- preserve sanitized browser context while failing closed on credential-bearing and malformed restart state
- fence resume paths and harden portable and Torrent persistence with regression coverage
2026-08-19 18:25:54 +03:30
NimBold
78e9c9b80f
fix(torrents): harden post-release lifecycle boundaries
...
- make Torrent journals and metadata caches atomic across platforms
- reject unsafe Torrent cache and web-seed inputs
- validate magnet trackers through the shared policy
- preserve embedded web seeds during explicit installation
- correct 1-based Torrent file indices in renderer state and Properties UI
2026-08-19 11:02:57 +03:30
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
6aa07db5df
feat(ui): show file allocation phase
...
- expose transient allocation state around normal Aria2 enqueue
- render truthful indeterminate allocation status in the table and Properties window
- add localized copy, accessibility semantics, lifecycle cleanup, and regression tests
2026-08-16 00:03:43 +03:30
NimBold
d135a17f1b
fix(downloads): allow confirmed credentialless resume
...
- distinguish redacted session credentials from intrinsic URL authentication
- requeue confirmed resumes without saved secrets from the table and Properties window
- scope batch overrides to approved rows and harden malformed bridge payloads
- add regression coverage and localized confirmation copy
2026-08-15 23:32:43 +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
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
9c6237716e
fix(persistence): make download admission durable
2026-08-10 20:35:53 +03:30
NimBold
472da5a681
feat(downloads): add dedicated Torrent category
2026-08-10 14:20:50 +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
27ac8d9083
feat(torrent): add magnet and torrent handoff
2026-08-07 18:39:24 +03:30
NimBold
48a727798c
fix(properties): harden protocol-aware resume recovery
2026-08-04 23:37:56 +03:30
NimBold
c342bcd347
feat(torrent): add standalone properties windows
...
- add caller-bound native properties bridge and lifecycle guards
- split Network settings into accessible secondary tabs
- add tabbed Torrent and generic Properties surfaces
- harden runtime validation and ignore the implementation plan
2026-08-04 09:26:38 +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
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
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
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
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
292447d417
feat(torrents): harden Aria2 torrent downloads
2026-07-30 22:51:46 +03:30
NimBold
4e504b8e74
fix(downloads): harden filenames and localized surfaces
...
Bound generated filenames to cross-platform component limits, preserve extensions, and keep duplicate renames unique. Correct light-theme compositing tokens and enforce Persian date formatting while preserving Hebrew locale formatting.
Fixes #29
Refs #31
2026-07-30 02:48:29 +03:30
NimBold
29bbb009b5
fix(downloads): harden duplicate resolution and row controls
2026-07-29 18:28:46 +03:30
NimBold
546be23c91
fix(queue): harden resume failure and legacy controls
2026-07-29 16:14:44 +03:30
NimBold
ce8a5499c3
fix(queue): resume paused items through lifecycle
2026-07-29 16:06:45 +03:30
NimBold
197918eab5
fix(queue): keep paused items behind pending work
2026-07-29 00:32:05 +03:30
NimBold
23288ca4e8
fix(ui): harden queue controls and floating menus
2026-07-28 23:49:46 +03:30
NimBold
9302911ac7
fix(downloads): harden queue drag and reorder behavior
2026-07-23 07:40:02 +03:30
NimBold
18e9200b74
fix(downloads): restore queue reorder interactions
2026-07-23 06:45:49 +03:30
NimBold
3587fb0c0d
fix(downloads): harden queue admission and live speed controls
2026-07-23 04:13:07 +03:30
NimBold
ceab8a5fdf
feat(downloads): add media quality and queue reordering
2026-07-23 02:55:33 +03:30
NimBold
886388d5f2
fix: harden audited download and release paths
2026-07-21 08:39:54 +03:30
NimBold
69ce2b15ba
fix(settings): harden audited state synchronization
2026-07-21 05:05:34 +03:30
NimBold
621652ae13
feat(downloads): add opt-in batch folders ( #27 )
2026-07-20 20:04:07 +03:30
NimBold
e0cb124720
feat(downloads): reuse unfinished filename matches
...
Fixes #26
2026-07-20 19:02:46 +03:30
NimBold
c133556d38
fix(downloads): serialize lifecycle control actions
2026-07-20 07:31:58 +03:30
NimBold
c914eeb7b3
feat(i18n): add localization infrastructure and English catalog
...
Refs #17
2026-07-18 01:10:27 +03:30
NimBold
566396e629
fix(media): stabilize YouTube size estimates
2026-07-17 17:49:23 +03:30
NimBold
db39cd2153
fix: stabilize media progress and cancel controls
2026-07-17 17:12:56 +03:30
NimBold
f4b830414d
fix: harden audited persistence and download paths
2026-07-17 16:27:39 +03:30