• v1.7.117 1d0b2ee8e3

    v1.7.117 Stable

    Administrator released this 2026-03-25 19:54:42 +01:00 | 163 commits to main since this release

    Changelog seit v1.7.116

    • /downloader/add liefert manchmal keine downloadUrl sofort (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/list Refresh auch expired: true liefert
    • 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: false mit Cooldown — alle Keys werden durchprobiert bevor aufgegeben wird

    Retry-After Cap erhöht

    • parseRetryAfterMs war auf 2 Minuten gekappt
    • Problem: floodDetected verlangt laut API-Docs "retry after 1 hour"
    • Jetzt: Cap auf 1 Stunde erhöht, damit der Server-Retry-After-Header korrekt respektiert wird

    Tests

    • notDebrid Test 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 maxDataHost kühlt ganzen Key statt nur Hoster Intentional, dokumentiert
    Mittel fileNotAvailable setzt Key-Status auf "Fehler" obwohl es ein Link-Problem ist Kosmetisch
    Mittel Concurrent Requests können Cooldown-Check gleichzeitig passieren Benign, JS single-threaded
    Niedrig Dead private methods shouldRetryApiError/retryDelayForApiError Cleanup-Kandidat
    Niedrig getAvailableDebridLinkApiKeys prüft keine Runtime-Cooldowns Funktional korrekt, 1 Extra-Iteration
    Downloads