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 потім надішлемо зустріч, запрошуючи текст повідомлення в цій сесії. Використання Точ...
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, Спеціальна пропозиція, а також кімнатаАлія — тільки передпокійна кімнатаНазва та запр...
Генерувати Prosody JWT з сеансу OTK і перенаправлення з ?jwt= для належного модератора
OTK потік тепер: 1. Дійснює OTK через боковину → отримує сеанс (члени, відображенняName тощо) 2. Заощаджує ім'я дисплея на локальнеStorage 3. Дзвінки /api/auth/...
Застосувати колір орг на весь дометовий лівий стовпчик, не просто панель інструментів
Ціль .premeeting-screen (повний контейнер) і його зміст панель дітей замість створених назв класів. Також обкладинки в скринька інструментів та стрічкою.
Переадресний відвідувач 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.
Видаліть максимальнуШвидке обмеження з налаштування вкладок, щоб заповнити область вмісту
Показувати зустрічДіалог для заміських зустрічей замість обходу безпосередньо
Як учасник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 використовує головний редакто...
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 ввімкнено і включають файли В даний...
Використовуйте вірну URL-адресу Mediaservice (https port 8443) для задоволення.service.url
Додати явні @JsonProperty анотації до поля видимості KbArticle AI
Забезпечити Джексон послідовнолізує/десеріалізує аіEnabled, aiVisibleToPublic, aiVisibleToMembers, aiVisibleToTeamMembers з правими назвами поля.
Запобігти нескінченній петлю ре-рендера на зустрічіДіалог, викликаних посиланнями за замовчуванням
ВикористанняВикористання було попередньоВибраноматеріали (за замовчуванням до []) залежностей, створення нового масиву на кожному рендері та запуску нескінченно...
Колір кнопки CHAT до іконки зустрічі з використанням CSS --color-primary
Заміна депресованих вхідних програм з слотамиПропси для сумісності MUI 7 на засіданні
Додавання єOptionEqualToValue і null безпеки для зустрічіDialog Автозакінчення для запобігання збитку клієнта
Зробіть чат Тепер іконку білого кольору, синхронізація електронної ганчі з списком повідомлень, використовуйте CSS колір-мікс для темних кольорів
- NavTop: змінити форумІконовий колір до білого кольору, щоб відповідати тегу чат зараз - повідомленняBrowser/MailButton: координація оновлення електронної пошт...
Reference *** instead of non-existent turn-secret in Prosody deployment
Додайте відповідь.service.url до K8s configmap для запобігання аварійних ситуацій APIService
Спрощуйте використанняЗберігати, щоб генерувати OTK і відкрити вікно зустрічі безпосередньо
Зворотній зв'язок API кінцевих точок не існує - запис на зустріч створення зараз. Додати обробку помилок для всіх обробників натисніть, щоб запобігти збиток клі...
Налаштуйте програму AppType.MEET для того, щоб компліментувати, що вона з'являється в функціїManager
Налаштуйте сторінку ServiceType.MEET для того, щоб компліментувати, що він з'являється в функціїManager
Видаліть невибагливий favicon.com і підключення оптимізація від Dockerfile COPY
Додати MEET на ОсобливостіНалаштування іконок/категорій карт і охоронець Чатбокс Зустрічайте кнопку з перевіркою
Використовуйте систему побудови та додавання .dockerignore для Meet Docker build
Зустрічайте зустріч з використанням конструктора/webpack, що не працює. Додано --legacy-peer-deps для конфліктів залежностей та .dockerignore для виключення вер...
Зробіть видимі прапорці і поїзд AI, щоб уникнути незалежних контрольів
Видатність (Мечори, члени команди, громадські) контрольи, які можуть отримати доступ до статті у КБ УІ. Поїзд AI - це окрема ставка для індексації RAG, не батьк...
Preserve upstream X-Forwarded-Host instead of overwriting with own Host
When an upstream proxy (Next.js) sets X-Forwarded-Host to the browser's original host, APIService now preserves it instead of overwriting with its own Host head...
Використовуйте внутрішню URL-адресу K8s для маршрутизації API, щоб виправити завантаження аватара для не-KamoCRM orgs
Проксі API було обчислення зовнішніх URL-адрес (https://api.{domain}) для кожного org, для KamoCRM Тепер використовує API SERVICE URL конвертер для прямого внут...
Re-fetch notes after create/update to show decrypted content in preview
The backend returns encrypted content/contentPlain in POST/PUT responses, causing NoteCard previews to display ciphertext until page refresh. Now re-fetches via...
Disable all auto-link behaviors in KB editor to prevent paste-as-hyperlink bug
The linkExtension singleton from @lexkit/editor retains internal paste handler state across component remounts. Disabling autoLinkUrls, autoLinkText, and linkSe...
Prevent KB editor link extension state leaking between article creates
Move Lexical extensions from module-level singletons into a factory function called via useMemo per component mount, so each new article gets fresh extension in...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.