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...
Machen Sie readOnlyName überschreiben aggressiver, so Meet kann es nicht überschreiben
Meet kann window.config komplett während bootstrap ersetzen und die readOnlyName-Flagge. Objekt.deProperty-Falle auf window.config hinzufügen readOnlyName=true ...
Hören Sie für async Branding Last-Event so Logo und Org Farben machen
PreMeetingScreen, Watermarks und WelcomePage waren Lesen window.__KAMO_MEET_BRANDING einmal während des Renderings, ohne die Daten, wenn die async loadBranding(...
Lösen Sie Einstellungen-Qualitätsprobleme - Höhe, Tab-überlauf und weiß-auf-weißen Text
Änderung der festen 560px-Höhe auf Auto mit 85vh max so Inhalt passt ohne Scroll-Bars. Fügen Sie flexWrap auf Registerkarte bar, so Tabs wickeln statt Clipping....
HexHead-Platzierungssystem mit deterministischer Layout-Engine neu schreiben
Ersetzen Sie das Buggy-Kollisionsvermeidungssystem (spiralSearch, resolveCollisions, flyToHomeRow, Dock/Gruppe RAF Loops) mit einer einzigen deterministischen R...
Mit vollständig spezifizierter:false webpack Regel für MUI Icons ESM Modulauflösung
Originalraumnamen (keine Großschreibung/Lräume) bewahren, kopierbares Meeting-URL-Feld hinzufügen
1. BehindertensicherStartCase(), der 'myroom123' in 'Myroom123' umwandelte mit Großschreibung und zufälligen Räumen. Zimmernamen jetzt genau als auf kamo-...
Einstellungen Dialog mit Glasmorphismus-Design und horizontaler Tab-Talte
Tippanzeige zu KI-Chat hinzufügen, während Sie auf Antwort warten
Die Streaming-Blase zeigte sich erst, wenn Inhalte bereits gestreamt wurden, während der REST-Wartezeit kein visuelles Feedback hinterlassen. Hinzugefügte hüpfe...
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...
Validate OTK FIRST vor dem Laden alle Themen-Assets, um Ablauf zu verhindern
ROOT CAUSE: Branding/overrides.js geladen org config, CSS, favicon VOR der Validierung des OTK. Diese Netzwerkanfragen dauerten 10+ Sekunden, Veranlassen des OT...
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 ...
Bemühte Infrastrukturkonfigurationsänderungen in Auto-Zerge, Kakerlakdb, Coturn, janus, mail, nats und traefik
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...
Implement chat WebSocket and email invite sending for meetings
MeetController now reads sendChatInvite, sendEmailInvite, and customMessage from the create request body and triggers async invite sending. MeetService.sendInv...
Übergebene Mitglieder für alle MeetingDialog-Instanzen und selbsterholen, wenn nicht vorgesehen
- MemberList gibt an jedes MemberItem an die Mitglieder weiter - MemberItem gibt verfügbare Mitglieder für sein MeetingDialog - MeetingDialog selbstständige Mit...
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...
Glastransparenz-Effekt zu Feature-Karten auf Homepage und Einstellungen hinzufügen
Vollständige Einstellungen modal mit Geräte/Sounds/Mehr/Shortcuts Tabs, Anzeigename auf der Hauptkarte, primäre Farbe Overlay
- Anzeigename ist jetzt ein Pflichtfeld auf der Hauptkarte über dem Raum Eingabe, nicht in den Einstellungen. Benutzer müssen ihren Namen eingeben, bevor sie ...
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.
Validieren Raum Existenz vor anonymen Beitritt, fügen Sie Einstellungen Modal mit Geräteauswahl
Anonyme Nutzer müssen einen gültigen Besprechungsraum-Namen eingeben - die Willkommensseite prüft /api/meet/exists/{roomName", bevor Sie den Beitritt erlauben. ...
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
findByRoomNameAndStatusIn Abfrage zu MeetingReRepository hinzufügen
Entfernen maxWidth Einschränkung von erfüllen Einstellungen Registerkarten zu füllen
Fügen Sie individuelle Nachrichtentexte zu MeetingDialog für Chat-/E-Mail-Einladungen hinzu
Zeigt eine mehrzeizielleiste Texteingabe, wenn mindestens eine Benachrichtigungsoption ist aktiviert, so dass der Treffen Schöpfer eine persönliche Notiz hinzuf...
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...
Fügen Sie eigene Willkommensseite mit Org-Themenhintergründe, Glasmorphismus-Karte und Raumnamen-Eingabe
Ersetzt Meets Standard-Willambildschirm durch eine eigene Landing-Seite, die: - Lasten org Hintergründe aus MinIO Thema mit Karussellübergängen - Zeigt org Logo...
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...
Prosody, Jicofo und Geheimnisse für Jibri Aufnahme Unterstützung konfigurieren
Die Aufnahme in Prosody aktivieren, Jibri XMPP-Passwörter zu Geheimnissen hinzufügen und konfigurieren Jicofo Brauerei MUC für Jibri Instanz Entdeckung.
Jibri-Einsatz manifestiert für Meet-Meet-Aufnahme hinzufügen
Kubernetes Einsatz, Service und Konfigurationskarte für Jibri (Meet Broadcasting Infrastruktur) zur Ermöglichung der Meeting-Aufnahme mit MinIO-Speicherintegrat...
Hinzufügen /settings/meets Seite mit 5 Tabs für org-Level Videokonferenzen
Neue Einstellungsseite mit Allgemein, Sicherheit & Zugriff, Aufnahme, Branding, und Benachrichtigungen Registerkarten. Inklusive meetApi Client, MediaService Pr...
Add MeetConfigController and MeetConfigService for org-level meet settings
REST endpoints for CRUD on OrgMeetConfig and MeetBackground entities. Supports config get/update, background upload/delete/reorder via MinIO storage.
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.