Use correct table name 'avatars' instead of 'avatar' in session SQL query
Widen закрывает страничную карту с 480px до 560px, чтобы предотвратить разрыв титульной линии
Перепроектируйте закрытые страницы в соответствии со стилем приветственной страницы
- Фоновое слайд-шоу с анимацией блек / масштаб (интервал 8s) - 15% первичное наложение цвета + наложение градиентной атмосферы - Стеклянная карта морфизма (rgba...
Закрытые страницы и правильная структура URL аватара
Закрытые страницы (close.html, close2.html) теперь используют фоновое изображение логотип, фавикон и стиль стекломорфизма, соответствующий странице приветствия ...
Store full avatar relative path in session instead of bare file hash
The login SQL now also fetches avatar_type and file_extension from avatar_photos so the session stores a complete relative path like **************** or *******...
Include org static background images in meet virtual backgrounds
Fetch backgroundImageCount from the org's theme config.json and generate URLs for /img/bg/{n}.webp so org-level static backgrounds appear alongside meet-specifi...
Размер водяного знака логотипа Double Org и сила белого текста во встроенном диалоге
- Двойные размеры базы водяных знаков (71x32 → 142x64) в variables.scss - Двойные ограничения .leftwatermark max (140x70 → 280x140) в base.scss Сила белого цв...
Получите отображаемое имя от первого / последнего имени и создайте URL-адрес аватара из сеанса
Используйте MemberFirstName и MemberLastName с *** сессии для создания правильно отображать имена вместо того, чтобы возвращаться к имени пользователя. строител...
Add first name, last name, and avatar hash to *** session
Include memberFirstName, memberLastName, and memberAvatarUrl in Redis session data so cross-domain services like KamoMeet can display proper user identity witho...
Добавить опцию Adjust Features для приложения Meets на странице настроек приложений
Handle meetReturn перенаправляет пользователей на встречу после входа
Обнаружение ответа на парам запросов на домашней странице (от перенаправления KamoMeet auth) Создайте OTK и перенаправьте аутентифицированных пользователей обра...
Resolve org theme backgrounds not appearing in meet virtual backgrounds
- Add domain-based theme URL resolution for internal K8s service-to-service calls - getPublicBackgrounds now accepts optional domain param to derive correct the...
Решить проблемы OTK auth и перенаправления входа в KamoMeet
Исправьте поиск ключа Redis в validate-otk (отсутствовал префикс ***, в результате чего все проверки OTK потерпели неудачу) - Имена полей сеанса Map SecuritySer...
Upload meet backgrounds to public MinIO bucket with hash-based naming
Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...
Замените нативный диалог входа Meet на перенаправление портала org для KamoMeet auth
KamoMeet использует только аутентификацию OTK → JWT. Когда Meet's auth middleware обычно показывает диалог логина имени пользователя / пароля, перенаправляет на...
Обход впередToApi для загрузки фона, использование прямого извлечения с пошаговой регистрацией
Заказать кнопки значков NavTop для электронной почты, текста, телефона, калькуляторов, AI, поддержки
Удалить клиентскую часть OTK из многочастной загрузки, добавить запись отладки загрузки
Клиент генерировал потерянный OTK перед загрузкой (маршрут Next.js). Создает свой собственный серверный OTK для бэкэнда. Удалил клиента OTK упрощает поток и уст...
Переместить кнопку Кредиты вправо от переключателя статуса свинца в NavTop
Return serialization-safe Maps instead of raw JPA entities in MeetConfigController
All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...
Удалить акции Встречайте виртуальные фоны, используйте только фоны уровня орга
- Снятый жесткокодированный массив IMAGES с Constants.ts (7 фондовых фонов) Компонент VirtualBackgrounds теперь напрямую использует динамические фоны брендинга ...
Упростите поиск имен дисплеев NavTop и исправьте URL-схему MediaService
- Удалить имя пользователяAlias lookup из getDisplayName, использовать запись участника напрямую Исправьте URL MediaService K8 от https:8443 до http:80
Обслуживание виртуальных фонов через собственную динамическую систему брендинга Meet
Добавлена /api / конечная точка брендинга, которая возвращает фоны организации в ожидаемом Meet Формат. Настройка DynamicBrandingUrl в конфигурацию So Meet fetc...
Используйте forwardToApi для загрузки фона вместо ручного извлечения
Ручное извлечение с пересылкой FormData нарушало многочастные границы. Теперь реконструирует FormData и использует forwardToApi, который правильно обрабатывает ...
Используйте подзапрос, чтобы найти фоны тем для орга по членству пользователей вместо прямого членства
Предыдущий INNER JOIN на tb.member исключил фоны, где член был NULL, который является наиболее пользовательским уровнем. Теперь использует подзапрос через User→...
Интегрируйте настройки уровня орга в конфигурацию Meet и брендинг
Sidecar извлекает OrgMeetConfig из бэкэнда и отображает все настройки: - Аудио/видео немые по умолчанию - Режим лобби/ожидания - Требования к гостевому доступу ...
Add public config and backgrounds endpoints for sidecar consumption
GET /api/meet/public-config?domain= returns org meet config by domain. GET **************** returns combined virtual backgrounds. Both endpoints are unauthentic...
Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController
MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...
Add config CRUD, background management, and org-theme endpoints
All endpoints enforce MANAGE_MEET_SETTINGS privilege. Config auto-creates with defaults on first access per org. Background uploads go to MinIO with SHA-256 has...
Добавьте фоны тем Org для настроек и удалите устаревшие поля
- Добавить маршрут GET для фонов темы org **************************** - Обновить meetApi.ts: удалить whoCanCreate и emailInvitesEnabled из MeetConfig, добавить...
Drop deprecated who_can_create and email_invites_enabled columns
Добавить орг-скопированный фоновый запрос темы для встреч с виртуальным фоном
Принудительный режим света и предотвращение темного режима от применения ОС или динамических тем
Получите шаблон подписи непосредственно из EmailService с OTK auth, добавьте отладку
forwardToApi for /api/email/signature-templates шлюз вместо почтового прокси Next.js. В настоящее время непосредственно из Электронная почта с правильными загол...
Сеанс чтения от Redis напрямую (так же, как /api/user-info), используйте forwardToApi для всех вызовов службы
Коренная причина: профиль отправителя показал «Ваш коллега» Это называется несуществующей конечной точкой службы безопасности. Подпись Он был искажен, потому чт...
Replicate exact email composer data flow for meeting invite emails
The previous implementation only filled 8 of 20+ SignatureContent fields, causing malformed signatures with no images, name, or contact info. Now replicates th...
Очистите электронную почту приглашения на встречу - удалите логотип, исправьте тему / хост, правильно вставьте пользовательское сообщение
Изменения шаблонов: - Снятое изображение логотипа (заголовок шаблона подписи обрабатывает брендинг) — Removed ‘Привет, ваш коллега пригласил вас — заменено на з...
Используйте правильные имена полей SignatureContent (headerImageUrl, signatureImageUrl)
Используйте Partial<SignatureContent>, чтобы соответствовать строгим проверкам типа TypeScript
Wrap Meeting приглашает электронные письма с шаблоном подписи (заголовок / футер / подпись) и включает пользовательское сообщение
Теперь повторяет ту же самую обертку электронной почты, что и композитор электронной почты: 1. Получает шаблон подписи от EmailService (область пользователя, за...
Update health probes to HTTP port 80 to match new server config
Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.
Отправляйте приглашения на электронную почту прямо в EmailService, а не через шлюз APIService
Основная причина: маршруты forwardToApi через шлюз Java APIService Не сохраняет многочастные границы FormData правильно. Электронная почта композитор работает, ...
Используйте тонкие фоновые оттенки на заголовке страницы календаря и боковой панели
Сопоставьте стиль страницы лидов / квартир со светлыми фонами цветового сочетания Вместо насыщенных первичных цветов.
Switch MediaService to HTTP port 80 — TLS termination at Traefik
Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.
Загрузить орг CSS/favicon сразу на каждую загрузку страницы, расширить настройки до 800px, заставить темный текст/иконы во всех диалогах, уменьшить предварительный просмотр видео
1. Branding: loadThemeAssets() теперь работает ПЕРВЫЙ перед любым потоком аута, поэтому Org CSS (--navpri, -color-primary), favicon и данные логотипа Даже во вр...
Брендинг переопределяется, настройка диалогового макета и блокировка имени дисплея через изменения источника
PreMeetingScreen: используйте переменный каскад CSS для цвета фона левой колонки (-navpri/-color-primary fallback) PreMeetingScreen: добавьте favicon override и...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.