Арендатор на совместном хозяине встречи окрашен и настроен как сам
На meet.kamocrm.com имя хоста является платформой для каждой организации. У него нет собственного домена, и ничто на странице никогда не говорило коляске, котор...
Название вкладки также читает собственную папку организации
title.html включен в SSI-страницу комнаты и большинство статических/ (оба закрыты) страницы, 404, oauth, offline, dialInInfo, prejoin, whiteboard. Сценарий все ...
Нарисуйте лобби арендатора из папки с псевдонимом, с логотипом, который он загрузил
На meet.makeitpopsigns.com каждый логотип, фон, таблица стилей и favicon 404d. Боковая коляска решила организацию хозяина для его настроек встречи, но Никогда н...
Доказать развертывание по дайджесту, а не по тегу
Предыдущее обязательство останавливает «установленное изображение» как молчаливое бездействие. Это утверждает, что результат: после развертывания тег решается н...
Восстановление одного и того же обязательства ничего не привело к успеху
Изображение помечено фиксированным SHA, поэтому восстановление одного и того же фикса производит Идентичная ссылка на изображение. «Объектное заданное изображен...
Восстановление теперь кэш-память реестра с устаревшим blob-descriptor очищается
ROOT CAUSE, для следующего человека, который видит «короткое чтение: ожидаемые N байтов, но получил 0: неожиданный EOF». Реестр запускает storage.cache.blobdes...
Восстановление после очистки звеньев висящего слоя реестра
Предыдущие две сборки (2862548, dd323bc) создавали изображения, которые нельзя было вытащить: Ожидаемый 3985350 байт, но получил 0: неожиданный EOF Причина: в...
Rebuild — предыдущий толчок оставил реестр без своих слоев
Изображение, построенное для 2862548, не может быть вытянуто: не удалось вытащить и распаковать изображение «...kamo-meet:28625480...»: краткое чтение: ожидаем...
Ответьте на зонд готовности и запустите две капсулы
Это развертывание не имело зонда готовности, поэтому капсула считалась готовой к моменту ее контейнера. Процесс начался. С maxUnavailable 0 Kubernetes читает, ч...
Пускай выкатка закончит то, что делала старая подушка
Деплойты заменили единственный блок каждой службы, в котором не было ничего, чтобы поймать запросы. Полёт. Три настройки, применяемые по всему флоту: Престоп с...
Поставьте запрос на контроль на экране, он будет контролировать
Функция сработала, и почти никто бы ее не нашел. Единственный путь к Спросить был пункт в меню переполнения миниатюры - наведите правильный человек в Пленочная ...
Помощник управления устанавливает себя, поэтому есть один файл, чтобы получить
Настройка помощника означает загрузку двух файлов, открытие терминала и Запуск сценария с судо. Это поток, который люди бросают, и заброшенный. Установка неотли...
Ручная мышь и клавиатура управления общим экраном для кого-то другого
Проводит дремлющую функцию дистанционного управления вилкой агенту-компаньону и Он исправляет вещи, которые сделали бы его непригодным для использования, даже е...
Агент-компаньон, который может перемещать удаленную мышь
Вилка уже несет в себе всю функцию дистанционного управления Meet, и ни одна из этих функций не Это когда-либо было достижимо. Получатель наполовину ждет сообще...
Лобби носит бренд владельца собрания, а не платформу
Наложение получило свою папку темы из имени хоста браузера. На совместном Встречайте хост, который является платформой для каждого арендатора, поэтому CSS, favi...
Личность участника и его организация перестают просачиваться между вкладками
meet.<platform> является общим для каждой организации без собственного хостинга, и локальное хранилище является в оригинале. Имя подписанного участника, электро...
Retry npm ci, где это изображение фактически не работает
Сборка проваливалась на каждом толчке с 2026-08-15 и это не код. Журнал показывает, что npm ci умирает с ERR SSL CIPHER OPERATION FAILED и ossl gcm stream updat...
Разрешить организацию лобби из комнаты или ?org=, а не хозяина
/api/config и /api/branding читают организацию по имени хоста. На общий хозяин встречи, который является организацией платформы для каждого арендатора, поэтому ...
Область комнат для их организации на общем хозяине встречи
Изоляция комнаты была главной. Член группы В не может представить *** cookie on meet.<org-A-domain>, так что, зная название комнаты Орга А, они Нигде. Обслужива...
Нарисуйте логотип организации как прочный силуэт, когда его попросят
Орг теперь может выбрать твердый цвет для логотипа перед встречей, установленного из Настройки kamo-internal и применяются здесь. Эта сторона никогда не видит ...
Оттенок колонки над слайд-шоу составляет 90%, а не 50%
Полсилы позволяют слишком много фотографии через колонку соединения и Панель предварительного просмотра. Оба теперь на 90% имеют собственный цвет, поэтому фон ч...
Слайд-шоу покрыло обе колонны вместо того, чтобы сидеть за ними
#preview - это простой гибкий элемент без позиции, поэтому слайд-шоу - позиционированный, z-индекс 0 — окрашенный на его фоне и, что еще хуже, на фоне Аватар в ...
Орг фон слайд-шоу, и честь настройки перетасовки
Страница приветствия уже повернула тематические фоны организации; теперь читает backgroundOrder от того же config.json, так что выбранная организация Шаффл полу...
Размер логотипа орга до 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: расшифровка не удалась или не удалась который не справляется с ...
Требуемый пароль для анонимных гостей (members bypass)
Когда организация включает needPassword, анонимные посетители должны войти в комнату. Пароль; аутентифицированные члены никогда не запрашиваются. - коляска: не...
Автозапись + запись водяного знака из настроек организации
overrides.js loadOrgMeetSettings теперь, когда запись включена: - watermarkOnRecordings → показывает наложение водяного знака «REC» во время записи Активен (Джи...
Закройте кузнечное отверстие JWT, почините гостевое соединение, добавьте "Подпишитесь на Камо"
- sidecar /api/auth/jwt: получить идентификатор участника (id/name/email/org) сеанс на стороне сервера, а не на стороне запроса. Раньше любой человек мог POST п...
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Динамическое название и описание от org config.json
Inline JS в title.html получает тематический путь CDN от имени хоста. fetches config.json, и устанавливает заголовок «Meets - {siteNameShort}» и метатеги описан...
Добавить ссылку Powered by KamoCRM на /welcome landing page
Самая главная целевая страница - welcome/index. html — статический HTML-страница, обслуживаемая непосредственно nginx, которая обрабатывает поток предварительно...
Make PoweredByKamo match kamo-login — белый цвет бренда
На странице приветствия KamoMeet уже была подключена обратная ссылка PoweredByKamo. Но его стиль все еще был оригинальным током с низкой непрозрачностью. Это бы...
Добавьте тонкую обратную ссылку KamoCRM для приветствия и пользовательского интерфейса
Зеркала шаблона PoweredByKamo, отправленные в камо-логине и камо-регистре Поверхности сети KamoMeet (Meet fork). Каждые клиенты KamoMeet развертывание служит на...
Добавить страницу отмены публичного вебинара с фирменным стилем
Добавить/отменить? страница inv={token} для публичных посетителей, чтобы отменить вебинар регистрации. Включает боковые API прокси конечные точки, маршрутизацию...
Продлить срок действия 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, чтобы предотвратить разрыв титульной линии
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.