Fügen Sie persönliche E-Mail-Anbieter und per-Mail-Postfach-Design-Spezifikation hinzu
Durchsetzung der Mitgliedsrechte an allen nv-Artikeln
Jedes nist Artikel erfordert jetzt beide org Feature Flag UND Mitglied rechts. 7 neue Zugriffsrechte hinzugefügt: ACCESS_COMMERCE, VIEW_CALENDAR, ACCESS_CHAT, A...
7 Modul-Zugriffsrechte hinzufügen (IDs 112-118)
ACCESS COMMERCE, VIEW CALENDAR, ACCESS CHAT, ACCESS MAIL, ACCESS VOIP, VIEW SUPPORT, VIEW ANALYTICS
Bewegen Sie getLogoSrc vor der Verwendung zur Behebung von TS-Deklarations-Bestellungsfehler
Verwenden Sie avatarType-Feld + JDBC für Foto-URL-Generierung, um Hibernate-Proxys zu handhaben
**************** verwendete frühere Instanz von AvatarPhoto bestimmen, um Dateiauszug zu lesen. Wenn Hibernate zurückkehrt ein Basis-Klassen-Proxy (z.B. über fa...
Update EMAIL_VERIFICATION Beispiel vars auf aktuelle Vorlage
Verwenden Sie AblaufText statt AblaufMinutes (variabel umbenannt) und aktualisieren überprüfenLink, um auf die Register-Subdomain (korrekter Senden Pfad) zu zei...
Verhindere Doppelpackung von Full-Dokument-Börsen-Börsen-Block in Block-Designer
Wenn bodyBlocks null und bodyHtml ist ein vollständiges <!DOCTYPE html (z.B. kanonische gesäte Vorlagen), Import als ein einziger Block verursacht serializeFull...
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 aktualis...
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 Mensch...
Wiederherstellen von Verifikationsseiten-Layout durch Nullung versteckter Eingabeabmessungen
MUI Box interpretiert numerische Breite/Höhewerte 0 bis 1 als Prozentsätze, also width:1 machte die versteckte Eingabe Abdeckung der vollen Karte. Auf 0 geänder...
Preserve DB Domain-Fall in NoReply von Adresse
Entfernt zuLowerCase() - die Domain kommt bereits von resolvePrimaryDomain die org_domains aus der Datenbank liest, so dass der Fall kanonisch von DB ist.
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 absolu...
Fügen Sie gebrandeten äußeren Rahmen zu E-Mail-verifikation kanonische Vorlage
Wicket inneren Inhalt mit einer richtigen E-Mail-Shell: Header mit Org-Namen, gepolsterte Inhaltsfläche und Fußzeile. Benutzt {{orgName" als Kennung.
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 mitgeliefer...
Token-Link auto-verifiziert und leitet sich zur Anmeldung um; Code-Fokus-Anzeige hinzufügen
- /verification?token=xxx ruft jetzt überprüfenEmailByToken auf mount und umleitet, um sich bei Erfolg anzumelden; fällt bei Ausfall auf Code-Eintrag zurück -...
Lift *** Widget über Click-to-Focus-Versorbeilage (z-index)
Das Overlay (Position:absolut, z-index:0) deckte die Capcha ab Widget, weil es später in DOM-Bestellung erschien. Hinzufügen von z-index:1 zum *** container läs...
Entfernen Sie nicht vorhandenes Postfix-lmdb-Paket, installieren lmdb Bibliothek statt
postfix-lmdb ist kein gültiges Alpenpaket; lmdb Unterstützung ist eingebaut das Basis-Postfix-Paket. Die Hülse war CrashLoopBackOff wegen apk Ausfall.
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 ...
Docs Bildregistrierung beheben, Strategie hinzufügen, um coturn/postfix zu erstellen, qdrant Speicher zu erhöhen
- Docs: falsche Bildregistraturen beheben (redis.kamo.svc... ************ fügen Rekrekieren Strategie - Coturn: Rek erstellen Strategie hinzufügen, um rollende ...
Kompakte Editor-Header - Entfernen Sie große Titel/Tabs, verschieben Aktionen zu nektr-Reihe
Entfernt die klebrige Kopfkarte (Titel, Untertitel, Speichern/Abbrechen/Vorschau Buttons, Registerkarte bearbeiten/Vorschauen) von EmailTemplateEdit zum Rückruf...
Erstellen Sie Mitgliedsprotokoll bei der Registrierung, damit sich neue Benutzer einloggen können
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.
Wechsel Postfix sasl_passwd von hash zu lmdb format
Alpine postfix bauen beinhaltet keine hash Unterstützung . Postmap und smtp_sasl_password_maps scheiterten still und verfehlten jedes Outbound Relais-Versuch du...
Umleitung nach /verifizierung statt inline Rendering
Bewahrt die URL genau - Browser zeigt /verifizierung nicht /member.
Root-Domain für NoReply from-address statt nackt subdomain
resolvePrimaryDomain() gab den ersten Domain-Eintrag zurück (z.B. "www") die NoReply@www produzierte. Jetzt bevorzugt Root-Domains (Elft == null) so Transaktion...
bevölkern alle EMAIL_VERIFICATION Vorlagen-Variablen
War das Senden nur {token, code" Vorlage braucht auch orgName, firstName, überprüfenLink und auslaufendeMinuten. Laden org und Benutzer, um die vollen vars baue...
internal.auth.secret zur Konfiguration hinzufügen.
InternalAuthFilter lehnte alle Service-to-Service-Anrufe ab (Sende, seed-org) mit 503 weil internal.auth.secret nicht konfiguriert war. Passt das gleiche INTERN...
EMAIL_NOT_VERIFIED zur Registrierung/Verifikation umleiten
Entfernt die EmailVerifyCard von der Login-Seite und alle damit zusammenhängenden Zustand/Callbacks. Auf EMAIL_NOT_VERIFIED wird der Benutzer nun weitergeleitet...
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-M...
Vergrößern Sie die Verifikationskarte auf 32rem, um die Einschließung von Button-Etiketten zu verhindern
Transaktionsübertrag auf Port-25 Relais und automatisch geseed fehlende Vorlagen erlauben
Port-25 SMTP (Postfix) erfordert keine authentische . transaktionalCredentials() wurde Werfen ProviderUnverfüge, wenn Benutzer/Pass nicht konfiguriert waren, bl...
Verwenden Sie subdomain-aware SQL, um findByDomain JPQL Logik zu entsprechen
Org Domain-Suche in ResendVerifikation wurde eine exact-match Abfrage die für Subdomains gespeichert als Kind Aufzeichnungen (z.B. 'api' mit Eltern gespeichert ...
Host/X-Forwarded-Host setzen, so dass APIService die richtige org auflöst
APIService überschreibt X-Forwarded-Host mit request.getServerName(), das liest von der Host-Header. Ohne explizite Host-Header der K8s-Bediendienst hostname wu...
Korrekt E-MailService URL-Port in configmap (4203 -- 80)
EmailService K8s Service stellt Port 80, nicht 4203. Überprüfung E-Mails waren Timing aus auf jeder Registrierungsversuch.
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...
Bypass JPA org Lookup zur Vermeidung von Hibernate-Cakade-Feed-Fehler
************ löst ******** aus die eine Hibernate Auto-Flush verursacht. Das Flush scheitert, weil Organization.features war vorher ersetzt durch eine einfache ...
Entfernen Sie eifriges Feature-Loading von getOrganizationByDomain
Features sind ein Problem auf Org-Ebene, das nichts mit den meisten Anrufern dieser Methode zu tun hat (z.B. Registrierung, Login-Domain-Auflösung). Kraft-Laste...
Mutate Features Sammlung an Ort und Ort, um Kaskaden orphanRemoval Fehler zu vermeiden
Calling org.setFeatures(newList) ersetzt die Hibernate-tracked persistent Sammlung, verursacht JpaSystemException, wenn jede Abfrage löst Auto-Flush in einer of...
Verwenden Sie getReferenceById, um Kaskaden orphanRemoval Flush Fehler bei der Registrierung zu vermeiden
Ladeorganisation über findById innen @Transactional verursachte Hibernate erkennen, die Funktionen Sammlung wurde während der Auto-Flush, Werfen de-Referenz Jpa...
Überprüfung mit E-Mail nicht userId, X-Forwarded-Host weiterleiten
SecurityService /register/resend-Verifikation erwartet E-Mail im Körper, nicht userId (was die Login-Fehlerantwort nie enthält). Auch vorwärts X-Forwarded-Host,...
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 b...
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, verhind...
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 Öf...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.