Gate Support/Settings by rights, исправление сетевой копии, загрузка на переключатель вкладок, разделитель nav
- Сетевая карта: обновленное описание с использованием динамической метки заголовка ветки - Карта поддержки: фиксированная 404 с помощью изменения href /help → ...
Обратите плохие депсы заголовка и сканирование истории, которые показали имя агента в заголовке
Заголовок чат поддержки нулевой, распространение изменения имени из истории
Поддержка чата UX — обновления имен, заголовков, количества уведомлений, datagrid
TicketChat загорается на VisitorNameChanged, когда приходит событие NAME CHANGED WS - ПоддержкаTicketWindow отправляет инструмент: заголовок с запрашивающим име...
Отображайте системные события как дружественный текст в чате поддержки посетителей
События системы NAME CHANGED больше не показывают сырой JSON в пузыре чата. Они отображаются как центрированная курсивная таблетка («Изменяет имя на имя»). Друг...
Показать наложение загрузки AG Grid вместо пустого состояния на странице лидов
Инициируйте состояние загрузки, чтобы сетка показывала «Загрузка приводит ...» до тех пор, пока не завершится первый приём, предотвращая вспышку «Нет найденных ...
Используйте getOrganizationByIdWithFeatures в AppAvailability Перехватчик
Resolves LazyInitializationException on /api/security/leads and all Другие пути, связанные с CRM/POS. Перехватчик называется org.getFeatures(). после закрытия т...
Добавить findByIdWithFeatures, чтобы с нетерпением загрузить Organization.features
JOIN FETCH предотвращает LazyInitializationException доступ за пределами транзакции (например, в AppAvailabilityInterceptor).
Создайте ошибку в GeoLookupService и добавьте NATS для сообщений агентов
- Исправить несоответствие типа списка в **************** Введите NatsMessageService в MediaController Опубликовать на chat.session.{guid} после того, как агент...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
**************** Использует экземпляр для типа MEMBER
Hibernate TYPE(m) = :тип возвращает 0 результатов при привязке к основанию Членский класс в объединенном наследстве. Для типа MEMBER возьмите все и Вместо этого...
Закладка Resolve Members показывает пустой из-за проблемы базового класса Hibernate TYPE
TYPE(m) Hibernate = :type JPQL filter возвращает 0 результатов при связывании Параметром является базовый класс участника (JOINED наследование). Это влияет на К...
Отметьте сообщения посетителей как тип VISITOR MESSAGE, добавьте имя отправителя в сообщения GET
- PublicChatService: установите messageType=VISITOR MESSAGE, чтобы интерфейс мог различать Посетитель перекликается с ответами агентов на тему STOMP - MediaCont...
Относитесь к типу VISITOR MESSAGE как к всегда от них в TicketChat
Сообщения посетителей, опубликованные через PublicChatService, содержат сообщение Тип = VISITOR MESSAGE. Явно пометьте их как автора = «они» независимо от участ...
Отголоски Skip VISITOR MESSAGE в LiveSupportPanel STOMP
Сообщения посетителей теперь помечены тэгом messageType=VISITOR MESSAGE. Пропустите их в подписке STOMP, чтобы собственные сообщения посетителя не Повторно появ...
Проводите фильтр состояния и автоматические шаблоны в списке
- EmailTemplateController.list() теперь принимает ?status= param и фильтры используя существующий запрос репозитория findByOrgIdAndStatus - Автосемена требовали...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Всегда запускайте тему резервирования на сохранение брендинга; пусть backend разрешает серверную часть домена
Add @Transactional to provision-theme for lazy domain loading; remove hardcoded domain from provision request
Используйте URL вместо href в BreadcrumbJsonLd для контактного подтверждения
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
Отдельный номер билета / ряд значков от названия в TicketHeader
Титул делил гибкий ряд с номером билета и двумя бейджи, в результате чего его отрезают. Теперь номер билета и значки занимают Их собственный компактный ряд, и н...
Обработка ключа билетов в ответ на список поддержки
MediaService возвращает {билеты: [...], TotalElements } но интерфейс Проверяется только на данные. Содержание, в результате чего список всегда становится пустым...
Используйте PATCH /org/{id}/colors для сохранения бренда, чтобы избежать сбоя нулевого булевого ограничения
Добавить конечную точку PATCH/org/{id}/colors для безопасного обновления только полей цветовой палитры
Правильный порт MEDIASERVICE URL от 443 до 80 для контактной формы
Служба ClusterIP разоблачает только порт 80; использование 443 с http Ошибка ConnectTimeout в каждой контактной форме.
Скрыть предложение модели безопасности для членов, исправить перекрытие значка на карточках типа ветки
Use memberID session key and include creatorType in creatable branch-types response
Use correct session key 'memberID' instead of 'MID'
KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...
Set org owner usernameAlias on creation and fix website-contact member alias
Exclude master model from models list; add debug log to child-org creation check
SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...
Read session rights as List<String> names, not CSV of integer IDs
Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...
Прекратите двойное переключение на контрольные коробки возрастного диапазона в BranchSetupManager
Box onClick и Checkbox onChange стреляют в каждый клик, переключаясь дважды И оставить государство без изменений. Прекратить распространение на FormControlLabel...
Используйте MUI v7 Grid в StackingOrdersManager
MUI v7 Grid2 заменил xs/sm/md на размерный объект.
Удалите устаревший MUI Grid в StackingOrdersManager
MUI Grid v2 сбросил реквизит элемента; используйте реквизит размера непосредственно на Сетке.
Стабилизировать ширину обратного отсчета, чтобы предотвратить колебание текста баннера
Контейнер с фиксированной шириной с табличными номерами предотвращает макет Сдвиги по мере изменения цифр обратного отсчета каждые 50 мс.
Выравнивание модели-редактора SERVICE TYPES с backend ServiceType enum
Список приложений редактора дрейфовал от backend ServiceType enum: - Недостающие 8 приложений (AI SUPPORT, SUPPORT, KNOWLEDGE BASE), ПРИМЕЧАНИЯ, ПОС, ДОКС, МЕТ,...
Замена AppConfig является только восходящей, никогда не удаляет при отсутствии полезной нагрузки
Предыдущее поведение удалило любую существующую строку конфигурации приложения, чей ServiceType не было в входящей полезной нагрузке. Это превратило частичные п...
Переместить ключи i18n в правильное пространство имен дома
Ключи были случайно размещены в пространстве имен; в разделе было показано Необработанные ключевые строки вместо переведенного текста.
Move Requests nav link from top level to Features subitem (недоступная ссылка)
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
