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
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
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
bb64c4cd52
fix(ci): use Windows-compatible Torrent RPC integration test
2026-08-01 20:09:57 +03:30
NimBold
a00d34edc8
feat(torrents): add HTTP-boundary Torrent probe harness and test script
2026-08-01 18:50:25 +03:30
NimBold
18b51ca86e
feat(torrents): harden magnet metadata probe lifecycle
2026-07-31 22:07:50 +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
1634118f11
fix(ci): gate macOS-only dock badge test import
2026-07-30 03:32:18 +03:30
NimBold
31cf4a1c50
fix(ci): reuse Linux binary for AppImage packaging
2026-07-30 03:16:37 +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
f4ef1a4b28
fix(queue): prevent stale resume waiters from hanging
2026-07-29 15:30:14 +03:30
NimBold
1044b6c619
fix(ui): harden keychain grants and window controls
...
Keep native credential-store completion pending until the frontend accepts it, prevent stale grant races, and isolate blocking keyring work from the UI. Derive sidebar reveal spacing from each custom control style and restore neutral GNOME/minimal hover feedback.
2026-07-29 15:07:38 +03:30
NimBold
5633896d14
chore(deps): refresh package locks and Rust warnings
2026-07-28 18:29:14 +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
5614022dbd
fix(downloads): bound connection recovery churn
...
Require a healthy multi-connection baseline, cap consecutive automatic recovery attempts, and preserve zero-progress recovery. Align Download Properties speed-cap controls with shared app styles.
2026-07-24 06:57:26 +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
9d737598c6
fix(macos): handle Cmd+M minimization ( #30 )
2026-07-22 19:02:17 +03:30
NimBold
d3e5e8c208
fix(macos): restore native window lifecycle ( #30 )
...
Install the native macOS application menu for Command-M, handle Dock reopen events only when no window is visible, and preserve early secondary-launch restores until the main window exists. Refs #30 .
2026-07-22 18:34:56 +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
NimBold
d1452ce0c1
feat(downloads): expose active Aria2 connections
2026-07-22 14:04:59 +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
f423d9bee3
chore(deps): refresh packages and bundled engines
2026-07-20 06:56:09 +03:30
NimBold
6e85c0842f
fix(startup): enforce keychain consent before credential access
...
Keep credential-store operations behind a per-process consent gate, prevent duplicate native grant requests, and defer legacy token migration until explicit consent. Harden the RTL/sidebar, custom window controls, bidi copy, and queue editor fixes.
Refs #17
2026-07-19 07:07:29 +03:30
NimBold
2668f0b722
fix(media): handle locked browser cookie databases
...
Retry yt-dlp metadata and media downloads without browser cookies only when the browser database cannot be read, while preserving explicit credentials, cache identity, and cancellation behavior.
Refs #22
Refs #24
2026-07-18 17:22:10 +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
NimBold
a8dc4fb447
fix(security): harden browser handoff boundaries
2026-07-17 02:05:41 +03:30
NimBold
50c3da2f5d
fix(downloads): close media lifecycle cleanup gaps
...
Validate every Aria2 mirror URI, keep metadata cleanup errors truthful, and serialize media registration with lifecycle cancellation so abandoned tombstones cannot accumulate.
2026-07-17 01:03:52 +03:30
NimBold
6ef911919d
fix(settings): harden settings and diagnostic controls
2026-07-17 00:39:26 +03:30
NimBold
5144ecd39e
chore(deps): refresh packages and bundled engines
2026-07-17 00:03:15 +03:30
NimBold
a56b859151
fix(downloads): preserve authenticated capture metadata
...
Keep Gmail attachment filenames and origin-scoped browser cookies intact through metadata redirects, while rejecting Google sign-in responses.\n\nFixes #21
2026-07-16 22:58:12 +03:30
NimBold
469faed7b9
fix(downloads): harden add flow and URL validation
2026-07-16 22:20:12 +03:30
NimBold
79ce0c18a1
fix(downloads): harden aria2 recovery lifecycle
2026-07-16 17:56:00 +03:30