Changelog
Was ist neu?
Jede Verbesserung an der Plattform, wie sie geliefert wird.
· 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
· 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.
· 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
· 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
· 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.
· 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
· KlusterServices
Docs-Verfüge für den Workflow hinzufügen
· 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.
· kamo-register
Umbenennen /Verifikationsseite auf /verification
· 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.
· 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)
· 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.
· 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.
· 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
· 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.
· 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
· 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.
· 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.
· kamo-register
Ersetzen Sie h*** mit Kamo-capcha-widget inline inline in Finish
· kamo-register
Fügen Sie /api/capcha/challenge Proxy Route hinzu
· kamo-register
Kamo-capcha-widget-Anbieter hinzufügen, h***-Pakete entfernen
· 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
· 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.
· 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
· kamo-shared-library
E-MailVerifizierungToken hinzufügen + repo + User.alias/emailVerified + UserRepo-Abfragen; bump 1.4.0 (SP4)
· InitializerService
SP4 email_verification_tokens DDL + User alias/email_verified columns hinzufügen
· kamo-marketing
Markenausschluss zu Fuß-Rechtstext hinzufügen
· 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.
· 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.
· 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