Añadir la tala para subirBackground endpoint
Log org/index, información del archivo, userId, auth decisions, y MinIO staging clave para rastrear por qué las subidas de fondo no están apareciendo en el cubo...
Añadir la tala a la ruta de representación de carga-fondo
Log org/index, nombre de archivo/tipo/tipo, y estado de respuesta ascendente para diagnosticar por qué las subidas de antecedentes no están llegando a APIServic...
Añadir Columna de ubicación a la red de datos ticket
Lee ******************* directamente fuera de SupportTicketDTO (sinapshot de nieve en la entidad del boleto en tiempo de creación, sin viaje extra de ida y vuel...
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...
Entrada visitante geo en entidad de boletos
Adds VISITOR.IP-ADDRESS, VISITOR-COUNTRY-CODE, VISITOR-COUNTRY-NAME, VISITOR-CIDAD, columnas VISITOR-SUBDIVISION. Capturado en la creación de entradas por lo qu...
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 encontrarBySessionGuidIn para carga a granel
Utilizado por el endpoint de la lista de entradas de apoyo para conseguir todos los visitantes para un página en una consulta en lugar de N encontrado separada ...
Pasa carpeta para cargarEl botón de reentrar de hilo
cargaTídeos toma (threadId, carpeta); el botón de repintar error-estado solamente Pasó hiloId, rompiendo la construcción kamo-internal. Coincute la llamada a la...
Reconstruir para recoger al miembro JsonIdentityInfo arreglo de la biblioteca compartida de kamo
kamo-shared-library b57d156 corridas .JsonIdentityInfo(propiedad = "uniqueId") - "id" en Miembro, resolviendo 400 errores en PUT /api/security/org/id.
Correcto JsonIdentityInfo propiedad de 'uniqueId' a 'id'
La entidad miembro declaró la El campo clave primaria se llama 'id'. Jackson tiró "no se puede encontrar la propiedad con el nombre 'uniqueId'" al desdorializar...
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...
Retirar guardia de la RSS causante de hidratación desajuste; solta SockJS para el WebSocket nativo
- Hero.tsx: eliminar el tipo de verificación de la ventana alrededor de ParticleField y ParticleField ya tiene ssr:false por lo que el guardia produjo un desa...
Insignia de lectura por entradas sin leer
- La lista de entradas muestra una insignia de la burbuja de chat con el conteo sin leer al lado boleto cada vez que la sesión tenga mensajes más nuevos que e...
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...
Incluya sesiones de SUPPORT-TICKET en consulta de membresía no leída
findhatMembershipsByMemberId ahora devuelve membresías tanto para CHAT como Tipos de sesión de APOORT-TICKET, por lo que el actual recuento no leído por miembro...
Indicadores claros de lectura cuando se abre la conversación
ThreadDetailVer ahora despacha correo electrónico: cambiado de pliegue tras marcaConversationLea Lo logra para que MailButton vuelva a infetch el conteo de insi...
Muévete CORS a Traefik a través de kamo-middlewares, eliminar en la aplicación CorsFilter
La aplicación de CorsFilter en la aplicación de Primavera no estaba aplicando headers después de WebConfig.java fue removida. CORS se maneja ahora por completo ...
Utilícelo /public/-mainDomain-----tld. ruta que cointe con la disposición real del cubo MinIO
El getThemePath () estaba generando rutas de /domain/-tld-/Esplit-/kamosite-/kamosite-- no existen en MinIO - los archivos temáticos en vivo en el cubo público ...
Cadena de romper min-w-0 para contener desplazamiento de correo electrónico en columna de carrocería solamente
Añadir min-w-0 al contenedor exterior y contenido principal flex div para que flex niños no puede expandirse al ancho de correo electrónico min-content, que est...
Proveedores de sioneros por encima de ToolProviders
La misma causa raíz que el ChatWebSocketProvider izasta: SupportTicketWindow llamadas **************** y ChatBox llama useUnread().markAsRead(), pero ambas vent...
Añadir suprimirHydrationAdar y arreglar imágenes rotas de marcadores de posición
suprimirHydrationAdar en el .html previene el error de reacción no 418 causado por el navegador extensiones (por ejemplo, traducción, modo oscuro) mutando atrib...
Permite /dominio/sprefijo de ruta en el tema IngressRute para CORS
El tema de la configuración en theme.kamocrm.com/domain/... no fue igualado por el reglas de ruta existentes (sólo /púbidas/ y /internal/ fueron permitidas), po...
Eliminar las cabeceras de CorsFilter y desnudar las cabeceras CORS en la pasarela
WebConfig.java definió un segundo frijol CorsFilter compitiendo con CorsConfig.java's frito, arriesgándose a que la cabecera duplicada escriba. Lo eliminaron po...
Eliminar el frijol CorsFilter duplicado causando doble encabezado de Acceso-Control-Allow-Origin
El explícito frijol CorsFilter causó un segundo filtro CORS junto a Spring El soporte de CORS integrado por Seguridad (que utiliza CorsConfigurationSource). Amb...
Eliminar declaraciones debug console.log y añadir rutas faltas
Eliminar toda la tala temporal de depuración debug añadido durante el rastreo de WebSocket de ChatBox, TicketChat, MemberItem, ChatTool y useChatWebSocket; añad...
Evitar encabezado de mensajer a la expansión de la columna en direcciones largas
El niño flexible izquierdo de la cabecera no tenía ni cabeza de rap, tan largo correo electrónico irrompible direcciones en From/To/Cc obligaron a crecer su anc...
Hoist ChatWebSocketProvider por encima de ToolProviders
ToolDock (y sus ventanas de herramientas como SupportTicketWindow - TicketChat) es montados dentro de ToolProviders, que se encuentra ABOVE PresenceWrapper en e...
Drop Shadow DOM en el renderr de correo electrónico tan desbordado-x-auto incendios
Shadow DOM fue la causa raíz. Amplio contenido de correo electrónico (mesas de ancho fijo) dentro del árbol de sombra pintado más allá del huésco sin contribuir...
Alignar ChatWebSocketSocketCamino de importación de contexto para igualar al proveedor
TicketChat y ChatNotificationListener importaron el contexto a través de la 'A/app/contexts/...' alias mientras PresenceWrapper (el proveedor) lo importa a trav...
Consola temporal.log para rastrear la ruta de suscripción TicketChat STOMP
Añade los registros de consola en cada etapa de la tubería de suscripción (fuma de efecto, de guardia pass, suscríbete() llamada, attachSessionSubscription, cli...
Contención de host host en la sombra de la fuerza con estilos en línea. contienen: diseño
Desbordamiento de clase en la sombra que el huésped no ganaba de forma fiable contra la sombra ':host y todo: inicial reset, tan amplio correo electrónico conte...
Desplazase amplio contenido de correo electrónico dentro de la sombra DOM, no fuera
Los intentos anteriores de añadir desbordamiento-x-auto a los antepasados DOM enciendense no podía atrapar amplio contenido de correo electrónico porque el árbo...
Utilícese getHasAttachments() para que coinpare tipo envoltorio booleano
************* es un Boolean (enero), así que Lombok genera getHasAttachments() no esHasAttachments(). Estos últimos sólo existe para booleano primitivo. Utilíce...
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...
Añadir min-w-0 al contenido de email div por lo que desbordamiento-x-auto fuegos
Sin min-w-0, el hijo flexible-co predeterminado min-width:auto se resuelve min-contenido, dejando que las tablas de correo electrónico amplian el div más allá d...
Eliminar la llamada de connect duplicadoStomp en sendMessage
Cuando el primer mensaje crea una nueva sesión, enSessionCreated actualizaciones accesorios que desencadena useEfect para llamar connectStomp. La llamada en lín...
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...
Cerrar brecha de reconexión causando mensajes caídos en tiempo real
Retirar de la versión de uso de suscripciónEfecto deps despojos de efecto en TicketChat y ChatBox. Anteriormente, cada WebSocket reconnect desencadenó el efecto...
Permitir al usuario del sistema gestionar la marca de org y arreglar el logo auth
- Añadir bypass del usuario del sistema como primer guardia en canManageOrgBranding así que plataforma Usuario del sistema tiene control completo de marca sob...
Contener desbordamiento horizontal en vista de correo electrónico panele a 3a columna
- Añadir el desbordamiento-x-escondiado a MessageContenedor exterior de navegador como límite duro - Añadir el desbordado-x-oculto a la columna 3 envoltorio y d...
Falla la producción en cárceles de PJSIP y estado persistente
- Añadir fall2ban-configmap.yaml con [asterisk] y [freepbx-web] jails, Escalada de prohibición incremental (1h-24h-30d techo), LAN ignoreip, y a personal pe...
Sustitúyase Coqui TTS por Piper TTS (es-nor-medium)
El modelo de Coqui VCTK no tiene altavoces nombrados y reemplazado por Piper TTS que tiene la voz exactamente norman [mediana]. Piper binary (3 MB) y modelo (60...
Restarce halagos despreciablesEn sincronización y acumularse correctamente
- Restablecer has.attachments=false al comienzo de la sincronización a granel por lo que los valores reales rane de vieja detección de mal positivo MIME se de...
Añadir resetHasAttachmentsForFolder consulta a ConversationRepository
Permite la sincronización para restablecer las banderas de los adjuntos rane antes de volver a indexar La detección corregida de MIME puede reconstruir el campo...
Integrar Coqui TTS con voz norman (VCTK p267)
- Implemente servidor de coqui-tts (modelo VCTK VITS, solo CPU) como servicio de ClusterIP en el puerto 5002 con caché modelo a /var/lib/coqui-tts en k1m1 - I...
Pre-populado DES en respuesta/adelar y arreglar el envío deAddress
- DraftMessage ahora lleva de Drresss para que fluya de openNewMessage a través del compositor - MessageBrowser almacena el correo electrónico activo de buzón...
Soporte deAddress anúnse en envío
Añade FromAddressSquest a EmailSendSpedido para que el frontend pueda especificar que alias/comb compartidos/mailbox dirección para enviar. SmtpOnlyProvider aho...
Añadir LAN DNS pod para split-DNS en k1m1
Despliegue una pod dnsmasq con hostNetwork en k1m1 que escucha en 192.168.4.22:53. Sobre-eschugas pbx.k1.kluster.kamocrm.com - 192.168.4.22 Así que los teléfono...
Añada local-DNS / LAN cliente RTP fix
Teléfonos en la misma LAN que k1m1 connect a través de DNS dividido (dominio se resuelve a 192.168.4.22 internamente). Sin local-net, Asterisk todavía anuncia e...
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.
