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 *******************
Añadir el reenvío de llamada de OAuth con RestTemplate sin dirección
- Añadir noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) 302 de la devolución de llamada OAuth de VOIPService se pasa al navegador en lugar de ser s...
Reemplaza JWT config con interfaz de interfaz de OAuth para RingCentral
- RingCentralConfig: botón de conexión/desconexión OAuth con indicador de estado, campo de número de teléfono principal, conexión de prueba (sólo cuando está ...
Refactor RingCentral a OAuth 2.0 Código de Autorización Flujo
- Nuevo OAuthController: /oauth/start (retors authUrl), /oauth/callback (intercambiar código, guarda tokens), /oauth/status, DELETE /oauth/token - OTKValidati...
Crear la mesa KamoTokens y la mesa deken
- CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org.oauth.token con único (org.id, proveedor) - DROP COLUMN jwt-key de voip.provider.config s...
Añadir la entidad OrgOAuthToken para el almacenamiento sitken de OAuth 2.0
- Añadir la entidad OrgOAuthToken en KamoTokens schema (kamotokens.org.oauth-token) - Añadir OrgOAuthTokenRepository con loseByOrgIdAndProvider / deleteByOrgIdA...
Tarjetas de características de igual altura y descripciones del proveedor consciente de Kazoo
- Estatura de conjunto: 100% en FeatureCard envoltorio de movimiento de la tarjeta para que las cartas en la misma fila coincien con la carta más alta - Actuali...
Añadir KamoCRM v volante de promoción HTML plantilla y script de generación Puppeteer
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)
Rewrite SmsBox como orquestador basado en pestañas con encabezado de contacto
Añadir SmsChatTab con búsqueda, emoji, adjuntar, marcas de tiempo, respuestas rápidas
Retirar campos de identificación de cliente y secretos de RingCentral UI
Estas son credenciales a nivel de plataforma establecidas una vez en el secreto de los K8. Los clientes solo necesitan proporcionar su JWT Key y su número de te...
Lea RingCentral cliente-id/secreto desde la configuración de la plataforma, no por-org DB
ID de cliente y Secret identifican la aplicación Kamo en la plataforma de RingCentral. se comparten a través de todos los orgs. Inyectarlos de las propiedades d...
Retire clienteId/clientSecret de VoipProviderConfig
Estas son credenciales a nivel de plataforma compartidas en todos los orgs. Sólo jwtKey y el mainPhoneNumber son per-org.
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.
Añadir Dockerfile para VOIPService
Coincide con el patrón de construcción de dos etapas de la biblioteca compartida y de servicio utilizado por EmailServicio y otros servicios Java.
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 botón de la herramienta SMS a NavTop, gate softphone - SMS en organización.isVoip
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...
Rediseñar la configuración del proveedor de teléfonos para empaar el formato del proveedor de correo electrónico con logotipos, consejos de ayuda y corregir pestañas de navegación
- Rewrite PhoneProviderSetup para combinar EmailProviderPel de la compra: listo/config vista split, Transtransecciones de asistencia, back button con nombre del...
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
Añadir Calendares personales y la sección de Contactos a la pestaña miembro-permisos
Añadir el componente de PersonalProviderSección para miembros Integraciones de CalDav/CardDav
Añadir la pestaña CalDav/CardDav a la página de configuración de email
Añadir CalDavProvider Componente de la contrama y subcomponentes de caldav
Alinear la ruta del controlador con la convención de correo electrónico proxy ****************
Proyecto de servicio de DaemonService inicial - Trabajos de cuarzo, editores de NATS, K8s, CI/CD
Escribe ContactSyncLog en las mutaciones de calendario/contacto para la sincronización bidiral
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.