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 ...
Añadir /names endpoint devolviendo el nombre de la identificación para todos los miembros, independientemente de su estado
El endpoint by-departamento se filtra sólo a TeamMembers activo, pero extensión Las asignaciones podrán hacer referencia a los Miembros o a los miembros inactiv...
Haz del mejor tiempo de contacto un campo de texto libre
Reemplazar el desplegación matutina/Afternoon/Incluso en el plomo Agregar y plomo Ver los formularios de edición con una entrada de texto plano para que los mie...
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...
Un solo líder Añadir formulario de plomo en /leads/new
Refactor Añadir Líd de un panel multitab en página en una ruta dedicada en /leads/new para que pueda vincularse directamente. Se aprueba el mercado actual a tra...
Añadir ************* endpoint
Devuelve ventasType, sub-Tipo y customForms para un mercado por marketId así el formulario Agregar plomo puede renderizar campos de subtipo y formularios person...
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
Añadir la pantalla en Intake toggle, auto-lock when Required enabled
Añadir esDisplayOntake to FormField TypeScript types typesScript types
Coerce es DisplayOnIntake=true cuando se requiere=true en Servicio de Formote
Añadir esDisplayOnIntake para crear/actualar la solicitud DTOs
Añada la columna IS-DISPLAY-ON-INTAKE a la entidad de FormField
Añadir la visualización de nombres de miembro y unssignar botón a la pestaña extensiones por instancia
Mostrar nombres de miembros y añadir una acción de Unassign a la pestaña extensiones a nivel de org
Configuración VOIP de alambre a los selectores de expansión de proveedor con ejecución de asignación
Añadir DTOs mecanografiados, método de API deseñada y actualizar MembresíaPermisosTab tipos VOIP
Añade el endpoint de asignación DELETE a VoipExtensionsController para admin nossign
Agrega MemberVoipConfigController para miembro VOIP con asignación de extensión
Ocultar la tarjeta ATF totalmente cuando todos los campos están bloqueados por modelo aplicado
Sondea modelo maestro endpoint y arreglar aplicaciónModel org ID
- Reemplazar la puerta aplicada a base de Model.source con una sonda directa de /api/security/master-model on mount; r.ok=false (409) significa el org se ri...
Opciones de pestaña de censura de puertas por limitaciones de modelos aplicadas
- Escondite EDIT MASTER MAML botón cuando org se rige por un tipo de rama (usar aplicadoModel.source en lugar de org rama de contexto poco confiableTypeID) - ...
Buzón activo persista en la consulta de URL params de consulta
Cambiar los buzones ahora actualiza la URL (?mailboxType, ?mailboxId, buzón) así refrescando el navegador restaura el mismo buzón. MessageBrowser lee ventana.lo...
Mark-as-read y trae de mensajes para buzones compartidos/miembros
El modo clásico ahora carga los mensajes de buzón compartidos a través de la correcta /mensages/-folder- endpoint (estaba llamando a las /conversaciones inexist...
Marca-leer para buzones compartidos y miembros
EmailController.setFlags ahora acepta un buzón opcionalId consulta param y Rutas a través de resoluciónProviderWithMailbox para que se configuran banderas de bu...
Mostrar el estado de conexión del proveedor preciso desde el campo está conectado
Sustituya la vieja lógica que mostraba "Conectada" para cualquier proveedor sin sincronización error (incluyendo nuevos proveedores que nunca fueron probados). ...
Resultado de la prueba de conexión persista es campo Connected
- prueba() salvadas de endpoint isConnected=true/false a DB después de cada chequeo médico - actualización() reintenimiento está conectado a nulo cuando se camb...
Añadir es Campo conectado a VoipProviderInstance
Nullable Boolean: null = nunca probado, true = última prueba pasada, false = fallido. Requiere KamoInitializerServicemigración del esquema para añadir la column...
Utiliza extensionId como ID externo, no Relay node id
FreePBX devuelve el mismo id de Relay (ZXh0ZWW5W9uOg== = "extension:") para cada extensión porque el campo de identificación no está poblado. Usandolo causó tod...
Maneje IMAPInputStream en getMessage para prevenir ClassCastException
JavaMail puede devolver un IMAPInputStream en lugar de una cuerda decodificada de la part.getContent() cuando el contenido del mensaje no ha sido preaver. El lo...
Mostrar en activo banner con cuenta atrás de milisegundo en vivo
Trae el lado del servidor de promoción activa en la página de inicio y renderiza un HeroOfferBanner entre la subdirectora y la llamada de free-forever. El banne...
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.
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.