Commit Graph
100 Commits
Author SHA1 Message Date
Sucukdeluxe dd4a39e47d feat: add per-provider account priority rules 2026-09-06 12:39:11 +02:00
Sucukdeluxe 8957aa3c23 fix: make clipboard collector navigation opt-in 2026-09-06 12:24:20 +02:00
Sucukdeluxe bd11b57fb8 docs: record verified v2.0.89 release on both platforms 2026-09-05 14:05:26 +02:00
Sucukdeluxe e18dfa1204 release: prepare v2.0.89 availability sorting update 2026-09-05 14:01:00 +02:00
Sucukdeluxe dad645a6eb feat: cycle availability sorting with part-count tie breakers 2026-09-05 13:00:54 +02:00
SucukdeluxeandClaude Fable 5.1 2eb4eb5769 build: run dev scripts via direct node entry points
The project path contains an ampersand, which breaks the npm cmd shims
in node_modules/.bin. The dev scripts now call the package entry files
directly so npm run dev works on Windows from this path.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018qot1pYSGusNVFKWK2bG82
2026-09-05 12:46:59 +02:00
SucukdeluxeandClaude Fable 5.1 2ca78fd299 docs: explain hot dev launch failure as npm shim path issue
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018qot1pYSGusNVFKWK2bG82
2026-09-05 12:42:38 +02:00
Sucukdeluxe b0c7999cbe docs: record verified hot dev launch policy blocker 2026-09-05 12:38:47 +02:00
Sucukdeluxe 5803f5c92b docs: record verified v2.0.88 releases on both platforms 2026-09-05 02:20:43 +02:00
Sucukdeluxe 6e0b887512 release: prepare v2.0.88 offline cleanup and instant queue updates 2026-09-05 02:16:54 +02:00
Sucukdeluxe 36611647ab Disable row and height animations when removing downloads 2026-09-04 22:13:06 +02:00
Sucukdeluxe 3436fcdd24 Default offline cleanup dialog to entire packages first 2026-09-04 21:59:18 +02:00
Sucukdeluxe 2a721dc955 Offer archive-set or whole-package offline cleanup 2026-09-04 21:42:55 +02:00
Sucukdeluxe 8b061cdbc1 Add confirmed offline-package removal while preserving downloaded files 2026-09-04 21:34:06 +02:00
Sucukdeluxe d84673da1d Prevent stale live snapshots from flickering sorted packages 2026-09-04 21:26:57 +02:00
Sucukdeluxe befb17741e Fix CSS row animation during download column sorting 2026-09-04 21:21:53 +02:00
SucukdeluxeandClaude Fable 5.1 c54a14f2be Document v2.0.87 publication
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxAH7rSv8MgfKEPwMkR8N2
2026-09-04 00:44:49 +02:00
SucukdeluxeandClaude Fable 5.1 d8661619c5 Document v2.0.87 release verification
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxAH7rSv8MgfKEPwMkR8N2
2026-09-04 00:41:05 +02:00
SucukdeluxeandClaude Fable 5.1 966509a1d4 release: prepare v2.0.87
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxAH7rSv8MgfKEPwMkR8N2
2026-09-04 00:39:04 +02:00
SucukdeluxeandClaude Fable 5.1 558d6ca4f4 Sort packages by availability and tidy availability-related displays
- Make the Verfügbarkeit column sortable from fully online through partial and unchecked down to fully offline, reversing on the second click
- Show partially available packages in the warning color as soon as one link is online and one is offline
- Switch the package order instantly on column sorts instead of sliding rows
- Keep offline links out of the package status error count
- Show queue volumes of one terabyte or more as grouped gigabytes with one decimal per language

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxAH7rSv8MgfKEPwMkR8N2
2026-09-04 00:19:37 +02:00
Sucukdeluxe 65084bd6d2 Document v2.0.86 publication 2026-09-02 12:39:26 +02:00
Sucukdeluxe bc3fdca44a Document v2.0.86 release verification 2026-09-02 12:20:15 +02:00
Sucukdeluxe b2f7a8a759 release: prepare v2.0.86 2026-09-02 12:17:14 +02:00
Sucukdeluxe fd71caa341 Compact package availability counts 2026-09-02 12:14:46 +02:00
Sucukdeluxe ee5a7dac76 Refresh stale queued link availability in the background 2026-09-02 12:14:42 +02:00
Sucukdeluxe 309d7bc042 Document v2.0.85 publication 2026-09-02 11:56:29 +02:00
Sucukdeluxe ac7ae49ea0 Document v2.0.85 release verification 2026-09-02 11:48:13 +02:00
Sucukdeluxe 91e9ca77dc release: prepare v2.0.85 2026-09-02 11:45:59 +02:00
Sucukdeluxe ad75469854 Handle source links going offline during downloads 2026-09-02 11:32:06 +02:00
Sucukdeluxe cd0464d658 Document v2.0.84 publication 2026-09-01 15:43:21 +02:00
Sucukdeluxe 29c1697b46 Document v2.0.84 release verification 2026-09-01 15:36:46 +02:00
Sucukdeluxe 9aa24f5c71 release: prepare v2.0.84 2026-09-01 15:34:43 +02:00
Sucukdeluxe 78876869f7 Raise proxy connection limit to 80 2026-09-01 15:31:13 +02:00
Sucukdeluxe 0896720bc0 Create work directories when settings are saved 2026-09-01 15:27:12 +02:00
Sucukdeluxe b09c50675f Document v2.0.83 publication 2026-09-01 05:44:38 +02:00
Sucukdeluxe 6460dab50e Document v2.0.83 release verification 2026-09-01 02:06:53 +02:00
Sucukdeluxe 9c512b6de7 release: prepare v2.0.83 2026-09-01 02:04:53 +02:00
Sucukdeluxe f3f2f60ece Document v2.0.82 publication 2026-09-01 00:40:42 +02:00
Sucukdeluxe 8613afbb09 Document v2.0.82 release verification 2026-09-01 00:15:35 +02:00
Sucukdeluxe e7639bc4df release: prepare v2.0.82 2026-09-01 00:13:30 +02:00
Sucukdeluxe d58cfba817 docs: define platform release languages 2026-09-01 00:00:37 +02:00
Sucukdeluxe 945590f5f3 Document v2.0.81 release verification 2026-08-31 22:57:02 +02:00
Sucukdeluxe 4eb52a3682 release: prepare v2.0.81 2026-08-31 22:53:54 +02:00
Sucukdeluxe 486507d4b2 feat: improve proxy account setup and backup portability 2026-08-31 22:52:36 +02:00
Sucukdeluxe 67dcc305ef Document v2.0.80 publication 2026-08-31 19:30:18 +02:00
Sucukdeluxe 1628f23023 Document v2.0.80 release verification 2026-08-31 18:51:57 +02:00
Sucukdeluxe 3b92c0f4ac release: prepare v2.0.80 2026-08-31 18:49:04 +02:00
Sucukdeluxe f14d166898 fix: align live speed and split package reset 2026-08-31 18:21:58 +02:00
Sucukdeluxe 217b7b026e Document v2.0.79 publication 2026-08-31 17:56:37 +02:00
Sucukdeluxe 04e5ab71d2 Document v2.0.79 release verification 2026-08-31 17:08:18 +02:00
Sucukdeluxe 503382ecf6 release: prepare v2.0.79 2026-08-31 17:05:39 +02:00
Sucukdeluxe 39d1961c92 Harden proxy segment integrity verification 2026-08-31 16:46:56 +02:00
Sucukdeluxe 5cee459d0b Document v2.0.78 publication 2026-08-31 16:10:22 +02:00
Sucukdeluxe 48c3677296 Document v2.0.78 release verification 2026-08-31 16:01:53 +02:00
Sucukdeluxe 3566115ed5 release: prepare v2.0.78 2026-08-31 16:00:23 +02:00
Sucukdeluxe 1580a160da Keep session bytes on live update cadence 2026-08-31 15:56:04 +02:00
Sucukdeluxe 9ca5789627 Raise proxy connection limit to 40 2026-08-31 15:33:48 +02:00
Sucukdeluxe eb68db88d0 release: prepare v2.0.77 2026-08-31 15:15:20 +02:00
Sucukdeluxe 61e10034ba Optimize proxy scheduler throughput and fairness 2026-08-31 14:55:26 +02:00
Sucukdeluxe ecfc630e1e release: prepare v2.0.76 2026-08-31 14:17:33 +02:00
Sucukdeluxe 9a215093c2 fix: begrenze parallele Proxy-Segmente global 2026-08-31 14:12:46 +02:00
Sucukdeluxe 741194e48f release: prepare v2.0.75 2026-08-31 13:33:18 +02:00
Sucukdeluxe a562f9162a feat: erzwinge festen Proxy für API-Anfragen 2026-08-31 13:20:03 +02:00
Sucukdeluxe 17ac99d373 feat: parallele Proxy-Segmentdownloads 2026-08-31 12:49:15 +02:00
Sucukdeluxe 50f04b2761 fix: harden diagnostics persistence and update downloads 2026-08-31 01:52:11 +02:00
Sucukdeluxe 9fa979fb4d fix: recover app lifecycle after provider downloads 2026-08-31 00:36:17 +02:00
Sucukdeluxe c8fbb97f56 docs: add verified project memory for v2.0.74 2026-08-31 00:07:29 +02:00
Sucukdeluxe c1e1095231 Stabilize the 100k history performance contract
Verify that warmed searches reuse cached entry text and retain a broad regression guard without relying on a flaky single-frame wall-clock threshold under parallel test load.
2026-08-26 20:38:43 +02:00
Sucukdeluxe 2ea494cd5c Prepare v2.0.74 sidepanel reliability release
Restore and persist the package-based link collector with progressive metadata, bounded high-volume updates, safe hydration, visible selection, and complete localization.

Harden download controls, snapshot ordering, history pagination, statistics recovery, settings saves, backup imports, notification persistence, and Windows storage races with regression coverage.
2026-08-26 20:35:06 +02:00
Sucukdeluxe bdcf9e3754 Persist collector state and stabilize download controls
Persist collector packages and disclosure state through validated atomic AppData storage with backup recovery and shutdown synchronization. Align download sidebar metrics with the hidden-extracted presentation scope and keep Start available through temporary Real-Debrid cooldowns while preserving hard account blocks.
2026-08-26 17:24:07 +02:00
Sucukdeluxe 5644ba25da Collapse newly imported collector packages
Project disclosure state through stable link URLs so new or moved import content starts collapsed, duplicate-only imports preserve manual state, and enrichment-driven package ID changes retain the existing disclosure state.
2026-08-26 16:50:40 +02:00
Sucukdeluxe 1fe48d9ff8 Revert "Separate collector package and file columns"
This reverts commit 65e3b5b2d0.
2026-08-26 16:37:26 +02:00
Sucukdeluxe 65e3b5b2d0 Separate collector package and file columns
Keep package names in the Name column and render file counts or individual filenames in a dedicated File column. Rebalance responsive table tracks and preserve accessible package context for virtualized file rows.
2026-08-26 16:32:49 +02:00
Sucukdeluxe eed8d1e970 Improve collector metadata progress and alignment
Stream completed metadata checks into the collector while preserving generation-based stale-result protection. Derive row statuses from verified availability, move analysis feedback into the sidebar, center table values under their headers, and keep the header synchronized during horizontal scrolling.
2026-08-26 16:05:09 +02:00
Sucukdeluxe 0ba87c37ec Widen the speed value pill for decimal rates
Use a fixed ten-character value module with compact seven-pixel padding so 300.5 MB/s has balanced breathing room without affecting the graph position.
2026-08-26 15:42:31 +02:00
Sucukdeluxe 6116e212db Fit the speed value pill to decimal peak rates
Tighten the fixed speed label module to nine character units with seven-pixel padding while preserving enough room for values such as 300.5 MB/s without moving the graph.
2026-08-26 15:40:57 +02:00
Sucukdeluxe dcb088feec Tighten the speed value module
Reduce the dedicated speed pill to ten character units with smaller horizontal padding while keeping its width fixed across changing values.
2026-08-26 15:27:49 +02:00
Sucukdeluxe 98c688fc4c Split speed graph and value into separate modules
Render the 150-pixel sparkline and fixed-width speed label as independent bordered pills so changing digit counts cannot move or resize the graph.
2026-08-26 15:24:59 +02:00
Sucukdeluxe 2bd20b12b4 Keep speed graph position stable across values
Reserve a fixed twelve-character label column so one-, two-, and three-digit speed values cannot resize the header control or shift the 150-pixel sparkline.
2026-08-26 15:22:00 +02:00
Sucukdeluxe 16037b264f Extend the speed graph to 150 pixels
Reallocate another ten pixels from the zero-speed label minimum to the sparkline while keeping the header control footprint unchanged.
2026-08-26 15:12:18 +02:00
Sucukdeluxe a4010d8984 Lengthen the header speed graph
Extend the sparkline to 140 pixels and reclaim the same width from the zero-speed label area so the header control keeps its existing overall footprint.
2026-08-26 15:10:48 +02:00
Sucukdeluxe a087e11b52 Extend the header speed sparkline
Use twelve pixels of unused zero-speed label spacing for a longer graph while preserving the overall header control width and room for wider speed values.
2026-08-26 15:07:54 +02:00
Sucukdeluxe 5931c8de75 Use green primary action in link collector
Match the Add Links action to the established green confirmation style with black text and a consistent success-color hover state.
2026-08-26 15:00:21 +02:00
Sucukdeluxe 3ceadd55b1 Virtualize collector disclosure transitions
Render only the visible collector package window, pin a bounded transition cohort and the focused package, and preserve smooth reversible 300 ms disclosure animations under reduced-motion Windows sessions when app animations are enabled. Add logical Tab navigation across unmounted controls plus complete ARIA row counts and indices, while removing collapsing file controls from focus and accessibility order immediately.
2026-08-26 14:56:40 +02:00
Sucukdeluxe aea0839b08 Stabilize collector scrolling for large package sets
Reserve each offscreen collector package with its exact expanded or collapsed block height so content-visibility cannot collapse flex items to zero and rebuild the scroll geometry while moving through the list. Add a regression test for the rendered intrinsic block-size contract.
2026-08-26 14:15:43 +02:00
Sucukdeluxe da4c2fb069 Prevent collector snapshot rerender stalls
Memoize the collector content across unrelated app snapshots and release collapsed child rows from the DOM after their closing animation. Draw the idle speed sparkline as a pixel-aligned one-physical-pixel stroke so its thickness remains uniform across display scales.
2026-08-26 14:09:01 +02:00
Sucukdeluxe 14525fa4c3 Restore package-based link collector without blocking DLC drops
Reintroduce expandable collector packages, background metadata enrichment, filters, selection, and controlled queue transfer. Keep DLC files dropped outside the collector on the direct addContainers path without settings persistence or metadata waits. Protect collector state with stable URL identities, non-degrading metadata merges, and per-URL generations so stale enrichment responses cannot overwrite newer data or resurrect removed links.
2026-08-26 13:52:49 +02:00
Sucukdeluxe 8ef60eda87 release: prepare v2.0.73 2026-08-25 07:01:05 +02:00
Sucukdeluxe 77236f2f08 fix(accounts): stabilize extreme toggle bursts 2026-08-25 06:05:05 +02:00
Sucukdeluxe ffc0f918ac fix(accounts): isolate checkbox double clicks 2026-08-25 05:58:15 +02:00
Sucukdeluxe e195ddbbb9 fix(accounts): serialize rapid toggle intents 2026-08-25 05:55:50 +02:00
Sucukdeluxe ee66f1b3d9 feat(downloads): inherit package selection visually 2026-08-25 05:29:54 +02:00
Sucukdeluxe afcc1fe782 fix(downloads): stabilize remaining metric updates 2026-08-25 05:22:42 +02:00
Sucukdeluxe 9d3d627401 feat(settings): label provider order with account modes 2026-08-25 05:16:20 +02:00
Sucukdeluxe bd2808a763 feat(settings): discard unsaved changes 2026-08-25 04:53:53 +02:00
Sucukdeluxe 5a04a62945 style(settings): emphasize the save action
Give the settings save button a dedicated success-green background with black text and a matching lightened hover state while retaining focus and disabled behavior. Add a renderer regression test for the exact scoped class and color contract.
2026-08-25 04:23:59 +02:00
Sucukdeluxe cdd7fc2e7f release: prepare v2.0.72
Document package lifecycle telemetry, responsive download controls, contextual help behavior, coordinated disclosure motion, and Deepbrid resume reliability. Update application and lockfile versions for the GitHub release artifacts.
2026-08-24 21:06:13 +02:00
Sucukdeluxe 967eab00ae feat(ui): refine download controls and package motion
Move the global package disclosure action into a responsive right-aligned toolbar group and disable it for empty queues. Replace the decorative package title with a compact neutral filter group, coordinate disclosure opacity with height transitions, and make contextual help follow combined pointer and keyboard focus state.
2026-08-24 20:59:50 +02:00
Sucukdeluxe e8046f3fa3 feat(history): complete package lifecycle telemetry
Persist separate download, extraction, remux, post-processing, and total durations together with accurate file, byte, archive, part, output, and phase failure results. Keep download item counts independent from extraction and remux outcomes, distinguish partial and cancelled packages, and expose additive failure counters and fixed categories in history and Discord notifications. Track archive operations across parallel work, aborts, restarts, nested multipart sets, and skipped split files while deriving generation outputs from privacy-safe signatures and merging overlapping extraction intervals.
2026-08-24 20:59:44 +02:00
Sucukdeluxe 7fe438ba5d fix(downloads): resume Deepbrid open-ended ranges safely
Accept Deepbrid's open-ended 206 Content-Range response when the total is numeric, derive the missing end byte safely, and prefer byte-exact HTTP totals over rounded provider metadata. Preserve complete archive files on standard HTTP 416 responses when provider metadata is slightly smaller. Add end-to-end resume regressions that separate the final eight bytes and prove no retry, truncation, deletion, or second request occurs.
2026-08-24 08:26:45 +02:00