Upload meet backgrounds to public MinIO bucket with hash-based naming
Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...
Bypass ForwardToApi für Hintergrund-Upload, verwenden Sie direktes Holen mit Schritt-für-Schritt-Nogging
NavTop Icon-Buttons zu E-Mail, Text, Telefon, Rekreators, KI, Support umbestellen
Entfernen Sie Client-seitige OTK vom mehrteiligen Upload, fügen Sie Upload-Debug-Logging hinzu
Der Client erzeugte vor dem Upload einen verschwendeten OTK (die Next.js Route erzeugt für das Backend einen eigenen serverseitigen OTK). Entfernt den Client OT...
Verschieben Sie Credits-Button rechts vom Blei-Status in NavTop umschalten
Return serialization-safe Maps instead of raw JPA entities in MeetConfigController
All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...
NavTop-Anzeigenames-Lookup und korrekte MediaService URL-Schema vereinfachen
- BenutzernameAlias-Lookup von getDisplayName entfernen, Mitglieder-Rekord direkt verwenden - Behebt MediaService K8s URL von https:8443 bis http:80
ForwardToApi für meet background Uploads statt manuelles Fetch verwenden
Der manuelle Fetch mit FormData Forwarding brach mehrteilige Grenzen. Rekonstruiert FormData nun und verwendet ForwardToApi, das Header korrekt handhabt.
Verwenden Sie Subquery, um org Themenhintergründe durch Benutzermitgliedschaft zu finden, anstatt direktes Mitglied beizutreten
Der vorherige INNER JOIN auf tb.member ausgeschlossen Hintergründe, wo Mitglied war NULL, das ist die meisten Benutzer-Level-Hintergründe. Verwendung einer Unte...
Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController
MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...
Kraft Licht-Modus und verhindern, dass dunkle Modus von OS oder dynamische Themen angewendet
Signaturvorlage direkt von EmailService mit OTK auth abholen, debug löten
forwardToApi für /api/email/signature-Vorlagen durch APIService Gateway statt des Next.js E-Mail-Proxys. Jetzt holt direkt von EmailService mit den richtigen OT...
Lies von Redis direkt (gleich wie /api/user-info), forwardToApi für alle Serviceanrufe nutzen
Ursache: Das Absender-Profil zeigte 'Ihre Kollegin' session hol call a non-existent SecurityService Endpoint. Unterschrift wurde missgebildet, weil direkter Ab...
Genaue E-Mail-Komponist-Datenfluss für Treffen einladen E-Mails replizieren
Die bisherige Implementierung füllte nur 8 von 20+ SignatureContent-Feldern aus, Veruntreue von missgebildeten Signaturen ohne Bilder, Name oder Kontaktinformat...
Clean up Treffen einladen E-Mail - entfernen Logo, fix Betreff/Host, benutzerdefinierte Nachricht richtig einbetten
Vorlagenänderungen: - Entferntes Logo-Bild (Signaturvorlage-Header Griffe Branding) - Entfernt 'Hi, Ihr Kollege hat Sie eingeladen' - ersetzt durch Brauch Nac...
Verwenden Sie korrekte SignatureContent Feldnamen (headerImageUrl, SignaturImageUrl)
Verwenden Sie Partial<SignatureContent- um die typScript-Prüfungen zu erfüllen
Wrap-Treffen laden E-Mails mit Org Signaturvorlage (Header/Fuß/Signatur) und enthalten eigene Nachricht
repliziert jetzt genau die gleiche E-Mail-Wrapierung wie der E-Mail-Komponist: 1. Fetches Signaturvorlage von EmailService (USER scope, COMPANY Fallback) 2. Abr...
Update health probes to HTTP port 80 to match new server config
Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.
Senden Sie Meeting-E-Mails DIREKT an EmailService, nicht über APIService-Gateway
Root Ursache: forwardToApi leitet durch APIServices Java-Gateway, das behält sich die mehrteiligen FormData-Grenzen nicht korrekt ein. Die E-Mail Komponist arbe...
Verwenden Sie subtile Hintergrund-Töne auf Kalender-Seite Kopf-und Sidebar
Passen Sie die Leads/Legierungen Seite Styling mit leichten Farb-Mix-Hintergründe statt stark gesättigter Primärfarben.
Verwenden Sie HTTP-Port 80 für meet Service URL passend zu neuer MediaService config
Switch MediaService to HTTP port 80 — TLS termination at Traefik
Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.
Klare abgestandene Hexheads auf Seite aktualisieren, anstatt verwaisten Zustand zu restakieren
Minimierte Werkzeugfenster überleben nicht aktualisieren, so Wiederherstellung Hexhead-Positionen erstellt verwaiste Köpfe mit fehlenden Icons und nicht-funktio...
Verstecken Sie member-spezifische Tabs, wenn memberID "neu" ist, um BAD_REQUEST-Fehler zu verhindern
Die /settings/member/new URL (von "Team Member hinzufügen"-Button) wird von der [memberID] dynamische Route, verursacht AccountActivityTab, MembershipPermission...
60er OTK TTL für Meeting-Fenster, unabhängige Chat/E-Mail-Lass, die nicht auf Backend blockieren
ROOT CAUSE: Das OTK hatte eine 10-Sekunden-TTL. Bis zur Zeit die Kao-Meet-Seite geladen alle seine Vermögenswerte und Branding/overrides.js lief, um die OTK zu ...
Chat-Mlädt über bestehende Chat-Sessions-API senden, E-Mail lädt via Multipart zum EmailService ein
Chat lädt: erstellt/bekommt eine Chat-Session über POST /api/media/sessions/chat dann sendet das Treffen einladend als SMS-Nachricht in dieser Sitzung. Benutzt ...
Verwenden Sie getServerName() statt getHeader(Host) für die ursprüngliche Host-Auflösung
ForwardedHeaderFilter verbraucht X-Forwarded-Host und adaptiert getServerName() entsprechend, während getHeader(Host) den rohen HTTP-Host zurückgibt, der eine i...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
Alle Meeting-Felder (sendChatInvite, sendenEmailEinladen, CustomMessage, roomAlias, joinUrl) zum Backend
Die Next.js API Route wurde Strippen sendChatInvite, sendenEmailInvite, customMessage, and roomAlias - nur weiterleitender RaumName und inviteMemberIds. Backend...
Forward Besucher IP und User-Agent zum Backend für genaue Kontoaktivität Protokollierung
Die Next.js API Routen wurden nicht weitergeleitet X-Forwarded-For, X-Real-IP, oder User-Agent Header zum Java Backend, wodurch Kontoaktivität Next.js pod's int...
Verwenden Sie HTTP auf Port 80 für meet Service URL, um andere Dienste zu entsprechen
Der HTTPS-Endpunkt auf 8443 verursacht SSL-Zert-Mit-Mitmatch beim Routing über K8s interne DNS. Alle anderen Dienste verwenden HTTP auf Port 80.
Entfernen maxWidth Einschränkung von erfüllen Einstellungen Registerkarten zu füllen
MeetingDialog für Sitzungen pro Mitglied anzeigen, statt direkt zu umgehen
Sowohl MemberItem (Interaction Center) als auch ChatBox (Chat-Tool-Fenster) jetzt Öffnen Sie den MeetingDialog mit dem vorgewählten Zielmitglied, so dass Benutz...
Route meet config API durch APIService statt direkter MediaService
Die vorhandene Meet/Bene-Route verwendet forwardToApi (APIService), die Proxies zu MediaService. Die neuen Konfigurations-/Hintergrundrouten müssen folgen das g...
dnsPolicy ClusterFirstWithHostNet zu JVB StatefulSets hinzufügen, damit hostNetwork-Pods Cluster DNS auflösen können
Bewegen Sie neue Tab-Taste nach Chat Jetzt als Icon-only, entfernen Sie doppelte Notizen Link
Neuer Tab ist jetzt ein Symbol-Button (kein Label) auf der rechten Seite von Chat Now platziert. Notizen von NavTop entfernt, da es bereits in NavPri ist.
Verwenden Sie die korrekte MediaService URL (https port 8443) für meet.service.url
Fügen Sie explizite @JsonProperty Anmerkungen zu KbArticle AI Sichtbarkeitsfelder
Sicherstellung Jackson serializes/deserializes aiEnabled, aiVisibleToPublic, aiVisibleToMembers, aiVisibleToTeamMitglieder mit korrekten Feldnamen.
Verhindere unendliche Re-render-Schleife im MeetingDialog, verursacht durch Standard-Prop-Array-Referenzen
Der Nutzungszugriff hatte vorgewählte Mitglieder (die []) als Abhängigkeit, ein neues Array auf jedem Render erstellen und einen unendlichen Satzauslöser auslös...
Match CHAT-Taste Farbe zum Treffen Symbol mit CSS --color-primäre Variable
Veraltete InputProps durch slotProps für MUI 7 Kompatibilität in MeetingDialog ersetzen
Machen Chat Now Symbol weiß, synchronisieren E-Mail-Plakette mit Nachrichtenliste, verwenden CSS-Farb-Mix für Themenfarben
- NavTop: Änderung ForumIcon Farbe in Weiß zu Chat Now Label - MessageBrowser/MailButton: koordinieren WebSocket E-Mail-Refresh über benutzerdefiniertes Ereigni...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
