Changelog
Was wir gebaut haben
Jede Woche ein Eintrag. Was neu ist, was sich geändert hat und was wir gelernt haben.
v0.13.0 — Self-Service-Abschluss: Onboarding-Assistent & In-App-Upgrade
18. Juni 2026- Vier-Schritte-Willkommens-Assistent beim ersten Login: Stripe verbinden → Absender-Domain einrichten → fertig. Kein Reibungsverlust mehr beim Start.
- Kompakte Checkliste unten rechts zeigt offene Setup-Schritte und blendet sich aus, sobald alles erledigt ist.
- PRO-Plan (€49/Monat) kann jetzt direkt im Dashboard gebucht werden — Stripe Checkout läuft inline, Abrechnung läuft über das Kundenportal.
- Lokaler Sync-Endpunkt holt den Abo-Status direkt aus Stripe, wenn Webhooks nicht durchkommen — kein "ich habe upgegradet aber sehe immer noch Free" mehr.
v0.12.0 — Dashboard-Redesign: weniger Lärm, mehr Signal
18. Juni 2026- Konsistente Risiko-Badges (LOW/MEDIUM/HIGH/CRITICAL) in einer einheitlichen Farbpalette — Apple-strenger Schwarz-Weiß-Akzent-Stil, keine bunten Warnungen.
- Rechnungs-Seitenpanel jetzt in vier Tabs: Detail / Pläne / Score / Verlauf, jeweils mit Live-Indikator (Punkt bei Score, Zähler bei Plänen und Verlauf).
- Aktivitäts-Feed zeigt die letzten 15 Audit-Ereignisse mit lesbaren Aktionsbezeichnungen — was passiert gerade in Ihrem Account.
- Pausiert-Badge in der Tabelle, sobald die Automatisierung für einen Kunden ausgesetzt ist.
- WhatsApp, SMS, E-Mail, Anruf und Brief alle aus einem Menü versendbar — der Button passt Text und Icon zum gewählten Kanal an.
v0.11.0 — Cmd+K Befehls-Palette mit AI-Fallback
14. Juni 2026- Drücken Sie Cmd+K (oder Strg+K) — eine Schnellsuche öffnet sich. Navigation, Einstellungen, Account-Aktionen, alles per Tastatur erreichbar.
- Findet die Palette keine passende statische Aktion, schickt sie Ihre Frage an die kvit-AI ("Ask kvit:") und liefert eine kurze Antwort inline.
- Versteckt, bis aufgerufen — ganz in unserer Philosophie: leise auf dem Glücksweg, präsent wenn Sie sie brauchen.
v0.10.0 — Ratenpläne im Kundenportal
14. Juni 2026- Genehmigen Sie pro Rechnung im Voraus Ratenpläne (z.B. zwei Raten alle 14 Tage), die Ihre Kund:innen im Portal selbst auswählen können.
- Vollzahlung führt direkt zum Stripe-Zahlungslink; Ratenwahl löst eine manuelle Follow-up-Erinnerung an Ihr Team aus.
- Bleibt innerhalb der RDG-Grenzen: ein festes Menü von Optionen, kein KI-Dialog, keine Verhandlung.
v0.9.0 — Mahnungen aus Ihrer eigenen Domain
14. Juni 2026- Neuer Tab Einstellungen → E-Mail. Domain eintragen, DKIM-TXT-Eintrag und Return-Path-CNAME bei Ihrem DNS-Anbieter ergänzen, Verifizieren klicken — und Mahnungen versenden ab sofort von `<absender>@ihrefirma.de`, nicht mehr von uns. Ihre Kund:innen sehen Sie, nicht kvit.
- DNS-Einträge werden bei jeder Anzeige live von Postmark geladen — wenn Sie DKIM dort regenerieren, zeigen wir immer den aktuellen Stand.
- Einmal einrichten, fertig. Bis zur Verifizierung versenden wir weiter über den kvit-Default. Pause/Resume und das Audit-Log laufen unverändert weiter.
v0.8.0 — Einsprüche direkt im Portal
14. Juni 2026- Jeder Zahlungslink lässt Ihre Kund:innen jetzt mit einem Klick Einspruch erheben — Grund angeben, absenden, kvit pausiert die Mahnungen für diese Rechnung, während Sie prüfen.
- Ein Einspruch schreibt eine Audit-Log-Zeile und pausiert die gesamte Mahn-Kadenz für diesen Kunden — derselbe Pause-Mechanismus, den Ihr Team manuell nutzt.
- Idempotent: ein erneuter Besuch des Links nach dem Einspruch zeigt "Einspruch bereits eingereicht" — kein Doppel-Auslösen.
v0.7.0 — Antworten pausieren automatisch
14. Juni 2026- Antwortet Ihr:e Kund:in auf eine Mahnung, pausiert kvit die Kadenz automatisch. Kein "oh nein, wir haben weiter gemahnt, während sie längst geantwortet hatten" mehr.
- Die Antwort selbst landet bei der von Ihnen konfigurierten Adresse — kvit liest oder speichert den Inhalt nicht. Wir vermerken nur die Tatsache der Antwort und pausieren die Kadenz.
- Sicherheitsregel: wenn Sie diesen Kunden manuell pausiert haben, überschreiben wir Ihren Pause-Grund nicht.
v0.6.0 — Live-Dashboard ohne Aktualisierung
21. Mai 2026- Neue Rechnungen erscheinen jetzt sekundengenau im Dashboard, ohne dass du die Seite neu laden musst.
- Sanfte Hervorhebung neu eintreffender Zeilen — kurzer Akzent-Tint, der innerhalb von 2 Sekunden auf transparent ausblendet.
- Server-Sent Events statt Polling — der Browser hält eine Verbindung offen, der Server schickt Updates nur, wenn wirklich etwas passiert. Geringere Netzwerklast, schnellere Updates.
- Pro Team maximal fünf gleichzeitige Live-Streams (DoS-Schutz) und jeder Verbindungsaufbau/-abbau landet im unveränderlichen Audit-Log.
v0.5.0 — Rechnungen sichtbar im Dashboard
21. Mai 2026- Neue Rechnungstabelle direkt im Dashboard — alle aus Stripe synchronisierten Rechnungen mit Kundenname, Betrag, Status und Fälligkeit.
- Status-Badges für die sechs Rechnungszustände (Offen, Überfällig, Bezahlt, Storniert, Eskaliert, Erledigt) mit eindeutigen Farben.
- Direktlink 'In Stripe öffnen' für jede Rechnung, die einen hosted-invoice-Link mitbringt.
- Leerer Zustand mit klarem Hinweis: die 90-Tage-Rückführung läuft im Hintergrund — gib ihr einen Moment.
v0.4.0 — Stripe-Anbindung Phase 2: Rechnungen fließen
20. Mai 2026- Stripe-Webhooks live — kvit empfängt Rechnungs- und Kundenevents direkt aus dem Stripe-Konto unserer Kund:innen, signaturverifiziert.
- Initiale 90-Tage-Rückführung — beim Verbinden eines Stripe-Kontos lädt kvit automatisch alle offenen Rechnungen der letzten 90 Tage als Hintergrundjob.
- Read-only Stripe-Client — auch wenn der OAuth-Token Schreibrechte hätte: kvit kann durch das Typsystem keine Belastungen, Erstattungen oder Änderungen mehr auslösen. Garantie zur Kompilierzeit, nicht nur als Versprechen.
- Idempotenz für Webhooks — jedes Stripe-Event wird im fälschungssicheren Audit-Log abgelegt; doppelte Zustellungen werden ohne Re-Processing bestätigt.
v0.3.0 — Stripe Connect verbunden
20. Mai 2026- Kund:innen können ihren Stripe-Account per OAuth verbinden — der Access-Token wird mit einem Stripe-spezifischen Schlüssel verschlüsselt gespeichert.
- Dashboard zeigt verbundenen Status mit Stripe-Konto-ID + Live/Test-Badge.
v0.2.0 — Anmeldung & Dashboard
19. Mai 2026- WorkOS-Anmeldung produktiv — Google, Microsoft und E-Mail-Magic-Link verfügbar.
- Session-Cookies HttpOnly + SameSite=Lax — der JWT erreicht JavaScript niemals.
- Host-Trennung: `app.getkvit.de` für authentifizierte Bereiche, `www.getkvit.de` fürs Marketing.
- Produktiv-Domain `getkvit.de` mit SSL live.
v0.1.0 — Erstes Lebenszeichen
17. Mai 2026- Marketing-Landing-Seite live — 11 Sections, mehrsprachig (DE + EN)
- API-Scaffold mit /health-Endpunkt, Prisma-Schema, Swagger-Docs
- Pre-Production-Infrastruktur: Vercel + Railway + Neon + Upstash bereit
- Trademark-Anmeldung bei EUIPO und DPMA eingereicht
Tieferer technischer Verlauf bleibt im Engineering-Vault. Hier veröffentlichen wir nur die kundenrelevanten Releases.