Commit Graph
74 Commits
Author SHA1 Message Date
SucukdeluxeandClaude Opus 4.6 ea6301d326 Release v1.4.16 with crash prevention and hang protection
- Add 30s fetch timeouts to ALL API calls (Real-Debrid, BestDebrid, AllDebrid, Mega-Web)
- Fix race condition in concurrent worker indexing (runWithConcurrency)
- Guard JSON.parse in RealDebrid response with try-catch
- Add try-catch to fs.mkdirSync in download pipeline (handles permission denied)
- Convert MD5/SHA1 hashing to streaming (prevents OOM on large files)
- Add error handling for hash manifest file reading
- Prevent infinite hangs on unresponsive API endpoints

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 21:43:40 +01:00
SucukdeluxeandClaude Opus 4.6 147269849d Release v1.4.15 with deep performance optimizations and crash prevention
- Convert session persistence to async during downloads (prevents 50-200ms UI freezes)
- Avoid unnecessary Buffer.from() copy on Uint8Array chunks (zero-copy when possible)
- Cache effective speed limit for 2s (eliminates Date object creation per chunk)
- Replace O(n) speed event shift() with pointer-based pruning
- Throttle speed event pruning to every 1.5s instead of per chunk
- Optimize refreshPackageStatus to single-loop counting (was 4 separate filter passes)
- Fix global stall watchdog race condition (re-check abort state before aborting)
- Add coalescing for async session saves (prevents write storms)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 21:35:05 +01:00
SucukdeluxeandClaude Opus 4.6 cc887eb8a1 Release v1.4.14 with extraction performance optimization and bug fixes
- Add multi-threaded extraction via WinRAR -mt flag (uses all CPU cores)
- Fix -idq flag suppressing progress output, replaced with -idc
- Fix extraction timeout for multi-part archives (now calculates total size across all parts)
- Raise extraction timeout cap from 40min to 2h for large archives (40GB+)
- Add natural episode sorting (E1, E2, E10 instead of E1, E10, E2)
- Add split archive support (.zip.001, .7z.001) with proper cleanup
- Add write-stream drain timeout to prevent download freezes on backpressure
- Fix regex global-state bug in progress percentage parsing
- Optimize speed event pruning (every 1.5s instead of every chunk)
- Add performance flag fallback for older WinRAR versions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 21:28:03 +01:00
Sucukdeluxe 6d8ead8598 Release v1.4.13 with global stall watchdog and freeze recovery 2026-02-27 20:53:07 +01:00
Sucukdeluxe 0f85cd4c8d Release v1.4.12 with connection stall recovery and download freeze mitigation 2026-02-27 20:35:10 +01:00
Sucukdeluxe 8b5c936177 Release v1.4.11 with stability hardening and full-function regression pass 2026-02-27 20:25:55 +01:00
Sucukdeluxe 6e72c63268 Release v1.4.10 with freeze mitigation and extraction throughput fixes 2026-02-27 20:13:33 +01:00
SucukdeluxeandClaude Opus 4.6 306826ecb9 Add per-candidate retries (3x) for update downloads
Each download URL is now retried up to 3 times with increasing delay
(1.5s, 3s) before falling back to the next candidate URL. Recoverable
errors (404, 403, 429, 5xx, timeout, network) trigger retries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 19:51:48 +01:00
SucukdeluxeandClaude Opus 4.6 e1286e02af Release v1.4.9 with extraction resume fix and faster update downloads
- Fix extraction status display after restart (shows "Entpacken ausstehend" instead of stale status)
- Fix Start button to trigger pending extractions for already-downloaded packages
- Fix extraction resume when archives already cleaned (recognizes completed state from resume file)
- Reduce update download connection timeout from 8min to 30s per candidate for faster fallback
- Add logging for update download candidates and failures
- Show manual download URL on update failure
- Sequential extraction preserved (one package at a time via queue)
- Extraction properly cancelled on shutdown, resumes on restart

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 19:47:53 +01:00
Sucukdeluxe 333a912d67 Release v1.4.8 with updater fallback recovery and extraction hardening 2026-02-27 19:28:58 +01:00
Sucukdeluxe 3b9c4a4e88 Release v1.4.7 with ENOENT extraction recovery and lag optimizations 2026-02-27 19:12:40 +01:00
Sucukdeluxe dbf1c34282 Release v1.4.6 with extraction resume safety and smoother runtime 2026-02-27 18:59:04 +01:00
Sucukdeluxe 05a75d0ac5 Release v1.4.5 with startup auto-recovery and lag hardening 2026-02-27 18:37:32 +01:00
Sucukdeluxe 6a33e61c38 Release v1.4.4 with visible retries and HTTP 416 progress reset 2026-02-27 18:24:44 +01:00
Sucukdeluxe 53212f45e3 Release v1.4.3 with unified controls and resilient retries 2026-02-27 18:11:50 +01:00
Sucukdeluxe 01ed725136 Add start conflict prompts for existing extracted packages in v1.4.2 2026-02-27 17:54:56 +01:00
Sucukdeluxe 1c92591bf1 Release v1.4.1 2026-02-27 17:34:45 +01:00
Sucukdeluxe f5e020da4e Bughunt: harden async UI flows and optimize large-queue rendering 2026-02-27 17:31:05 +01:00
Sucukdeluxe c83fa3b86a Bughunt: smooth UI actions and skip redundant settings updates 2026-02-27 17:15:20 +01:00
Sucukdeluxe 6b65da7f66 Improve UI responsiveness for control actions and drag overlay 2026-02-27 16:36:52 +01:00
Sucukdeluxe 2ae3cb5fa5 Remove legacy Python artifacts from repository 2026-02-27 16:32:01 +01:00
Sucukdeluxe 4fc0ce26f3 Ship UI productivity upgrades and extraction progress flow in v1.4.0 2026-02-27 16:23:19 +01:00
Sucukdeluxe 7b5218ad98 Remove empty download package dirs after archive cleanup in v1.3.11 2026-02-27 15:55:43 +01:00
Sucukdeluxe e2a8673c94 Harden extraction verification, cleanup safety, and logging in v1.3.10 2026-02-27 15:43:52 +01:00
Sucukdeluxe ef821b69a5 Fix shutdown resume state and legacy extracted cleanup backfill v1.3.9 2026-02-27 15:29:49 +01:00
Sucukdeluxe da51e03cef Backfill extracted archive cleanup on startup in v1.3.8 2026-02-27 15:15:16 +01:00
Sucukdeluxe 75fc582299 Fix split-archive cleanup after extraction and release v1.3.7 2026-02-27 15:07:12 +01:00
Sucukdeluxe 0a99d3c584 Fix stuck queue scheduling and auto-recover stalled streams v1.3.6 2026-02-27 14:55:31 +01:00
Sucukdeluxe 0de5a59a64 Stream filename scan updates and add provider fallback in v1.3.5 2026-02-27 14:45:42 +01:00
Sucukdeluxe 973885a147 Rescan queued hash names on startup and release v1.3.4 2026-02-27 14:32:07 +01:00
Sucukdeluxe 6fe7b7e7ee Fix rg.to filename scanning and release v1.3.3 2026-02-27 14:28:29 +01:00
Sucukdeluxe 447dd7feff Implement full UX upgrade and Rapidgator filename hardening in v1.3.2 2026-02-27 14:20:54 +01:00
SucukdeluxeandClaude Opus 4.6 7381e54f4f Fix update loop: read APP_VERSION from package.json v1.3.1
APP_VERSION was hardcoded as "1.1.29" in constants.ts causing the app
to always report the old version and re-trigger the update prompt.
Now reads version dynamically from package.json via import.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 13:43:33 +01:00
SucukdeluxeandClaude Opus 4.6 73c8b6e670 Replace 7zip-bin with WinRAR for archive extraction v1.3.0
- Remove 7zip-bin dependency and asarUnpack config
- Use WinRAR/UnRAR.exe from standard install paths with auto-detection
- Add resolver with probing to cache the found extractor command
- Add -y flag for auto-confirm and WinRAR.exe command support
- Update tests for WinRAR argument format

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 13:34:34 +01:00
Sucukdeluxe d867c55e37 Fix extractor ENOENT stalls and add built-in archive passwords 2026-02-27 12:53:56 +01:00
Sucukdeluxe 741a0d67cc Add archive password fallback and release v1.1.28 2026-02-27 12:38:42 +01:00
Sucukdeluxe 88eb6dff5d Fix extraction recovery edge cases and release v1.1.27 2026-02-27 12:23:54 +01:00
Sucukdeluxe 3525ecb569 Recover stalled extraction and add optional fallback providers 2026-02-27 12:16:30 +01:00
Sucukdeluxe 0f61b0be08 Reduce cancel lag with non-blocking cleanup in v1.1.25 2026-02-27 11:53:14 +01:00
Sucukdeluxe 4548d809f9 Polish settings UI and harden fetch-failed recovery 2026-02-27 11:32:06 +01:00
Sucukdeluxe 6d777e2a56 Harden resume flows and ship v1.1.23 stability fixes 2026-02-27 11:04:52 +01:00
Sucukdeluxe 583d74fcc9 Harden Mega web flow and smooth download runtime 2026-02-27 06:17:15 +01:00
Sucukdeluxe 40bfda2ad7 Switch MegaDebrid to web-only flow and reduce UI lag 2026-02-27 06:01:28 +01:00
Sucukdeluxe b1b8ed4180 Switch Mega web fallback to real debrideur form flow and bump to 1.1.20 2026-02-27 05:47:19 +01:00
Sucukdeluxe 0e898733d6 Restore in-app updater and add Mega web fallback path 2026-02-27 05:28:50 +01:00
Sucukdeluxe 704826b421 Add Mega-Debrid unrestrict workarounds and bump to 1.1.18 2026-02-27 05:06:05 +01:00
Sucukdeluxe 7ac61ce64a Fix provider selection persistence, queue naming, cancel removal, and update prompts 2026-02-27 04:56:53 +01:00
Sucukdeluxe 3ef2ee732a Move provider settings to tab and improve DLC filename resolution 2026-02-27 04:40:21 +01:00
Sucukdeluxe 02370a40b4 Restore update checks and startup notifications 2026-02-27 04:22:00 +01:00
Sucukdeluxe c7813c26a8 Normalize debrid filenames and bump to 1.1.14 2026-02-27 04:16:14 +01:00
Sucukdeluxe 7fe7192bdb Fix packaged renderer asset paths and bump to 1.1.13 2026-02-27 04:09:08 +01:00
Sucukdeluxe cbc1ffa18b Add multi-provider fallback with AllDebrid and fix packaged UI path 2026-02-27 04:02:31 +01:00
Sucukdeluxe f27584d6ee Disable auto-publish in builder and bump to 1.1.11 2026-02-27 03:32:02 +01:00
Sucukdeluxe 1049eb3c07 Fix Electron release metadata and bump version to 1.1.10 2026-02-27 03:28:52 +01:00
Sucukdeluxe b96ed1eb7a Migrate app to Node Electron with modern React UI 2026-02-27 03:25:56 +01:00
Sucukdeluxe 56e4355d6b Polish UI with modern card layout and refined dark theme 2026-02-27 02:55:51 +01:00
Sucukdeluxe c3c81c21ab Refactor UI tabs and fix package-safe progress updates 2026-02-27 02:46:58 +01:00
Sucukdeluxe 4ede4b8c8e Allow live package cancellation with safe archive cleanup 2026-02-27 02:29:11 +01:00
Sucukdeluxe 90fa7e15dd Add drag-and-drop DLC import in links area 2026-02-27 02:17:18 +01:00
Sucukdeluxe e8aabfdc7e Fix keyring fallback and unblock package queue extraction 2026-02-27 02:13:13 +01:00
Sucukdeluxe 85c7471420 Bump app version to 1.1.3 2026-02-27 02:00:03 +01:00
Sucukdeluxe e1aba1da77 Add resumable queue state and background extraction controls 2026-02-27 01:58:02 +01:00
SucukdeluxeandClaude Opus 4.6 c90bd750a1 Fix links text area being too small after settings expansion
Increased window height (780→920) and minimum height (680→820) to give
the links input area enough vertical space after the output settings
frame grew with extraction options. Bump version to 1.1.2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 01:29:30 +01:00
SucukdeluxeandClaude f1e132b2ed Fix DLC package splitting with local decryption for real release names
DLC imports now use JDownloader's DLC service to decrypt containers
locally, preserving the original package names (e.g.
"Gluehendes.Feuer.S01.German.DL.720p.WEB.x264-WvF") instead of
inferring abbreviated names from obfuscated filenames. Falls back to
dcrypt.it with improved re-grouping when local decryption is unavailable.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-27 01:18:07 +01:00
Sucukdeluxe da18e3847e Add JDownloader-style settings UI and DLC package queue import 2026-02-27 00:34:36 +01:00
Sucukdeluxe fdfe390d0e Add package tree UI, hybrid extraction queue, and advanced download controls 2026-02-27 00:11:38 +01:00
Sucukdeluxe f45e5dcf67 Add live parallel adjustment and hide extractor console windows 2026-02-26 23:51:33 +01:00
Sucukdeluxe 73d1c0c66a Update app icon and bump version to 1.0.7 2026-02-26 23:45:56 +01:00
Sucukdeluxe bc04880650 Increase links input area size and bump app version to 1.0.6 2026-02-26 23:42:12 +01:00
Sucukdeluxe 680a5887d0 Harden updater and add icon-based installer release pipeline 2026-02-26 23:36:30 +01:00
Sucukdeluxe 73ea2b9550 Fix installer paths in release workflow 2026-02-26 23:24:08 +01:00
Sucukdeluxe 0b801e0d7c Fix release workflow permissions for GitHub Release publish 2026-02-26 23:23:21 +01:00
Sucukdeluxe 699d8c2054 Add GitHub release installer build and setup asset 2026-02-26 23:22:23 +01:00
Sucukdeluxe 2302be6621 Add Real-Debrid GUI downloader with parallel download and auto-update support 2026-02-26 23:09:15 +01:00