Mueve el estado de conexión a Enter la fila de Number, alineado a la derecha
Mostrar error procesable cuando fallan las credenciales SIP (faltando permiso de VoipCalling)
Manevar RC webhook valido token; hacer opcional el organismo para las solicitudes de verificación
Encadenan explícitamente identificaciones largas en respuestas de SmsController
******************* El enfoque de la cuerda no era haciendo efecto. Llama directamente .toString() en todas las identificaciones largas en el las respuestas de ...
Añadir .JsonIgnore a VoipMessage.conversation para evitar la carga perezoso en la serialización
Utiliza conversación de cadenaId a través de la herramienta SMS para manejar identificaciones de 64 bits
Backend ahora serializa mucho tiempo como cadena; actualizar todos los tipos de conversaciónId de número a cadena a partido. También habilite el botón de enviar...
Serializar Eclases Larga como cadenas para evitar la pérdida de precisión de JS
CockroachDB unique-rowid() genera números enteros de 64 bits más grandes que Número.MAX-SAFE-INTEGER (2-53-1). JS JSON.parse los rodea silenciosamente, causando...
Eliminar el botón de espalda duplicado de RingCentralConfig
Parent PhoneProviderSetup ya hace un IconButton con ArrowLeft en el encabezado de vista de configuración, haciendo el botón Atrente dentro de RingCentralConfig ...
Devuelve el mapa plano de enviar endpoint para evitar lazyInitializationException
VoipMessage.conversation is FetchType.LAZY; después de los compromisos de Transacción, Jackson serializaría la entidad lanzaría la excepción de LazyInitializati...
Volver a org mainPhoneNumber cuando miembro no tiene config VOIP
Miembros sin un miembro individual MemberVoipConfig (o no dePhoneNumber set) ahora utilice el mainPhoneNumber de VoipProviderConfig como la salida número, en lu...
Elijugue getJwtKey() de WebhookController tras la migración de OAuth
Validación de firma utilizó jwtKey como secreto HMAC que ya no existe en VoipProviderConfig. Omitir la validación por ahora consistente con *******************
Utilícese etiquetas de img simples para logotipos de proveedor de SVG local
la imagen/imágena no sirve de forma fiable a los SVG locales sin bandera sinoptimizar. Las etiquetas de img llano cargar / activos públicos directamente sin pro...
Coinar altura de la ventana de la herramienta a otras herramientas (650px)
Utilícelo de llave de sesión correcto para orgID y miembro
KSessionService almacena las llaves como orgID y miembroID (capital D). Ambos controladores llamaban a .get("orgId") y .get("memberId") que siempre devuelve nul...
Mostra siempre botones de softphone y SMS en NavTop
La puerta de gota es de Voip para que los botones sean siempre visibles independientemente de estado de bandera.
Utilícese el nombre de tipo de característica como clave antes de id numérico en el preprocesamiento de la función
Java devuelve características con el tipo: "VOIP" y un número numérico. El la cadena preprocesamiento se había hecho antes de .obj.type, causando todas las cara...
Añadir voip. a los sujetos de transmisión NATS y manejar IllegalStateException en VoipStompRelayController
La corriente NATS sólo cubrió chat. . . . . . . . . . . . . . . . IllegalStateException ([SUB-90007] Sin flujos a juego). Añadido voip. a los sujetos de la cor...
Añadir seguridad-servicio.*** a K8s ConfigMap
KamoJwtService requiere esta propiedad para la validación silbada Bearer en DavAuthFilter, pero el K8s ConfigMap sobresata application.yml y estaba faltar por C...
Mostrar la configuración del Sistema de Teléfono (s) que incondicionalmente puede configurar VOIP antes de habilitarlo
- Eliminar la puerta de la cabina isVoip de la sección de teléfono en /settings página . Tarjeta de configuración del proveedor no tiene ninguna condición por l...
Guardia contra respuestas de API sin cerrar en usoContacts gancho
setBooks, fetchContacts y searchContacts ahora manejan objetos de error de forma segura y envoltorios de primavera paginados en lugar de chocar con 'e.map no es...
Nombre de campo correcto en hallaEventsNeedingSync consulta de 'integración' a 'contactIntegración'
Estabilizar la devolución de llamada de carga y arreglar el restablecimiento modal en PersonalProviderSección
Alinear la ruta del controlador con la convención de correo electrónico proxy ****************
Utilícelos constructores ical4j en generateEventIcs jaback, use Version constant
Eliminar PrePersist/PreUpdate de ContactIntegration; añadir sincsítirStatus prueba de test
La entrada del teléfono SmsBox ahora resuelve y almacena el ID de conversación
Ayuda de inyecciónConsejos en ConfiguraciónVisita ayuda al panel a anular en PhoneProviderSetup
Mantenga VoipStompRelayController suscripción a suscripción a la conserje de la venta y añadir PreDestroy
Hacer NATS esperaStream configurable a través de nats.jetstream.stream.name property
Mídame ayudaContenido UsoMemo antes de usarEfecto que lo hace referencia
Utilar el panel de ayuda externo de Configuración en la página de configuración del proveedor de correo electrónico
Ayuda específica del proveedor de Push para HelpTipsOverrideContext para que la configuración ver utiliza el mismo diseño del panel de Ayuda y Consejos que la v...
Renoname correo electrónico nav subítems de General a Proveedor Setup
Usa nombre clave Email - Proveedor Configuración para evitar colisión con la entrada de la ruta de configuración de proveedor de IA existente.
Eliminar el repodo duplicado JPA repo scan - use paquete de padre solamente
com.kamo.z.shared.email cubre metadata.repos, escaneado ambos BeanDefinitionOverrideExcepción en el mensajeLabelRepository.
Añadir com.kamo.z.shared.email a los paquetes de escaneo del repositorio JPA
Reordenar el descenso de la fuente, por defecto al usuario, usar la etiqueta de miembro del equipo
- El alcance por defecto cambió de "empresa" a "usuario" - Orden de caída invirtió: Miembros del equipo primero, Departamento, luego org - "Usuario Individual" ...
Eliminar el texto del marcador de posición de la vista previa, deje enviar sin sujeto
- Cuerpo de correo electrónico vacío en la vista previa ya no muestra "Iniciar tecleando tu email"... - El sujeto ya no es necesario enviar el botón de envío es...
El descenso de la plantilla llena la anchura restante, otros controles alineados a la derecha
El desplegación de la fuente de plantilla ahora tiene flexi:1 para llenar todo lo que queda el espacio. Edite/Preview toggle, adjuntar botón, Borrador y enviar ...
Envuelva cuerpo de correo electrónico en plantilla HTML al enviar
El manipulador de envío estaba enviando contenido de editor en bruto sin la plantilla. Ahora envuelve el cuerpo en el diseño completo de la plantilla (far bg, m...
Retire la barra de desplazamiento horizontal y extienda la vista previa a la altura completa
- Utilizar relleno en el div exterior de la lejana bg en lugar de margen en el interior div cercano a la bg para evitar la anchura:100% o desbordamiento del m...
Repoblar los datos member/org al cambiar el alcance de la fuente
El ref sincronizado se estableció una vez y nunca se reinició, así que el visor de cambio se fue la configuración del nuevo alcance con campos de contenido vací...
Mueve el desplegable de plantillas, previsualizar el descaro y adjuntar a la fila de los pies
Mueve el alcance de la plantilla desplegable, el redactor de Editor/Preview toggle y el accesorio botón de la fila de asunto a la barra de pies inferior, alinea...
Trae datos de member/org directamente en lugar de a través de ganchos
Uso quitadoUserInfo, useSignatureData y use ganchos de imageResolver que cada uno tenía ciclos de asinc. de forma independiente que causaba condiciones de carre...
Utilícese datos de ejemplo en la vista previa del correo electrónico cuando los datos de member/org no se cargan
La vista previa estaba renderizada firmas vacías porque los datos member/org de usoSignatureData devuelve cuerdas vacías mientras se carga (o cuando miembroId/o...
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.