Relay credit / leader-asignment NATS evenimente la STOMP
Subscrie securitate.conduce.> și de securitate.credite >, oglinzi fiecare la /topic /... astfel încât CRM front-end actualizează grila Leads-Available, Manage-C...
Utilizați cluster MinIO service DNS; drop depreciate WireGuard/CGNAT IP-uri și retras k2m1/k0m1
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Bump pentru kamo-shared-library 1.5.0 instantaneu reîmprospătare (M2 programe catalog)
Publish NATS CREATE eveniment după tranzacție se angajează să stabilească cursa de atașament imagine
Mesajul NATS a fost publicat în interiorul corpului @Transacţional, ceea ce a însemnat beneficiarii ar putea primi evenimentul CREATE și solicita imaginea prin ...
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 ****************
Reconstruiește împotriva fc5ee35 kamo-shared-library (MediaObjTransit @Maps Id)
Declanşator reconstrucţie pentru a ridica kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Augment necitit transmision cu activitate sarcină utilă pentru actualizări chat-list
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...
Urmăriți chat-ul de suport public prin sesiune GUID în Redis
Vizitatorii de marketing folosesc /ws/public-chat-nativ fără membruId; bilete încă se referă la membrul titular de org ca solicitant. PRESENCE PUBLIC tastele ST...
Crește TTL de la 90 la 300 pentru a preveni fals OFFLINE pe trepidație filă
Difuzare în curs de numărare + necitite pe agentul citit & vizitator trimite
- ***************acum delegaţii Nu-ţi face griji. reflectă sesiunile cu mesaje vizitatori necitite și decrements atunci când Agentul îl cheamă pe MarkAsRead. - ...
Reconstrui pentru a trage cele mai recente kamo-împărțit-library
Picks the new *************** întrebări și Ramura de sprijin TICKET în *************
Magazin geo pe bilet la crearea, picătură GeoLite citește
Acum capturează geografia vizitatorilor. o dată (prin GeoLookupService) și persistă ip/țară/oraș/subdivision pe Tichetul de sprijin în sine. SuportTicketServic...
Vizitatori de încărcare în vrac și săriți căutarea GeoLite în listă
Scopul listei /api/suport/bilete a fost de funcționare, pe pagina de 20 de rânduri: - 20 de apeluri. - 20 apeluri în GeoLookupService.lookup, fiecare dintre car...
Adăugați /ws/public-chat-nativ simplu WebSocket obiectiv alături de SockJS
Înregistrează un al doilea criteriu de evaluare STOMF fără SockJS la /ws/public-chat-nativ astfel că frontend se poate conecta cu un WebSocket nativ (brokerURL)...
Contorizare necitită difuzată către agent la mesajul vizitatorilor
După ce un vizitator trimite un mesaj de sprijin, împingeți cele mai recente numere necitite Încărcătura la ************* astfel încât lista de bilete a agentul...
Extinde scanarea depozitului JPA pentru a include pachetul comercial
Noul librar kamo-împărtășește aduce în *************** care necesită - Nu. (în com.kamo.z.shared. commerce). MediaService doar scanat numodifica.dao.repos, deci...
Restaurare HashMap import în ChatWebSocketController
Refactorul anterior a eliminat importul HashMap dar manerTyping metoda construiește încă un HashMap pentru sarcina utilă eveniment de dactilografiere, cauzând F...
Creează activ consumatorul NAT la crearea sesiunii pentru a preveni pierderea mesajelor
Din episoadele anterioare: trimis /app/chat/subscribe. Cu DeliverPolicy. Nou, orice mesaje publicate înainte de consumatorul există sunt permanent pierdute Nic...
Furnizarea de teme de bază NATS
Match SecurityService core published: subscribe with Dispatcher on Security.theme.provision.* in loc de JetStream (stream acopera doar chat).
Rebuild for kamo-shared-library update (remove OrganizationType, adaugati isTopLevel)
Rebuild for kamo-shared-library update (remove OrganizationType, adaugati isTopLevel)
Utilizați PublicChatVizitor AfișareNume pentru solicitantNume pe biletele vizitatorilor
Vizitator-inițiat bilete hardcode solicita la membru al sistemului org, așa DTO a fost suprapuse numele proprietarului org în coloana solicitant. Cădere înapoi ...
Expune oraș și subdiviziuni în căutare geo vizitatori
- Extindeți recordul GeoResult cu câmpurile de orașe și subdiviziuni - Switch SupportTicketService.toDTO() to use GeoLookupService (IP-level) Lookup) în loc de ...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.