• v0.6.0 ff9d380d42

    0.6.0 Stable

    florian.wilde released this 2026-09-01 18:25:21 +00:00 | 34 commits to main since this release

    Der Rest: Benachrichtigungen, Abgleich, Import und Export, Schnittstelle, PWA — und eine bebilderte Anleitung.

    Hinzugefügt

    • Benachrichtigungen über vier Wege: E-Mail (SMTP), ntfy, Gotify und ein generischer Webhook, der zugleich Discord, Slack und Mattermost bedient. Jeder Nutzer richtet seine Kanäle selbst ein, kann sie einzeln stummschalten und mit einer Testnachricht ausprobieren. Dieselbe Meldung geht nie zweimal raus — auch ein Fehlversuch wird protokolliert, sonst spammt der nächste Lauf den Kanal voll, sobald er wieder erreichbar ist. Die E-Mail-Vorlage trägt Logo und Farbwelt von Flimmer.
    • Täglicher Abgleich: frischt laufende Serien bei TMDB auf, meldet neue Episoden und neu verfügbare Watchlist-Titel, räumt Papierkorb und abgelaufene Sitzungen. Eingebauter Zeitplan über ENABLE_SCHEDULER und SYNC_HOUR, von außen anstoßbar über /api/cron/sync mit CRON_SECRET, und in der Verwaltung per Knopfdruck. Ein einzelner Titel kann den Lauf nicht kippen.
    • Import aus Trakt.tv (JSON, egal ob Watchlist, History, Ratings oder Collection) und aus CSV mit Komma oder Semikolon. Der Import überschreibt nichts: was schon in der Bibliothek liegt, bleibt unangetastet.
    • Export der eigenen Daten als CSV oder als JSON mit allen Sichtungen und Universen.
    • REST-API unter /api/v1 mit persönlichen API-Schlüsseln: Bibliothek lesen und pflegen, Episoden abhaken und zurücknehmen, suchen, Kalender, Statistik, Universen, Export. Beschreibung als OpenAPI 3.1 unter /api/v1/openapi.json, dazu docs/API.md mit Beispielen.
    • Einstellungsseiten für Profil, Region, Passwort, Benachrichtigungen, API-Schlüssel sowie Import und Export.
    • Verwaltungsbereich: Instanzname, Registrierung öffnen und schließen, öffentliche Profile erlauben, Konten sperren und Rechte vergeben, Abgleich anstoßen und der Zustand der Instanz auf einen Blick. Die letzte Administration lässt sich nicht entmachten.
    • Öffentliche Profilseite unter /u/<adresse> — Zahlen und zuletzt Gesehenes, aber keine Notizen, keine Watchlist, keine E-Mail-Adresse. Abschaltbar durch den Nutzer und instanzweit durch den Betreiber.
    • PWA-Feinschliff: eigener Service Worker (Poster aus dem Zwischenspeicher, Seiten zuerst aus dem Netz, Offline-Rückfall) und eine Offline-Seite.
    • TMDB_BASE_URL für Instanzen hinter einem eigenen Proxy — und für den mitgelieferten TMDB-Ersatz scripts/tmdb-stub.mjs, mit dem sich die Suche ohne Schlüssel aus den Beispieldaten ausprobieren lässt.
    • Bebilderte Anleitung docs/ANLEITUNG.md mit 18 Screenshots aus der laufenden Instanz, aufgenommen von npm run screenshots.
    • 9 weitere Tests für CSV- und Trakt-Import, Export, das Aufräumen des Papierkorbs und den Schutz vor Doppelversand — zusammen 49.
    Downloads