Очистити стебла на сторінці освіження замість відновлення вихованця
Мінімізовані вікна інструментів не виживають, тому відновлення шестигранних позицій створених дитячих голів з відсутніми іконками та нефункціональними натискача...
Прочитати Ім'я перенаречених більш агресивний, тому не варто перезаписати його
Зустріч може замінити вікно. Налаштування повністю під час завантаження, очищення читати Ім'я прапора. Додати об'єкт.defineПроперти пастку на вікні.config to re...
Послухайте події для брендингу async, щоб логотип і org кольори рендерять
PreMeetingScreen, водяні знаки та ласкаво просимо вікно. KAMO MEET BRANDING раз під час рендерингу, відсутні дані, коли асинхронне навантаженняBranding() завер...
Вирішити налаштування діалогові питання якості — висота, переповнення вкладок та білий текст
Зміна фіксованої висоти 560px до авто з 85vh макс. так вміст підходить без прокрутки. Додати flexWrap до панелі вкладок, щоб загорнути замість затискання. Колір...
Rewrite HexHead система розміщення з двигуном детермінованого планування
Замінює систему зіткнень-відповідомлень (спіральПошук, розв’язання літатиToHomeRow, dock/group RAF петлі) з однією функцією детермінування. Виправлення шестигра...
Збережіть назву оригінального номера (без капіталізації / просторів), додайте поле URL-адреса копіювання
1. Disabled SafeStartCase() який перетворював 'myroom123' в 'Myroom 123' з капіталізації та випадкових просторів. Назва номеру тепер відображається точно так, я...
Додавання індикатора друку в чаті AI, чекаючи відповіді
Потокове бульбашок тільки показали, коли вміст вже потокнув, не залишаючи візуального зворотного зв'язку під час очікування REST. Додано bouncing точок Індикато...
Приховати вкладки, коли учасникД "новий" для запобігання помилок BAD REQUEST
The /settings/member/new URL (з кнопки "Додати Учасника") спійманий [memberID] динамічний маршрут, викликаючи підрахунок і PlansBillingTab, щоб зробити виклики ...
Дійсність OTK ПЕРШ перед завантаженням будь-яких тематичних активів для запобігання
ROOT CAUSE: брендинг/overrides.js було завантаження org-config, CSS, favicon BEFORE Перевірка OTK. Ці мережеві запити взяли 10+ секунд, виклик OTK для завершенн...
60s OTK TTL для зустрічей з вікнами, незалежним чатом / електронною поштою запрошує, що не блокує на спині
ROOT CAUSE: OTK мав 10-другий ТТЛ. За час кармо-меетки Завантажено всі свої активи та брендинг/overrides.js ran для перевірки OTK, вона була вже expired в Redis...
Правильно заблокувати ім'я дисплея через налаштування override + DOM
Тришаровий підхід до забезпечення ім'я закривається для автентифікованих користувачів: 1. локальнийСторажний прапор 'kamo-meet-authenticated' виживає OTK→JWT пе...
Відправте чат за допомогою наявного API сеансу чату, електронну пошту запрошує через багатоквартирний сервіс
Чат запрошує: створює/забирає чат-сесію через 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...
Ім'я дисплея блокування через рідне читання MeetOnly Налаштування імен для автентифікованих користувачів
- Sidecar config.js тепер встановлює читанняOnlyName:true коли користувач має * cookie або JWT у URL-адресі сторінки (розглянуто через відправники / cookie) - n...
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, приєднатисяUrl) для повернення
The Next.js API маршрут був демонтаж відправкиChatInvite, sendEmailInvite, Спеціальна пропозиція, а також кімнатаАлія — тільки передпокійна кімнатаНазва та запр...
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...
Передача доступнихМетерів на всі зустрічіДіалогові екземпляри та самолікування, коли не передбачено
- членСписок переходить до кожного учасника - членItem переходить на зустріч - ЗустрічіДіалог самопливні члени з **************** коли доступнийMembers проп є п...
Генерувати Prosody JWT з сеансу OTK і перенаправлення з ?jwt= для належного модератора
OTK потік тепер: 1. Дійснює OTK через боковину → отримує сеанс (члени, відображенняName тощо) 2. Заощаджує ім'я дисплея на локальнеStorage 3. Дзвінки /api/auth/...
Застосувати колір орг на весь дометовий лівий стовпчик, не просто панель інструментів
Ціль .premeeting-screen (повний контейнер) і його зміст панель дітей замість створених назв класів. Також обкладинки в скринька інструментів та стрічкою.
Додати ефект прозорості скла для функцій карток на головній сторінці та налаштуваннях
Повні налаштування модуля з пристроями / накладками / more /Shortcuts, відображення назви на головній картці, первинна кольорова накладка
- Ім'я дисплея тепер потрібно поле на головній картці над приміщенням введення, не в налаштуваннях. Користувачі повинні ввести своє ім'я перед вступом. - Налашт...
Переадресний відвідувач IP і Користувач-Агент для зворотного зв'язку
Далі.js API маршрути не пересилали X-Forwarded-For, X-Real-IP, або Користувач-Агентні заголовки до Java Backend, що викликає активність облікового запису для вх...
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.
Дійсність існування кімнати перед анонімним приєднанням, додавати параметри модуля з вибором пристрою
Анонімні користувачі повинні ввести ім'я номеру - ласкаво просимо сторінку checks /api/meet/exists/{roomName} перед тим, як приєднатися. Якщо зустріч не існує а...
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
Додати пошукByRoomNameAndStatusIn запиту на зустрічРекордРепозиторій
Видаліть максимальнуШвидке обмеження з налаштування вкладок, щоб заповнити область вмісту
Додати користувацький текст повідомлення для зустрічейДіалог для запрошення на чат/email
Показати багатоканальний текстовий вхід при принаймні один варіант повідомлення ввімкнути, дозволяючи творцю наради додати персональну замітку до запрошення. Пр...
Показувати зустрічДіалог для заміських зустрічей замість обходу безпосередньо
Як учасникItem (Центр взаємодії) і чатбокс (кнопка інструменту) тепер відкрити зустрічДіалог з цільовим членом, який попередньо вибирається, що дозволяє Користу...
Налаштування API через APIService замість прямого MediaService
В даний час зустріч/створення маршруту використовує переадресуToApi (APIService), який Проксі МедіаСервіс. Нові конфігураційні / фонові маршрути повинні слідува...
Введіть ім'я блокування для автентифікованих користувачів на попередньо-join екран
Ауттентизовані члени (прибуття через OTK) отримують ім'я попередньо заповнені та locked — вхід встановлюється, щоб читатиТільки з вимкненими точками. MutationOb...
Використовуйте відносні URL-адреси BOSH/WS в config.js, додайте OTK auth з ім'ям pre-fill, завантаження org CSS для кольорів nav
Три фіксації: 1. config.js BOSH URL змінено з кластерно-внутрішня адреса відносно /http-bind (nginx proxies to Prosody). WebSocket використовує головний редакто...
Додати користувацьку сторінку вітання з орг-темедними фонами, картою скломорфізму та вхідним ім'ям
Замінники Ласкаво просимо на веб-сайт: - Навантаження org фони з теми Мініо з карусельними переходами - Показує логотип org і тематичні кольори з змінних CSS - ...
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
Перемістити нову кнопку вкладки після чату Тепер як іконка-тільки, видалити посилання дублікатів
Нова табличка тепер кнопка іконки (без етикетки) розміщена праворуч від чату зараз. Нотатки, видалені з NavTop, так як він вже в NavPri.
Увімкніть nginx SSI і скопіюйте відсутні файли (head.html, base.html, fonts.html, body.html, плагін.head.html)
Зустрічайте використання nginx Server Side в тому числі для складання індексу.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.
Add /settings/features/meets page з 5 вкладок для org-level відеоконференції налаштування
Нова сторінка налаштувань з загальним, Безпека та доступ, Запис, Брендування, та вкладки повідомлень. Включає зустріч клієнта Api, проксі- маршрути 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.
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.