Utilizzare il servizio MinIO cluster DNS; drop deprecated WireGuard/CGNAT IPs e k2m1/k0m1 in pensione
Migra a k1m1 (clone+registry+kubeconfig da k1m1, drop k2m1, semplice installazione kubectl)
Bump for kamo-shared-library 1.5.0 snapshot aggiornamento (catalogo programmi M2)
Pubblicare NATS CREATE evento dopo la transazione si impegna a risolvere la gara di allegato immagine
Il messaggio NATS è stato pubblicato all'interno del corpo @Transactional, che significava i destinatari potrebbero ricevere l'evento CREATE e richiedere l'imma...
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 ****************
Trigger ricostruire per raccogliere kamo-shared-library 094e80d (MediaObjTransit @IdClass)
Augment non letto trasmissione con ACTIVITY payload per gli aggiornamenti di 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...
Traccia chat di supporto pubblico per sessione GUID in Redis
I visitatori di marketing utilizzano /ws/public-chat-native senza membroId; i biglietti ancora riferimento al titolare del posto org come richiestore. Increment...
Aggiungere la ricerca della presenza del richiedente per gli agenti della lista dei biglietti
Aumentare TTL da 90s a 300s per evitare il falso OFFLINE sulla scheda throttling
Trasmissione contante in sospeso + non letto su agente leggere & visitatore invio
- Ora deleghe a... Il conto e' cosi'. riflette sessioni con messaggi e decrementi non letti dei visitatori quando agente chiama markAsRead. - Un nuovo pubblico....
Ricostruire per tirare l'ultimo kamo-shared-library
Riprende il nuovo. domande e il ramo SUPPORT TICKET in..
Memorizza geo sul biglietto alla creazione, rilascia GeoLite
****************************************************************************************************************************************************************...
Visitatori e salta GeoLite nella lista
Il /api/support/tickets elenco endpoint è stato in esecuzione, per pagina di 20 righe: - 20 chiamate (N+1) - 20 chiamate in GeoLookupService.lookup, ognuno dei ...
Aggiungi /ws/public-chat-native plain WebSocket endpoint accanto a SockJS
Registra un secondo endpoint STOMP senza SockJS a /ws/public-chat-native che il frontend può connettersi con un WebSocket nativo (brokerURL) senza bisogno la li...
Trasmissione conta unread ad agente sul messaggio del visitatore
Dopo che un visitatore invia un messaggio di supporto, spingere gli ultimi incontri non letti Il carico di pagamento per la lista dei biglietti dell'agente. bad...
Espandi la scansione del repository JPA per includere il pacchetto di commercio
La nuova biblioteca di kamo-shared porta in mezzo a... che richiede Non e' vero. (in com.kamo.z.shared.commerce). MediaService solo scansionato donotmodify.dao....
Ripristinare l'importazione HashMap in ChatWebSocketController
Il refattore precedente ha rimosso l'importazione HashMap ma la manigliaTyping metodo ancora costruisce un HashMap per il payload dell'evento di digitazione, ca...
Proattivamente creare il consumatore NATS alla creazione di sessione per prevenire la perdita di messaggi
Precedentemente il consumatore di spinta NATS JetStream è stato creato solo quando un client STOMP inviato /app/chat/subscribe. Con DeliverPolicy. Nuovo, qualsi...
Fornitura a tema relè dal core NATS
Match SecurityService core pubblicare: abbonarsi a Dispatcher su sicurezza.theme.provision.* invece di JetStream (stream copre solo chat).
Ricostruisci per l'aggiornamento delle librerie kamo-shared (rimuovi l'OrganizzazioneTipo, aggiungi isTopLevel)
Ricostruisci per l'aggiornamento delle librerie kamo-shared (rimuovi l'OrganizzazioneTipo, aggiungi isTopLevel)
Utilizzare PublicChatVisitor displayName per requestorName sui biglietti dei visitatori
Biglietti d'ingresso per il membro del sistema org, così il DTO stava navigando il nome del proprietario dell'org nella colonna del richiedente. Caduta torna al...
Esporre città e suddivisione in ricerca di geo visitatori
- Estendere il record GeoResult con i campi della città e della suddivisione - Switch SupportTicketService.toDTO() per utilizzare GeoLookupService (livello IP) ...
Costruire errore in GeoLookupService e aggiungere NATS pubblicare per messaggi di agente
- Risolvere il tipo facoltativo contro l'elenco disinfettante in ***********************************************************************************************...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.