Alambre disponible/Cambio no disponible para backend y arreglar el fallo de la presencia de OFFLINE
- Renombre Chip Pausado/Activo para Disponible/Undisto en NavTop -Echaje la disponibilidad inicial en el montaje y persista conmutar a través de nueva yo/dispon...
Añadir esDisponible para la respuesta por departamento y yo/puntos de endo de disponibilidad
Añadir esCaso disponible para la disponibilidad de miembros para conmutar
Rescribe todas las consultas/mutaciones de GQL contra la introspección de esquemas en vivo
Verificó cada nombre de campo y tipo contra el esquema real de FreePBX 17. Corro completo de correcciones: Consultas: - conseguirAllExtensions: eliminar el cam...
Pas seleccionadoFolder a ThreadDetailVer así que correo electrónico: fuegos cambiados por pliegar con una carpeta válida
conversación.car se queda siempre sin definir porque la Java ConversationEntity tiene carpetaIds (texto[]) no un campo de cuerda de carpeta. Esto causó cargaThr...
Correcto nombre de campo de GraphQL para conseguirAsteriskDetails
FreePBX API devuelve "Te referías a buscarAsteriskDetails?" . renombrar la salud comprobar la consulta y su accesorio de ruta de datos en consecuencia.
Añadir encabezados XHR/Accept y análisis de respuesta de cadena al cliente de GraphQL
El mismo patrón que FreePBXTokenCache: add X-Requested-With . Aceptar: aplicación/json suprimir las respuestas de redirección HTML de FreePBX y cambiar los tres...
Sincronización de buzón de correo al buzón primario en carga
Deja caída por defecto a primer elemento de lista porque seleccionadoMailbox inicializado sin buzónId, lo que hace que el actualValue se resuelva a desnudos 'pe...
Elerar el límite de tamaño de la carga de archivo a 500MB
Spring Boot por defecto tapa piezas multipartes a 1MB, causando imagen de fondo subidas para fallar con 500 en request.getParts(). Coinado SecurityService's lím...
Errores de superficie HTTP por lo que los fallos de carga son visibles
Sustituida consola silenciosa.warn con un error lanzado en el estado no-OK, por lo que el usuario ve la razón de fallo real (estatuto y cuerpo de respuesta) en ...
Añadir Cabeceras de Acepta y respuesta de cuerda cruda que se asogue para endpoint si que si no es parado de la cuerda.
FreePBX estaba devolviendo texto/html cuando se llamaba vía clúster DNS porque el El encabezado anfitrión no coin concuerda con el PBX-HOSTNAME configurado. Aña...
Conduce entrada minimizada a través de controles de animación
Cambiar animado=...o a animate=-tabControls rompió la entrada animación: tabControls no tiene meta de destino en la montura, por lo que el botón se quedó en su ...
Corre las cadenas de alcance OAuth2 para FreePBX API
Los visdos de FreePBX son identificadores de alto nivel: 'gql' (todo Gráfico) y 'descansar' (todo REST). El formato 'gql:read' significa GQL para un módulo baut...
En vivo sin leer - rebote en nuevo mensaje de agente
- Mantenga LiveSupportPanel montado fuera de pantalla mientras el widget se minimiza (úbda cuando existe una sesión de soporte) por lo que la suscripción STOM...
Exposición de puerto 8088 directamente en el servicio ClusterIP
El servicio sólo tenía la cartografía del puerto de 80-888. Servicios internos de ******************* (e.g. ficha de la API de VOIPService solicitudes) se apaga...
Fiecha de confianza pendienteCount, bajan compensaciones de clientes
Backend pendienteCount ya no está listo (condenta sesiones de SUPPORT-TICKET con mensajes más nuevos que el último visto de la propietaria). Cuando el agente se...
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...
Conteo basado en la lectura y ayudante de buscar por sesión
Añade ************* por lo que el navtop El distintivo SupportButton puede contar los boletos de apoyo que realmente necesitan atención (tenga mensajes de visit...
Añadir falla falta2ban-config ConfigMap para k1m1
Referencias de implementación fail2ban-config ConfigMap (jail.local asterisk-security.conf) pero no existía, bloqueando la cápsula en MountVolume.SetUp e impidi...
Reconstruye para tirar de la última biblioteca compartida de kamo
Repila las nuevas consultas **************** y la rama de APOORT.TICKET en *************
MarkAsLee después de que agente enviara tan últimaVistada
En los tickets de soporte, tanto los mensajes de visitante como agentes se almacenan bajo el el mismo sistema, por lo que la consulta de recuento no leído es mi...
Entradas de apoyo necesitan conteos de lectura sin agnóstico
Los mensajes de los visitantes en las entradas de soporte se almacenan bajo el mismo sistema que el agente autentica como, por lo que la sesión de CHAT existent...
Añadir los medios de comunicación a la lista de aprovisionamiento de certificados de subdominio
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...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.