• v5.0.5 e270e1ec12

    v5.0.5 Stable

    Administrator released this 2026-05-19 03:56:46 +02:00 | -52 commits to main since this release

    Release v5.0.5

    Downloads
  • v5.0.4 261aaa362e

    v5.0.4 Stable

    Administrator released this 2026-05-13 14:53:00 +02:00 | -51 commits to main since this release

    Release v5.0.4

    Downloads
  • v5.0.3 a5a1d8c067

    v5.0.3 Stable

    Administrator released this 2026-05-13 14:44:39 +02:00 | -50 commits to main since this release

    5.0.3 — VOD-Hover finaler Fix

    In 5.0.1 hatte ich versucht den Storyboard-Streifen unten zu fixen — das hat ihn nach OBEN verlagert plus die Bulk-Select-Checkbox war sichtbar geworden. 5.0.2 hat das Checkbox-Sichtbarkeitsproblem geloest. 5.0.3 fixt jetzt auch den oberen Streifen.

    Ursache: Mein 5.0.1-Fix hat Width und Height explizit aus dem Thumbnail-BoundingRect gesetzt. Bei minimalen Subpixel-Differenzen (Aspect-Ratio Twitch-Cell vs CSS-16/9, Browser-Pixel-Rounding) blieb am Rand ein Streifen.

    Fix: Overlay nutzt jetzt inset: 0 (alle 4 Seiten 0, width+height auto). Es fuellt 100% des Thumbnail-Containers, egal ob die JS-gemessene Dimensions vom CSS-reservierten Platz minimal abweichen. Cell-Sprite-Scaling ist X und Y separat, sodass eine Cell die Overlay-Box exakt fuellt unabhaengig vom Twitch-Cell-Aspect.

    Auto-Updater zieht das automatisch beim naechsten App-Start.

    Downloads
  • v5.0.1 44daa65fe6

    v5.0.1 Stable

    Administrator released this 2026-05-13 14:30:21 +02:00 | -48 commits to main since this release

    5.0.1 — Bugfixes

    Zwei Bugs aus 5.0.0 gefixt, die einigen aufgefallen sind:

    Fix 1: VOD-Hover-Vorschau zeigte unten einen statischen Streifen

    Wenn du ueber eine VOD-Karte gehovert hast, lief die animierte Frame-Vorschau drueber — aber am unteren Rand blieb ein schmaler Streifen mit dem Original-Thumbnail (also einem anderen Frame) stehen und hat sich nicht mitbewegt. Sah halb-buggy aus.

    Ursache: das Overlay-Element war ein direkter Kind von der Karte (inklusive Rahmen + Action-Buttons-Bereich) statt vom Thumbnail-Container. Plus ein CSS-aspect-ratio-Konflikt mit dem JS-gesetzten Height. Resultat: Subpixel-Mismatch, Thumbnail-Unterkante hat durchgeschienen.

    Jetzt: Overlay haengt direkt am Thumbnail-Container, width/height kommen aus dem Thumbnail-BoundingRect. Pixel-perfekt.

    Fix 2: Progress-Bar bei Multi-Part-VODs eingefroren

    Bei VODs die in mehrere Parts gesplittet runtergeladen werden (z.B. "Part 2/9"), blieb die Fortschrittsleiste an einer festen Position kleben, obwohl unten korrekt "39.4 MB downloaded" / "Speed: 13.1 MB/s" lief. Auch nach langer Zeit kein sichtbarer Fortschritt im Bar.

    Ursache: streamlink schickt Prozent-Updates ("12.0%") teilweise nur sporadisch. Dazwischen schickt der Download-Wrapper einen 1-Sekunden-Heartbeat ohne Prozentwert (signalisiert "unknown total"). Der weighted-progress-Berechner hat den fehlenden Wert auf 0 gesetzt — wodurch der Bar auf den Anfangswert der aktuellen Part zurueckgefallen ist. Bar oszillierte zwischen "animated indeterminate" und einem Fix-Wert, sah optisch wie eingefroren bei ~10% aus.

    Jetzt: der letzte echte Prozent-Wert wird gemerkt und zwischen den Heartbeats wiederverwendet. Bar zaehlt smooth waehrend einer Part hoch.

    Sonst nichts

    Keine neuen Features, keine Breaking Changes. Reines Polishing. Update ist sicher, kein Datenverlust zu erwarten.

    Auto-Updater zieht das automatisch beim naechsten App-Start.


    Fragen / weitere Bugs? Issue-Tracker

    Downloads
  • v5.1.0-alpha.1 d7d0fafe5c

    Administrator released this 2026-05-12 00:05:20 +02:00 | -43 commits to main since this release

    Pre-Release — nicht fuer normale User

    Kommt nicht ueber Auto-Updater (kein latest.yml in diesem Release). Wer das hier installiert macht das bewusst.

    Baut auf 5.0.0 auf, fuegt nur zwei sichtbare Sachen hinzu — der Rest ist weiter Infrastruktur-Vorbereitung.

    Was sichtbar ist

    • Command Palette (Ctrl+K) wurde schon in 5.0 reingebaut (siehe dortige Notes). 5.1.0-alpha.1 baut sie weiter aus — bisher sind die 6 Tab-Wechsel-Commands drin, mehr (Streamer-Suche, Settings-Sprung etc.) kommt in alpha.2.

    Was die App unter der Haube neu hat

    • Top-Clips-Crawler-Modul ist drin (Helix /clips API + Sortierung + Date-Range Helpers). Noch kein UI-Button — kommt mit dem Auto-Discovery-Scheduler.
    • Recording-Integritaets-Pruefer ist drin (ffprobe-Output → strukturelle Bewertung: Videostream vorhanden? Dauer plausibel? Match gegen erwartete Laenge?). Noch nicht in den Recorder-Pfad eingebaut.
    • Archive-Index-Store kann komplettierte Downloads nach Streamer aggregieren (Anzahl + Bytes). Noch nicht an die Stats-UI angedockt.
    • Formatter-Helpers (sanitize-filename, twitch-duration-format, date-pattern, merge-group-phase) sind sauber aus dem 7000-Zeilen-main.ts rausgezogen und einzeln getestet — Vorbereitung fuer den restlichen Architektur-Split.

    Wer das hier installieren sollte

    • Du willst die Foundations sehen und Feedback geben bevor OAuth-IPC, Recorder-Integration und Virtual-List kommen.
    • Du betreibst eine Test-Maschine mit synthetischen oder unwichtigen VOD-Archiv-Daten.
    • Du willst die Migration einmal vor dem stabilen Rollout pruefen.

    Wer nicht

    • Daily-Driver auf Production-Daten.
    • Wer auf den Auto-Updater warten kann — der zieht weiter brav 5.0.0.

    Rollback

    Gleicher Pfad wie bei 5.0.0 — 5.0.0-Setup drueberbuegeln, oder 4.6.155-Setup + .v4-backup-Files zurueckkopieren. JSONs sind weiter unangetastet.

    Downloads
  • v5.0.0 5b1c68a122

    v5.0.0 Stable

    Administrator released this 2026-05-11 23:48:02 +02:00 | -35 commits to main since this release

    Was ist neu in 5.0.0

    Sichtbar fuer dich

    • Neuer Shortcut Ctrl+K — oeffnet ein Such-Modal ("Command Palette"). Drueck Ctrl+K von ueberall in der App und springe per Tastatur direkt zu VODs / Queue / Streamers / Stats / Archive / Settings. Tipp einfach 'q' fuer Queue, 'set' fuer Settings, Pfeiltasten zum Navigieren, Enter zum Wechseln, Esc zum Schliessen.

    Unter der Haube (fuer dich erstmal unsichtbar, aber wichtig)

    Das hier ist ein Architektur-Major — der sichtbare Feature-Sprung kommt in 5.1.x und nutzt die Fundamente die 5.0 legt.

    • Deine Daten werden jetzt zusaetzlich in eine SQLite-Datenbank gespiegelt (app.db neben den bestehenden config.json / download_queue.json in C:\ProgramData\Twitch_VOD_Manager\). Die alten JSON-Files bleiben weiter der Master — die SQLite ist nur Schatten-Schreibziel als Vorbereitung fuer kommende Features.
    • Beim ersten Start nach dem Update laeuft einmalig eine Migration: deine Streamer-Liste, Auto-Record-Settings, Download-Queue und bekannten VODs wandern in die DB. Daneben legt die App config.json.v4-backup und download_queue.json.v4-backup an, falls du jemals zurueck musst. Du merkst von der Migration nichts — laeuft im Hintergrund in unter einer Sekunde.
    • Wenn die Migration scheitert (z.B. neue Datenbank-Bibliothek nicht ladbar): die App startet trotzdem, du arbeitest weiter mit den JSON-Files wie bisher. Kein Datenverlust, kein Hard-Break.

    Was 5.0 vorbereitet (kommt in 5.1.x)

    • Twitch-Login per OAuth fuer Sub-only-VODs. Bis jetzt nutzt die App nur den oeffentlichen Twitch-Web-Token — Sub-only-Inhalte sind nicht zugaenglich. In 5.1.x kannst du dich mit deinem Twitch-Account einloggen (verschluesselt im Windows Credential Manager), die App holt dann auch Sub-only-VODs.
    • Smart-Resume bei abgebrochenen Recordings: jedes heruntergeladene HLS-Segment kriegt einen Hash. Crasht die App oder geht die Internet-Verbindung weg, weiss sie beim Neustart exakt wo sie weitermachen muss — keine doppelt geladenen oder fehlenden Segmente mehr.
    • Recording-Verifikation: nach einem fertigen Recording prueft die App automatisch ob die Datei strukturell ok ist (Videostream da? Dauer plausibel? Nicht abgeschnitten?). Schlechte Dateien werden markiert statt stillschweigend ins Archiv zu wandern.
    • Top-Clip-Crawler: pro Streamer die Top-N-Clips der letzten X Tage automatisch ziehen (manuell oder geplant). Modul ist drin, UI kommt.

    Bekannte Stoersituationen + Workarounds

    • Windows SmartScreen warnt beim ersten Start: das Setup.exe ist nicht code-signiert (war es vorher auch nicht). Einmal auf "Weitere Informationen" → "Trotzdem ausfuehren" klicken, dann kommt der Warner nicht mehr.
    • Auto-Updater bleibt auf 4.6.155 wenn du den next-Channel nicht aktiviert hast: stimmt — 5.0 wird stable ausgerollt. Wenn die Notification nicht erscheint, einmal Settings → Auf Updates pruefen klicken oder das Setup hier manuell runterladen.
    • config.json.v4-backup und download_queue.json.v4-backup koennen geloescht werden sobald du sicher bist, dass alles ok ist. Vorher: einfach liegen lassen.

    Was sich NICHT geaendert hat

    • Download-Logik fuer VODs/Clips: identisch zu 4.6.155.
    • Auto-Record-Poller: laeuft weiter wie gehabt.
    • Discord-Webhook-Notifications: unveraendert.
    • Filename-Templates: identisch.
    • Themes (Twitch, Discord, YouTube, Apple, Light): identisch.
    • DE/EN-Lokalisierung: identisch.
    • Streamlink/FFmpeg-Integration: identisch.

    Rollback (falls 5.0 was kaputt macht)

    1. App schliessen.
    2. 4.6.155 Setup ueber 5.0 drueberinstallieren (oder via Auto-Updater Downgrade-Tag wenn vorhanden).
    3. config.json und download_queue.json aus *.v4-backup zurueckkopieren (loescht potentiell unsaubere 5.0-State-Aenderungen, die sind aber bislang minimal).
    4. app.db kannst du loeschen — die wird beim naechsten 5.0-Start neu angelegt.

    Kein Datenverlust durch das Update zu erwarten — JSON-Files werden in 5.0 nicht angefasst.


    Fragen / Bugs? Issue-Tracker oder Discord.

    Downloads
  • v4.6.155 0e81a47e9e

    v4.6.155 Stable

    Administrator released this 2026-05-11 12:17:04 +02:00 | 0 commits to main since this release

    a11y: role=status + aria-live=polite on clipStatus + eventsViewerStatus + chatViewerStatus — 3 more user-triggered status fields announced by screen readers

    Downloads
  • v4.6.154 86d68466f9

    v4.6.154 Stable

    Administrator released this 2026-05-11 12:11:27 +02:00 | 2 commits to main since this release

    a11y: role=status + aria-live=polite on 3 more refresh-result status messages (statsLastScannedLabel, archiveSearchSummary, storageSummary) — screen readers now announce the result after a refresh button click

    Downloads
  • v4.6.153 2d109077a0

    v4.6.153 Stable

    Administrator released this 2026-05-11 12:06:58 +02:00 | 4 commits to main since this release

    a11y: cleanupReport div gets role=status + aria-live=polite so screen-reader users hear the Auto-Cleanup dry-run/execute result instead of it appearing silently next to the focused button

    Downloads
  • v4.6.152 29315091c6

    v4.6.152 Stable

    Administrator released this 2026-05-11 12:01:31 +02:00 | 6 commits to main since this release

    a11y: aria-label on the add-streamer input — reuses the existing streamerAddAriaLabel locale key shared with the adjacent + button; placeholder alone was the only accessible-name source

    Downloads