Mostrar Crear botón de documento para todos los miembros lod-in
La orgchaque de la bandera de la función (isDocsEditor - isDocs - hasFeature DOCS) estaba devolviendo falso porque las características de org utilizan tipos de ...
Eliminar los filtros de campo de datagrid y la fila de filtros flotantes
Discapacitados todos los filtros de columna y la fila de entrada de filtro flotante para La cuadrícula muestra sólo encabezados de columna y filas de datos. Tam...
Move El botón de carga en la barra de herramientas DocManager
El disparador de carga estaba sólo en las acciones de la página /doc/manager, Haciéndolo invisible cuando DocManager está incrustado en otras páginas. Movido el...
Permitir las opciones de carga para desplazarse en DocManager incrustado
Cargo contenedor de pestañas estaba desbordado: oculta, recortes por archivo opciones (descripción, carpeta, tipo doc, nivel de acceso) en altura-constraed cont...
Arregar el error de alimentación de 400 y añadir sub-tabs de comunicaciones con params URL
Arreglar el fallo de doble-? en MediaStream donde feedEndpoint ya contenía la consulta params pero el atraco aden adjunto?page=... en lugar de &page=..., causan...
Haz de 'Todos los plomos' un elemento de menú real con iconos en el filtro de agente
- Sustitúyase el elemento de valor vacío por TODOS para que el menú nunca se muestra en blanco cuando se seleccionan todos los plomos - Añadir icono de grupo ...
Mantenga todos los campos de nombres en una línea en nueva forma de plomo
Consume *** secreto para que X-Internal-Auth coinuda los servicios aguas abajo
DaemonService - ConversionService ************* fue Devolviendo el 401 No autorizado porque DaemonService estaba estampando su Cabecera X-Internal-Auth de INTER...
Utilícese CreationTimestamp(source=DB) en *******************
El DB es la única fuente de la verdad para las marcas de tiempo en esta base de código. El El patrón canónico de Hibernate es "CreationTimestamp(source = Source...
Deja que DB rellene ************* a través de .Generated(INSERT)
Los INSERT fallaron: El valor nulo en la columna "fecha creado" viola la restricción no nula El ColumnDefault sólo declara el lado DB por defecto para nuevas...
Suelta el [de-internal-custom] .X. captura-all que roto las llamadas de sucphone suave
El exten de captura: X.,1 en [de-internal-personal] estaba interceptando cada uno de ellos esfera interna y teléfonos blandos comenzaron a informar "el teléfono...
Habilitar paquetes de JPA para el comercio.
ConversionService nueva pod CrashLoopBackOff con el mismo error DaemonService hit antes: Parámetro 0 de constructor en ********** un frijol de tipo ********...
Carve /api/voip/grabaciones/** fuera del delantero VOIP wildcard
El /api/voip/** en APIGatewayController estaba haciendo sombra a la de dedicado VoipRecordingUcuploadController POST /api/voip/recordings/uploads/upload mapeo c...
Escribe archivos de configuración gestionados 0644 para que el demonio asterisco pueda leerlos
La vaina de apoyo asterisco-asterisco funciona como root y escribe a montar en el hués. **************** Asterisco dentro de la FreePBX pod se ejecuta como usua...
Utilice la sintaxis compatible en la plantilla de configuración de configuración volver a desender en los marcadores de los placeres rane
Los pods fueron CrashLoopBackOff con "errores de config: API-KEY falta o demasiado corto" porque la plantilla de configuración utiliza marcadores literales de "...
Cae importación de vigilante sin usar
uploader.go solo usa CallBatch (declarado en grouper.go en el mismo paquete), nada de parte de interior/aeromentador directamente. Go rechaza las importaciones ...
Habilitar paquetes de JPA para el comercio.
DaemonService se estrelló en la puesta en marcha con: Parámetro 0 de constructor en ************* requerido un frijol de tipo **************** que no se pud...
Reemplazar MUI v5 Grid accesorios por sintaxis de MUI v6 sx en VoipSmsTab
Capturan a nuevoNumero de Extramata como final para captura de lambda en MemberVoipConfigController
newExtNumber se reasigna condicionalmente dentro del si (isVoipEnabled && ...) bloqueo, que hace que no sea efectivamente definitivo. El bloque de sincronizació...
Actualizar OrgThemeProvisionServiceTest para construir parámetro de descripciónConfigJson
Voda de repartoActividadDetección para eludir desaparecida del tipo TS DOM falta
voiceActivityDetection es una propiedad válida de WebRTC MediaTrackConstraints, pero está ausente de la DOM lib de TypeScript, causando un error de tipo en el m...
Configura STUN para que el navegador ICE pueda completar de forma bidal
Llamaciones de navegador a navegador de dos partes conectadas a la capa SIP, pero no tenían audio, en dirección. Correo de voz (unetrisk de una sola vía - naveg...
Audición en vivo que sobrevives de carga-interruptores, spinner centrado, ringback de salida
Tres correcciones coordinadas para la ruta de audio in-call: 1. AbortError en remoteAudio.play() (visible en consola de producción como "La solicitud de la ...
El colgulado derriba TODAS las sesiones en vivo, no solo las primarias
Caso de auto-callier dejó una sesión filtrada: marcando su propia extensión crea una sesión de salida, luego Asterisk enlaza la llamada de vuelta como un segund...
Retroalimentación de conexión instantánea en el dial de salida
El mismo problema que tenía el botón de respuesta entrante: hacer clic en la llamada comenzó el SIP INVITE ida y vuelta (1-3 segundos) pero el botón mantuvo su ...
Conectar animación - audio que realmente se reproduce . desbloqueo de tono de llamada
Tres correcciones coordinadas para el camino de llamada entrante: 1. Retroalimentación visual mientras acepta. Al hacer clic Respuesta dejó ambos botones as...
Mount SoftphoneProvider por encima de ToolDock para que las ventanas de la herramienta puedan leerlo
Abrir la ventana emergente de Softphone se estrelló la página con "Esta página no podía cargarse" porque las ventanas de herramientas se montura dentro de ToolD...
Utilen soporte de tamaño de la hilera para que los paneles AV llenen la fila
MUI v7's Grid está basado en flexbox, así que el sx de la columna grid que había estado usando era un artículo no-op-o" representado en su anchura natural y dej...
Migrar las identificaciones de tono de llamada ranquea para que predetermine la carga
Si un usuario ha guardado preferencias de AV haga referencia a un tono de llamada que ya no existe en el catálogo (por ejemplo, 'clásico' de antes de que el cat...
Los dígitos de Dialpad ahora se registran en dispositivos tác (Acámete)
Los botones dialpad llamados e.preventDefault() en TouchStart y enTouchEnd. Que impide que el navegador dispare el evento de clic sintético que sigue un toque "...
Navegador SIP WSS en internal.kamocrm.com (real cert)
Los navegadores rechazaron la conexión WebSocket a **************** con el código final 1006 porque Traefik estaba sirviendo su certificado por defecto firmado ...
Presencia separada del globo para comercialización de chat en vivo vs miembros
Billetes de widget de chat publican boleto mantener org placeholder como requestorId; use solamente presencia de los medios de comunicación para esas filas. Ent...
Perió Periódico STOMP latidos del corazón para apoyo público
Refresh Redis TTL para la presencia pública de sesión para que los agentes vean estado preciso en línea.
Globo utiliza presencia de sesión de medios para mercadeo de visitantes
Solicitar GUIDs de sesión de chat en presencia instantáneas; trate en línea si cualquiera de los dos Sesión o miembro solicitante está conectado. Manegue el sob...
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...
No borrar la asignación de miembros en sincronización de proveedores que carecen de metadatos
****************) incondicionalmente sobrecriptó PhoneExtension.assignedMemberId con lo que el proveedor devolvió. FreePBX (y cualquier proveedor que no rastree...
Mostrar nombre del proveedor en modo vista - extensión propia en el desplega de edición
Dos bichos en **************** 1. Modo de la vista vertió el UUID crudo. "Instance 32f520b0-347a-."... . . . . . . . . . . . . . . . la lista de instancias...
Serialize ExtensionDto.assignedMemberId como cadena
se desborda el rango de integración segura de JS (por ejemplo. 116848565817144423046 ida y vueltas como 1168485658174423000 una vez que un número JSON llega al ...
Hacer WebRTC config sobreviva a reinicio de vaina
El enfoque anterior (http-custom.conf con [general] anulación) no En realidad entrar en vigor porque el parser INI de Asterisco no honra a múltiples secciones [...
Habilitar el servidor HTTP integrado de Asterisco en :8089 para WebRTC /ws
Un viaje de transporte en la parte superior de la página web de un chan-pjsip .protocol=ws. que a su vez requiere que el servidor HTTP integrado de Asterisk se ...
Priorizar el nombre real primero / gran nombre sobre el nombre de usuarioAlias para la visualización
nombre de usuarioAlias es funcionalmente un mango de login (a menudo igual a nombre de usuario), no un nombre de exhibición. Nombres reales legibles por humanos...
Alcance Añadir desplazamiento de plomo y pie de la zona de contenido a su área de contenido
El formulario estaba usando minHeight: 100vh dentro de un padre que ya está calc(100vh - 56px), forzando una barra de desplazamiento exterior incluso cuando el ...
Disyáb con el diseño multi-column inteligente para agregar forma de plomo
Reestructurar la página en una cuadrícula de primer nivel para que las secciones se compongan horizontalmente en lugar de estirar campos individuales: - Mercad...
Utilído /api/security/miembros/nombres para la resolución de nombres de los miembros asignados
El endpoint by-departamento se filtra únicamente a TeamMembers activo, faltando asignaciones para los miembros de base o miembros inactivos. Cambiar a /nombres ...
Protodo Añadir la forma de plomo y la distancia para el pie pegajoso
Suelta el 1200px max-ancho en /leads/new, por lo que el formulario abarca el área de la página, y el acolchado de fondo de baump para que la barra de acción peg...
Resolución nombre de visualización con prioridad correcta en el endpoint by-department
Prioridad: member.usernameAlias . user.name.formatFull() . user.alias . user.username
Agregar falta es el campo de DisplayOnIntake a FormField interfaz y nuevo campo literal
Utilícese tipo de cadena para asignarMemberId para evitar la pérdida de precisión
Serializar largo como cadena para prevenir la pérdida de precisión de JS en los identificaciones grandes de CockroachDB
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.