Commit Graph
148 Commits
Author SHA1 Message Date
Sucukdeluxe b9a4f97681 feat(ddownload): resolve metadata before queueing
Inspect public ddownload.com and ddl.to links before download startup to resolve canonical filenames, exact sizes and availability without consuming a debrid account. Keep removed files offline, protected pages retryable, restored queues recheckable and previously resolved names safe from later download.bin responses. Reuse the metadata path in the link collector, queue import and direct DDownload login flow.
2026-08-22 02:38:29 +02:00
Sucukdeluxe 40428a69b4 feat(collector): rebuild link preview as package workspace
Inspect pasted links, text files and DLC containers before queue insertion and resolve supported hoster metadata without starting downloads. Group multipart files into expandable packages with size, status, availability, timestamps, filtering and stable selection. Add selected or complete transfer to Downloads while retaining entries on failed or partial handoff. Keep collector toolbar spacing consistent and show the full 1Fichier identity with its provider icon in Downloads.
2026-08-22 02:22:42 +02:00
Sucukdeluxe 5f391a35d6 fix(onefichier): resolve metadata during import
Batch 1Fichier link checks before downloads start, populate original filenames, exact sizes, and availability, preserve resolved names across generic debrid responses, and normalize all supported mirror domains under one hoster identity. Pace batches to the hoster's documented safe interval and cover offline, private, delayed, malformed, alias, and 100-link boundary cases.
2026-08-22 01:27:47 +02:00
Sucukdeluxe a6c6464761 release: prepare v2.0.54 updater validation
Publish a controlled follow-up version so v2.0.53 installations can exercise the repaired in-app updater handoff end to end without introducing unrelated product changes.
v2.0.54
2026-08-21 13:09:11 +02:00
Sucukdeluxe bc86c29d57 release: prepare v2.0.53 updater handoff
Launch the verified NSIS installer directly before application shutdown, wait for Windows to confirm process creation, and keep the application open on spawn failure. Move process waiting into NSIS with a bounded graceful and post-force termination check, and cover the handoff with updater regression tests.
v2.0.53
2026-08-21 12:19:20 +02:00
Sucukdeluxe c375491c88 release: prepare v2.0.52 v2.0.52 2026-08-21 10:42:24 +02:00
Sucukdeluxe 5aa0359a93 feat(statistics): keep large totals precise in gigabytes 2026-08-21 10:34:13 +02:00
Sucukdeluxe dc3d9dfc10 fix(statistics): preserve private account history safely 2026-08-21 08:37:04 +02:00
Sucukdeluxe 4de4f4a0be feat(statistics): show rolling account usage 2026-08-21 08:30:50 +02:00
Sucukdeluxe e24f685a71 feat(statistics): attribute rolling traffic to accounts 2026-08-21 08:28:09 +02:00
Sucukdeluxe 7121a334d2 feat(statistics): record rolling account traffic 2026-08-21 08:25:32 +02:00
Sucukdeluxe 54bcd82cb6 docs: specify rolling account statistics 2026-08-21 08:19:22 +02:00
Sucukdeluxe 9710007430 fix(release): reset cached asar metadata between checks v2.0.51 2026-08-21 07:46:01 +02:00
Sucukdeluxe fafb278153 release: prepare v2.0.51 2026-08-21 07:39:37 +02:00
Sucukdeluxe 6efdca6885 fix(update): verify and apply the actual latest version 2026-08-21 07:39:37 +02:00
Sucukdeluxe 4cebc6fefd release: prepare v2.0.50 v2.0.50 2026-08-21 02:43:41 +02:00
Sucukdeluxe ce75012110 fix(update): launch installers after the current app exits 2026-08-21 02:35:53 +02:00
Sucukdeluxe da4b6f295c release: prepare v2.0.49 v2.0.49 2026-08-21 01:26:18 +02:00
Sucukdeluxe 8fb92caa30 feat(downloads): explain unknown remaining sizes 2026-08-21 01:06:03 +02:00
Sucukdeluxe 869dbc25be fix(history): remove selections atomically 2026-08-21 00:59:45 +02:00
Sucukdeluxe 3a95136ef1 feat(history): update the open view live 2026-08-21 00:48:42 +02:00
Sucukdeluxe 18fa58002c feat(accounts): show current account check status 2026-08-21 00:41:40 +02:00
Sucukdeluxe 9ceea828ec fix(downloads): refine availability spacing 2026-08-21 00:30:51 +02:00
Sucukdeluxe db8ff00c4a fix(downloads): balance availability spacing 2026-08-21 00:29:03 +02:00
Sucukdeluxe 710d33ae8f fix(downloads): remove unused availability spacing 2026-08-21 00:27:39 +02:00
Sucukdeluxe 787fa6d7ef fix(downloads): tighten availability spacing 2026-08-21 00:25:13 +02:00
Sucukdeluxe 1bf48a52ce fix(downloads): tighten availability labels 2026-08-21 00:22:45 +02:00
Sucukdeluxe 9ef7810914 fix(downloads): clarify the column menu state 2026-08-21 00:17:43 +02:00
Sucukdeluxe 9e873fa250 fix(downloads): keep the column menu open on right click
Stop the header context event before it reaches the newly mounted outside-click listener, preventing the column menu from closing in the same native event.
2026-08-21 00:09:59 +02:00
Sucukdeluxe 4f7b8d31ef fix(downloads): move column reset into the header menu
Keep the action column reserved for row actions and expose the global layout reset through the existing column-header context menu.
2026-08-21 00:04:10 +02:00
Sucukdeluxe 09caf8f364 fix(downloads): keep layout reset in header menu 2026-08-21 00:02:24 +02:00
Sucukdeluxe 06a9b82f64 feat(downloads): reset the saved column layout
Wire the download header reset action to cancel active column motion, restore the default order immediately, persist it through the serialized settings path, and confirm the result in the UI.
2026-08-20 23:58:22 +02:00
Sucukdeluxe 9942b2275e feat(downloads): add column layout reset action 2026-08-20 23:56:15 +02:00
Sucukdeluxe cee3e988f6 release: prepare v2.0.48
Document the atomic and immediate download column reorder behavior, update package metadata, and prepare the verified Windows release.
v2.0.48
2026-08-20 13:25:20 +02:00
Sucukdeluxe 71a286aa94 fix(downloads): keep column controls vertically anchored
Exclude the absolute column move controls from FLIP content animations so their translateY centering remains intact throughout left and right column switches.
2026-08-20 10:34:23 +02:00
Sucukdeluxe e030daff3e perf(downloads): start column moves immediately
Commit the local target order before persistence, limit FLIP measurements to columns that actually move, and remove the redundant row-wide grid preparation pass. Keep the animation-disabled path free of geometry reads and preserve serialized settings writes.
2026-08-20 09:47:57 +02:00
Sucukdeluxe 0dfb57525a fix(downloads): make column reorder frames atomic
Commit the target grid immediately, derive track definitions from the same column order as the cells, and animate only cell contents with FLIP. Disable grid-track interpolation to avoid Chromium reduced-motion mix frames, honor the application animation setting, and retain serialized persistence and import authority.
2026-08-20 09:16:06 +02:00
Sucukdeluxe 32fc1e7321 fix(downloads): remove column reorder flicker
Clear old FLIP transforms before committing the new download grid order. Serialize and coalesce column-order persistence, keep live download snapshots from overwriting local layout state, reassert imported settings after older requests, and block overlapping pointer or arrow moves during settling.
2026-08-20 08:40:25 +02:00
Sucukdeluxe 1f2f10e803 release: prepare v2.0.47
Document the unified 750 ms running-update cadence for download metrics and visualizations, update package metadata, and prepare the verified Windows release.
v2.0.47
2026-08-20 05:31:42 +02:00
Sucukdeluxe 10528a2696 perf(ui): enforce 750 ms live update cadence
Use one 750 ms interval for running download snapshots, progress updates, the bandwidth chart, and the header speed sparkline across every queue size. Remove the extra active-download renderer delay and add timing regressions for small, medium, and large queues.
2026-08-20 05:23:59 +02:00
Sucukdeluxe 08f017e8c4 fix(settings): restore archive password list
Load the stored archive password list through a dedicated trusted IPC channel when extraction settings are opened. Preserve write-only drafts across settings and account updates, guard unsaved edits against late responses, and invalidate stale loads during backup imports. Prepare version 2.0.46 with public release notes.
v2.0.46
2026-08-20 00:45:46 +02:00
Sucukdeluxe 09ea7803f3 fix(accounts): restore Real-Debrid start availability
Keep concrete account pools authoritative when fully disabled and clear stale transient cooldown state when an account is explicitly re-enabled, while preserving configured daily limits and usage.
v2.0.45
2026-08-19 19:09:07 +02:00
Sucukdeluxe fe3cb36731 perf(ui): calm large-queue live updates
Throttle visible download snapshots at 500 ms from 250 queue items, align speed visualizations to the same cadence, preserve small-queue responsiveness, and retain the stronger protection for very large queues.
v2.0.44
2026-08-17 13:39:53 +02:00
Sucukdeluxe a8a5ca4b40 release: prepare v2.0.43
Add sanitized provider and account runtime diagnostics, complete the Multi-Debrid-Downloader product rename, preserve existing application data during migration, update public release verification, and publish the accompanying English documentation and regression coverage.
v2.0.43
2026-08-16 21:50:01 +02:00
Sucukdeluxe 7107a92ae2 release: prepare v2.0.42
Bump the product and lockfile version to 2.0.42. Document the Real-Debrid multi-account pool, isolated browser sessions, account rotation and recovery, account-specific controls, continued availability checks, refined account filtering, and noninteractive background authentication behavior.
v2.0.42
2026-08-15 22:19:09 +02:00
Sucukdeluxe c6fb8d928e fix(realdebrid): keep background downloads noninteractive
Restrict browser window creation to explicit login actions so account activation, status probes, and download retries never open or reopen Real-Debrid windows. Remove the automatic login polling loop from web unrestrict and return a clear login-required error instead. Cover concurrent fresh fallback instances, manually closed windows, and authenticated fair-use failures without popup creation.
2026-08-15 22:00:48 +02:00
Sucukdeluxe 935f39d7db fix(realdebrid): respect dismissed login windows
Remember a user-dismissed browser login per Real-Debrid web account so queued and repeated unrestrict attempts cannot reopen it. Clear the suppression only after explicit login or successful authentication, and close successful login windows without treating them as user cancellations.
2026-08-15 21:48:37 +02:00
Sucukdeluxe 31560cfbe0 fix(accounts): keep invalid accounts disabled
Require the silent activation refresh to return a valid account state before persisting the enabled setting. Invalid or expired sessions now roll back the optimistic toggle and cannot trigger an interactive login from active downloads.
2026-08-15 21:43:30 +02:00
Sucukdeluxe 82303dc94a fix(accounts): refresh status before enabling accounts
Validate Real-Debrid, Mega-Debrid, and Debrid-Link accounts silently before exposing a newly enabled account to active downloads. Keep the row toggle optimistic, skip network checks while disabling, persist direct account-check results, and avoid the browser-login race for an already authenticated Real-Debrid web session.
2026-08-15 21:41:38 +02:00
Sucukdeluxe d720c5912e feat(settings): expose Real-Debrid multi-account controls 2026-08-15 21:34:28 +02:00