Fix NPE in getChatSessions from Map.of() rejecting null nextcoder
java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)
Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...
Prefer usernameAlias over User.name in memberDisplayName
Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...
Use split First/After queries for chat sessions paged endpoint
Addresses empty Chats tab by dispatching to ****************
Тригер rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Оздоблення неможливе мовлення з навантаженням АКТИВНОСТІ для оновлення чатів
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Imaging proxy with HTTP Range support and per-member download tracking
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Cache-only bulk translate, FE handles fills
Bulk message-fetch endpoints now return only translations that are already cached and tag missing rows with needsTranslation:true. The chat UIs (kamo-internal C...
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Відстежуйте чат публічної підтримки за допомогою сеансу GUID в Redis
Інформація для користувачів маркетингу /ws/public-chat-native без участі посилання на Учасника org-резидента як запиту. ПРЕЗЕНТАЦІЯ ЗАХИСТУ ключі на громадськом...
Підвищіть ТЛ від 90-х до 300-х, щоб запобігти помилковим OFFLINE на таблиці
Публікація індексу + прочитати агента та відправник відвідувача
- ******** тепер делегати ****** так кількість відображає сеанси з непрочитаними повідомленнями відвідувачів та розпадами при агент викликів markAsRead. - Новий...
Перебудувати, щоб витягнути останні kamo-shared-library
Picks вгору the новий *********** Питання та відповіді the support TICKET branch в ****************
Зберігайте гео на квиток на створення, крапля GeoLite читати
*********** Зараз захоплює гео відвідувачів Раз (через GeoLookupService) і наполегливість ip/country/city/subdivision on Сама підтримка supportTicketService.to...
Бульк-завантажити відвідувачів і пропустити GeoLite огляд у списку
/api/support/tickets.com.ua/ua/ukr/cati/support/tickets.world - 20**********************************************************************************************...
Додати /ws/public-chat-native plain WebSocket endpoint з SockJS
Реєструє другу кінцеву точку STOMP без SockJS на /ws/public-chat-native так що фронтенд може підключитися з рідним WebSocket (brokerURL) без необхідності Русски...
Радіоканал Переглянути кількість агента на повідомлення відвідувачів
Після того, як відвідувач надіштовхує повідомлення про підтримку, відштовхуючи останні непрочитані рахунки payload to*******************************************...
Розширити сканування репозиторій JPA, щоб включити торговий пакет
The новий kamo-shared-library приносить в *********** що вимагає ***********************************************************************************************...
Відновлення HashMap імпорт в чатWebSocketController
Попередній рефактор видалено HashMap імпорт, але ручка метод все ще побудує HashMap для завантаження облікового запису, викликаючи The Forgejo не може знайти си...
Проактивно створити споживача НАТС при створенні сеансу, щоб запобігти втраті повідомлень
Попередньо споживачі натискають на NATS JetStream лише тоді, коли клієнт STOMP відправлено /app/chat/subscribe. З DeliverPolicy. Нові, будь-які повідомлення опу...
Реле тематичне забезпечення від сердечника NATS
Ім'я файла Security Service: підписатися на Dispatcher Безпека.theme.provision.* замість JetStream (поточна тільки охоплює чат).
Реконструкція для оновлення камо-шаред-ліберта (попередня організаціяТип, дода верховенство)
Реконструкція для оновлення камо-шаред-ліберта (попередня організаціяТип, дода верховенство)
Використовуйте PublicChatVisitor відображенняName для запитуНазва на квитки відвідувачів
Відвідувачі-ініційовані квитки, що вимагаються до учасника системи org, тому DTO був серфінг ім'я org власника в стовпці запиту. Падіння JavaScript licenses API...
Експофера міста та підрозділу в гостях у геопогляді
- Продовжити запис геоРезультату з полями місту та підрозділу - Switch SupportTicketService.toDTO() для використання GeoLookupService (IP-рівень пошук) замість ...
Створіть помилку в GeoLookupService і додайте NATS для повідомлень агента
- Виправлення Optional vs Список тип mismatch в **************** - Ін'єкційна служба NatsMessage в MediaController - Публікація в чат.session.{guid} після того,...
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...
Показати прапор відвідувачів та місце розташування в підборі
- Ін'єкції PublicChatVisitorРепозиторій і GeoLiteLocationРепозитор в supportTicketService - Попільний відвідувачIpAddress, відвідувачCountryCode, відвідувачCoun...
Повідомлення відвідувача тегів як VISITOR MESSAGE тип, додати ім'я відправника
- PublicChatService: встановити повідомленняТип=VISITOR MESSAGE так фронтенд може відрізняти відвідувач echoes від агента відповіді на тему STOMP - MediaControl...
Виправлення end-to-end громадського чат в режимі реального часу через STOMP / NATS
- Видаліть внутрішню вимогу від PublicChatWebSocketInterceptor щоб відвідувачі могли підключитися безпосередньо за допомогою тільки своєї сесіїToken - Включіть ...
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...
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...
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Як ви бачите відправлення?
Все це прибуває в робочому просторі. Почати безкоштовно план і читати цю сторінку знову в місяць.
