• 0.6.0 38591ecc92

    karim released this 2026-05-13 01:24:30 +02:00 | 8 commits to main since this release

    Erstes öffentliches Release von Rapport

    Sicherheits-Hardening

    • Passwort-Hashing: PBKDF2-SHA-256 mit 100 000 Iterationen und zufälligem Salt; Verifikation in konstanter Zeit. Bestehende Klartext-Passwörter werden beim ersten erfolgreichen Login transparent migriert.
    • Brute-Force-Schutz: Nach 5 Fehlversuchen wird der Login für 60 Sekunden gesperrt. Mindestpasswortlänge beim Setup auf 8 Zeichen erhöht.
    • HTML-Sanitizer für Briefe: Allowlist-basierter Filter entfernt javascript:/data:-URLs, Event-Handler und Script-Tags. Externe Links bekommen automatisch rel="noopener noreferrer".
    • Datenexport: Legacy-Klartext-Passwörter werden beim Backup entfernt — nur die nicht umkehrbaren Hashes bleiben.
    • Kryptografische IDs: Neue Datensätze nutzen crypto.randomUUID statt Math.random.
    • Tauri-CSP: default-src 'self' mit minimaler Allowlist; Capabilities reduziert auf das Notwendigste.

    GUI & Performance

    • Code-Splitting: Jeder View wird per React.lazy + Suspense separat geladen. Initial-Bundle nur 86 KB gzipped.
    • swissqrbill offline: QR-Einzahlungsscheine werden lokal generiert — kein CDN-Aufruf mehr nötig.
    • Spesenbelege in der Zeiterfassung: Bilder und PDFs direkt aus der Tagesansicht hochladbar, mit automatischer Bildkomprimierung.
    • Avatar-Upload schlanker: Skalierung auf 256 px + JPEG-Kompression, Typprüfung.
    • UI-Feinschliff: Neues „Über Rapport"-Modal mit Lizenzinfo, einheitliche Bearbeiten-Icons, Pinnwand-Kategorien als Pills.

    Bug-Fixes

    • Auto-Überfällig-Prüfung läuft nur noch einmal pro Tag (verhindert Re-Render-Loop).

    Installation

    Lade das passende Bundle für deine Plattform herunter:

    • macOS: Rapport_0.6.0_*.dmg

    Lizenz

    GNU AGPL-3.0-or-later

    Downloads