Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-shared-library

    7 Modul-Zugriffsrechte hinzufügen (IDs 112-118)

    ACCESS COMMERCE, VIEW CALENDAR, ACCESS CHAT, ACCESS MAIL, ACCESS VOIP, VIEW SUPPORT, VIEW ANALYTICS

  2. · SecurityService

    Verpassen Sie menschenlesbare Ablaufzeit für E-Mail-Schenkvorlage

    HumanizeMinutes() Helfer hinzufügen, der Minuten als Tage/Stunden/Minuten formatiert (z.B. "1 Tag" für 1440 min). Pass als {{expiryText" zu entsprechen aktualisiert kanonische Vorlagenvariable.

  3. · kamo-shared-library

    Verbessern Sie E-Mail-Verifikationsvorlage - URL-Rückfall, Ablauftext, Betreff

    - Fügen Sie Klartext-Verifikationslink unten Button als Copy-Paste Fallback - Schalten Sie die Ablaufvariable von {{expiryMinutes" zu {{expiryText" für Menschenlesbares Format (z. "1 Tag" statt "1440 Minuten") - Betreff "Bestätigen Sie die E-Mail, die mit Ihrem {{orgName-Konto verbunden ist" aktualisieren

  4. · kamo-internal

    Serialisieren Sie vollständige E-Mail HTML mit äußerem Rahmen auf Vorlage speichern

    - serializeFullEmailHtml wickelt innere Blöcke in den gebrandeten Außenrahmen (Headerlogo, Titel/Untertitel, Inhaltsfläche, Fußerlogo + org Name) mit absoluten URLs, damit E-Mail-Clients die Bilder holen können - Außenrahmen-Einstellungen (Logo-Optionen, Titel, Untertitel) werden gespeichert, um bodyBlocks.outerFrame und auf Vorlagenlast wiederhergestellt - handleSave verwendet jetzt serializeFullEmailHtml, so gesendete E-Mails entsprechen der Builder-Vorschau

  5. · SecurityService

    Code-basierte E-Mail-Verifikationspfad zu /verify-email endpoint hinzufügen

    Der Endpunkt behandelt nun sowohl Token (Link click) als auch userId+code (manueller 6-stelliger Eintrag). Token-Pfad unverändert; Code-Pfad hat die mitgelieferter Code und passt mit dem aktiven Token für diesen userId.

  6. · KlusterServices

    Fügen Sie wöchentliche Bild Pflaumen und Journal Vakuum CronJob für k1m1

    CronJob läuft jeden Sonntag 3 Uhr morgens, privilegiert, angeheftet auf k1m1. - crictl rmi --prune entfernt ungenutzte Containerbilder - nsenter Journal Vakuum erzwingt 500MB Kappe - CI/CD-Schritt zum Einsatzservice-Workflow hinzugefügt

  7. · KlusterServices

    Docs-Verfüge für den Workflow hinzufügen

  8. · kamo-register

    Benötigen Sie *** auf Überprüfungsseite vor jedem Überprüfungs-/Wannversuch

    *** wird nach jeder Aktion zurückgesetzt (Erfolg oder Misserfolg) so eine frische Bei jedem weiteren Versuch ist eine Lösung erforderlich.

  9. · kamo-register

    Umbenennen /Verifikationsseite auf /verification

  10. · kamo-register

    Hinzufügen /resend-Verifikation Seite für Login-Redirects

    Erstellt eine eigenständige /sechte Verifizierungsroute, die ?email und ?userId query params, Wiederverwendung von PostCompletionScreen für eine konsistente E-Mail-Überprüfung UX. Macht RegisterResponse.alias optional, so dass die Seite funktioniert ohne Registrierung alias verfügbar.

  11. · kamo-register

    Redesign E-Mail Überprüfung Bildschirm + beheben Ret E-Mail-Fehler

    - PostCompletionScreen: Ganzseitiges Layout mit animierten Org-Hintergrund, Glasmorphismuskarte, Logo, visuelle 6-stellige Codeboxen, Erfolg/verifizierte Zustände - ResendVerifikation: E-Mail in Anfrage Körper (Backend erfordert es)

  12. · kamo-register

    Match kamo-internen Avatar-Speicher - 3 Größen, MinIO, separater Upload-Stschritt

    Crop-Dialog produziert jetzt drei PNG Blobs (50/150/350px) über Leinwand, identisch zu kamo-internal's AvatarManager. Nach der Registrierung kehrt userId, die blobs sind POSTed zu **************** (neuer nicht authentifizierter Endpunkt bewacht per emailVerified=false). avatarUrl wird in der Registrierung nicht mehr gesendet JSON Körper. Avatar-Upload-Ausfall ist nicht tödlich, so dass die Registrierung noch abgeschlossen ist.

  13. · SecurityService

    Register-Foto-Endpunkt für nicht authentifizierten Post-Registrierungs-Avatar-Upload hinzufügen

    POST ************ akzeptiert userId + file/fileSm/fileMd/fileLg ohne Sitzung. Guards: Benutzer muss nicht überprüft werden und haben noch keinen Avatar, verhindert Missbrauch gegen bestehende Konten. Speichert Dateien an MinIO mit der gleichen Pfadstruktur und Größe Varianten wie die authentifiziert /avatars/photo endpoint.

  14. · kamo-login

    Ersetzen Sie EMAIL_NOT_VERIFIED Fehler mit reichhaltiger Verifikationskarte

    Wenn die Anmeldung mit EMAIL_NOT_VERIFIED fehlschlägt, wird die Login-Karte nun durch eine poliert "Check your inbox" Bildschirm: animierter Umschlag SVG mit Öffnung Klappe und schwebende Funkeln, maskiertes E-Mail-Display, Resend-E-Mail-Taste mit 30 Sekunden SVG Countdown-Ring, Erfolg/Fehler/Raten-Feed-Feed-Feed-Warnungen und ein "Zurück zu anmelden" Link. Alle Übergänge verwenden AnimatePresence mit scale+fade. - app/api/login/route.ts: alle Backend-Fehlerfelder passieren (nicht nur Meldung) also userId erreicht den Client - **************** neuer Vollmacht für SecurityService ******************** - app/page.tsx: EmailVerifyCard-Komponente, E-MailVerifyState / resendLoading / resendCooldown / resendStatus Zustand, resendVerifizierung Callback, 30-Sekunden Cooldown-NutzungEffect, EMAIL_NOT_VERIFIED-Erkennung in performLogin

  15. · kamo-register

    Erweiterung des Foto-Uploads zur Unterstützung der AVIF- und SVG-Formate

    Fügt Bild/Af und image/svg+xml zur Dateieingabe-Antwortliste hinzu und Validierung regex. Gibt das Hinweis-Label auf alle sechs Formate. kamo-internal akzeptiert bereits Bild/*, so dass dort keine Änderungen erforderlich sind.

  16. · kamo-register

    Ret-easy-Crop-Fotoreditor zum Registrierungs-Upload-Stschritt hinzufügen

    Spiegelt den PhotoCropDialog von kamo-internal's AvatarManager: - crop dialog öffnet sich unmittelbar nach Dateiauswahl - Schwenken durch Ziehen, Zoomen per Scroll oder Schieberegler (1-5") - gestrichelte kreisförmige Überlage-Führer zeigt die beschnittene Fläche - Leinwand produziert eine 400 € 400 PNG gespeichert als Basis64 AvatarUrl - Re-Crop-Taste auf der Vorschau lässt Benutzer nach dem Speichern einstellen

  17. · kamo-register

    Fügen /api/geoip Route und Drahtland Auto-Detection

    Proxies Client IP zu SecurityService GeoLite2 Lookup, dann setzt die erkannte Land in FormMyCountry automatisch auf Seitenlade.

  18. · SecurityService

    GET /api/security/geoip/me für Client IP Country Lookup hinzufügen

    Liest reale Client IP von X-For / X-Real-IP Headern, macht eine GeoLite2 Suche und gibt { country_code, country_name zurück. Wird durch Kamo-register's Land Auto-Erstektion Schritt.

  19. · kamo-register

    Ersetzen Sie h*** mit Kamo-capcha-widget inline inline in Finish

  20. · kamo-register

    Fügen Sie /api/capcha/challenge Proxy Route hinzu

  21. · kamo-register

    Kamo-capcha-widget-Anbieter hinzufügen, h***-Pakete entfernen

  22. · kamo-register

    SP6 Register-Beser refactor - aufgeteilt PersonalInfo, fügen Sie echte Registrierung API

    - Ersetzen Sie FormPersonalInfo mit FormName (Namensfelder) und FormAvatar (Avatar Creator Generator mit Generierung/Upload/Skip-Modi für 13+) - Löschen Sie FormRecoveryEnforcement (Wiederherstellungsfelder aus dem Fluss entfernt) - Refactor FormPassportID zum Dual-Field-Layout: Alias immer angezeigt, E-Mail nur für 13+; Callbacks ersetzen Fenster global - RegistrierenApi.ts mit getippt ************ hinzufügen - PostCompletionScreen für E-Mail Verifikation Code-Eintrag und SIGNED_IN umleiten - Refactor RegisterFlow: dynamische Schrittliste basierend auf shouldIncludeAgeCheck und istUser13Plus, ersetzen handle***Submit stub mit realen API-Aufruf, gerendere PostCompletionScreen bei Erfolg

  23. · InitializerService

    SP5 migrate KamoCRM agereq zu ALL_WORK_ELIGIBLE

    KamoCRMAgeReqUpdateRunner hinzufügen (Bestellung 10) - bedingt idempotent UPDATE bei der Gründung; WHERE-Klausel prüft den alten Wert, so dass Wiederholungen No-Ops sind. Fehler werden geschluckt, so Start-up ist nicht blockiert. Aktualisieren Sie DataLoader auf das Setzen von ALL_WORK_ELIGIBLE auf frische Installationen.

  24. · SecurityService

    Einführung von SP4 E-Mail-Nachprüfung und Registrierungsverkabelung

    - Löschen Sie Legacy email/VerificationEmail.java (hardcoded SMTP stub) - ************ hinzufügen (Spiegel-Rehitpaket-Muster) - Add ************ - Token-Generation/SHA-256 Hashing, senden/verifizieren/resenden Flüsse mit **************** - Fügen Sie ************ hinzufügen - alias+email Uniqueness checks, User-Erstellung, Trigger-Überprüfungs-E-Mail auf der Registrierung - SecurityController: per abmelden in /register Endpunkt, fügen Sie EMAIL_NOT_VERIFIED (403) Gate beim Login hinzu, fügen Sie POST /verify-email und POST /register/resend-verification endpoints - Bump kamo-shared-library zu 1.4.0

  25. · kamo-shared-library

    E-MailVerifizierungToken hinzufügen + repo + User.alias/emailVerified + UserRepo-Abfragen; bump 1.4.0 (SP4)

  26. · InitializerService

    SP4 email_verification_tokens DDL + User alias/email_verified columns hinzufügen

  27. · kamo-marketing

    Markenausschluss zu Fuß-Rechtstext hinzufügen

  28. · kamo-internal

    Kontoeinstellungen für Telefon + Sicherheitsfragen (SP3) hinzufügen

    Fügt ************ mit API-Draht zu SecurityService /api/account/*. Syncs nav über alle 3 Standorte.

  29. · kamo-login

    Wire real API-aufrufe in /recover-Seite (SP3)

    Ersetzt alle gefälschten Submit() stubs durch RecoveryApi Anrufe. Fügt SMS OTP hinzu Phase, E-Mail-Eingabe, neuerpasswort Schritt und Tokenlandung überprüfen über ?token= URL param.

  30. · kamo-login

    Addieren /api/Recover-Proxy + RecoveryApi Client (SP3)

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich