Arregar las entradas de los receptores no mecanotipados y el estilo de campo Subject
- Maneguante de arrastre fijo bloqueando el enfoque de entrada saltándose la preventDefault al hacer clic en elementos o botones de INPUT - Rewired RecipientF...
Eliminar el legado no utilizadoMessageComposer y Gerente
Estos componentes fueron reemplazados por la ventana de herramientas MessageTool.tsx y ya no se importan en cualquier lugar de la base de código.
Integrar campos de destinatarios en el compositor de ventanas de herramientas
La confirmación anterior añadió los componentes del destinatario, pero modificó la compositor (MessageComposer.tsx). Esto integra a RecipientField en MessageToo...
Agregar botones de libro por fuente, eliminar icono de gestión redundante
- Eliminar el icono de las fuentes de gestión redundante de la cabeza de la vista de fuentes (ya accesible a través del botón "Geso de contacto" botón) - Añad...
Añadir el modo de edición, el campo del título y el estado en vivo a la gestión de fuentes
- ManageSourcesDialog ahora tiene botón de edición por fuente para editar el título y credenciales ( URL de CalDAV/CardDAV, nombre de usuario, contraseña) - A...
Añadir el estado de sincronización por fuente en WebSocket . displayName soporte
- El estado de sincronización de WebSocket ahora incluye los estados por-integración en un Mapa de 'fuentes' clavedo por ID de integración - aplicarConfig aho...
Reemplazar Agregar Fuentes de contacto diálogo
- Renombre de AddSourceDialog . ManageSourcesDialog con CRUD completa (lista fuentes existentes con el estado de eliminación, más forma de adición en línea) -...
Añadir campos de destinatarios modernos con fichas, autocompletar y recolector de contacto
Sustitúzcase las entradas básicas de texto en el correo electrónico componga los campos de To/CC/BCC con ricos componentes del recipiente: pantalla a base de ch...
Ocultar el pie de sincronización cuando no se configuren fuentes de contacto
Añadir sincronización desfagando, gestión de fuentes y estado WebSocket
- Overhaul ContactsLeftPanel con 3 modos de visualización: libros solo para org, fuentes con libros anidados (sincronización), y libros planos de org (sincron...
Incluir a miembroId en la sincronización completa mensajes NATS
SyncCompletePublisher ahora acepta el parámetro opcional memberId, y ContactSyncJob lo transmite de la referencia del miembro de la integración. Esto permite a ...
Añadir la sincronización a nivel de miembro para hacer aggle y el estado de sincronización de WebSocket
- Añadir PUT /miembro/sync-toggle endpoint to batch-toggle syncEnabled en todos integraciones de miembros a la vez - Añada ContactoSyncWebSocketController tra...
Añadir Crear diálogo de contacto con forma de multitab
Añade un diálogo de contacto Crear completamente accesible a través de un chip "Nuevo" en la barra de herramientas de contactos. El diálogo soporta todas las su...
Mostrar 'Por favor, espera.' hasta que se inscriban SIP, luego 'Listo para marcar'
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
Wire SoftphonePanel para usar gancho de teléfono Suft; eliminar todo estado simulado; añadir protectores de capacidad
Enviar y mostrar archivos adjuntos de imagen en el chat
- SmsChatTab: leer el archivo como base64 a través de FileReader, pasar a la API, renderizar la burbuja de mensajes - voipApi: añadir params de fijación a envia...
Añadir soporte de adjunto MMS . multiparte enviar, almacenamiento base64, visualización de imagen
- RingCentralProvider: anulación de sendSms con ruta MMS multiparte/formdata - VoipMessageService: aceptar bytes adjunto, store base64 data URL en attachmentUrl...
Añadir usoSoftphone ganchillo con WebPhone SDK, eventos STOMP y carga de datos REST
Instale ringcentral-web-teléfono; agregue métodos de API de gestión de llamadas
Añadir RC webhook suscripción al suscripción con la startup - 12h renovación
Agrega evento de llamada tubería webhook; rama SMS vs eventos de telefonía antes de procesar
Agregar capacidades, credenciales SIP y gestión de llamadas Controladores REST
Implementar métodos de gestión de llamadas de RingCentral (sip, historia, buzón de voz, presencia, colas)
Extender la interfaz PhoneProvider con métodos de gestión de llamadas; actualización de talas
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 ...
Reconstruir para recoger VoipMessage .JsonIgnore en el campo de la conversación
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 *******************
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...
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.