Добавьте индикатор ввода в чат AI в ожидании ответа
Пузырь потоковой передачи показывался только тогда, когда контент уже транслировался. Отсутствие визуальной обратной связи во время ожидания REST. Добавлены точ...
Скрыть вкладки, специфичные для членов, когда членID «нов» для предотвращения ошибок BAD REQUEST
/settings/member/new URL (с кнопки «Добавить члена команды») Динамический маршрут, вызывающий AccountActivityTab, MembershipPermissionsTab, PlansBillingTab дела...
60-е годы OTK TTL для встречных окон, независимых чатов / электронных писем, которые не блокируются на бэкэнде
У OTK был 10-секундный TTL. К моменту появления страницы kamo-meet загрузил все свои активы, и брендинг /overrides.js проверил OTK, Он уже истек в Redis → 401 →...
Отправляйте приглашения в чат через существующий API сеанса чата, приглашения по электронной почте через несколько частей в EmailService
Чат-приглашения: создает/получает сеанс чата через POST/api/media/sessions/chat Затем направляет приглашение на заседание в качестве текстового сообщения на это...
Переместите все поля встреч (sendChatInvite, sendEmailInvite, customMessage, roomAlias, joinUrl) в backend
Маршрут API Next.js удалял sendChatInvite, sendEmailInvite, customMessage и roomAlias — только пересылающая комнатаName и inviteMemberIds. Бэкенд не получил фла...
Передача доступных Участников всем экземплярам MeetingDialog и самовыборам, если они не предоставлены
- MemberList передает доступные члены каждому элементу - MemberItem передает доступных членов в свой Диалог Диалог самофетчей членов от **************** когда д...
Добавьте эффект прозрачности стекла для отображения карт на главной странице и настройках
Удалите ограничение maxWidth из вкладок настроек для заполнения области контента
Добавить пользовательские текстовые сообщения в MeetingDialog для приглашений чата / электронной почты
Показывает многострочный ввод текста, когда по меньшей мере один вариант уведомления позволяет создателю встречи добавить личную записку к приглашение. Скрыты, ...
Показать MeetingDialog для каждого участника встречи вместо обхода непосредственно
И MemberItem (Центр взаимодействия), и ChatBox (окно инструментов чата) открыть Диалог с заранее выбранным целевым членом, что позволяет пользователь, чтобы уст...
Маршрут соответствует конфигурации API через APIService вместо прямого MediaService
Существующий маршрут встречи/создания использует forwardToApi (APIService). Прокси для MediaService. Новые конфигурационные / фоновые маршруты должны следовать ...
Переместите новую кнопку Tab после Chat Now только в виде значка, удалите дубликат ссылки Notes
Новая вкладка теперь является кнопкой значка (без метки), расположенной справа от Chat Now. Заметки удалены из NavTop, так как он уже в NavPri.
Добавить /settings/features/meets page с 5 вкладками для конфигурации видеоконференций уровня org
Новая страница настроек с General, Security & Access, Recording, Branding и закладки уведомлений. Включает клиент meetApi, прокси-маршруты MediaService, Выбор в...
Предотвратить бесконечный цикл повторного рендеринга в MeetingDialog, вызванный ссылками на репертуар по умолчанию
УпотреблениеEffect имело предварительно выбранных участников (по умолчанию для []) в качестве зависимости, создание нового массива на каждом рендере и запуск бе...
Сопоставьте цвет кнопки CHAT с иконой встречи с помощью CSS - цветовая первичная переменная
Замените устаревшие InputProps на слотProps для совместимости MUI 7 в MeetingDialog
Сделайте иконку Chat Now белой, синхронизируйте значок электронной почты со списком сообщений, используйте CSS color-mix для цветов тем
NavTop: изменит цвет ForumIcon на белый в соответствии с лейблом Chat Now - MessageBrowser / MailButton: координируйте обновление электронной почты WebSocket с ...
Восстановите полный поток встреч с созданием бэкэнда, приглашениями и открытием окон OTK
Упростите использование Meeting для создания OTK и открывайте окно встреч напрямую
Конечных точек API пока не существует - пропустите запись встречи Создание на данный момент. Добавить обработку ошибок для всех обработчиков кликов, чтобы предо...
Настройте этап AppType.MEET для COMPLETED, чтобы он появился в FeaturesManager
Добавьте MEET в карты значков / категорий FeaturesManager и защитите кнопку ChatBox Meet
Добавить кнопку «Пуск встречи» в Центр взаимодействия и значок встречи для каждого участника
Добавьте кнопку Meet в панель инструментов чата и рендеринг MeetingCard в сообщениях
Добавьте полированный шаблон приглашения электронной почты с брендингом Org
Добавить MeetingDialog для создания встреч с названием комнаты и выбором членов
Добавить встречу Карточный компонент для богатых встреч приглашает в чат
Добавить UseMeeting hook для создания встреч, запуска OTK и отправки приглашений
Удалите интеграцию WebRTC на основе Janus (useWebRTC, VideoCallPanel, маршруты вызовов API)
Удалите старый код Janus WebRTC для совместной работы голоса/видео/экрана Замена на KamoMeet (Meet-based). Удаляет использование крючка WebRTC, VideoCallPanel, ...
Сделайте контрольные коробки видимости и Train AI переключите независимые элементы управления
Видимость (члены, члены команды, общественность) контролирует, кто может получить доступ к статье. В KB UI. Train AI - это отдельный инструмент для индексации R...
Замените количество участников Chat Now индикатором непрочитанных сообщений в реальном времени
На значке NavTop теперь отображаются полные непрочитанные сообщения вместо онлайн-счета участников Цвет значка кнопки чата, полученный из переменной цветовой ос...
Добавить Train AI Toggle и контрольные коробки видимости аудитории в редактор статей KB
Добавить aiEnabled master toggle с разборными контрольными коробками видимости для членов, Члены команды и общественность, использующие орг-настроенные метки из...
Используйте внутренний URL K8 для маршрутизации API, чтобы исправить загрузку аватара для не-KamoCRM-оргов
Прокси-сервер API вычислял внешние URL-адреса (https://api.{domain}) для каждой организации. Решение было принято только для KamoCRM. Используется API SERVICE U...
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...
Add infinite scroll pagination to classic email view
Classic mode only loaded the first 50 messages with no way to see older ones. Wire up the existing VirtualMessageList onLoadMore/hasMore/loadingMore props so pa...
Accept large CockroachDB IDs in org Zod schema
The org ID from unique_rowid() exceeds JS MAX_SAFE_INTEGER, causing z.coerce.number().int() to fail with "too_big". Now accepts number, bigint, or string to han...
Accept UUID strings for feature IDs in org Zod schema
The OrgFeature schema required id to be a coercible integer, but the backend returns UUIDs. This caused a ZodError on every layout fetch, falling back to the ha...
Always refresh org context after any app toggle, not just completed-stage
POS and other non-completed apps also affect the UI (e.g. Pipeline in NavPri). The stage check was preventing the refresh for these apps.
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
