Arregla NPE en getChatSessions from Map.of() rechazando null nextcoder
java.util.Map.of() lanza NullPointerException cuando el próximocoder es nulo (no más páginas). Sustituir por HashMap que acepte valores nulos. También envolver ...
Añadir GET /sessions/-guid-/members endpoint con prioridad de nombre de la pantalla
Devuelve la lista de miembros con el nombre resuelto a través de nombre de usuarioAlias completo - alias de usuario, coincidió con la misma prioridad que la lis...
Arregárquese la carga 500 (embRecordState de la falta) y pestaña de chats vacíos (elen elenco de Timestamp)
Defecto A: ChatAttachmentService.upload omitido ************* causando una violación de NO NULL en imgs.is-active. Añadida el registro por defectoEstado. ChatAt...
Reconstruir con la biblioteca compartida de kamo actualizada (consorción de consulta de chatpagado)
Prefiere usuarioAlias over User.name en memberDisplayName
Los interruptores muestran la prioridad del nombre a: Member.usernameAlias ..name . User.alias . Usuario.username. También incluye la corrección de envío de con...
Utilice split Primera/Después de consultas para sesiones de chat página punto final
Direcciones vacías de chats pestaña por despacho a *************
Reconstruir contra la biblioteca compartida de kamo fc5ee35 (MediaObjTransit .MapsId)
Reconstruir el desencuenco contra la biblioteca compartida de kamo 094e80d
Emisión no de lectura con carga útil de ACTIVITY para actualizaciones de listas de chats
Lista de chat de Paged con prees previas, miembros, conteos sin leer
que devuelve las filas de ChatListRowDto incluyendo la última vista previa del mensaje, miembro resúmenes, cuentas por sesión sin leer, y propioLastViewedAt.
Imágenes proxy con soporte HTTP Range y seguimiento de descargas por miembros
Elerar tiempo de espera de lectura al cliente a 120s para mensajes largos
LibreTranslate ejecuta modelos de argos solo para CPU y un mensaje de chat de longitud de párrafo toma 20-30s para traducir, y los más largos pueden superar los...
Traducir a granel solo caché, las mangos de FE se llenan
Los endpoints de a granel de vertedero ahora devuelven sólo traducciones que ya están encaja y etiquetar filas que faltan con necesidadesTraducción:truso. Las I...
Traducción a la carta para chat y mensajes de soporte
Captura el lenguaje de origen para cada chat / mensaje de apoyo y añade un opcional ?lang=XX param en los endpoints de contacto de mensajes más un mensaje por m...
Alcance de la concurrencia para construir empleos, no los Kubernetes se despliega
La concurrencia a nivel de flujo de trabajo serializó toda la tubería (incluyendo kubectl despliegues). Mueve al grupo al trabajo de construcción sólo para desp...
Añada el relé NATS-STOMP para el estado de disponibilidad de los miembros
Redistribuyización desenlaga para la actualización de la biblioteca compartida
Redistribuyización desenlaga para la actualización de la biblioteca compartida
Redistribuyización desenlaga para la actualización de la biblioteca compartida
Rastrear chat de apoyo público por sesión GUID en Redis
Los visitantes de marketing utilizan /ws/public-chat-native sin memberId; tickets still referencia el miembro del lugar de org como solicitante. Increment PRESE...
Añadir solicitud de presencia de buscadores de agentes de la lista de tickets
Transmisión pendiente de recuento y sin leer en agente read & visitante enviar
- **************** ahora los delegados a ************* por lo que el conde refleja sesiones con mensajes de visitante sin leer y decrementos cuando el age...
Reconstruye para tirar de la última biblioteca compartida de kamo
Repila las nuevas consultas **************** y la rama de APOORT.TICKET en *************
Almacene geo en entrada en creación, deja caer GeoLite lee
**************** ahora captura la geo del visitante una vez (a través de GeoLookupService) y persiste ip/country/ciudad/subdivision sobre el propio SupportTicke...
Visitantes cargados a granel y skip GeoLite buscar en la lista
El endpoint de la lista de /api/api/tickets estaba ejecutando, por página de 20 filas: - 20 llamadas ************* (N-1). - 20 llamadas en GeoLookupService....
Añadir /ws/public-chat-native plain WebSocket endpoint junto a SockJS
Registre un segundo punto final STOMP sin SockJS en /ws/public-chat-native para que el frontend puede conectarse con un WebSocket nativo (brokerURL) sin necesid...
Transmisión no lee cuenta con agente en mensaje de visitante
Después de que un visitante envía un mensaje de apoyo, empuja los últimos recuentos no leídos carga útil a ************* por lo que la lista de entradas del age...
Expanda el escaneo del repositorio de JPA para incluir paquete de comercio
La nueva biblioteca compartida de kamo trae **************** que requiere **************** (in com.kamo.z.shared.commerce). MediaService sólo escaneado donotmod...
Restaurar importación de HashMap en ChatWebSocketController
El refactor anterior eliminó la importación de HashMap pero el mangoTyping método todavía construye un HashMap para la carga útil del evento de mecanización, ca...
Crean proactivamente consumidor NATS en creación de sesión para evitar pérdidas de mensajes
Anteriormente el consumidor de presión NATS JetStream sólo se creó cuando un cliente STOMP enviado /app/chat/suscribirse. Con DeliverPolicy.Nuevo, cualquier men...
Disposición temática de relevo del NATS básico
Match SecurityService core publicar: suscribirse con Dispatcher on seguridad.tema.provision.* en lugar de JetStream (corriente solo cubre chat).
Reconstruir para actualización de la biblioteca compartida de kamo (elicute OrganizationType, add isTopLevel)
Reconstruir para actualización de la biblioteca compartida de kamo (elicute OrganizationType, add isTopLevel)
Utilíceo PublicChatVisitor displayName para requestorName en las entradas de los visitantes
Billetes iniciados por visitante solicitud de código duro para el miembro del sistema org, así que el DTO estaba apareciendo el nombre del propietario de la or ...
Expong ciudad y subdivisión en visitante geo mirada
- Extender el registro de GeoResult con campos de la ciudad y la subdivisión - Switch SupportTicketService.toDTO() para usar GeoLookupService (nivel IP-level ...
Construye error en GeoLookupService y añadir NATS publicar mensajes de agente
- Asechar opcional vs List distch in **************** - Inject NatsMessageService en MediaController - Publicar para chat.session.-guid después de que el agente...
Entrega de chat en tiempo real, lados de mensajes, notificaciones y sincronización de nombres
- Mantenga viva la suscripción NATS al cliente darse de baja para evitar romper la entrega en tiempo real agente - Etiquetar mensajes de visitantes con messageT...
Mostrar bandera de visitante y ubicación en cabecera de boletos de apoyo
- Inject PublicChatVisitorRepository y GeoLiteLocRepository en SupportTicketService - Populate visitorIpDireress, visitanteCountryCode, visitanteCountryName in ...
Etiquetar mensajes de visitante como tipo VISITOR-MESSAGE, agregue SenderName a los mensajes GET
- PublicChatService: set messageType=VISITOR-MESSAGE para que frontend pueda distinguir Reflexos del visitante de las respuestas de los agentes sobre el tema ...
Arregir el chat público de extremo a extremo en tiempo real a través de STOMP/NATS
- Eliminar el requisito interno de Auth de PublicChatWebSocketInterceptor para que los visitantes puedan conectarse directamente usando sólo su sesiónToken - ...
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...
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Como lo que ves enviaste?
Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.
