Використання кластера Minio служби DNS; краплі, депресовані дротиGuard/CGNAT IPs і retired k2m1/k0m1
Migrate до k1m1 (clone + реєстр + k1m1, краплі k2m1, простий kubectl установки)
Bump для kamo-shared-library 1.5.0 snapshot оновлення (M2 каталог програм)
Publish NATS CREATE події після завершення операції, щоб зафіксувати перегони вкладень зображень
Повідомлення НАТС було опубліковано в @Transactional body, яке призначено Одержувачі можуть отримувати події CREATE і запросити зображення через /видання / прок...
Serialize attachments in WS relay and message history; allow attachment-only sends
Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...
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} після того,...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.