Мастер соответствия из политик модели безопасности
API типов филиалов отображает политику алкоголя / табака / огнестрельного оружия в состояние волшебника Шаг динамического соответствия: опустить из nav, когда м...
Align KnownAliases с DNS и авто-сертификатом (добавить почту, играть, приложения, знак; выбросить приложение, медиа)
Показать живое состояние со ссылкой changelog и ежедневным счетом
Замените предварительный просмотр обратного отсчета и регистрационную копию компактным «Now LIVE» Callout, сохраняйте ссылку changelog и всегда покажите сегодня...
Сделайте RoleRightsSyncService полностью самовосстанавливающимся на каждом ботинке
Добавление или удаление RoleRightType никогда не должно снова требовать запуска. KamoInitializerService. syncAll() теперь работает в три этапа на каждом стартап...
Добавить настройки администрирования платформы — гранты, события, каталог планов
- Новые страницы в разделе /settings/platform (охраняемые HasPlatformAdminAccess): - /организации - список каждой организации, грант/изменить/отозвать планы COM...
Добавить контроллер PlatformAdmin + сервис для грантов на комп-план
- PlatformAdminController at /api/billing/platform (классовый уровень @PlatformAdminOnly) - GET/orgs, GET/orgs/{orgId} - POST/orgs/{orgId}/grants, PATCH |DELETE...
Seed Organization.isTopLevel для камокрома и OWNER UNLIMITED
DataLoader: организация выпадения Type arg from createOrg, set isTopLevel=true on kamocrm KamoCRMAgeReqUpdateRunner + test: match on IS TOP LEVEL = TRUE вместо ...
Добавить Organization.isTopLevel, PaymentMethod.COMP, COMP * типы событий; удалить Организацию Тип номера
Организация: заменить мертвое поле "тип" флагом "isTopLevel" для идентификации владельца платформы - PaymentMethod: добавьте COMP для бесплатных грантов для адм...
Скрыть кнопку отмены подписки для оригинальной организации пользователя на странице сети
Настройте OrgOriginal на регистрацию и разоблачите IsOriginalOrg в моих сетях
Добавить ОргОригинальное поле Пользователю для отслеживания регистрации
Участник-заявитель поддерживает права gating и двухрежимный вид билета
NavTop: покажите кнопку поддержки для любого права поддержки (агента или участника) - SupportButton: шлюз каждого выпадающего элемента по праву - Создать / Прос...
Добавить права участника-запрашивающего (133-136)
Добавляет четыре новых права на поддержку для неагентов: **************** (133) - CREATE SUPPORT TICKET (134) - REQUEST WEBINAR (135) VIEW MY SCHEDULED WEBINARS...
Добавить кнопку Sync Rights в SecurityRoleManager для организаций верхнего уровня
Кнопка видна только тогда, когда сайт organization.hasParent является ложным. Звонки POST/api/security/roles/sync-rights перезагружает таблицу ролей.
Извлечь RoleRightsSyncService и добавить конечную точку синхронизации прав
RoleRightsSyncService: централизует логику синхронизации прав на роль для обеих сторон ************************* Таблицы; Стартап и по требованию DataLoader: де...
Сделайте права на роль DTO управляемыми и добавьте синхронизацию прав модели безопасности
- SecurityRoleDTO.fromOrgRole(): перечислить все права Типовые значения с DB Настройки как поиск - новые права появляются с NOT SPECIFIED автоматически ********...
Добавьте чип типа членства и продвигайте / удаляйте карту статуса членства, удалите поле тайм-аута сеанса
Добавить конечную точку PATCH / членства для продвижения / понижения члена
Добавить нативное обновлениеMemberType и обеспечить запросы TeamMemberRow в MemberRepository
Показать город и подразделение посетителя билета гео ряд
Дисплей как «Город, Регион, Страна (IP)» — нули фильтруются таким образом Уменьшается, когда доступны только данные по странам
Экспозиция города и подразделения в гостевом геопоиске
- Расширение георезультатной записи с полями города и подразделения - Switch SupportTicketService.toDTO() для использования GeoLookupService (IP-уровень) Поиск)...
Добавить VisitorCity и VisitorSubdivision для поддержки TicketDTO
Добавьте парам URL вкладки на страницу /account для глубоких ссылок и повышения настойчивости
Состояние вкладки теперь синхронизировано с ****************, поэтому ссылки для конкретной работы вкладок и правильная вкладка остается выбранной на обновлении...
Показать флаг посетителя, страну и IP в заголовке билета
- Добавить VisitorIpAddress, VisitorCountryCode, VisitorCountryName для поддержки - Render flag emoji + название страны + строка IP-адреса в TicketHeader
Показать флаг посетителя и местоположение в заголовке билета поддержки
Введите PublicChatVisitorRepository и GeoLiteLocationRepository в службу поддержки Заселить посетителяIpAddress, VisitorCountryCode, VisitorCountryName в toDTO(...
Заменить нативный WebSocket на STOMP/SockJS в LiveSupportPanel
- Добавить пакеты @stomp/stompjs и sockjs-client Подключение к медиа.{domain}/ws/public-chat через SockJS+STOMP WebSocket to api.{domain} - неправильный хост и ...
Исправьте сквозной публичный чат в режиме реального времени через STOMP/NATS
- Удалить требование внутреннего аудита от PublicChatWebSocketInterceptor Таким образом, посетители могут подключаться напрямую, используя только свой сессионны...
Добавить имя отправителя в ChatMessageDto для поддержки имен отображения чата
Автооткрытая поддержка всплывающих билетов в уведомлении NEW TICKET NATS
Когда приходит новый билет поддержки, бэкэнд теперь отправляет NEW TICKET STOMP в дополнение к PENDING COUNT. Контекст поддержки обрабатывает его с помощью инст...
Добавить /подтвержденную связь страницу с анимированным героем, временной линией и CTA
Замените сообщение об успехе в контактной форме выделенной премией Страница подтверждения: анимированная галочка SVG с разрывом частиц, Что происходит Следующая...
Добавить раздел настроек (timezone, age req, флаги контента, описание, псевдоним); удалить кнопки Preview/AddDomain
Redesign LabelManager — редактирование встроенного раздела, исправление сломанного сохранения, по умолчанию только для чтения
Переписывает LabelManager.tsx с рисунком чтения/редактирования. Исправляет сломанное спасение кнопка (validateForm заблокирована, потому что поля контактов и ко...
Добавить валидатор домена KamoMail для блокировки адресов электронной почты перекрестных арендаторов
Вводит компонент KamoMailDomainValidator, который проверяет на уровне обслуживания соответствует ли представленный домен электронной почты проверенному домену п...
Ограничение домена KamoMail на почтовый ящик, псевдоним и создание общего почтового ящика
Когда KamoMail является поставщиком электронной почты, пользователи могут создавать только почтовые ящики. псевдонимы и общие почтовые ящики с использованием пр...
Прочитайте logoFullExt от config.json для динамического расширения логотипа
Прочитайте logoFullExt с config.json; исправить site.webmanifest путь в подкаталог favicon
Прочитайте logoFullExt от config.json для динамического расширения логотипа
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Добавить логотипFullExt в организационную структуру; добавить список объектов в MinIOStorageService
Замените иконки смайликов на твердые иконки SVG для создания шага мастера
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.