Relay Credit/Lead-assignment NATS-Ereignisse an STOMP
Abonniert security.leads. und security.credits. CRM-Frontend aktualisiert das Leads-Versable Grid, Manage-Credits-Felder und die Historie live. Kompilieren saub...
Verwenden Sie Cluster MinIO Service DNS; Drop deprecated WireGuard/CGNAT IPs und pensionierte k2m1/k0m1
Migrate bis k1m1 (clone+registry+kubeconfig von k1m1, drop k2m1, simple kubectl install)
Bump für kamo-shared-library 1.5.0 snapshot refresh (M2-Programme Katalog)
NATS CREATE Event nach Transaktions-Verpflichtung veröffentlichen, um Image-Anhängerennen zu beheben
Die NATS-Nachricht wurde im Inneren des @Transactional Body veröffentlicht, was bedeutete Empfänger könnten das CREATE-Ereignis erhalten und das Bild über /imag...
Serialisieren Sie Anhänge in WS-Relais und Nachrichtenverlauf; erlauben Sie nur Anhängesendungen
Drei Fehler behoben: 1. ChatSessionSubscriptionManager baute die STOMP messageMap manuell und Anhänge weglassen, sourceLanguageId, readMemberId, msgIdLastVi...
Beheben Sie NPE in getChatSessions von Map.of() ablehnen null nextcoder
java.util.Map.of() wirft NullPointerException, wenn nextcoder ist null (keine Seiten mehr). Ersetzen Sie mit HashMap, die Null-Werte akzeptiert. Auch wickeln Si...
GET /sessions/{guid'/members endpoint mit Anzeige-Name-Priorität hinzufügen
Gibt Mitgliederliste mit aufgelöstem Namen via usernameAlias . fullName . alias . username, Die gleiche Priorität wie die Chat-Sitzungen-Liste. Dies füttert Cha...
Fix Upload 500 (missing EmbRecordState) und leere Chats Registerkarte (Timestempel-Besetzung)
Defekt A: ChatAttachmentService.upload weggelassen ************ verursacht eine NOT NULL Verletzung auf imgs.is_active. Der Standard-RepState wurde hinzugefügt....
BenutzernameAlias über User.name in memberDisplayName
Schaltet die Namepriorität an: Member.usernameAlias . User.name . User. Enthaltet auch den Paged-Qury-Depesch-Fix von der vorherigen Commit.
Verwenden Sie split Erste/Nach-Abfragen für Chat-Sessions Seited-Endpunkt
Adressen leere Chats Registerkarte durch Versand an ************
Trigger-Einbau zur Abholung von kamo-shared-Bibliothek 094e80d (MediaObjTransit @IdClass)
Augment ungelesene Sendung mit ACTIVITY-Nläge für Chats-Listen-Updates
Geseitete Chatliste mit Vorschauen, Mitglieder, ungelesene Zähler
das liefert ChatListRowDto Zeilen einschließlich letzter Nachrichtenvorschau, Mitglied Zusammenfassungen, ungelesene Zählungen pro Sitzung und besitzenLastViewe...
Imaging Proxy mit HTTP Range Unterstützung und per-member Download-Tracking
Erhöhen Client lesen Timeout zu 120s für lange Nachrichten
LibreTranslate betreibt CPU-only argos Modelle - eine Absatz-Länge Chat-Nachricht braucht 20-30s zu übersetzen, und längere können über 60er schieben. Die 8-Sek...
Cache-only Bulk übersetzen, FE Griffe Füllungen
Bulk Message-fetch Endpunkte geben jetzt nur Übersetzungen zurück, die bereits vorhanden sind cached und tag fehlende Zeilen mit needsTranslation:true. Die Chat...
On-Demand-Übersetzung für Chat- und Support-Nachrichten
Erhält die Quellsprache für jeden Chat / Support-Nachricht und fügt eine optional ?lang=XX param auf den Message-Fetch-Endpunkten plus eine pro Nachricht POST /...
Scope-Konkurenz zum Aufbau von Arbeitsplätzen, nicht Kubernetes setzt ein
Workflow-Level-Konkurrenz serialisiert die gesamte Pipeline (einschließlich kubectl Rollouts). Verschieben Sie die Gruppe auf den Bau-Job nur so einsetzen Arbei...
NATS-STOMP-Relais für den Status der Mitgliedsverfügbarkeit hinzufügen
Verfolgen Sie öffentlichen Support-Chat von Session GUID in Redis
Marketing-Besucher nutzen /ws/public-chat-native ohne MitgliedId; Tickets noch verweisen auf das org-Panzer-Mitglied als Antragsteller. Increment PRESENCE_PUBLI...
Erhöhen Sie TTL von 90ern auf 300er, um falsche OFFLINE bei der Tab-Tedrängelung zu verhindern
Ausstrahlung anstehende Zählung + ungelesen auf Agent lesen & Besucher senden
- **************** jetzt delegiert ************ so zählen reflektiert Sitzungen mit ungelesenen Besuchermeldungen und Abnahmen, wenn die Agent ruft markAs...
Rebuild zu ziehen neueste Kamo-Shared-Bibliothek
Abholung der neuen ************ Anfragen und die SUPPORT_TICKET Zweigstelle in ************
Store Geo auf Ticket bei der Erstellung, Drop GeoLite liest
**************** fängt jetzt das Geo des Besuchers ein einmal (via GeoLookupService) und fortbesteht ip/country/city/subdivision on das SupportTicket selbst. S...
Bulk-Lot-Besucher und überspringen GeoLite Lookup in der Liste
Der Endpunkt /api/support/tickets list lief, pro Seite von 20 Zeilen: - 20 ************ Anrufe (N+1) - 20 Anrufe in GeoLookupService.lookup, von denen jeder...
Fügen Sie /ws/public-chat-native plain WebSocket Endpoint neben SockJS hinzu
Registriert einen zweiten STOMP Endpunkt ohne SockJS bei /ws/public-chat-native so dass sich das Frontend ohne Notwendigkeit mit einem nativen WebSocket (broker...
Sendung ungelesen zählt zu Agent auf Besucher-Nachricht
Nachdem ein Besucher eine Support-Nachricht sendet, schieben Sie die neuesten ungelesenen Zähler Nutzlast für ************ so die Ticket-Liste des Agenten Abzei...
JPA-Repository-Scan erweitern, um Commerce-Paket enthalten
Die neue Kamo-Shad-Bibliothek bringt ************ in die **************** erfordert (in com.kamo.z.shared.commerce). MediaService nur gescannt donotmodify.dao.r...
HashMap-Import in ChatWebSocketController wiederherstellen
Der vorherige Refaktor entfernte den HashMap-Import, aber das handleTyping Methode konstruiert immer noch eine HashMap für die Eingabe-Event-Nage-Nage-Nage-Nage...
Erstellen Sie NATS-Konsument bei der Erstellung von Sitzungen, um Nachrichtenverlust zu verhindern
Zuvor wurde der NATS JetStream Push Consumer nur erstellt, wenn ein STOMP-Client gesendet /app/chat/subscribe. Mit DeliverPolicy.New, alle Nachrichten veröffent...
Relay-Themenvorsorge aus Kern NATS
Match SecurityService Kern veröffentlichen: Abonnieren Sie mit Dispatcher auf security.theme.provision.* anstelle von JetStream (Stream-Cover nur Chat).
Rebuild für kamo-shared-library update (OrganisationType entfernen, istTopLevel hinzufügen)
Rebuild für kamo-shared-library update (OrganisationType entfernen, istTopLevel hinzufügen)
Verwenden Sie PublicChatVisitor displayName für requestorName auf Besuchertickets
Visitor-eitiierte Tickets Hardcode-Anfragen an das org-System-Mitglied, so Die DTO hat den Namen des org-Besitzers in der Spalte Requestor aufgeschlagen. Herbst...
Expose Stadt und Unterteilung in Besucher Geo-Lookup
- Extend GeoResult Rekord mit Stadt- und Unterteilungsfeldern - Switch SupportTicketService.toDTO() zur Nutzung von GeoLookupService (IP-Ebene Lookup) statt L...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.