• v0.7.0 9ee8664233

    0.7.0
    Release / veroeffentlichen (push) Canceled after 0s
    CI / pruefen (push) Canceled after 0s
    Stable

    florian.wilde released this 2026-09-01 19:16:01 +00:00 | 24 commits to main since this release

    „Hab ich" — Titel, die in der eigenen Sammlung liegen. Dazu die Nacharbeiten aus der Abnahme: das Docker-Image wurde zum ersten Mal wirklich gebaut und gestartet, und dabei kamen Fehler ans Licht, die nur der echte Containerstart zeigt.

    Hinzugefügt

    • Eigene Sammlung: Jeder Eintrag lässt sich als „hab ich" markieren, mit Angabe wo — Jellyfin, Plex, Emby, NAS, Blu-ray, DVD oder frei getippt. Bewusst getrennt vom Feld „wo schaue ich das": Streaming-Verfügbarkeit kommt und geht, der gekaufte Film auf dem Heimserver bleibt. Gerade die Titel, die nirgends mehr laufen, will man ja wiederfinden.
      • Abzeichen auf der Posterkachel und im Kopf der Detailseite
      • Auf der Detailseite steht die Sammlung vor der Streaming-Verfügbarkeit — was man hat, ist die verlässlichere Antwort auf „wo kann ich das schauen"
      • Eigener Filter in der Bibliothek samt Zähler
      • In Export (CSV und JSON), CSV-Import und REST-API (?sammlung=1 beim Lesen, owned und ownedSource beim Ändern)
    • Erscheinungsmeldung für Watchlist-Filme. Der Schalter dafür stand schon im Profil, verschickt wurde bisher nichts.
    • Gitea-Actions-Workflows: ci.yml prüft bei jedem Push Typen, Tests und Produktionsbuild gegen eine echte PostgreSQL-Instanz; release.yml legt beim Pushen eines Versions-Tags das Release mit den Notizen aus releases/vX.Y.Z.md an.

    Behoben

    • Der Container konnte seine Migrationen nicht einspielen. Das Laufzeitimage bekam die Prisma-CLI, indem einzelne Ordner aus node_modules kopiert wurden — dabei fehlten transitive Abhängigkeiten von @prisma/config. Die CLI wird jetzt in einer eigenen Build-Stufe vollständig installiert.
    • Der Build hing im Container am Schriftabruf. next/font/google lädt Outfit beim Bauen von Google herunter. Die variable Fassung liegt jetzt als Datei im Repository; weder beim Bauen noch zur Laufzeit geht eine Anfrage nach außen.
    • npm blockierte Prismas Install-Skripte (Voreinstellung seit npm 11), wodurch im Image die plattformpassende Engine fehlen konnte.

    Entfernt

    • Die ungenutzte images-Konfiguration in next.config.ts samt dangerouslyAllowSVG, das ohnehin wirkungslos war.
    • Das überflüssige Stub-Paket @types/bcryptjs.
    Downloads