Брендинг переопределяется, настройка диалогового макета и блокировка имени дисплея через изменения источника
PreMeetingScreen: используйте переменный каскад CSS для цвета фона левой колонки (-navpri/-color-primary fallback) PreMeetingScreen: добавьте favicon override и...
Четко застывшие шестиголовые на странице освежают вместо восстановления осиротевшего государства
Минимизированные окна инструментов не выдерживают обновления, поэтому восстанавливают позиции шестиглавых Созданы осиротевшие головы с отсутствующими значками и...
Читать далее Имя переопределить более агрессивно, так что встреча не может переписать
Встреча может заменить окно. полностью во время бутстрапа, очищая читать Флаг имени. Добавить Object.defineProperty trap в windows.config повторно вводить тольк...
Слушайте событие загрузки асинхронного брендинга, чтобы логотип и цвета организации отображали
PreMeetingScreen, Watermarks и WelcomePage стали читать Окно. KAMO MEET BRANDING один раз во время рендеринга, пропуская данные, когда aync loadBranding() заве...
Решите вопросы качества диалога настроек - высота, переполнение вкладок и белый-на-белом тексте
Измените фиксированную высоту 560px на авто с максимальным разрешением 85vh, чтобы содержимое соответствовало без Прокрутить решетку. Добавьте flexWrap в панель...
Переписать систему размещения HexHead с детерминированным двигателем компоновки
Заменяет багги системы предотвращения столкновений (spiralSearch, resolveCollisions, flyToHomeRow, док/групповые петли RAF с единственной детерминированной функ...
Сохраните оригинальное название комнаты (без капитализации / пробелов), добавьте копируемое поле URL-адреса встреч
1. Disabled safeStartCase(), который преобразовывал "myroom123" в "Myroom 123" с капитализацией и случайными пространствами. Названия комнат теперь отображаются...
Замените значки Meet SVG эквивалентами значков MUI через адаптерный слой
Диалог настроек рестайлинга с дизайном стекломорфизма и горизонтальной вкладкой
Добавьте индикатор ввода в чат AI в ожидании ответа
Пузырь потоковой передачи показывался только тогда, когда контент уже транслировался. Отсутствие визуальной обратной связи во время ожидания REST. Добавлены точ...
Скрыть вкладки, специфичные для членов, когда членID «нов» для предотвращения ошибок BAD REQUEST
/settings/member/new URL (с кнопки «Добавить члена команды») Динамический маршрут, вызывающий AccountActivityTab, MembershipPermissionsTab, PlansBillingTab дела...
Проверка OTK FIRST перед погрузкой любых тематических активов для предотвращения истечения срока действия
ROOT CAUSE: branding/overrides.js загружал конфигурацию org, CSS, favicon Прежде чем проверить ОТК. Эти сетевые запросы заняли более 10 секунд. В результате OTK...
60-е годы OTK TTL для встречных окон, независимых чатов / электронных писем, которые не блокируются на бэкэнде
У OTK был 10-секундный TTL. К моменту появления страницы kamo-meet загрузил все свои активы, и брендинг /overrides.js проверил OTK, Он уже истек в Redis → 401 →...
Правильная блокировка имени дисплея через переопределение конфигурации + наблюдатель мутации DOM
Трехуровневый подход к обеспечению блокировки имени для аутентифицированных пользователей: 1. localStorage flag 'kamo-meet-authenticated' пережил перенаправлени...
Отправляйте приглашения в чат через существующий API сеанса чата, приглашения по электронной почте через несколько частей в EmailService
Чат-приглашения: создает/получает сеанс чата через POST/api/media/sessions/chat Затем направляет приглашение на заседание в качестве текстового сообщения на это...
Commit pending infrastructure config changes across auto-cert, cockroachdb, coturn, janus, mail, nats, and traefik
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
Заблокируйте имя дисплея через родное имя Meet Настройка имени для аутентифицированных пользователей
Sidecar config.js теперь устанавливает readOnlyName:true, когда у пользователя есть *** cookie или JWT в URL-адресе страницы (обнаружено с помощью заголовков ре...
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...
Переместите все поля встреч (sendChatInvite, sendEmailInvite, customMessage, roomAlias, joinUrl) в backend
Маршрут API Next.js удалял sendChatInvite, sendEmailInvite, customMessage и roomAlias — только пересылающая комнатаName и inviteMemberIds. Бэкенд не получил фла...
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...
Передача доступных Участников всем экземплярам MeetingDialog и самовыборам, если они не предоставлены
- MemberList передает доступные члены каждому элементу - MemberItem передает доступных членов в свой Диалог Диалог самофетчей членов от **************** когда д...
Генерировать Prosody JWT из сессии OTK и перенаправить с ?jwt= для правильного модератора auth
Поток ОТК сейчас: 1. Проверяет OTK через коляску → получает сеанс (memberId, displayName и т. д.) 2.Сохраняет отображаемое имя в локальном хранилище 3. Звонки /...
Применяйте цвет org nav ко всей левой колонке перед встречей, а не только полосе панели инструментов
Целевой экран .premeeting (контейнер полной высоты) и его содержимое Дети-панели вместо генерируемых имен классов. Также включает в себя встречу ящик инструмент...
Добавьте эффект прозрачности стекла для отображения карт на главной странице и настройках
Полный режим настроек с вкладками Devices/Sounds/More/Shortcuts, именем дисплея на главной карте, основным цветным наложением
Имя дисплея теперь является обязательным полем на главной карте над комнатой. Вход, а не в настройках. Пользователи должны ввести свое имя, прежде чем присоедин...
Переадресация IP-адреса посетителя и User-Agent для резервного копирования для точной регистрации активности учетной записи
Маршруты API Next.js не перенаправляли X-Forwarded-For, X-Real-IP или Заголовки User-Agent в бэкэнде Java, в результате чего активность учетной записи регистрир...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
Проверяйте существование комнаты до анонимного присоединения, добавьте режим настроек с выбором устройства
Анонимные пользователи должны ввести действительное название конференц-зала - страницу приветствия Проверяет /api/meet/exists/{roomName} перед тем, как разрешит...
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
Добавить findByRoomNameAndStatusВ запрос к MeetingRecordRepository
Удалите ограничение maxWidth из вкладок настроек для заполнения области контента
Добавить пользовательские текстовые сообщения в MeetingDialog для приглашений чата / электронной почты
Показывает многострочный ввод текста, когда по меньшей мере один вариант уведомления позволяет создателю встречи добавить личную записку к приглашение. Скрыты, ...
Показать MeetingDialog для каждого участника встречи вместо обхода непосредственно
И MemberItem (Центр взаимодействия), и ChatBox (окно инструментов чата) открыть Диалог с заранее выбранным целевым членом, что позволяет пользователь, чтобы уст...
Маршрут соответствует конфигурации API через APIService вместо прямого MediaService
Существующий маршрут встречи/создания использует forwardToApi (APIService). Прокси для MediaService. Новые конфигурационные / фоновые маршруты должны следовать ...
Заблокировать ввод имени дисплея для аутентифицированных пользователей на экране предварительного подключения
Аутентифицированные участники (прибывающие через OTK) получают свое имя предварительно заполненным и заблокированный — вход настроен на readOnly с отключенными ...
Используйте относительные URL-адреса BOSH / WS в config.js, добавьте OTK auth с именем pre-fill, загрузите CSS для Nav цветов
Три фикса: 1. config.js BOSH URL изменился с кластерного внутреннего адреса на относительный /http-bind (nginx proxies to Prosody). WebSocket использует заголов...
Добавьте пользовательскую страницу приветствия с фонами на тему орга, картой стекломорфизма и вводом имени комнаты
Заменить Познакомьтесь с приветственным экраном по умолчанию с пользовательской целевой страницей, которая: - Загрузка фонов из темы MinIO с карусельными перехо...
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
Переместите новую кнопку Tab после Chat Now только в виде значка, удалите дубликат ссылки Notes
Новая вкладка теперь является кнопкой значка (без метки), расположенной справа от Chat Now. Заметки удалены из NavTop, так как он уже в NavPri.
Включить nginx SSI и скопировать отсутствующий HTML включают файлы (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet использует nginx Server Side Includes для создания index.html Несколько частичных HTML файлов. Без SSI включен и включает файлы В настоящее время стра...
Configure Prosody, Jicofo, and secrets for Jibri recording support
Enable recording in Prosody, add Jibri XMPP passwords to secrets, and configure Jicofo brewery MUC for Jibri instance discovery.
Add Jibri deployment manifests for Meet meeting recording
Kubernetes deployment, service, and configmap for Jibri (Meet Broadcasting Infrastructure) to enable meeting recording with MinIO storage integration.
Добавить /settings/features/meets page с 5 вкладками для конфигурации видеоконференций уровня org
Новая страница настроек с General, Security & Access, Recording, Branding и закладки уведомлений. Включает клиент meetApi, прокси-маршруты MediaService, Выбор в...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.