-
v1.7.21 Stable
released this
2026-03-07 19:37:07 +01:00 | 476 commits to main since this releaseAuto-fix legacy duplicate filenames on startup: items with (1), (2), etc. suffixes from the previous filename bug are now automatically renamed back to their original filenames when the app starts. This fixes RAR split archive extraction failures caused by files like 'file.part3 (1).rar' that should be 'file.part3.rar'. The rename only happens when the original filename is not taken by another item and is safe to use.
Downloads
-
v1.7.20 Stable
released this
2026-03-07 19:34:13 +01:00 | 478 commits to main since this releaseFix Debrid-Link key selection: all parallel downloads now consistently use the same API key until it is exhausted, then move to the next one together. Previously, a shared round-robin index caused parallel items to scatter across different keys (e.g. Key 3, 5, 7) even when the first available key still had capacity. Now the key selection always starts from Key 1 and uses the first key that is not disabled, not at daily limit, and not in cooldown. This maximizes usage of each key before moving to the next.
Downloads
-
v1.7.19 Stable
released this
2026-03-07 19:27:04 +01:00 | 480 commits to main since this releaseFix duplicate (1) filenames after app restart with partial downloads on disk. After restarting (or auto-updating), the in-memory path reservation map was empty, causing the downloader to create new files with (1) suffix instead of reusing the existing partial file. This broke RAR split archive extraction. Fix: restore target path reservations from persisted session data on startup, so each item correctly reclaims its own file path. This also prevents the edge case where a new download could accidentally overwrite a completed file from another item with the same filename.
Downloads
-
v1.7.18 Stable
released this
2026-03-07 19:21:00 +01:00 | 482 commits to main since this releaseFix duplicate filenames after app restart: when the app restarts or updates while downloads are in progress, partial files remain on disk. Previously, restarting would create new files with (1) suffix (e.g. file.part2 (1).rar) instead of reusing/overwriting the existing partial file. This broke RAR split archive extraction because the filenames no longer matched the expected pattern. Now, if a file exists on disk but no other active download has claimed it, the downloader correctly overwrites it instead of creating a duplicate.
Downloads
-
v1.7.17 Stable
released this
2026-03-07 18:03:05 +01:00 | 484 commits to main since this releaseFix Debrid-Link multi-key rotation: notDebrid and similar errors now skip to the next API key immediately instead of retrying 3 times per key. Added per-key cooldown cache (2 min) so parallel download items skip recently-failed keys, preventing all 6 parallel items from wasting requests on the same broken key. Quota errors (maxLink, maxData, etc.) also set a cooldown now. This drastically reduces wasted API calls when keys 1-2 are at their traffic/link limits while keys 3-9 still have capacity.
Downloads
-
v1.7.16 Stable
released this
2026-03-07 17:56:25 +01:00 | 486 commits to main since this releaseFix shelve stalling and add session-load safety net
Bug Fixes
Shelve mechanism completely reworked ("Viele Fehler (15x), Pause 5 min" fix)
- Fresh provider selection after shelve: When an item accumulates 15+ failures and gets shelved,
item.provideris now cleared so the next retry picks a fresh provider — identical to what manual stop/start does. Previously the item kept retrying the same broken provider. - Circuit breaker reset on shelve: The provider-level failure counter (
providerFailures) is now cleared for the old provider when an item is shelved. Previously the circuit breaker kept escalating cooldowns even after shelve, blocking ALL items for that provider. - Shelve duration reduced from 5 minutes to 90 seconds: Since manual restart works immediately (proving the issue is stale state, not a timing problem), a 5-minute pause was excessive. 90 seconds gives the provider time to recover while not stalling downloads unnecessarily.
Session-load safety net (protection against lost packages on update)
- Automatic backup restore: If the primary session file loads as empty (0 packages) but the backup file (
.bak) contains packages, the backup is automatically used instead. This prevents silent session loss during app updates. - Comprehensive session-load logging: Every session file read now logs the file path, package count, item count, and file size. Parse errors are logged instead of silently returning null.
- Shutdown save logging: The shutdown handler now logs how many packages and items are being saved, making it possible to trace session loss after the fact.
- DownloadManager init logging: Logs initial package/item count and cleanup policy on startup, so the full chain from load to display is traceable.
Downloads
- Fresh provider selection after shelve: When an item accumulates 15+ failures and gets shelved,
-
v1.7.15 Stable
released this
2026-03-07 17:15:15 +01:00 | 488 commits to main since this releaseFix hosterNotAvailable provider cooldown stalling auto-retry
Bug Fixes
-
Fix provider cooldown escalation on hosterNotAvailable errors: The inner unrestrict error handler was still calling
recordProviderFailure()for hosterNotAvailable errors, causing provider-level cooldown to escalate (up to 180 seconds). This made items stall at "Unrestrict-Fehler, Retry X/inf" indefinitely while manual reset ("Zurücksetzen") worked instantly. The root cause was that hosterNotAvailable is a hoster-side issue, not a provider failure, so it should not penalize the provider. -
Dedicated hosterNotAvailable retry path: Added a specialized error handler that:
- Clears
item.providerfor fresh provider selection on retry (mimicking manual reset behavior) - Does NOT call
recordProviderFailure()— avoids provider cooldown escalation - Caps backoff at 30 seconds (5s base with 1.5x growth, max 30s) instead of the previous 5s to 120s+ escalation
- Properly cleans up partial downloads before retry
- Clears
-
Inner catch no longer penalizes providers for hoster issues: The catch block that records provider failures during unrestrict now explicitly excludes hosterNotAvailable errors, preventing the failure counter from growing and triggering shelve/cooldown mechanisms
Downloads
-
-
v1.7.14 Stable
released this
2026-03-07 17:10:07 +01:00 | 490 commits to main since this releaseWhat's New in v1.7.14
Downloads
-
v1.7.13 Stable
released this
2026-03-07 17:02:32 +01:00 | 492 commits to main since this releaseWhat's New in v1.7.13
Downloads
-
v1.7.12 Stable
released this
2026-03-07 16:45:00 +01:00 | 494 commits to main since this releaseWhat's New in v1.7.12
Encrypted Backup System (JDownloader 2 Style)
- Complete redesign of the import/export backup system
- Backups are now AES-256-GCM encrypted (.mdd format) — no more plaintext credentials
- All data is included: settings, ALL credentials (API keys, passwords, tokens), session queue, and download history
- Works on any PC without password — just export and import on another machine
- Backward-compatible: can still import old JSON backup files
- Fixed missing credentials in backup: debridLinkApiKeys, linkSnappy login/password were previously not included
- History entries are now properly normalized during import
Hide Extracted Items in Package List
- Completed/extracted items (showing "Entpackt - Done") are now automatically hidden from the expanded package item list
- Keeps the UI clean — only shows items that are still in progress or queued
- Progress stats (e.g. [49/387]) still count all items correctly
- New toggle in Settings > Extraction: "Entpackte Items in Paketliste ausblenden" (enabled by default)
- Can be disabled if you prefer seeing all items
Downloads