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, Выбор в...
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.
Добавить OrgMeetConfig, MeetBackground, MEET RECORDING ImageAssocType и получать разрешения
Добавляет конфигурацию видеоконференций уровня Org с по умолчанию для лобби. гостевой доступ, запись, брендинг и уведомления. Новые разрешения: RECORD MEETINGS ...
Используйте правильный URL-адрес MediaService (порт HTTPS 8443) для meet.service.url
Добавить явные аннотации @JsonProperty в поля видимости KbArticle AI
Убедитесь, что Джексон сериализует / десериализирует aiEnabled, aiVisibleToPublic, aiVisibleToMembers, aiVisibleToTeamMembers с правильными названиями полей.
Предотвратить бесконечный цикл повторного рендеринга в MeetingDialog, вызванный ссылками на репертуар по умолчанию
УпотреблениеEffect имело предварительно выбранных участников (по умолчанию для []) в качестве зависимости, создание нового массива на каждом рендере и запуск бе...
Сопоставьте цвет кнопки CHAT с иконой встречи с помощью CSS - цветовая первичная переменная
Замените устаревшие InputProps на слотProps для совместимости MUI 7 в MeetingDialog
Сделайте иконку Chat Now белой, синхронизируйте значок электронной почты со списком сообщений, используйте CSS color-mix для цветов тем
NavTop: изменит цвет ForumIcon на белый в соответствии с лейблом Chat Now - MessageBrowser / MailButton: координируйте обновление электронной почты WebSocket с ...
Reference *** instead of non-existent turn-secret in Prosody deployment
Добавить meet.service.url в K8s configmap для предотвращения сбоя APIService
Add MeetController and MeetService for meeting creation and invite management
Восстановите полный поток встреч с созданием бэкэнда, приглашениями и открытием окон OTK
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.