• 0.8.0 0257f98524

    karim released this 2026-05-23 19:15:47 +02:00 | 12 commits to main since this release

    Mit 0.8 wird Rapport dual: lokal oder in der Cloud auf einer eigenen Supabase-Instanz. Beide Modi haben dieselben Funktionen, Cloud zusätzlich Multi-User und Live-Sync zwischen Geräten.

    Cloud-Variante

    • Lokal oder Cloud beim ersten Start: Frische Installationen zeigen einen Auswahl-Screen. Lokal bleibt wie bisher (Daten im Browser), Cloud verbindet sich mit einem eigenen Server (z.B. Mac Mini im Büro mit Supabase).
    • Mehrseitiger Setup-Wizard für Cloud: Drei Schritte — Studio-Stammdaten, Admin-Account, optionale Buchhaltung (IBAN, MwSt-Nummer, Stundenansatz). Adressen und Bankverbindung sind optional und in den Einstellungen jederzeit nachtragbar.
    • Login-Dropdown bei mehreren Studios: Auf einer Cloud-Instanz mit mehreren Firmen wählt man vor Email + Passwort das gewünschte Studio aus.
    • Passwort vergessen: Direkt auf dem Login-Screen. Reset-Link kommt per Email, neues Passwort wird nach Klick gesetzt.

    Multi-Studio & Personen-Sharing

    • Mehrere Studios pro Account: Admins können in den Einstellungen weitere Studios anlegen — derselbe User bleibt Admin in allen, der Wechsel passiert über ein Dropdown.
    • Personen-Sharing: Beim Anlegen eines weiteren Studios lässt sich auswählen, ob Personen (Kunden & Partner) aus bestehenden Studios übernommen werden. Geteilte Personen sind in allen verlinkten Studios sichtbar, Änderungen synchronisieren in beide Richtungen.

    Live-Sync zwischen Browsern

    • Postgres-Realtime: Änderungen in einem Browser (neue Pinnwand-Notiz, neues Projekt, neue Rechnung) erscheinen in anderen offenen Rapport-Tabs ohne Reload — typisch innerhalb einer Sekunde.
    • Reload-Resume: Nach Browser-Reload bleibt man eingeloggt und sieht den letzten Stand sofort, ohne erneut anzumelden.

    Team-Verwaltung

    • Mitarbeiter einladen (Admin-Aktion in Einstellungen → Team): Email + Anzeigename + App-Rolle + temporäres Passwort. Eingeladene können sich sofort anmelden und ihr Passwort später ändern. Kein Self-Signup für Mitarbeiter — die Firma kontrolliert, wer Zugriff bekommt.

    Web-Variante

    • Wer keine Tauri-Desktop-App installieren will, kann Rapport jetzt im Browser unter der Studio-Adresse nutzen (z.B. app.rapport.kgva.ch). Identische UI, gleiches Backend, kein Tauri nötig — ideal für Mitarbeiter mit Laptop/iPad.
    • Deploy-Setup: deploy/docker-compose.yml + nginx.conf im Repo. Hosting hinter Nginx Proxy Manager mit Let's-Encrypt-SSL.

    Sicherheit auf DB-Ebene

    • Row-Level-Security pro Studio: Jede Datentabelle hat eine Policy, die nur Studio-Mitgliedern Zugriff erlaubt. Selbst direkter SQL-Zugriff anderer Studios bleibt versperrt.
    • Audit-Spalten: created_by / updated_by auf allen Datentabellen — wer was geändert hat, ist nachvollziehbar.
    • Supabase Auth (bcrypt + JWT) parallel zum lokalen PBKDF2-Login. Sessions werden sicher in localStorage persistiert.

    Unter der Haube

    • Storage-Adapter: Beide Modi teilen sich eine Promise-API (load / save / clear). Frontend ist backend-agnostisch — der Adapter entscheidet, ob Browser-localStorage oder Postgres dahintersteht.
    • 29 Tabellen, 10 Migrations: Multi-tenant von Tag 1, vollständige Mapper für alle Entities (Projekte, Rechnungen, Spesen, Mitarbeiter, Protokolle, …).
    • Sub-Tables sauber: Mahnungs-Historie (invoice_reminders), Lieferschein-Items, Project-Quote-Links — alles per Foreign-Key statt JSON-Blob.

    Installation

    • Bestehende 0.7-Installationen auf macOS: Update über den eingebauten Updater (klappt automatisch oder via «Einstellungen → Updates & Support → Nach Updates suchen»).
    • Neuinstallation: RAPPORT PRE-RELEASE_0.8.0_aarch64.dmg herunterladen.

    Lizenz

    GNU AGPL-3.0-or-later

    Downloads