Commit Graph

315 Commits

Author SHA1 Message Date
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 23991c3dea feat(ui): compact torrent add flow and verify magnet associations 2026-08-10 13:31:40 +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 eb256707b0 refactor(properties): compact speed cap control 2026-08-07 13:51:35 +03:30
NimBold 92e369c15b refactor(properties): remove redundant transfer summary 2026-08-07 13:49:45 +03:30
NimBold facb7b3300 fix(properties): harden progress and torrent diagnostics 2026-08-07 13:32:52 +03:30
NimBold e402603edb fix(properties): harden diagnostic visual states 2026-08-07 12:24:05 +03:30
NimBold e2654510af fix(ui): clarify download properties inputs 2026-08-06 23:58:06 +03:30
NimBold 2b44d1a121 fix(ui): align properties window controls 2026-08-06 07:30:29 +03:30
NimBold 6f9a9e0638 fix(ui): harden download properties window 2026-08-06 07:08:29 +03:30
NimBold ee2448d084 fix(properties): harden child window startup and lifecycle 2026-08-06 00:26:59 +03:30
NimBold 5d90b07fd7 fix(properties): restore standalone window startup 2026-08-05 22:57:58 +03:30
NimBold b36f55e5b5 fix(properties): harden recovery and window chrome 2026-08-05 21:41:59 +03:30
NimBold c1202229ac fix(aria2): harden per-transfer DNS fallback (issue #35) 2026-08-05 19:28:56 +03:30
NimBold 4a83ac97c7 fix(properties): stabilize diagnostics and refresh download properties UI 2026-08-05 10:49:53 +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 f6a7cb7b94 fix(properties): fence stale renderer actions 2026-08-04 18:39:44 +03:30
NimBold c86eb1838c fix(properties): harden torrent diagnostics lifecycle 2026-08-04 18:09:07 +03:30
NimBold 2ab292dd5d feat(properties): harden standalone properties lifecycle
- synchronize child appearance and hidden-window readiness
- serialize native Torrent mutations transactionally without double-encoded rows
- preserve native lifecycle markers and fence stale or duplicate actions
- remove the obsolete modal surface and ignore implementation_plan.md
2026-08-04 12:02:30 +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 cba485ef44 feat(torrents): add aggregate upload limit control 2026-08-02 23:36:48 +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 d0541308c7 feat(torrents): support remote torrent metadata 2026-08-02 00:29:49 +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 52082c1e1d feat(torrents): add peer discovery controls 2026-08-01 21:58:09 +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 292447d417 feat(torrents): harden Aria2 torrent downloads 2026-07-30 22:51:46 +03:30
NimBold 924e108f3c fix(release): harden packaging and filename localization 2026-07-30 05:08:26 +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