• 0.2.0 08e8875cb5

    hnzio released this 2026-10-21 15:26:47 +00:00 | 31 commits to main since this release

    Mit Version 0.2.0 erhält Sendewerk eine vollständige lokale Benutzerverwaltung. Die Anwendung ist nun durch Anmeldung geschützt und unterscheidet zwischen Barkeepern und Thekencrew.

    Neu

    • Abgesicherte, einmalige Einrichtung des ersten Barkeeper-Kontos
    • Login und Logout mit widerrufbaren Datenbanksitzungen
    • Rollen für Barkeeper und Thekencrew
    • Einladungen für neue Redaktionsmitglieder
    • Passwortwiederherstellung über befristete Einmal-Links
    • Sperren und Entsperren von Konten
    • Sofortiger Sitzungsentzug bei Sperrung oder Passwortänderung
    • Schutz vor wiederholten Anmelde- und Resetversuchen
    • Lokale Mail-Outbox für Entwicklung und Tests
    • Optionaler SMTP-Versand
    • Responsive Anmelde- und Kontenverwaltungsoberflächen

    Sicherheit

    Passwörter werden mit Argon2id gespeichert. Sitzungs-, Einladungs- und Reset-Tokens liegen ausschließlich gehasht in SQLite. Verwaltungsrechte werden bei jedem direkten Serverzugriff geprüft. Cookies sind HttpOnly und SameSite=Lax; bei HTTPS werden sie automatisch als Secure gesetzt.

    Die Einrichtung des ersten Barkeeper-Kontos benötigt einen extern erzeugten Betreiber-Setup-Token. Sobald ein Konto existiert, ist die Setup-Seite dauerhaft geschlossen.

    Aktualisierung

    git pull
    npm ci
    npm run setup
    npm run dev
    Beim ersten Start von Version 0.2.0 muss vor dem Aufruf von /setup ein Betreiber-Setup-Token konfiguriert werden. Die genaue Vorgehensweise ist im README beschrieben.
    Datenbankmigrationen werden vor jedem Serverstart automatisch und wiederholbar ausgeführt.
    Qualitätssicherung
    - ESLint und Prettier erfolgreich
    - Svelte- und TypeScript-Prüfung ohne Fehler oder Warnungen
    - 9 Verhaltenstests erfolgreich
    - 9 Browsertests erfolgreich
    - Produktionsbuild erfolgreich
    Bekannte Einschränkungen
    Der echte SMTP-Versand wurde mangels Zugangsdaten nicht geprüft. Eine vollständige Installation auf einem echten Cloudron-Server einschließlich Backup und Restore steht ebenfalls noch aus.
    
    Downloads