Sérialisation des pièces jointes dans le relais WS et l'historique des messages; autoriser les envois de connexion uniquement
Trois bugs fixés: 1. ChatSessionAbondien était en train de construire le message STOMPMap manuellement et omettant les pièces jointes, sourceLanguageId, rea...
Correction de NPE dans getChatSessions de Map.of() rejetant null nextcoder
java.util.Map.of() lance NullPointerException lorsque le prochain code est nul (pas plus de pages). Remplacer par HashMap qui accepte des valeurs nulles. Envelo...
Ajouter le point d'extrémité GET/sessions/-guid-/members avec priorité de nom d'affichage
Retourne la liste des membres avec le nom résolu via le nom d'utilisateurAlias (intégralitéName) et alias et nom d'utilisateur, correspondant à la même priorité...
Fixer le téléchargement 500 (EmbRecordState manquant) et l'onglet "chat" (position de Timestamp)
Défaut A: ChatAttachmentService.upload omis provoquant une violation NOT NULL sur imgs.is-active. Ajout de l'enregistrement par défaut. Chat complètement renfor...
Préférer le nom d'utilisateurAlias sur User.name dans memberDisplayName
Interrupt la priorité d'affichage du nom vers: Member.usernameAlias 'Utilisateur.name 'User.alias 'User.username'. Inclut également le correctif d'envoi de la r...
Utiliser les requêtes First/After pour le point d'extrémité paged des sessions de discussion
Adresses vides de l'onglet Chats en expéditeurs
Reconstruire contre la bibliothèque kmo-shared-library fc5ee35 (MediaObjTransit et MapsId)
Émission d'un public non lue avec la charge utile d'ACTIVITY pour les mises à jour de la liste des chats
Rubriques de configuration pour les limites de fixation et la multipièces
Liste de discussion en page avec prévisualisations, membres, comptes non lus
qui retourne ChatListRowDto lignes y compris le dernier message avant-première, membre les résumés, les comptes non lus par session et ownLastViewedAt.
Imagerie proxy avec support HTTP Range et suivi du téléchargement par membre
Levé le temps de lecture du client aux 120 s pour les messages longs
LibreTranslate exécute des modèles d'argos uniquement CPU et un message de discussion sur la longueur du paragraphe Il faut 20 à 30 secondes pour traduire, et l...
Traduction en vrac uniquement cache, poignées FE se remplit
Les points d'extrémité de recherche de messages en vrac ne renvoient plus que des traductions qui sont déjà mises en cache et tagées lignes manquantes avec need...
Traduction à la demande pour les messages de discussion et d'appui
Capture la langue source pour chaque message de discussion/soutien et ajoute un optionnel ?lang-XX param sur les critères d'évaluation de l'extraction par messa...
La concourbure de la mise en place d'emplois, et non le déploiement de Kubernetes
La simultanéité au niveau du flux de travail a sérialisé l'ensemble du pipeline (y compris kubectl Déploiement). Déplacer le groupe vers l'emploi de la construc...
Ajouter le relais NATS-STOMP pour l'état de la disponibilité des membres
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Suivre le soutien public par la session GUID à Redis
Utiliser les visiteurs en commercialisation /ws/public-chat-native sans memberId; billets encore référencer le membre de l'org-titre en tant que demandeur. PRES...
Ajouter la recherche de présence de demandeur pour les agents de liste de billets
Augmenter TTL des années 90 à 300 pour éviter les faux OFFLINE lors de l'étranglement de la languette
Diffusé en attente de comptage - non lu sur l'agent lire - envoyer un visiteur
- - maintenant délégués à - donc le compte reflète les sessions avec des messages de visiteurs non lus et des diminutions lorsque agent appelle marqueAsRe...
Reconstruire pour tirer la dernière bibliothèque kmo-shared
Pécule les nouvelles questions et les requêtes et la branche SOUTIEN-TICKET en
Magasin de géo sur le billet à la création, abandonnez GeoLite lire
- Désigner maintenant la géo géosite du visiteur une fois (via GeoLookupService) et persiste ip/pays/ville/subdivision le supportTicket lui-même. SupportTicket...
Visiteurs à charge en vrac et saut de GeoLite dans la liste
Le critère d'évaluation de la liste /api/support/tickets était en cours d'exécution, par page de 20 lignes: - 20 euros d'appels (N-1) - 20 appels dans GeoLo...
Ajouter /ws/public-chat-natif webSocket à côté de SockJS
Enregistre un deuxième critère d'évaluation STOMP sans SockJS à /ws/public-chat-natif de sorte que le frontend peut se connecter à une prise WebSocket native (b...
Diffuser non lu compte de l'agent sur le message adressé aux visiteurs
Après qu'un visiteur a envoyé un message de soutien, poussez les derniers comptes non lus charge utile à - donc la liste des billets de l'agent la mise à jour d...
Étendre l'analyse du référentiel JPA pour y inclure le module de commerce
La nouvelle bibliothèque kamo-shared introduit qui nécessite (dans le com.kamo.z.shared.commerce). MediaService n'a scanné que donotmodify.dao.repos, de sorte q...
Restaurer l'importation de HashMap dans ChatWebSocketCutteur
Le réfactoracteur précédent a supprimé l'importation de HashMap mais la manipulationTypage Une méthode continue de construire une HashMap pour la charge utile d...
Créer de manière proactive le consommateur NATS lors de la création de session pour éviter la perte de messages
Auparavant, le consommateur de poussée NATS JetStream n'était créé que lorsqu'un client STOMP envoyé /app/chat/s'abonner. Avec DeliverPolicy.Nouveau, tous les m...
Disposition thématique relais de la NATS de base
Match SecurityService de base publie: abonnez-vous à Dispatcher on Security.theme. provision.
Reconstruire la mise à jour de la bibliothèque kmo-shared (retirer OrganizationType, ajouter isTopLevel)
Reconstruire la mise à jour de la bibliothèque kmo-shared (retirer OrganizationType, ajouter isTopLevel)
Utiliser PublicChatVisitor displayNom pour requestorName sur les billets pour les visiteurs
Demandeur de code-du dur à l'organe de l'org, donc le DTO faisait surface sur le nom du propriétaire de l'organisation dans la colonne Demandeur. Chute Retour a...
Expose ville et subdivision en géorecherie des visiteurs
- Étendre le bilan de GeoResult en ce qui concerne les domaines de la ville et des subdivisions - Switch SupportTicketService.toDTO() pour utiliser GeoLookupSer...
Intégréer dans GeoLookupService et ajouter NATS publish pour les messages d'agents
- Réparation de l'inadéquation optionnelle ou du type de liste - Injecter NatsMessageService dans MediaController - Publier sur chat.session. l'agent et le vi...
Livraison en temps réel du chat, aspects du message, notifications et synchronisation des noms
- Maintenir l'abonnement NATS en vie chez le client se désabonner pour éviter la rupture de l'agent en temps réel - Marquez les messages de visiteur avec messag...
Montrer le drapeau des visiteurs et l'emplacement dans l'en-tête du ticket d'assistance
- Injecter PublicChatVisitorRepository et GeoLiteLocationRepository dans SupportTicketService - Populate visitorIpAddress, visiteurCountryCode, visiteurName en ...
Tag les messages de visiteurs en tant que type de VISITOR-MESSAGE, ajouter ernderName to GET messages
- PublicChatService: paramétrer le messageType-VISITOR-MESSAGE pour que frontend puisse distinguer échos des visiteurs provenant des réponses des agents sur l...
Réparer le chat public de bout en bout en temps réel via STOMP/NATS
- Supprimer l'exigence d'autoth intérieure de PublicChatWebSocketInterceptor de sorte que les visiteurs peuvent se connecter directement en utilisant uniqueme...
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...
Comme ce que vous voyez l'expédition?
Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.
