Арендатор на совместном хозяине встречи окрашен и настроен как сам
На meet.kamocrm.com имя хоста является платформой для каждой организации. У него нет собственного домена, и ничто на странице никогда не говорило коляске, котор...
Название вкладки также читает собственную папку организации
title.html включен в SSI-страницу комнаты и большинство статических/ (оба закрыты) страницы, 404, oauth, offline, dialInInfo, prejoin, whiteboard. Сценарий все ...
Нарисуйте лобби арендатора из папки с псевдонимом, с логотипом, который он загрузил
На meet.makeitpopsigns.com каждый логотип, фон, таблица стилей и favicon 404d. Боковая коляска решила организацию хозяина для его настроек встречи, но Никогда н...
Доказать развертывание по дайджесту, а не по тегу
Предыдущее обязательство останавливает «установленное изображение» как молчаливое бездействие. Это утверждает, что результат: после развертывания тег решается н...
Восстановление одного и того же обязательства ничего не привело к успеху
Изображение помечено фиксированным SHA, поэтому восстановление одного и того же фикса производит Идентичная ссылка на изображение. «Объектное заданное изображен...
Пускай выкатка закончит то, что делала старая подушка
Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...
Лобби носит бренд владельца собрания, а не платформу
Наложение получило свою папку темы из имени хоста браузера. На совместном Встречайте хост, который является платформой для каждого арендатора, поэтому CSS, favi...
Личность участника и его организация перестают просачиваться между вкладками
meet.<platform> является общим для каждой организации без собственного хостинга, и локальное хранилище является в оригинале. Имя подписанного участника, электро...
Retry npm ci, где это изображение фактически не работает
Сборка проваливалась на каждом толчке с 2026-08-15 и это не код. Журнал показывает, что npm ci умирает с ERR SSL CIPHER OPERATION FAILED и ossl gcm stream updat...
Область комнат для их организации на общем хозяине встречи
Изоляция комнаты была главной. Член группы В не может представить *** cookie on meet.<org-A-domain>, так что, зная название комнаты Орга А, они Нигде. Обслужива...
Оттенок колонки над слайд-шоу составляет 90%, а не 50%
Полсилы позволяют слишком много фотографии через колонку соединения и Панель предварительного просмотра. Оба теперь на 90% имеют собственный цвет, поэтому фон ч...
Слайд-шоу покрыло обе колонны вместо того, чтобы сидеть за ними
#preview - это простой гибкий элемент без позиции, поэтому слайд-шоу - позиционированный, z-индекс 0 — окрашенный на его фоне и, что еще хуже, на фоне Аватар в ...
Размер логотипа орга до 80% колонки соединения
Экран присоединения охватил логотип бренда высотой 40 пикселей с ObjectFit содержит, поэтому он отображал буквы внутри столбца 300px и смотрел Низкий размер нез...
Браузеры продолжали обслуживать устаревший пакет приложений после каждого развертывания
index.html отгрузил жесткий код ‘libs/app.bundle.min.js?v=139’ изменены, имена файлов в пакете стабильны, и nginx вообще не отправлял Cache-Control. Таким образ...
Резервный URL аватара никогда не сможет разрешить
Оба блока захвата avatar-lookup построены **************************** Аватары перешли в фиксированный, доменно-независимая «платформа/» префикс (SecurityServic...
Прокси-серверы Colibri-ws всегда 502'd — у nginx не было определителя
Местоположение /colibri-ws/<jvb-id> строится вверх по течению от группы захвата. nginx разрешает такие имена во время запроса и только тогда, когда сконфигуриро...
Мертвый URL-адрес аватара отображает постоянное сломанное изображение вместо инициалов
Участник, чья фотография пропала из хранилища, показал значок с изображением Все остальные в призыве, навсегда — он никогда не деградировал до инициалов. Upstr...
Укрепите загрузку kububl против шелушащегося выхода [skip ci]
dl.k8s.io по выходу бегуна периодически падает в середине передачи: Curl: (56) OpenSSL SSL read: расшифровка не удалась или не удалась который не справляется с ...
Закройте кузнечное отверстие JWT, почините гостевое соединение, добавьте "Подпишитесь на Камо"
- sidecar /api/auth/jwt: получить идентификатор участника (id/name/email/org) сеанс на стороне сервера, а не на стороне запроса. Раньше любой человек мог POST п...
Продлить срок действия JWT с 5 минут до 24 часов
Prosody повторно подтверждает JWT, когда новые участники присоединяются или проводят конференцию. государственных изменений. С 5-минутным истечением срок действ...
Силовой аватар через Redux после перенаправления JWT
Трубопровод JWT с задержкой загрузки для аватаров бесшумно выходит из строя Отключить ThirdPartyRequests. Трехслойный подход: 1. Avatar.tsx mapStateToProps воз...
Использование участника avatarURL непосредственно в качестве запасного компонента Avatar
Загрузочный трубопровод AvatarUrl (проверка предварительной загрузки → setLoadableAvatarUrl) никогда не устанавливал URL из-за отключения ThirdPartyRequests и О...
Извлечение CockroachDB Идентификаторы как строки перед JSON.parse теряют точность
CockroachDB unique rowid() ID (например, 1161936315562426374) JavaScript Number.MAX SAFE INTEGER (9007199254740991) JSON.pars Молча развращает их — 116193631556...
Получите URL-адрес аватара из API SecurityService вместо хеширования
Статическая структура URL-адреса из хэша сеанса возвращалась 404/500 Потому что SVG Avatar Creator не всегда хранятся на ожидаемом пути MinIO. Теперь коляска и...
Установите URL-адрес аватара напрямую без предварительной проверки загрузки, добавьте запись на боковой панели
Проверка предварительной загрузки в getFirstLoadableAvatarUrl не удалась, потому что Тема CDN URL не может быть предварительно загружена из браузера контекст б...
Состояние лого-варианта гонки, по умолчаниюLobbyEnabled проигнорировали, а WhoCanRecord не перешли на конфигурацию
Разрешение Defer logoUrl в overrides.js до загрузки конфигурации org для предотвращения Неправильный вариант логотипа (Simple vs Full) - Пожарное камо-брендинго...
Разрешить фотографии аватара при отключенииThirdPartyRequests верно и перепроектировать виртуальный фон настройки макета
URL-адреса Avatar из контекста JWT представляют собой URL-адреса CDN первой стороны, а не сторонние запросы. Охрана ThirdPartyRequests мешала им загружаться, вы...
Widen закрывает страничную карту с 480px до 560px, чтобы предотвратить разрыв титульной линии
Перепроектируйте закрытые страницы в соответствии со стилем приветственной страницы
- Фоновое слайд-шоу с анимацией блек / масштаб (интервал 8s) - 15% первичное наложение цвета + наложение градиентной атмосферы - Стеклянная карта морфизма (rgba...
Закрытые страницы и правильная структура URL аватара
Закрытые страницы (close.html, close2.html) теперь используют фоновое изображение логотип, фавикон и стиль стекломорфизма, соответствующий странице приветствия ...
Размер водяного знака логотипа Double Org и сила белого текста во встроенном диалоге
- Двойные размеры базы водяных знаков (71x32 → 142x64) в variables.scss - Двойные ограничения .leftwatermark max (140x70 → 280x140) в base.scss Сила белого цв...
Решить проблемы OTK auth и перенаправления входа в KamoMeet
Исправьте поиск ключа Redis в validate-otk (отсутствовал префикс ***, в результате чего все проверки OTK потерпели неудачу) - Имена полей сеанса Map SecuritySer...
Замените нативный диалог входа Meet на перенаправление портала org для KamoMeet auth
KamoMeet использует только аутентификацию OTK → JWT. Когда Meet's auth middleware обычно показывает диалог логина имени пользователя / пароля, перенаправляет на...
Удалить акции Встречайте виртуальные фоны, используйте только фоны уровня орга
- Снятый жесткокодированный массив IMAGES с Constants.ts (7 фондовых фонов) Компонент VirtualBackgrounds теперь напрямую использует динамические фоны брендинга ...
Обслуживание виртуальных фонов через собственную динамическую систему брендинга Meet
Добавлена /api / конечная точка брендинга, которая возвращает фоны организации в ожидаемом Meet Формат. Настройка DynamicBrandingUrl в конфигурацию So Meet fetc...
Загрузить орг CSS/favicon сразу на каждую загрузку страницы, расширить настройки до 800px, заставить темный текст/иконы во всех диалогах, уменьшить предварительный просмотр видео
1. Branding: loadThemeAssets() теперь работает ПЕРВЫЙ перед любым потоком аута, поэтому Org CSS (--navpri, -color-primary), favicon и данные логотипа Даже во вр...
Брендинг переопределяется, настройка диалогового макета и блокировка имени дисплея через изменения источника
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 в панель...
Проверка OTK FIRST перед погрузкой любых тематических активов для предотвращения истечения срока действия
ROOT CAUSE: branding/overrides.js загружал конфигурацию org, CSS, favicon Прежде чем проверить ОТК. Эти сетевые запросы заняли более 10 секунд. В результате OTK...
Правильная блокировка имени дисплея через переопределение конфигурации + наблюдатель мутации DOM
Трехуровневый подход к обеспечению блокировки имени для аутентифицированных пользователей: 1. localStorage flag 'kamo-meet-authenticated' пережил перенаправлени...
Заблокируйте имя дисплея через родное имя Meet Настройка имени для аутентифицированных пользователей
Sidecar config.js теперь устанавливает readOnlyName:true, когда у пользователя есть *** cookie или JWT в URL-адресе страницы (обнаружено с помощью заголовков ре...
Генерировать Prosody JWT из сессии OTK и перенаправить с ?jwt= для правильного модератора auth
Поток ОТК сейчас: 1. Проверяет OTK через коляску → получает сеанс (memberId, displayName и т. д.) 2.Сохраняет отображаемое имя в локальном хранилище 3. Звонки /...
Применяйте цвет org nav ко всей левой колонке перед встречей, а не только полосе панели инструментов
Целевой экран .premeeting (контейнер полной высоты) и его содержимое Дети-панели вместо генерируемых имен классов. Также включает в себя встречу ящик инструмент...
Заблокировать ввод имени дисплея для аутентифицированных пользователей на экране предварительного подключения
Аутентифицированные участники (прибывающие через 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 использует заголов...
Включить nginx SSI и скопировать отсутствующий HTML включают файлы (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet использует nginx Server Side Includes для создания index.html Несколько частичных HTML файлов. Без SSI включен и включает файлы В настоящее время стра...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.