Закладка 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 (недоступная ссылка)
Отправить нуль вместо пустой строки для создания контентаJson/contentPlainText на kb
Пустая строка недействительна для типа колонки JSONB, вызывая ошибку DB при создании статьи без контента.
Оптимистично обновить состояние переключаемой функции вместо перезагрузки списка
Двойные настройки navpri выкатывают ширину прокрутки для облегчения захвата
Заменить MANAGE USERS gate на MANAGE MEMBER SECURITY в настройках перенаправления
Правильная уборка слушателей мероприятия Capcha на этапе перехода
Звонки removeEventListener были внутри обратного вызова setTimeout Возвратное значение, которое JavaScript игнорирует. Это привело к тому, что обработчики накоп...
UPSERT SYSTEM email template rows on every run
Previously the seed runner only inserted rows that didn't exist, so canonical HTML changes never propagated to the DB. Now existing SYSTEM rows have their bodyH...
Preview uses same auto-vars as sendToUser (org logo + name)
The preview endpoint now injects logoUrl, logoSimpleUrl, and orgName from the org's domain before applying sample content variables, matching the exact variable...
Используйте {{logoUrl}} заполнители, поэтому отправленные электронные письма соответствуют предварительному просмотру
fullEmailHtml теперь хранит **************************** Заполнители в bodyHtml вместо разрешенных локальных путей. EmailTemplateService уже вводит абсолютные U...
Переписать все канонические шаблоны с полным фирменным дизайном
Все 5 шаблонов теперь используют последовательную внешнюю структуру таблицы (600px, округленную) Карта, серый заголовок / футер), соответствующий серийному реда...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.