NimBold
ae6a00304e
fix(ui): harden add downloads modal layout
2026-08-11 10:51:11 +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
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
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
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
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
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
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
eb73dde911
fix(ui): harden modal lifecycle and keychain access
2026-07-27 19:23:29 +03:30
NimBold
9a40b30a0f
fix(add-modal): harden playlist media selection
2026-07-24 03:34:42 +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
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
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
93ddf427b4
feat(i18n): add localized desktop UI
...
Refs #17
2026-07-18 13:44:29 +03:30
NimBold
160e6af945
feat(locations): remember last Add-window directory
...
Remember manually selected Add-window folders during the current session, with a persisted Locations toggle and cross-platform path handling.\n\nRefs #23
2026-07-18 11:52:24 +03:30
NimBold
c914eeb7b3
feat(i18n): add localization infrastructure and English catalog
...
Refs #17
2026-07-18 01:10:27 +03:30
NimBold
c949cbb9ee
fix(ui): align action controls and protect keychain consent
2026-07-17 18:37:50 +03:30
NimBold
566396e629
fix(media): stabilize YouTube size estimates
2026-07-17 17:49:23 +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
feb5d8e87d
fix(downloads): harden playlist state and scrolling
2026-07-16 16:57:35 +03:30
NimBold
a136fa832c
feat(downloads): support YouTube playlists
2026-07-16 16:07:00 +03:30
NimBold
6e6ae51395
fix(downloads): preserve live progress across lifecycle edges
2026-07-15 20:50:46 +03:30
NimBold
52b00e5cb4
fix(keychain): gate credential-store startup access
2026-07-15 11:07:48 +03:30
NimBold
e35b1af731
fix(downloads): close audit lifecycle gaps
...
Prevent duplicate Add Window submissions and preserve discard confirmation.
Reject duplicate backend primary-path ownership and clear stale lifecycle progress.
2026-07-15 01:51:04 +03:30
NimBold
19953a210e
fix(downloads): harden Add Window handoffs
2026-07-15 01:38:16 +03:30
NimBold
76850f2433
fix(ui): harden main window interactions
2026-07-15 01:25:59 +03:30
NimBold
80cf835060
fix(downloads): defer captured cookies for metadata probes ( #16 )
...
Fixes #16
2026-07-14 01:19:00 +03:30
NimBold
9133e3b05b
fix(downloads): harden release-critical transfer paths
2026-07-12 07:55:47 +03:30
NimBold
7894c05bba
fix(ui): keep dialogs clear of window controls
2026-07-11 21:52:01 +03:30
NimBold
33375df2ff
fix(downloads): harden queue controls and resumable replacement
...
Prevent queue action clicks from triggering row double-clicks, preserve aria2/yt-dlp resumable sidecars during duplicate replacement, and make aria2 require resume instead of silently restarting.
Add a persisted, accessible Folders collapse control with reduced-motion animation and regression coverage for replacement sidecar handling.
Fixes #11
Fixes #12
Closes #13
Refs #14
2026-07-11 20:07:33 +03:30
NimBold
248f3869ad
fix: harden media handoff and live logs
...
Reject stale extension media cookie headers before yt-dlp metadata work, preserve ordinary capture cookies, and advance the companion extension.
Stream redacted diagnostic logs only while the visible Logs view is active, with bounded batched updates and race-safe snapshot handoff.
2026-07-10 19:02:39 +03:30
NimBold
4f4c655de6
fix: address post-audit regressions across queue, db, and ui
...
- Preserved extension-captured cookies through the Add modal, with a clean fallback when captured cookies break metadata fetching.
- Prevented batched extension captures from losing URLs or reusing stale cookie/header contexts.
- Fixed pause/resume and enqueue generation races, including cancellation during queue reservation and replay after task removal.
- Made startup database initialization safe under React StrictMode.
- Serialized keyring operations and corrected Linux legacy migration/deletion behavior.
- Restored `Downloading` state after yt-dlp retries.
- Replaced hardcoded media heights with dynamically detected formats, including nonstandard qualities such as 576p and 2880p.
2026-07-10 12:07:25 +03:30
NimBold
c5025fd5a0
fix(media): quote forwarded cookie headers
...
Keep yt-dlp config values intact and require explicit media metadata before downloads can start.
2026-07-10 00:27:44 +03:30