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 ...
Richtig Sperranzeigename über config override + DOM Mutationsbeobachter
Drei-Schicht-Ansatz, um sicherzustellen, dass Name für authentifizierte Benutzer gesperrt ist: 1. localStorage-Flagge 'kamo-meet-authenticated' überlebt die OTK...
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...
Sperren Display-Name über Meet native readOnlyName-Konfigur für authentifizierte Benutzer
- Sidecar config.js setzt jetzt readOnlyName:true wenn Benutzer *** Cookie hat oder JWT in der Seite URL (über Referenten/Cookie-Header) - nginx übergibt Cook...
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...
Prosody JWT aus der OTK-Sitzung generieren und mit ?jwt= umleiten mit ?jwt= für die richtige Moderator auth
Der OTK-Flow jetzt: 1. Validiert OTK über Sidecar - erhält Sitzung (memberId, displayName, etc.) 2. Speichert Anzeigename zu localStorage 3. Anrufe /api/auth/jw...
Org nav Farbe auf gesamte Pre-Meeting linke Spalte, nicht nur Toolbar-Streifen
Target .premeeting-screen (der Vollhöhe-Container) und sein Inhalt Panel Kinder anstelle von erstellten Klassennamen. Auch deckt In-Meeting Toolbox und Filmtrip...
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...
Sperren Anzeige Name Eingabe für authentifizierte Benutzer auf Pre-join Bildschirm
Authentische Mitglieder (ankommend über OTK) erhalten ihren Namen vorbefüllt und gesperrt - die Eingabe ist so eingestellt, dass nur mit zeiger-events deaktivie...
Verwenden Sie relative BOSH/WS URLs in config.js, OTK auth mit Name pre-fill, load org CSS für nv Farben
Drei Korrekturen: 1. config.js BOSH URL von Cluster-interne Adresse zu relativ geändert /http-bind (nginx Proxys zu Prosody). WebSocket verwendet Host-Header...
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.
Aktivieren Sie nginx SSI und kopieren fehlende HTML-Dateien (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet verwendet nginx Server Side Includes, um index.html von mehrere Teil HTML Dateien. Ohne SSI aktiviert und die Include-Dateien vorhanden, die Seite mac...
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...
Hinzufügen von meet.service.url zu K8s configmap, um APIService Absturz zu verhindern
Vereinfachen Sie die Verwendung vonMeeting, um OTK zu generieren und das Treffenfenster direkt zu öffnen
Backend-Stochen API-Endpunkte gibt es noch nicht - überspringen Meeting-Rekord Schaffung für jetzt. Fehlerbehandlung zu allen Click-Handler hinzufügen, um zu ve...
Set AppType.MEET-Bühne auf COMPLETED, so dass es in FeaturesManager erscheint
Set ServiceType.MEET-Bühne auf COMPLETED, so dass es in FeaturesManager erscheint
Entfernen Sie nicht existierende favicon.svg und connection_optimization von Dockerfile COPY
MEET zu FeaturesManager Icon/category maps hinzufügen und ChatBox Meet-Button mit isMeet-Check bewachen
Verwenden Sie make build system und .dockerignore für Meet Meet Docker bauen
Meet Meet verwendet make/webpack, nicht npm run build. Hinzugefügt --legacy-peer-deps für Peer-Abhängigkeitskonflikte und .dockerignore, um node_module auszusch...
Machen Sie Sichtbarkeit Checkboxen und Zug KI umschalten unabhängige Kontrollen
Sichtbarkeit (Mitglieder, Teammitglieder, Öffentliche) Kontrollen, wer auf den Artikel zugreifen kann im KB UI. Train AI ist ein separater Kenggle für RAG-Indiz...
Erhalten Sie upstream X-Forwarded-Host statt mit eigenem Host zu überschreiben
Wenn ein upstream Proxy (Next.js) X-Forwarded-Host auf den Browser setzt Original-Host, APIService bewahrt es jetzt statt Überschreiben mit seiner eigene Host-H...
Verwenden Sie interne K8s URL für API-Routing, um Avatar-Upload für nicht-KamoCRM orgs zu beheben
Der API-Proxy berechnete externe URLs (https://api.{domain]) für jeden Org, die nur für KamoCRM gelöst. Verwendung von API_SERVICE_URL env var für direkte inter...
Re-Fetch Notizen nach dem Erstellen/Update, um entschlüsselte Inhalte in der Vorschau anzeigen
Das Backend liefert verschlüsselte Inhalte/Content-Plain in POST/PUT-Antworten, NoteCard-Vorschauen können die Chiffretext anzeigen, bis die Seite aktualisiert ...
KB-Symbol zum Seitentitel hinzufügen und Support-nun-Slide-Out deaktivieren
Entfernen Dead-Code vorzeitige Rückkehr, die SchemaCleanupRunner deaktiviert
Deaktivieren Sie alle Auto-Link-Verhaltensweisen im KB-Editor, um Paste-as-Hyperlink-Bug zu verhindern
Der linkExtension singleton von @lexkit/editor behält den internen Pasten-Handler Zustand über Komponenten-Remounts. Ausdeaktivierung autoLinkUrls, autoLinkText...
Verhinderen KB Editor Link Erweiterung Zustand undicht zwischen Artikel erstellt
Lexical Erweiterungen von Modul-Level-Singletons in eine Werksfunktion verschieben über useMemo per Komponente-Mount genannt, so dass jeder neue Artikel frisch ...
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.