Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· SecurityService
Витяг RoleRightsSyncService і додайте синхронізацію кінцевої точки
- RoleRightsSyncService: система синхронізації прав на роль як для OrgRole ******************** Таблиці; стартапи та - DataLoader: делегати до RoleRightsSyncService.syncAll() на старті - SecurityRoleController: POST /sync-rights запускає синхронізацію без перезапуску
· kamo-shared-library
Зробіть прав на роль DTOs enum-driven і додайте синхронізацію прав безпеки
- SecurityRoleDTO.fromOrgRole(): об'єднати всі роліПраво Значення типу з DB налаштування як пошук — нові права з’являються автоматично ****************************************************************************************************************************************************************************************************************************************************************************** і т.д. для ролі за замовчуванням безпеки - OrgRoleRight.type: add clear @Enumerated(EnumType.ORDINAL) annotation -*************************************************************************************************************************************************************************************************************************************************************** запит для стартапів та синхронізації
· kamo-internal
Дозволити кілька вікон підтримки квитків з квитокId deduplication
· kamo-internal
Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для ідентифікації
· SecurityService
Додати кінцеву точку типу PATCH /членство для просування учасників
· kamo-shared-library
Додати рідне оновленняMemberType і забезпечитиTeamMemberRow запитів до членівРепозиторій
· kamo-shared-library
Додати ALLOW PROMOTING MEMBERS право (id 132)
· kamo-internal
Сприяти POS і ESIG від ПЛАНУВАННЯ до СКЛАДУ
· kamo-shared-library
Сприяти POS і ESIG від ПЛАНУВАННЯ до СКЛАДУ
· kamo-internal
Показати місто і підрозділ в квитанції гео-ряддя
Показати як "Місто, Область, Країна (IP)" — nulls фільтруються так деградує витончено, коли доступні тільки дані країни
· MediaService
Експофера міста та підрозділу в гостях у геопогляді
- Продовжити запис геоРезультату з полями місту та підрозділу - Switch SupportTicketService.toDTO() для використання GeoLookupService (IP-рівень пошук) замість країни-тільки геоЛонкатРепозиторій, тому місто і субдиверсія з'являються з відповідного блоку GeoLite
· kamo-shared-library
Додати відвідувачівМісто та відвідувачіСубдібачення для підтримкиTicketDTO
· kamo-internal
Додати параметри URL-адреси вкладки до /знижка сторінки для глибокого посилання та освіження
Tab State тепер synced до *********** так посилання для конкретної роботи вкладок і правильної вкладки залишається вибраною на оновленні сторінки.
· kamo-internal
Показати прапор відвідувачів, країну та IP в заголовку квитків
- Додати відвідувачIpAddress, відвідувачCountryCode, відвідувачCountryName для підтримкиTicketDTO - Рендерний прапор смайл + Назва країни + IP-адреса ряд в Квінгер для публічних чатних квитків
· kamo-shared-library
Додавання геополів відвідувачів для підтримкиTicketDTO
· MediaService
Показати прапор відвідувачів та місце розташування в підборі
- Ін'єкції PublicChatVisitorРепозиторій і GeoLiteLocationРепозитор в supportTicketService - Попільний відвідувачIpAddress, відвідувачCountryCode, відвідувачCountryName в toDTO() через георозгляд - GeoLookupService вже заселяє відвідувачів.countryCode при створенні сеансу
· kamo-marketing
Замініть рідний WebSocket з STOMP / SockJS в LiveSupportPanel
- Додати @stomp/stompjs і sckjs-client пакети - Підключення до медіа.{domain}/ws/public-chat через SockJS+STOMP замість raw WebSocket to api.{domain}, який був неправильний хост і неправильний протокол - Після підключення STOMP, підписатися на /topic/chat/session/{guid} і Повідомити зворотний зв'язок за допомогою /app/chat/subscribe для активації реле NATS JetStream - Відповіді агента тепер потік: MediaController -> NATS -> Веб-сайт -> STOMP брокер -> liveSupportPanel відвідувача в режимі реального часу
· MediaService
Виправлення end-to-end громадського чат в режимі реального часу через STOMP / NATS
- Видаліть внутрішню вимогу від PublicChatWebSocketInterceptor щоб відвідувачі могли підключитися безпосередньо за допомогою тільки своєї сесіїToken - Включіть відображення відвідувачів, як senderName в чатMessageDto так агент дивиться, хто запам'ятовує їх у Квитку - Включіть ім'я відправника в STOMP повідомлення так як агент і відвідувач див. імена відправників в режимі реального часу повідомлення
· kamo-shared-library
Додати ім'я відправника в чатMessageDto для підтримки назв чатів
· kamo-internal
Автовідкритий супровідний квиток на літак NEW TICKET NATS
Коли прибуває новий квиток підтримки, задняк тепер передає NEW TICKET STOMP повідомлення крім PENDING COUNT. ПідтримкаКонтексту ручка за допомогою диспетчерського інструменту: Відкрийте так, що вікно чату квитка попросить автоматично без агента, що має навігуватися / підтримувати.
· kamo-marketing
Додати /контактно-підтверджену сторінку з анімаційним героям, терміном та CTAs
Замініть повідомлення про успішність в Інтернеті за допомогою виділеної премії Сторінка підтвердження: Анімація SVG заувального знака з розірванням частинок, «Що Happens Далі ' 3-кроковий часовий час і 'Ви зачекайте' CTA карти. Всі 23 локальні файли оновлений з новим контактомПідтверджені ключі i18n.
· kamo-internal
Додати розділ налаштувань org (timezone, віковий req, прапори вмісту, опис, alias); видалити Preview/AddDomain кнопки
· kamo-internal
Redesign LabelManager — інлайн редагування розділів, виправлення зламаного збереження, зчитування за замовчуванням
Rewrites LabelManager.tsx з персекцією читання/редагування шаблону. Виправлення зламаного збереження кнопка (validateForm заблоковано, тому що поля контакту/компанії ніколи не заселені від API. Видалити глобальну форму подання, ValidateForm, стан помилок, previewMode, і Зберегти кнопки. Кожна секція тепер завантажує дані з API на кріпленні, показує чистий Читання-тільки рядків за замовчуванням, і має вбудований Edit/Save/Cancel потік. Всі сім розділів (Інформація про компанію, брендування, фонові зображення, контактна інформація, спеціальні етикетки, соціальні посилання) Збережіть самостійно без перехресного блокування.
· EmailService
Додати адміністратора домену KamoMail для блокування адрес електронної пошти
Introduces KamoMailDomainValidator компонент, який перевіряє, на шарі сервісу, будь ласка, подані домени електронної пошти відповідає перевірці домену org коли KamoMail є активним постачальником. Ін'єкції в поштову скринькуПродакшн Сервіс, AliasService, і SharedMailboxService — називається перед будь-яким наданням. Повертає 403 FORBIDDEN, якщо домен не відповідає.
· kamo-internal
Підтримка домену KamoMail на поштовій скриньці, псевдонімах та спільній поштовій скриньці
Коли KamoMail є постачальником електронної пошти, користувачі можуть лише створювати поштові скриньки, aliases, і спільні поштові скриньки за допомогою перевіреного домену org. Виконання на трьох незалежних шарах: фронтенд УІ (префікс+розблокований домен вхід з відключенням стану, коли немає домену, Next.js proxy (parallel провайдер + перевірка домену безпеки перед переадресацією, а також шаром служби Java.
· kamo-marketing
Read logoFullExt від config.json для розширення динамічного логотипу
· kamo-register
Читати логотипПовнийExt від config.json; виправити сайт.webmanifest шлях до favicon subdirectory
· kamo-login
Read logoFullExt від config.json для розширення динамічного логотипу
· kamo-internal
Org тематичне забезпечення — гак WebSocket, панель надання, ЕтикеткаManager wiring, DNS-пробіг, bg зміна розмірів, темаConfig контекст
· MediaService
Relay NATS theme provision progress to STOMP WebSocket

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта