-
v1.7.117 Stable
released this
2026-03-25 19:54:42 +01:00 | 163 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