-
v1.7.122 Stable
released this
2026-03-28 02:31:22 +01:00 | 278 commits to main since this releaseChangelog (since v1.7.121)
Fixed
- Fixed sporadic checksum/CRC extraction errors on resumed downloads where final file size matched but file content was corrupted.
- Fixed a resume edge case where interrupted streams could leave an invalid tail block in the partial file and subsequent HTTP range resume continued after that corrupted tail.
Improved
- Added resume-tail protection for retry attempts: after retryable stream termination (for example: terminated, stall_timeout, write_drain_timeout, premature close, network resets, and underflow indicators), the downloader now rewinds a safety window before sending the next range request.
- Added targeted package/item logging for rewind scheduling and execution to make diagnosis of resume anomalies significantly easier.
Reliability
- Reduced risk of "same size, different hash" artifacts on multi-part archives by replacing potentially corrupted trailing bytes during resume instead of appending after them.
- Hardened retry classification for transient stream failures that are safe to recover with partial rewind.
Tests
- Added a regression test that reproduces the real-world corruption pattern by injecting an error JSON chunk into a terminated stream and verifies byte-identical recovery after resume.
- Updated resume-underflow recovery test expectations to align with the improved in-session recovery path.
- Full test suite passed before release.
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
Real-Debrid-Downloader 1.7.122.exe
83 MiB
-
Real-Debrid-Downloader 1.7.122.exe
83 MiB
-
Real-Debrid-Downloader Setup 1.7.122.exe
84 MiB
-
Real-Debrid-Downloader Setup 1.7.122.exe
84 MiB
-
Real-Debrid-Downloader Setup 1.7.122.exe.blockmap
89 KiB
-
Real-Debrid-Downloader Setup 1.7.122.exe.blockmap
89 KiB
-
latest.yml
378 B
-
latest.yml
378 B
-
v1.7.121 Stable
released this
2026-03-26 19:48:37 +01:00 | 280 commits to main since this releaseState-Persistenz gehaertet, Provider-Abort und Token-Cache fixes
-
v1.7.120 Stable
released this
2026-03-26 19:35:32 +01:00 | 282 commits to main since this releaseQueue-Verlust beim Update verhindert
-
v1.7.119 Stable
released this
2026-03-26 13:29:24 +01:00 | 284 commits to main since this releaseArchive-Deobfuskation fuer Hoster-manipulierte Dateinamen
-
v1.7.118 Stable
released this
2026-03-26 13:05:14 +01:00 | 286 commits to main since this releaseFix key rotation cascade, case-sensitive rename, sample filter
-
v1.7.117 Stable
released this
2026-03-25 19:54:42 +01:00 | 288 commits to main since this releasev1.7.117 — Debrid-Link Hardening
Changelog seit v1.7.116
Debrid-Link Pending-State Polling
/downloader/addliefert manchmal keinedownloadUrlsofort (Link wird noch generiert)- Vorher: Sofortiger Fehler "Keine gueltige Download-URL", Item scheitert
- Jetzt: Bis zu 5 Polling-Versuche mit 2s Pause bevor aufgegeben wird
Expired-nach-Refresh → Key-Rotation
- Wenn
/downloader/listRefresh auchexpired: trueliefert - Vorher: Fatal-Error, kein weiterer Key wird probiert
- Jetzt: Temporary-Klassifizierung, nächster Key wird versucht
notDebrid: Alle Keys probieren
notDebrid= "Host may be down" — transienter Host-Fehler, nicht permanent- Vorher:
fatal: true— erster Key scheitert, alle weiteren Keys werden übersprungen - Jetzt:
fatal: falsemit Cooldown — alle Keys werden durchprobiert bevor aufgegeben wird
Retry-After Cap erhöht
parseRetryAfterMswar auf 2 Minuten gekappt- Problem:
floodDetectedverlangt laut API-Docs "retry after 1 hour" - Jetzt: Cap auf 1 Stunde erhöht, damit der Server-
Retry-After-Header korrekt respektiert wird
Tests
notDebridTest aktualisiert: verifiziert jetzt dass beide Keys probiert werden- 553/553 Tests grün
Audit-Ergebnisse (Rest-Risiken)
Diese Punkte wurden identifiziert aber sind nicht kritisch:
Prio Finding Status Mittel maxDataHostkühlt ganzen Key statt nur HosterIntentional, dokumentiert Mittel fileNotAvailablesetzt Key-Status auf "Fehler" obwohl es ein Link-Problem istKosmetisch Mittel Concurrent Requests können Cooldown-Check gleichzeitig passieren Benign, JS single-threaded Niedrig Dead private methods shouldRetryApiError/retryDelayForApiErrorCleanup-Kandidat Niedrig getAvailableDebridLinkApiKeysprüft keine Runtime-CooldownsFunktional korrekt, 1 Extra-Iteration -
v1.7.116 Stable
released this
2026-03-24 10:15:53 +01:00 | 290 commits to main since this releaseRevert daily-log and queue changes - back to stable v1.7.112 state
-
v1.7.115 Stable
released this
2026-03-24 10:04:00 +01:00 | 292 commits to main since this releaseFix daily-log performance: async buffered writes instead of blocking sync writes
-
v1.7.114 Stable
released this
2026-03-24 09:29:29 +01:00 | 294 commits to main since this releaseFix: stop/start no longer resets selected-only queue to full queue
-
v1.7.113 Stable
released this
2026-03-24 09:16:52 +01:00 | 296 commits to main since this releaseAdd daily log rotation with monthly folder structure (daily-logs/YYYY-MM/YYYY-MM-DD.log)