Novedades
Entrega continua, progreso visible
Sigue cada adición, mejora y corrección en las ediciones del servidor y en la línea de versiones compartida de los SDK de cliente.
Servidor y producto
Mira qué se lanzó en cada edición vendible, versión por versión.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
Mejoras- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
Novedades- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
Mejoras- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente, los cuatro recorridos clave incluyen métricas de latencia y alertas, y la consola de administración estrena modo oscuro completo.
Novedades- Los cuatro recorridos clave (inicio de sesión, carga de historial, envío, primera respuesta de IA) ahora incluyen métricas de latencia y alertas para un triage de incidentes más rápido
- La consola de administración estrena modo oscuro completo con una pasada de pulido visual en todos los frontends
Mejoras- Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente — envío y recepción más fluidos en horas pico para grupos grandes y salas en vivo, menor uso de memoria, más un perfil de ejecución ligero para máquinas más pequeñas
- Los paquetes de release se refuerzan aún más — cada archivo incluye un manifiesto de integridad firmado y el servidor se autoverifica al arrancar frente a binarios alterados
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
El flujo de release de Basic se actualiza: Basic se entrega como el paquete de alta seguridad y la documentación de entrega y actualización queda completa.
Novedades- El flujo de release de Basic se actualiza: Basic ahora se entrega como el paquete de alta seguridad con manifiesto de integridad firmado y detección de manipulaciones en tiempo de ejecución
Mejoras- El README del release y el inicio rápido del sitio ahora documentan la verificación de descargas, la configuración, las migraciones, el arranque y las actualizaciones.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
El servidor v1.19.0 añade atención al cliente con humano digital, moderación de contenido multimedia, push OEM y VoIP, monitoreo de actualizaciones de atención al cliente e IA, y nuevas capacidades de captura de leads de marketing y de administración, al tiempo que refuerza los flujos de construcción y release multiarquitectura.
- La moderación multimedia ahora admite proveedores externos reemplazables con un modelo normalizado de estado y evidencia para imágenes, video y audio. El push añade canales OEM directos, tokens VoIP de iOS y un modelo de registro de dispositivos más completo.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
El servidor v1.18.0 mejora la mensajería y las operaciones de producción: búsqueda global, citar/editar, reenvío combinado y fijación de mensajes entran al protocolo unificado, junto con push multidispositivo más robusto, credenciales de servicio OpenAPI, estado de llamada, voz de atención al cliente y observabilidad de los workers.
- La mensajería se mejora con búsqueda global en DM y grupos, incluidos índices prácticos para texto en inglés y CJK. Citar, editar, reenvío simple y combinado, y fijación de mensajes por conversación forman ahora un flujo completo. Chat Studio también añade reenvío multiselección, listas de leídos, Markdown de bots y temas claro, oscuro o del sistema.
- Los grupos ganan grupos de usuarios nativos con creación, búsqueda y gestión de miembros. Las entidades versionadas y los eventos en tiempo real hacen converger los cambios de perfil y amistad entre dispositivos, mientras que las cachés de conversación del SDK manejan reconexiones, eventos fuera de orden y reconciliación de historial con mayor consistencia.
- El estado de las llamadas RTC ahora puede vivir en Redis para coordinación multiinstancia, con tiempos de espera de timbrado, verificaciones de participantes ICE y limpieza de desconexiones reforzadas. Los latidos de los workers, el backlog y el lag de las colas, las sondas de bloqueo de base de datos, la configuración de scrape y las reglas de alerta hacen más controlables los releases rolling y el diagnóstico de incidentes.
El servidor v1.17.0 añade sesiones de autenticación persistentes con revocación por administrador, sobres de mensaje y lecturas de detalle combinado, gobernanza de canales de comunidad, estrategias de notificación, configuración de ejecución auditable y observabilidad ampliada. Los flujos de IA ganan cancelación, sobres finales persistidos y entrega autorizada de objetos en respuestas grandes, junto con gobernanza del tamaño de mensaje y migraciones verificadas en múltiples bases de datos.
El SDK de cliente 1.13.0 se publica como descargas versionadas con nuevos adaptadores de React Native y WeChat Mini Program; el comportamiento del servidor sigue siendo compatible con 1.15.0.
- La colaboración de agentes llega a todas las ediciones: un agente puede entregar un cliente a un colega por nombre o dejar que un equipo enrute automáticamente (en línea y el menos ocupado primero), y un supervisor puede forzar una reasignación; el servicio grupal admite reclamar / liberar / reasignar; son nuevas las notas de cliente de uso exclusivamente interno y una biblioteca compartida de respuestas predefinidas. Las transferencias llevan un informe de contexto, así el agente receptor no tiene que releer el hilo.
- Mensajes interactivos enriquecidos: los bots y los agentes pueden enviar grupos de botones de respuesta rápida y tarjetas de información; el toque de un cliente entra al flujo normal de conversación bajo su propia identidad y queda registrado estructuralmente. Los UIKit web y Flutter los renderizan de fábrica, y los clientes que no conocen los nuevos tipos degradan a texto plano.
- Rendimiento de la ruta caliente: las cargas de mensaje se analizan una sola vez, los códecs se reutilizan y el fan-out de grupos/salas asigna menos — menor CPU y memoria bajo carga, sin cambios de comportamiento.
Publicado junto con el paquete de cliente (SDK 1.11.1 / Flutter UIKit fase 2); sin cambios de comportamiento en el servidor.
Continuación de la demo chat-studio: separadores de tiempo dentro del hilo al estilo WeChat (solo para huecos ≥5 minutos) y un compositor autoexpansible más compacto. (El paquete de cliente publicó el SDK 1.11.0 y el Flutter UIKit en el mismo release — mira la pista SDK.)
Mejora visual de la demo chat-studio: una piel neutra al estilo WeChat con teal de marca, avatares de iniciales deterministas, una columna de avatar junto a las burbujas del interlocutor con un cursor de streaming de IA, marcas de tiempo humanizadas al estilo WeChat, micromovimiento de entrada (respetando reduced-motion) y una bienvenida con marca en modo producto. (El paquete de cliente debutó el Web UIKit en el mismo release — mira la pista SDK.)
Gobernanza del tamaño de mensajes: una compuerta unificada de solicitudes entrantes (websocket.max_request_bytes, 256 KB por defecto) — las solicitudes sobre el límite ahora devuelven el nuevo código de error 1011 Message too large (antes una desconexión o almacenamiento silencioso) sin consumir presupuesto de rate-limit; presupuestos de bytes genéricos para 26 campos de cadena de segmentos de mensaje (los tipo URL 4096, los tipo nombre/ID 1024; los errores nombran el campo); nueva métrica imcore_msg_oversize_total, campo /stat y regla de alerta Prometheus; la tabla bilingüe de límites docs/LIMITS.md documenta cada límite y su comportamiento al excederlo.
- Chart paraguas de Kubernetes: el despliegue Helm puede empaquetar opcionalmente los subcharts de PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml levanta la pila completa en una sola instalación) y orquesta el Job de migración de base de datos; el appVersion del chart sirve de tag de imagen por defecto.
Parche de experiencia de despliegue: los paquetes de release ahora incluyen demo_token (genera un JWT de prueba con un solo comando, a juego con el paso de verificación del inicio rápido); la plantilla de configuración pasa a PostgreSQL por defecto con un interruptor database.driver totalmente documentado (migrate y el servidor leen el mismo interruptor); corregida la ruta de despliegue MySQL — el DDL de ai_tools no podía aplicarse en MySQL 8, un script bootstrap de RongCloud se había colado en el directorio de migraciones y rompía bin/migrate, y la columna DATE de ops-trend se desplazaba entre zonas horarias; tanto MySQL como PostgreSQL quedan ahora bajo verificación automatizada continua.
Expansión de mensajes Key/Value: adjunta entradas KV mutables a cualquier mensaje (chat_{dm,group,room}_expand) — una base genérica para encuestas, cadenas de inscripción, cuestionarios y estado de tareas. Los prefijos privados u:<userID>: solo puede escribirlos su dueño (votos a prueba de manipulación); las keys públicas, solo el remitente. Last-write-wins por key con serialización por mensaje en el servidor, difusión en vivo, sincronización multidispositivo y puesta al día sin conexión vía historial — sin DDL.
- Objetivos de @mention tipados: menciones estructuradas @user / @role / @here / @all (resolución y autorización en el servidor), con preferencias de push a nivel de mención.
- Marcas de miembros del grupo: propietarios y administradores pueden adjuntar a los miembros marcas visibles solo para el personal (notas de cliente para escenarios de soporte).
- Registro de conexiones con sharding: el conjunto de conexiones de ClientManager y el índice de usuarios en línea se dividen en shards (32 por defecto, potencia de dos), eliminando el punto caliente del lock global bajo alta concurrencia.
- Correcciones de exactitud: los resúmenes de conversación se superponen a la columna autoritativa de no leídos (sin deriva); el mark-read de salas rellena las confirmaciones de lectura en todo el rango; el OpenAPI entrante ya no expone a los llamadores texto crudo de error de la base de datos.
Trío de UX de conversaciones (servidor + los cuatro SDK): marcar no leído manualmente (por conversación, sincronizado entre tus propios dispositivos, se limpia automáticamente con la lectura real); sincronización de borradores entre dispositivos (last-write-wins); no molestar programado / horas de silencio (suprime el push sin conexión durante tu ventana configurada). Las envolturas tipadas del SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd llegan en JS/TS, Dart, Swift y Kotlin.
- Observabilidad independiente de los consumers: los persist consumers exponen /metrics y /healthz·/livez·/readyz en una dirección opcional.
- Higiene de credenciales: los pipelines de release ahora escanean secretos filtrados para que las credenciales no se cuelen en el repositorio ni en los artefactos publicados.
Contrato OpenAPI 3.1 completo del servidor: cada ruta HTTP orientada al cliente está descrita, se sirve en /openapi.{yaml,json} y se mantiene en sincronía con la implementación real.
- Todos los comandos WebSocket son accesibles desde el SDK: los últimos 25 comandos entran al catálogo de protocolo; los cuatro SDK ganan una API de operations.
- Seguridad de dependencias del sitio web: Astro se actualizó dejando atrás los avisos de npm reportados, con la construcción estática en verde.
Conexiones resilientes (cuatro SDK): timeout de conexión, retiro de conexiones muertas y backoff exponencial con jitter en la reconexión.
- Paginación bidireccional del historial: historyPage() con cursores before/after/seq; el history() que devuelve arrays sigue siendo compatible.
- Sondas de salud listas para producción: /livez solo del proceso y /readyz consciente de las dependencias (Redis / DB / bróker), junto a /healthz.
Almacenamiento de objetos (compatible con S3 + MinIO incluido).
- Auxiliar de relations del SDK.
- Límite de llamadas multipartitas.
- Mensajes de voz móviles.
Mensajes de ubicación y tarjeta de contacto.
- Chat móvil H5 con una demo mediante código QR.
- Demo en vivo de solo lectura con un asistente RAG.
Primer release oficial — edición Basic gratuita, Docker Compose en un solo comando, imágenes en Docker Hub + Aliyun ACR, y binarios amd64 / arm64 / loong64 más paquetes sin conexión.
- API de push entrante /openapi/v1.
- Directorio empresarial.
- Cuota de Basic elevada a 1,000 conexiones.
- Documentación y empaquetado: docs del SDK y páginas bilingües de producto / seguridad / soluciones; consolidado en cuatro ediciones vendibles (Basic / Pro / Enterprise / Customer Service) desde una única fuente de verdad.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
Mejoras- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
Novedades- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
Mejoras- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente, los cuatro recorridos clave incluyen métricas de latencia y alertas, y la consola de administración estrena modo oscuro completo.
Novedades- Los cuatro recorridos clave (inicio de sesión, carga de historial, envío, primera respuesta de IA) ahora incluyen métricas de latencia y alertas para un triage de incidentes más rápido
- La consola de administración estrena modo oscuro completo con una pasada de pulido visual en todos los frontends
Mejoras- Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente — envío y recepción más fluidos en horas pico para grupos grandes y salas en vivo, menor uso de memoria, más un perfil de ejecución ligero para máquinas más pequeñas
- Los paquetes de release se refuerzan aún más — cada archivo incluye un manifiesto de integridad firmado y el servidor se autoverifica al arrancar frente a binarios alterados
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
El flujo de release de Basic se actualiza: Basic se entrega como el paquete de alta seguridad y la documentación de entrega y actualización queda completa.
Novedades- El flujo de release de Basic se actualiza: Basic ahora se entrega como el paquete de alta seguridad con manifiesto de integridad firmado y detección de manipulaciones en tiempo de ejecución
Mejoras- El README del release y el inicio rápido del sitio ahora documentan la verificación de descargas, la configuración, las migraciones, el arranque y las actualizaciones.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
El servidor v1.19.0 añade atención al cliente con humano digital, moderación de contenido multimedia, push OEM y VoIP, monitoreo de actualizaciones de atención al cliente e IA, y nuevas capacidades de captura de leads de marketing y de administración, al tiempo que refuerza los flujos de construcción y release multiarquitectura.
- La moderación multimedia ahora admite proveedores externos reemplazables con un modelo normalizado de estado y evidencia para imágenes, video y audio. El push añade canales OEM directos, tokens VoIP de iOS y un modelo de registro de dispositivos más completo.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
El servidor v1.18.0 mejora la mensajería y las operaciones de producción: búsqueda global, citar/editar, reenvío combinado y fijación de mensajes entran al protocolo unificado, junto con push multidispositivo más robusto, credenciales de servicio OpenAPI, estado de llamada, voz de atención al cliente y observabilidad de los workers.
- La mensajería se mejora con búsqueda global en DM y grupos, incluidos índices prácticos para texto en inglés y CJK. Citar, editar, reenvío simple y combinado, y fijación de mensajes por conversación forman ahora un flujo completo. Chat Studio también añade reenvío multiselección, listas de leídos, Markdown de bots y temas claro, oscuro o del sistema.
- Los grupos ganan grupos de usuarios nativos con creación, búsqueda y gestión de miembros. Las entidades versionadas y los eventos en tiempo real hacen converger los cambios de perfil y amistad entre dispositivos, mientras que las cachés de conversación del SDK manejan reconexiones, eventos fuera de orden y reconciliación de historial con mayor consistencia.
- El push sin conexión ahora se entrega de forma confiable por dispositivo, con reclamación y reintentos independientes y tokens de proveedor pertenecientes por defecto a la cuenta registrada más reciente. Los canales nativos de Huawei, Honor, Xiaomi, OPPO y vivo se suman a APNs y FCM bajo una ruta de entrega configurable y observable.
- El estado de las llamadas RTC ahora puede vivir en Redis para coordinación multiinstancia, con tiempos de espera de timbrado, verificaciones de participantes ICE y limpieza de desconexiones reforzadas. Los latidos de los workers, el backlog y el lag de las colas, las sondas de bloqueo de base de datos, la configuración de scrape y las reglas de alerta hacen más controlables los releases rolling y el diagnóstico de incidentes.
El servidor v1.17.0 añade sesiones de autenticación persistentes con revocación por administrador, sobres de mensaje y lecturas de detalle combinado, gobernanza de canales de comunidad, estrategias de notificación, configuración de ejecución auditable y observabilidad ampliada. Los flujos de IA ganan cancelación, sobres finales persistidos y entrega autorizada de objetos en respuestas grandes, junto con gobernanza del tamaño de mensaje y migraciones verificadas en múltiples bases de datos.
El SDK de cliente 1.13.0 se publica como descargas versionadas con nuevos adaptadores de React Native y WeChat Mini Program; el comportamiento del servidor sigue siendo compatible con 1.15.0.
- La colaboración de agentes llega a todas las ediciones: un agente puede entregar un cliente a un colega por nombre o dejar que un equipo enrute automáticamente (en línea y el menos ocupado primero), y un supervisor puede forzar una reasignación; el servicio grupal admite reclamar / liberar / reasignar; son nuevas las notas de cliente de uso exclusivamente interno y una biblioteca compartida de respuestas predefinidas. Las transferencias llevan un informe de contexto, así el agente receptor no tiene que releer el hilo.
- Mensajes interactivos enriquecidos: los bots y los agentes pueden enviar grupos de botones de respuesta rápida y tarjetas de información; el toque de un cliente entra al flujo normal de conversación bajo su propia identidad y queda registrado estructuralmente. Los UIKit web y Flutter los renderizan de fábrica, y los clientes que no conocen los nuevos tipos degradan a texto plano.
- Rendimiento de la ruta caliente: las cargas de mensaje se analizan una sola vez, los códecs se reutilizan y el fan-out de grupos/salas asigna menos — menor CPU y memoria bajo carga, sin cambios de comportamiento.
Publicado junto con el paquete de cliente (SDK 1.11.1 / Flutter UIKit fase 2); sin cambios de comportamiento en el servidor.
Continuación de la demo chat-studio: separadores de tiempo dentro del hilo al estilo WeChat (solo para huecos ≥5 minutos) y un compositor autoexpansible más compacto. (El paquete de cliente publicó el SDK 1.11.0 y el Flutter UIKit en el mismo release — mira la pista SDK.)
Mejora visual de la demo chat-studio: una piel neutra al estilo WeChat con teal de marca, avatares de iniciales deterministas, una columna de avatar junto a las burbujas del interlocutor con un cursor de streaming de IA, marcas de tiempo humanizadas al estilo WeChat, micromovimiento de entrada (respetando reduced-motion) y una bienvenida con marca en modo producto. (El paquete de cliente debutó el Web UIKit en el mismo release — mira la pista SDK.)
Gobernanza del tamaño de mensajes: una compuerta unificada de solicitudes entrantes (websocket.max_request_bytes, 256 KB por defecto) — las solicitudes sobre el límite ahora devuelven el nuevo código de error 1011 Message too large (antes una desconexión o almacenamiento silencioso) sin consumir presupuesto de rate-limit; presupuestos de bytes genéricos para 26 campos de cadena de segmentos de mensaje (los tipo URL 4096, los tipo nombre/ID 1024; los errores nombran el campo); nueva métrica imcore_msg_oversize_total, campo /stat y regla de alerta Prometheus; la tabla bilingüe de límites docs/LIMITS.md documenta cada límite y su comportamiento al excederlo.
- Chart paraguas de Kubernetes: el despliegue Helm puede empaquetar opcionalmente los subcharts de PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml levanta la pila completa en una sola instalación) y orquesta el Job de migración de base de datos; el appVersion del chart sirve de tag de imagen por defecto.
Parche de experiencia de despliegue: los paquetes de release ahora incluyen demo_token (genera un JWT de prueba con un solo comando, a juego con el paso de verificación del inicio rápido); la plantilla de configuración pasa a PostgreSQL por defecto con un interruptor database.driver totalmente documentado (migrate y el servidor leen el mismo interruptor); corregida la ruta de despliegue MySQL — el DDL de ai_tools no podía aplicarse en MySQL 8, un script bootstrap de RongCloud se había colado en el directorio de migraciones y rompía bin/migrate, y la columna DATE de ops-trend se desplazaba entre zonas horarias; tanto MySQL como PostgreSQL quedan ahora bajo verificación automatizada continua.
Expansión de mensajes Key/Value: adjunta entradas KV mutables a cualquier mensaje (chat_{dm,group,room}_expand) — una base genérica para encuestas, cadenas de inscripción, cuestionarios y estado de tareas. Los prefijos privados u:<userID>: solo puede escribirlos su dueño (votos a prueba de manipulación); las keys públicas, solo el remitente. Last-write-wins por key con serialización por mensaje en el servidor, difusión en vivo, sincronización multidispositivo y puesta al día sin conexión vía historial — sin DDL.
- Objetivos de @mention tipados: menciones estructuradas @user / @role / @here / @all (resolución y autorización en el servidor), con preferencias de push a nivel de mención.
- Nivel de push grupal por usuario: cada miembro puede fijar all / mentions / direct / none por grupo; el push sin conexión se filtra en consecuencia.
- Marcas de miembros del grupo: propietarios y administradores pueden adjuntar a los miembros marcas visibles solo para el personal (notas de cliente para escenarios de soporte).
- Registro de conexiones con sharding: el conjunto de conexiones de ClientManager y el índice de usuarios en línea se dividen en shards (32 por defecto, potencia de dos), eliminando el punto caliente del lock global bajo alta concurrencia.
- Correcciones de exactitud: los resúmenes de conversación se superponen a la columna autoritativa de no leídos (sin deriva); el mark-read de salas rellena las confirmaciones de lectura en todo el rango; el OpenAPI entrante ya no expone a los llamadores texto crudo de error de la base de datos.
Trío de UX de conversaciones (servidor + los cuatro SDK): marcar no leído manualmente (por conversación, sincronizado entre tus propios dispositivos, se limpia automáticamente con la lectura real); sincronización de borradores entre dispositivos (last-write-wins); no molestar programado / horas de silencio (suprime el push sin conexión durante tu ventana configurada). Las envolturas tipadas del SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd llegan en JS/TS, Dart, Swift y Kotlin.
- Observabilidad independiente de los consumers: los persist consumers exponen /metrics y /healthz·/livez·/readyz en una dirección opcional.
- Higiene de credenciales: los pipelines de release ahora escanean secretos filtrados para que las credenciales no se cuelen en el repositorio ni en los artefactos publicados.
Contrato OpenAPI 3.1 completo del servidor: cada ruta HTTP orientada al cliente está descrita, se sirve en /openapi.{yaml,json} y se mantiene en sincronía con la implementación real.
- Todos los comandos WebSocket son accesibles desde el SDK: los últimos 25 comandos entran al catálogo de protocolo; los cuatro SDK ganan una API de operations.
- Seguridad de dependencias del sitio web: Astro se actualizó dejando atrás los avisos de npm reportados, con la construcción estática en verde.
Conexiones resilientes (cuatro SDK): timeout de conexión, retiro de conexiones muertas y backoff exponencial con jitter en la reconexión.
- Paginación bidireccional del historial: historyPage() con cursores before/after/seq; el history() que devuelve arrays sigue siendo compatible.
- Sondas de salud listas para producción: /livez solo del proceso y /readyz consciente de las dependencias (Redis / DB / bróker), junto a /healthz.
Almacenamiento de objetos (compatible con S3 + MinIO incluido).
- Auxiliar de relations del SDK.
- Límite de llamadas multipartitas.
- Mensajes de voz móviles.
Mensajes de ubicación y tarjeta de contacto.
- Chat móvil H5 con una demo mediante código QR.
- Demo en vivo de solo lectura con un asistente RAG.
Primer release oficial — edición Basic gratuita, Docker Compose en un solo comando, imágenes en Docker Hub + Aliyun ACR, y binarios amd64 / arm64 / loong64 más paquetes sin conexión.
- API de push entrante /openapi/v1.
- Directorio empresarial.
- Léxico de moderación chino incorporado.
- Cuota de Basic elevada a 1,000 conexiones.
- Documentación y empaquetado: docs del SDK y páginas bilingües de producto / seguridad / soluciones; consolidado en cuatro ediciones vendibles (Basic / Pro / Enterprise / Customer Service) desde una única fuente de verdad.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
Mejoras- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
Novedades- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
Mejoras- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente, los cuatro recorridos clave incluyen métricas de latencia y alertas, y la consola de administración estrena modo oscuro completo.
Novedades- Los cuatro recorridos clave (inicio de sesión, carga de historial, envío, primera respuesta de IA) ahora incluyen métricas de latencia y alertas para un triage de incidentes más rápido
- La consola de administración estrena modo oscuro completo con una pasada de pulido visual en todos los frontends
Mejoras- Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente — envío y recepción más fluidos en horas pico para grupos grandes y salas en vivo, menor uso de memoria, más un perfil de ejecución ligero para máquinas más pequeñas
- Los paquetes de release se refuerzan aún más — cada archivo incluye un manifiesto de integridad firmado y el servidor se autoverifica al arrancar frente a binarios alterados
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
El flujo de release de Basic se actualiza: Basic se entrega como el paquete de alta seguridad y la documentación de entrega y actualización queda completa.
Novedades- El flujo de release de Basic se actualiza: Basic ahora se entrega como el paquete de alta seguridad con manifiesto de integridad firmado y detección de manipulaciones en tiempo de ejecución
Mejoras- El README del release y el inicio rápido del sitio ahora documentan la verificación de descargas, la configuración, las migraciones, el arranque y las actualizaciones.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
El servidor v1.19.0 añade atención al cliente con humano digital, moderación de contenido multimedia, push OEM y VoIP, monitoreo de actualizaciones de atención al cliente e IA, y nuevas capacidades de captura de leads de marketing y de administración, al tiempo que refuerza los flujos de construcción y release multiarquitectura.
- La moderación multimedia ahora admite proveedores externos reemplazables con un modelo normalizado de estado y evidencia para imágenes, video y audio. El push añade canales OEM directos, tokens VoIP de iOS y un modelo de registro de dispositivos más completo.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
El servidor v1.18.0 mejora la mensajería y las operaciones de producción: búsqueda global, citar/editar, reenvío combinado y fijación de mensajes entran al protocolo unificado, junto con push multidispositivo más robusto, credenciales de servicio OpenAPI, estado de llamada, voz de atención al cliente y observabilidad de los workers.
- La mensajería se mejora con búsqueda global en DM y grupos, incluidos índices prácticos para texto en inglés y CJK. Citar, editar, reenvío simple y combinado, y fijación de mensajes por conversación forman ahora un flujo completo. Chat Studio también añade reenvío multiselección, listas de leídos, Markdown de bots y temas claro, oscuro o del sistema.
- Los grupos ganan grupos de usuarios nativos con creación, búsqueda y gestión de miembros. Las entidades versionadas y los eventos en tiempo real hacen converger los cambios de perfil y amistad entre dispositivos, mientras que las cachés de conversación del SDK manejan reconexiones, eventos fuera de orden y reconciliación de historial con mayor consistencia.
- El push sin conexión ahora se entrega de forma confiable por dispositivo, con reclamación y reintentos independientes y tokens de proveedor pertenecientes por defecto a la cuenta registrada más reciente. Los canales nativos de Huawei, Honor, Xiaomi, OPPO y vivo se suman a APNs y FCM bajo una ruta de entrega configurable y observable.
- El estado de las llamadas RTC ahora puede vivir en Redis para coordinación multiinstancia, con tiempos de espera de timbrado, verificaciones de participantes ICE y limpieza de desconexiones reforzadas. Los latidos de los workers, el backlog y el lag de las colas, las sondas de bloqueo de base de datos, la configuración de scrape y las reglas de alerta hacen más controlables los releases rolling y el diagnóstico de incidentes.
El servidor v1.17.0 añade sesiones de autenticación persistentes con revocación por administrador, sobres de mensaje y lecturas de detalle combinado, gobernanza de canales de comunidad, estrategias de notificación, configuración de ejecución auditable y observabilidad ampliada. Los flujos de IA ganan cancelación, sobres finales persistidos y entrega autorizada de objetos en respuestas grandes, junto con gobernanza del tamaño de mensaje y migraciones verificadas en múltiples bases de datos.
El SDK de cliente 1.13.0 se publica como descargas versionadas con nuevos adaptadores de React Native y WeChat Mini Program; el comportamiento del servidor sigue siendo compatible con 1.15.0.
- La colaboración de agentes llega a todas las ediciones: un agente puede entregar un cliente a un colega por nombre o dejar que un equipo enrute automáticamente (en línea y el menos ocupado primero), y un supervisor puede forzar una reasignación; el servicio grupal admite reclamar / liberar / reasignar; son nuevas las notas de cliente de uso exclusivamente interno y una biblioteca compartida de respuestas predefinidas. Las transferencias llevan un informe de contexto, así el agente receptor no tiene que releer el hilo.
- Mensajes interactivos enriquecidos: los bots y los agentes pueden enviar grupos de botones de respuesta rápida y tarjetas de información; el toque de un cliente entra al flujo normal de conversación bajo su propia identidad y queda registrado estructuralmente. Los UIKit web y Flutter los renderizan de fábrica, y los clientes que no conocen los nuevos tipos degradan a texto plano.
- Rendimiento de la ruta caliente: las cargas de mensaje se analizan una sola vez, los códecs se reutilizan y el fan-out de grupos/salas asigna menos — menor CPU y memoria bajo carga, sin cambios de comportamiento.
Publicado junto con el paquete de cliente (SDK 1.11.1 / Flutter UIKit fase 2); sin cambios de comportamiento en el servidor.
Continuación de la demo chat-studio: separadores de tiempo dentro del hilo al estilo WeChat (solo para huecos ≥5 minutos) y un compositor autoexpansible más compacto. (El paquete de cliente publicó el SDK 1.11.0 y el Flutter UIKit en el mismo release — mira la pista SDK.)
Mejora visual de la demo chat-studio: una piel neutra al estilo WeChat con teal de marca, avatares de iniciales deterministas, una columna de avatar junto a las burbujas del interlocutor con un cursor de streaming de IA, marcas de tiempo humanizadas al estilo WeChat, micromovimiento de entrada (respetando reduced-motion) y una bienvenida con marca en modo producto. (El paquete de cliente debutó el Web UIKit en el mismo release — mira la pista SDK.)
Gobernanza del tamaño de mensajes: una compuerta unificada de solicitudes entrantes (websocket.max_request_bytes, 256 KB por defecto) — las solicitudes sobre el límite ahora devuelven el nuevo código de error 1011 Message too large (antes una desconexión o almacenamiento silencioso) sin consumir presupuesto de rate-limit; presupuestos de bytes genéricos para 26 campos de cadena de segmentos de mensaje (los tipo URL 4096, los tipo nombre/ID 1024; los errores nombran el campo); nueva métrica imcore_msg_oversize_total, campo /stat y regla de alerta Prometheus; la tabla bilingüe de límites docs/LIMITS.md documenta cada límite y su comportamiento al excederlo.
- Chart paraguas de Kubernetes: el despliegue Helm puede empaquetar opcionalmente los subcharts de PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml levanta la pila completa en una sola instalación) y orquesta el Job de migración de base de datos; el appVersion del chart sirve de tag de imagen por defecto.
Parche de experiencia de despliegue: los paquetes de release ahora incluyen demo_token (genera un JWT de prueba con un solo comando, a juego con el paso de verificación del inicio rápido); la plantilla de configuración pasa a PostgreSQL por defecto con un interruptor database.driver totalmente documentado (migrate y el servidor leen el mismo interruptor); corregida la ruta de despliegue MySQL — el DDL de ai_tools no podía aplicarse en MySQL 8, un script bootstrap de RongCloud se había colado en el directorio de migraciones y rompía bin/migrate, y la columna DATE de ops-trend se desplazaba entre zonas horarias; tanto MySQL como PostgreSQL quedan ahora bajo verificación automatizada continua.
Expansión de mensajes Key/Value: adjunta entradas KV mutables a cualquier mensaje (chat_{dm,group,room}_expand) — una base genérica para encuestas, cadenas de inscripción, cuestionarios y estado de tareas. Los prefijos privados u:<userID>: solo puede escribirlos su dueño (votos a prueba de manipulación); las keys públicas, solo el remitente. Last-write-wins por key con serialización por mensaje en el servidor, difusión en vivo, sincronización multidispositivo y puesta al día sin conexión vía historial — sin DDL.
- Objetivos de @mention tipados: menciones estructuradas @user / @role / @here / @all (resolución y autorización en el servidor), con preferencias de push a nivel de mención.
- Nivel de push grupal por usuario: cada miembro puede fijar all / mentions / direct / none por grupo; el push sin conexión se filtra en consecuencia.
- Marcas de miembros del grupo: propietarios y administradores pueden adjuntar a los miembros marcas visibles solo para el personal (notas de cliente para escenarios de soporte).
- Registro de conexiones con sharding: el conjunto de conexiones de ClientManager y el índice de usuarios en línea se dividen en shards (32 por defecto, potencia de dos), eliminando el punto caliente del lock global bajo alta concurrencia.
- Correcciones de exactitud: los resúmenes de conversación se superponen a la columna autoritativa de no leídos (sin deriva); el mark-read de salas rellena las confirmaciones de lectura en todo el rango; el OpenAPI entrante ya no expone a los llamadores texto crudo de error de la base de datos.
Trío de UX de conversaciones (servidor + los cuatro SDK): marcar no leído manualmente (por conversación, sincronizado entre tus propios dispositivos, se limpia automáticamente con la lectura real); sincronización de borradores entre dispositivos (last-write-wins); no molestar programado / horas de silencio (suprime el push sin conexión durante tu ventana configurada). Las envolturas tipadas del SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd llegan en JS/TS, Dart, Swift y Kotlin.
- Observabilidad independiente de los consumers: los persist consumers exponen /metrics y /healthz·/livez·/readyz en una dirección opcional.
- Higiene de credenciales: los pipelines de release ahora escanean secretos filtrados para que las credenciales no se cuelen en el repositorio ni en los artefactos publicados.
Contrato OpenAPI 3.1 completo del servidor: cada ruta HTTP orientada al cliente está descrita, se sirve en /openapi.{yaml,json} y se mantiene en sincronía con la implementación real.
- Todos los comandos WebSocket son accesibles desde el SDK: los últimos 25 comandos entran al catálogo de protocolo; los cuatro SDK ganan una API de operations.
- Seguridad de dependencias del sitio web: Astro se actualizó dejando atrás los avisos de npm reportados, con la construcción estática en verde.
Conexiones resilientes (cuatro SDK): timeout de conexión, retiro de conexiones muertas y backoff exponencial con jitter en la reconexión.
- Paginación bidireccional del historial: historyPage() con cursores before/after/seq; el history() que devuelve arrays sigue siendo compatible.
- Sondas de salud listas para producción: /livez solo del proceso y /readyz consciente de las dependencias (Redis / DB / bróker), junto a /healthz.
Almacenamiento de objetos (compatible con S3 + MinIO incluido).
- Auxiliar de relations del SDK.
- Límite de llamadas multipartitas.
- Mensajes de voz móviles.
Mensajes de ubicación y tarjeta de contacto.
- Chat móvil H5 con una demo mediante código QR.
- Demo en vivo de solo lectura con un asistente RAG.
Primer release oficial — edición Basic gratuita, Docker Compose en un solo comando, imágenes en Docker Hub + Aliyun ACR, y binarios amd64 / arm64 / loong64 más paquetes sin conexión.
- API de push entrante /openapi/v1.
- Directorio empresarial.
- Léxico de moderación chino incorporado.
- Cuota de Basic elevada a 1,000 conexiones.
- Documentación y empaquetado: docs del SDK y páginas bilingües de producto / seguridad / soluciones; consolidado en cuatro ediciones vendibles (Basic / Pro / Enterprise / Customer Service) desde una única fuente de verdad.
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
Mejoras- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
Novedades- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
Mejoras- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente, los cuatro recorridos clave incluyen métricas de latencia y alertas, y la consola de administración estrena modo oscuro completo.
Novedades- Los cuatro recorridos clave (inicio de sesión, carga de historial, envío, primera respuesta de IA) ahora incluyen métricas de latencia y alertas para un triage de incidentes más rápido
- La consola de administración estrena modo oscuro completo con una pasada de pulido visual en todos los frontends
Mejoras- Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente — envío y recepción más fluidos en horas pico para grupos grandes y salas en vivo, menor uso de memoria, más un perfil de ejecución ligero para máquinas más pequeñas
- Los paquetes de release se refuerzan aún más — cada archivo incluye un manifiesto de integridad firmado y el servidor se autoverifica al arrancar frente a binarios alterados
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
El flujo de release de Basic se actualiza: Basic se entrega como el paquete de alta seguridad y la documentación de entrega y actualización queda completa.
Novedades- El flujo de release de Basic se actualiza: Basic ahora se entrega como el paquete de alta seguridad con manifiesto de integridad firmado y detección de manipulaciones en tiempo de ejecución
Mejoras- El README del release y el inicio rápido del sitio ahora documentan la verificación de descargas, la configuración, las migraciones, el arranque y las actualizaciones.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
El servidor v1.19.0 añade atención al cliente con humano digital, moderación de contenido multimedia, push OEM y VoIP, monitoreo de actualizaciones de atención al cliente e IA, y nuevas capacidades de captura de leads de marketing y de administración, al tiempo que refuerza los flujos de construcción y release multiarquitectura.
- La edición Customer Service añade servicio de video con humano digital de Volcengine con conducción de voz en tiempo real FlowAct, Doubao TTS, autenticación ByteRTC y reciclado de inactividad por conversación. Los administradores pueden gestionar bibliotecas de avatares, configurar personaje y voz por bot e inspeccionar la capacidad y el estado de sesión en tiempo real.
- La moderación multimedia ahora admite proveedores externos reemplazables con un modelo normalizado de estado y evidencia para imágenes, video y audio. El push añade canales OEM directos, tokens VoIP de iOS y un modelo de registro de dispositivos más completo.
- Ya están disponibles el monitoreo de actualizaciones de atención al cliente e IA, la captura de leads de marketing y la administración de humanos digitales. Los operadores pueden revisar actualizaciones versionadas, recibir leads y mantener la configuración de avatares bajo los controles de permisos y auditoría existentes.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
El servidor v1.18.0 mejora la mensajería y las operaciones de producción: búsqueda global, citar/editar, reenvío combinado y fijación de mensajes entran al protocolo unificado, junto con push multidispositivo más robusto, credenciales de servicio OpenAPI, estado de llamada, voz de atención al cliente y observabilidad de los workers.
- La mensajería se mejora con búsqueda global en DM y grupos, incluidos índices prácticos para texto en inglés y CJK. Citar, editar, reenvío simple y combinado, y fijación de mensajes por conversación forman ahora un flujo completo. Chat Studio también añade reenvío multiselección, listas de leídos, Markdown de bots y temas claro, oscuro o del sistema.
- Los grupos ganan grupos de usuarios nativos con creación, búsqueda y gestión de miembros. Las entidades versionadas y los eventos en tiempo real hacen converger los cambios de perfil y amistad entre dispositivos, mientras que las cachés de conversación del SDK manejan reconexiones, eventos fuera de orden y reconciliación de historial con mayor consistencia.
- El push sin conexión ahora se entrega de forma confiable por dispositivo, con reclamación y reintentos independientes y tokens de proveedor pertenecientes por defecto a la cuenta registrada más reciente. Los canales nativos de Huawei, Honor, Xiaomi, OPPO y vivo se suman a APNs y FCM bajo una ruta de entrega configurable y observable.
- OpenAPI gana credenciales de servicio respaldadas en base de datos con autorización por scope, controles de activación/desactivación y vencimiento, y secretos devueltos solo al crearlas. Las cuotas se comparten entre instancias, mientras que las autenticaciones fallidas, las denegaciones y las escrituras entran a un rastro de auditoría unificado con datos sensibles redactados.
- El estado de las llamadas RTC ahora puede vivir en Redis para coordinación multiinstancia, con tiempos de espera de timbrado, verificaciones de participantes ICE y limpieza de desconexiones reforzadas. Los latidos de los workers, el backlog y el lag de las colas, las sondas de bloqueo de base de datos, la configuración de scrape y las reglas de alerta hacen más controlables los releases rolling y el diagnóstico de incidentes.
El servidor v1.17.0 añade sesiones de autenticación persistentes con revocación por administrador, sobres de mensaje y lecturas de detalle combinado, gobernanza de canales de comunidad, estrategias de notificación, configuración de ejecución auditable y observabilidad ampliada. Los flujos de IA ganan cancelación, sobres finales persistidos y entrega autorizada de objetos en respuestas grandes, junto con gobernanza del tamaño de mensaje y migraciones verificadas en múltiples bases de datos.
- La gobernanza de datos ahora cubre el ciclo de vida completo del mensaje: define la retención por conversación o grupo, y luego archiva, restaura y elimina con seguridad los mensajes expirados. La exportación completa de datos, el borrado y la anonimización, la retención legal, la verificación de integridad de auditoría y los simulacros de backup/restauración se integran en un flujo gestionado.
El SDK de cliente 1.13.0 se publica como descargas versionadas con nuevos adaptadores de React Native y WeChat Mini Program; el comportamiento del servidor sigue siendo compatible con 1.15.0.
- La colaboración de agentes llega a todas las ediciones: un agente puede entregar un cliente a un colega por nombre o dejar que un equipo enrute automáticamente (en línea y el menos ocupado primero), y un supervisor puede forzar una reasignación; el servicio grupal admite reclamar / liberar / reasignar; son nuevas las notas de cliente de uso exclusivamente interno y una biblioteca compartida de respuestas predefinidas. Las transferencias llevan un informe de contexto, así el agente receptor no tiene que releer el hilo.
- Mensajes interactivos enriquecidos: los bots y los agentes pueden enviar grupos de botones de respuesta rápida y tarjetas de información; el toque de un cliente entra al flujo normal de conversación bajo su propia identidad y queda registrado estructuralmente. Los UIKit web y Flutter los renderizan de fábrica, y los clientes que no conocen los nuevos tipos degradan a texto plano.
- Rendimiento de la ruta caliente: las cargas de mensaje se analizan una sola vez, los códecs se reutilizan y el fan-out de grupos/salas asigna menos — menor CPU y memoria bajo carga, sin cambios de comportamiento.
Publicado junto con el paquete de cliente (SDK 1.11.1 / Flutter UIKit fase 2); sin cambios de comportamiento en el servidor.
Continuación de la demo chat-studio: separadores de tiempo dentro del hilo al estilo WeChat (solo para huecos ≥5 minutos) y un compositor autoexpansible más compacto. (El paquete de cliente publicó el SDK 1.11.0 y el Flutter UIKit en el mismo release — mira la pista SDK.)
Mejora visual de la demo chat-studio: una piel neutra al estilo WeChat con teal de marca, avatares de iniciales deterministas, una columna de avatar junto a las burbujas del interlocutor con un cursor de streaming de IA, marcas de tiempo humanizadas al estilo WeChat, micromovimiento de entrada (respetando reduced-motion) y una bienvenida con marca en modo producto. (El paquete de cliente debutó el Web UIKit en el mismo release — mira la pista SDK.)
Gobernanza del tamaño de mensajes: una compuerta unificada de solicitudes entrantes (websocket.max_request_bytes, 256 KB por defecto) — las solicitudes sobre el límite ahora devuelven el nuevo código de error 1011 Message too large (antes una desconexión o almacenamiento silencioso) sin consumir presupuesto de rate-limit; presupuestos de bytes genéricos para 26 campos de cadena de segmentos de mensaje (los tipo URL 4096, los tipo nombre/ID 1024; los errores nombran el campo); nueva métrica imcore_msg_oversize_total, campo /stat y regla de alerta Prometheus; la tabla bilingüe de límites docs/LIMITS.md documenta cada límite y su comportamiento al excederlo.
- Chart paraguas de Kubernetes: el despliegue Helm puede empaquetar opcionalmente los subcharts de PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml levanta la pila completa en una sola instalación) y orquesta el Job de migración de base de datos; el appVersion del chart sirve de tag de imagen por defecto.
Parche de experiencia de despliegue: los paquetes de release ahora incluyen demo_token (genera un JWT de prueba con un solo comando, a juego con el paso de verificación del inicio rápido); la plantilla de configuración pasa a PostgreSQL por defecto con un interruptor database.driver totalmente documentado (migrate y el servidor leen el mismo interruptor); corregida la ruta de despliegue MySQL — el DDL de ai_tools no podía aplicarse en MySQL 8, un script bootstrap de RongCloud se había colado en el directorio de migraciones y rompía bin/migrate, y la columna DATE de ops-trend se desplazaba entre zonas horarias; tanto MySQL como PostgreSQL quedan ahora bajo verificación automatizada continua.
Expansión de mensajes Key/Value: adjunta entradas KV mutables a cualquier mensaje (chat_{dm,group,room}_expand) — una base genérica para encuestas, cadenas de inscripción, cuestionarios y estado de tareas. Los prefijos privados u:<userID>: solo puede escribirlos su dueño (votos a prueba de manipulación); las keys públicas, solo el remitente. Last-write-wins por key con serialización por mensaje en el servidor, difusión en vivo, sincronización multidispositivo y puesta al día sin conexión vía historial — sin DDL.
- Objetivos de @mention tipados: menciones estructuradas @user / @role / @here / @all (resolución y autorización en el servidor), con preferencias de push a nivel de mención.
- Nivel de push grupal por usuario: cada miembro puede fijar all / mentions / direct / none por grupo; el push sin conexión se filtra en consecuencia.
- Marcas de miembros del grupo: propietarios y administradores pueden adjuntar a los miembros marcas visibles solo para el personal (notas de cliente para escenarios de soporte).
- Registro de conexiones con sharding: el conjunto de conexiones de ClientManager y el índice de usuarios en línea se dividen en shards (32 por defecto, potencia de dos), eliminando el punto caliente del lock global bajo alta concurrencia.
- Correcciones de exactitud: los resúmenes de conversación se superponen a la columna autoritativa de no leídos (sin deriva); el mark-read de salas rellena las confirmaciones de lectura en todo el rango; el OpenAPI entrante ya no expone a los llamadores texto crudo de error de la base de datos.
Trío de UX de conversaciones (servidor + los cuatro SDK): marcar no leído manualmente (por conversación, sincronizado entre tus propios dispositivos, se limpia automáticamente con la lectura real); sincronización de borradores entre dispositivos (last-write-wins); no molestar programado / horas de silencio (suprime el push sin conexión durante tu ventana configurada). Las envolturas tipadas del SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd llegan en JS/TS, Dart, Swift y Kotlin.
- Observabilidad independiente de los consumers: los persist consumers exponen /metrics y /healthz·/livez·/readyz en una dirección opcional.
Plano de control de gobernanza de datos (Enterprise): inventario de datos revisado, casos de acceso/exportación/borrado, retenciones legales, vistas previas y ejecuciones de retención, y permisos dedicados governance:read / governance:write.
- Fail-closed por defecto: el borrado y la ejecución de retención permanecen desactivados hasta configurarse explícitamente, respetan las retenciones legales activas y registran evidencia duradera de ejecución.
- OpenAPI de gobernanza + runbook: 11 endpoints tipados, más una guía bilingüe de revisión legal mapeada a PIPL/GDPR (sin afirmar certificaciones).
- Higiene de credenciales: los pipelines de release ahora escanean secretos filtrados para que las credenciales no se cuelen en el repositorio ni en los artefactos publicados.
Contrato OpenAPI 3.1 completo del servidor: cada ruta HTTP orientada al cliente está descrita, se sirve en /openapi.{yaml,json} y se mantiene en sincronía con la implementación real.
- Todos los comandos WebSocket son accesibles desde el SDK: los últimos 25 comandos entran al catálogo de protocolo; los cuatro SDK ganan una API de operations.
- Seguridad de dependencias del sitio web: Astro se actualizó dejando atrás los avisos de npm reportados, con la construcción estática en verde.
Conexiones resilientes (cuatro SDK): timeout de conexión, retiro de conexiones muertas y backoff exponencial con jitter en la reconexión.
- Paginación bidireccional del historial: historyPage() con cursores before/after/seq; el history() que devuelve arrays sigue siendo compatible.
- Sondas de salud listas para producción: /livez solo del proceso y /readyz consciente de las dependencias (Redis / DB / bróker), junto a /healthz.
Almacenamiento de objetos (compatible con S3 + MinIO incluido).
- Auxiliar de relations del SDK.
- Límite de llamadas multipartitas.
- Mensajes de voz móviles.
Mensajes de ubicación y tarjeta de contacto.
- Chat móvil H5 con una demo mediante código QR.
- Demo en vivo de solo lectura con un asistente RAG.
Primer release oficial — edición Basic gratuita, Docker Compose en un solo comando, imágenes en Docker Hub + Aliyun ACR, y binarios amd64 / arm64 / loong64 más paquetes sin conexión.
- API de push entrante /openapi/v1.
- Directorio empresarial.
- Léxico de moderación chino incorporado.
- Cuota de Basic elevada a 1,000 conexiones.
- Documentación y empaquetado: docs del SDK y páginas bilingües de producto / seguridad / soluciones; consolidado en cuatro ediciones vendibles (Basic / Pro / Enterprise / Customer Service) desde una única fuente de verdad.
- Comunidad (súper-grupos y canales).
v1.24.0: customer-service intelligence meets operational reliability — the AI-voice fix chain lands (multi-turn deafness, echo interruptions, final-echo), Auto-QA closes its loop (agent appeals, error retry, QA stats), knowledge-gap mining ships, Copilot gains draft rewrite and live session summary, KPI reporting moves to precomputed database aggregation, proactive invites become behavior-triggered rules, and SOP procedures orchestrate multi-step bot actions. Infrastructure completes the timezone contract (TIMESTAMPTZ everywhere + UTC-pinned sessions). The upgrade includes hot-table schema changes — schedule a maintenance window and run database migrations first.
Novedades- Auto-QA closes its loop: agents can appeal a confirmed review (self-only, with a reason), supervisors rule through the existing review endpoint (uphold or overturn, verdict noted); transient LLM failures leave error rows that automatically re-enter the pending queue after a retry window instead of being lost forever; QA statistics ship with the suite. The appeal flow is live in the admin console and chat-studio workbench across all 12 locales.
- Knowledge-gap mining closes the knowledge-ops loop: handover conversations are mined by an LLM into KB entry drafts (title/body with the human agent's answer as evidence); accepted drafts publish straight into the existing KB embedding/review pipeline, while skip verdicts are recorded so the same conversation is never re-scanned. Knowledge ops moves from manual write-ups to mine-from-conversations with one-click acceptance.
- Copilot depth reaches the international baseline: draft rewrite sends the agent's composer draft through the shared copilot pipeline (professional tone, typos, same language, no new promises) and live session summaries generate on demand and evolve with the conversation — completing the writing assistant on top of the existing grounded suggestions.
- Proactive invites upgrade to a behavior-triggered rule library: ordered per-widget rules combining URL match, dwell seconds, Nth-pageview and exit-intent, with cooldown minutes (cross-session) and once-per-visitor caps — replacing the single static invite with mainstream targeted-engagement rules.
- SOP orchestration (agentic procedures): a procedure is trigger keywords plus ordered steps (instruction, optional tool binding, optional handover exit); matching messages inject the SOP into the reply pipeline and the model advances step by step with full flow context every turn — no separate state machine, and a preset template library ships built in. The bot moves from answering to getting things done.
- AI real-time voice customer service: visitors talk to the AI agent like a phone call — streaming ASR feeds the existing bot pipeline (KB/tools/memory intact), Doubao TTS speaks replies in real time, with barge-in interruption and mid-call handover into the human voice queue. The engine is pluggable; end-to-end voice-LLM adapters are reserved for a later release.
Mejoras- CS KPI reporting moves to database-side GROUP BY: 30-second first-response rate (the domestic hard KPI), average and per-channel wait, FCR, AI resolution and agent online time render in milliseconds and are always fresh — replacing the 100k-row in-memory aggregation that slowed the reports page on large datasets.
- The timezone contract lands end to end: all 176 timestamp columns convert to TIMESTAMPTZ (MySQL DATETIME eliminated) and every pooled session pins UTC — deployments and dev boxes outside UTC no longer see silently shifted timestamps. Upgrade note: hot tables (messages, sessions) are altered under an exclusive lock, so run the migration in a maintenance window (raise the migrate timeout on large databases); the migration interprets existing rows correctly under the deploying server's timezone.
Correcciones- Fixed AI voice calls going deaf after the first turn and answering twice: Volcano ASR session state accumulated across turns on one connection — late per-utterance finals re-dispatched the previous question, the next question's transcription was polluted with the prior turn's tail, and after a long reply the connection went deaf (later speech got no response). Each turn now recycles to a fresh ASR connection (the swap overlaps the reply wait, imperceptible), repeated questions are no longer swallowed by the echo filter, and an unexpectedly dropped ASR connection redials instead of ending the call.
- Fixed AI voice replies being cut mid-sentence: the bot's own voice was picked back up by the mic, and the echo — once transcribed — was mistaken for the visitor cutting in, cancelling the in-flight reply and even answering its own words as a new question. Uplink ASR now pauses while the bot speaks (real barge-in stays client-driven via local VAD), the client gate requires sustained energy, and the audio budget moved to a burst-tolerant 2-second window so browsers' chunky delivery no longer drops speech.
- Fixed AI voice calls where the bot never spoke: Volcano ASR re-delivers the finalized utterance as an extra partial, which was mistaken for the visitor cutting in and cancelled the just-dispatched reply — transcription and persistence worked, but the spoken reply never played. Echo partials no longer trigger barge-in; genuine interruptions are unaffected.
A dual-track server and customer-service release: CS adds WhatsApp and WeChat-ecosystem channels with a fully redesigned agent workbench; read reporting upgrades to readUpTo cursors and message search gains global scope and AI source filters.
Novedades- CS channels: WhatsApp Business Cloud API and the WeChat ecosystem (Official Account/Mini Program, WeCom customer service) join the unified agent inbox.
- The agent workbench is redesigned as a mainstream inbox, with proactive outreach, a Copilot console, and a self-service help center.
- Read reporting upgrades to readUpTo cursors: clients report how far they actually read, the server confirms, and multi-device unread counts converge; offline pushes already covered by the cursor are cancelled — read on one device stops the buzzing on the others.
- AI additions: text-to-speech for bot messages (speech.synthesize webhook), in-flight expansion key-values for streaming messages, and tool-approval outcomes posted back into the conversation.
- Login gains a single-device policy: the newest login kicks the previous one.
Mejoras- Multilingual AI customer service: replies follow the customer's language, with multilingual greetings and canned replies.
- Message search gains AI/human source filters, full-text matching on oversized AI replies, and cross-conversation global search.
- The beforeChat webhook gains HMAC signing and a delivery audit trail, plus two metadata lifecycle events (message persistence, group join).
- Xiaomi push adapts to the 2026 message-classification rules.
Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente, los cuatro recorridos clave incluyen métricas de latencia y alertas, y la consola de administración estrena modo oscuro completo.
Novedades- Los cuatro recorridos clave (inicio de sesión, carga de historial, envío, primera respuesta de IA) ahora incluyen métricas de latencia y alertas para un triage de incidentes más rápido
- La consola de administración estrena modo oscuro completo con una pasada de pulido visual en todos los frontends
Mejoras- Actualización trimestral del servidor: la ruta caliente de mensajería es más rápida en todo el frente — envío y recepción más fluidos en horas pico para grupos grandes y salas en vivo, menor uso de memoria, más un perfil de ejecución ligero para máquinas más pequeñas
- Los paquetes de release se refuerzan aún más — cada archivo incluye un manifiesto de integridad firmado y el servidor se autoverifica al arrancar frente a binarios alterados
- Data-consistency hardening on MySQL for group-message timestamps and customer-service record fields.
El flujo de release de Basic se actualiza: Basic se entrega como el paquete de alta seguridad y la documentación de entrega y actualización queda completa.
Novedades- El flujo de release de Basic se actualiza: Basic ahora se entrega como el paquete de alta seguridad con manifiesto de integridad firmado y detección de manipulaciones en tiempo de ejecución
Mejoras- El README del release y el inicio rápido del sitio ahora documentan la verificación de descargas, la configuración, las migraciones, el arranque y las actualizaciones.
- Llegan las capacidades abiertas de atención al cliente: una familia de eventos webhook de CS (seis eventos de ciclo de vida — caso creado/actualizado, sesión cerrada, derivación a humano, incumplimiento de SLA, encuesta calificada — entrega en JSON con la misma forma de firma que la ruta de mensajería existente, desactivada por defecto), notificaciones de bots de grupo de Feishu/DingTalk/WeCom (configurar y listo, DingTalk con firma) y siete endpoints OpenAPI para recursos de CS (consultas de sesión, lectura/creación/actualización de casos, nómina de agentes, bajo scopes dedicados cs:read/cs:write); cero migraciones.
Server v1.20.0 is the largest customer-service expansion since the module shipped: agent Copilot reply suggestions with adoption tracking, Auto-QA session inspection with a human review queue, self-serve agent availability plus proactive first-response SLA alerts, case materialization (call-analysis drafts and channel conversations land as cases), report metrics (answer-within-30s rate, FCR, queue wait, agent status durations), omnichannel customer journey with writable tags, and email channel completion (bot auto-reply, channel SLA); the AI platform hardens in step (turn-level trace correlation, DPACT approval time-boxing, per-bot token budgets).
- Email channel completion: inbound message content is persisted, with a console drawer showing session history; inbound emails can trigger bot auto-reply (reusing the bot's credentials and knowledge base, off by default, opt-in); channel conversations join the first-response SLA alert loop.
- Unificación de sesiones de doble vía (en lectura): Cliente 360 gana un viaje de servicio omnicanal — las sesiones de IM y las conversaciones de canal se fusionan en una sola línea de tiempo en orden cronológico inverso con etiquetas de origen, reemplazando las dos tablas lado a lado; las etiquetas de cliente por fin tienen ruta de escritura (editables en la consola, persistidas para clientes del dominio IM desde la primera etiqueta, deduplicación que preserva el orden con límites duros); cero migraciones.
- CS report metrics upgrade: aggregation performance and accuracy hold at large scale, plus domestic tender metrics — answer-within-N-seconds rate (configurable threshold), first-contact resolution (24h customer-reopen rule, summary/daily only), queue wait avg/P95/max, and agent status durations (self-serve and admin switches both leave a trail); all legacy response fields preserved.
- Auto-QA for agent sessions ships: closed human-handled sessions are periodically inspected (dedicated judge credentials, server-side rescoring); below-threshold reviews land in a human review queue with a new QA console tab for confirm/false-positive verdicts; the ledger is governance-registered; off by default until AI credentials are configured.
- Case materialization closes the loop: a call-analysis ticket draft becomes a case with one click or automatically by a priority gate, and drafts are absorbed into an existing unresolved case as a note; channel conversations (email) convert to cases with full traceability; the call-quality and omnichannel consoles gain the entry points.
- Two-way AI tool I/O hardening: secrets used by outbound tool calls support secure references and config-only rotation; external tool output is isolated from the model side, suspected prompt injections are flagged and audited, and the audit trail keeps the raw content.
- High-risk AI actions join the tamper-evident audit chain: critical tool outcomes (turn-time or resumed after approval) append tamper-evident audit records carrying the turn's trace id, verified by the same integrity tooling as human approvals; the audit storage layer becomes edition-independent, only the console reader stays Ultimate.
- Audits feed evals: the eval miner gains a tool_failure source — denied and degraded tool calls from the unified audit aggregate per conversation into candidate cases, distilled by the LLM miner and gated by human approval, joining handovers, low ratings and stream errors as the fourth signal.
- Agent Copilot ships (P1): one click in the conversation panel drafts reply suggestions from the customer profile, long-term summary, bot KB retrieval and last 10 turns; 2-3 insertable suggestions with adoption tracking making adoption rate a queryable metric; authorization matches the profile card (workbench gate + service relationship).
- Human approvals become short-lived grants (DPACT Time): an approved execution is executable only within a short window (10 minutes by default), expires automatically, and the grant is re-checked before execution.
- Per-bot daily token budgets (0 = unlimited): pre-checked before each paid call and charged by actual usage; over-budget turns return budget_exceeded and land in the message audit. Native and Dify/Coze/webhook backends are both bounded; the admin bot form gains the budget field.
- Transfer-brief authorization strengthened: the customer-profile section renders only for verified agents; the note and history sections are unaffected.
- Agent operations loop closed: agents self-serve their availability status from the workbench (ready/busy/away/rest; auto routing stops assigning new sessions once switched), and first-response SLA alerts go proactive — at_risk at 3/4 of the target and breached at the target, at most once per session per tier, delivered to the assigned agent plus supervisors; the admin realtime operations page gains an alert-history table with derived live status (still waiting / answered / session closed).
- End-to-end AI turn tracing: each turn mints a trace_id stamped across message audits, tool calls and executions (errors and handovers sampled at 100%, ok turns follow a configurable rate); message audits gain model/provider columns and admin-approved executions inherit the original turn's trace.
- Tool permission controls ship: a tool without a permission scope is refused; the admin tool list flags unscoped tools and the tool form gains risk-level, permission-scope and require-confirmation fields.
El servidor v1.19.0 añade atención al cliente con humano digital, moderación de contenido multimedia, push OEM y VoIP, monitoreo de actualizaciones de atención al cliente e IA, y nuevas capacidades de captura de leads de marketing y de administración, al tiempo que refuerza los flujos de construcción y release multiarquitectura.
- La edición Customer Service añade servicio de video con humano digital de Volcengine con conducción de voz en tiempo real FlowAct, Doubao TTS, autenticación ByteRTC y reciclado de inactividad por conversación. Los administradores pueden gestionar bibliotecas de avatares, configurar personaje y voz por bot e inspeccionar la capacidad y el estado de sesión en tiempo real.
- La moderación multimedia ahora admite proveedores externos reemplazables con un modelo normalizado de estado y evidencia para imágenes, video y audio. El push añade canales OEM directos, tokens VoIP de iOS y un modelo de registro de dispositivos más completo.
- Ya están disponibles el monitoreo de actualizaciones de atención al cliente e IA, la captura de leads de marketing y la administración de humanos digitales. Los operadores pueden revisar actualizaciones versionadas, recibir leads y mantener la configuración de avatares bajo los controles de permisos y auditoría existentes.
- CJK search handling and multi-architecture image builds are hardened; both MySQL and PostgreSQL deployments are under continuous automated verification.
El servidor v1.18.0 mejora la mensajería y las operaciones de producción: búsqueda global, citar/editar, reenvío combinado y fijación de mensajes entran al protocolo unificado, junto con push multidispositivo más robusto, credenciales de servicio OpenAPI, estado de llamada, voz de atención al cliente y observabilidad de los workers.
- La mensajería se mejora con búsqueda global en DM y grupos, incluidos índices prácticos para texto en inglés y CJK. Citar, editar, reenvío simple y combinado, y fijación de mensajes por conversación forman ahora un flujo completo. Chat Studio también añade reenvío multiselección, listas de leídos, Markdown de bots y temas claro, oscuro o del sistema.
- Los grupos ganan grupos de usuarios nativos con creación, búsqueda y gestión de miembros. Las entidades versionadas y los eventos en tiempo real hacen converger los cambios de perfil y amistad entre dispositivos, mientras que las cachés de conversación del SDK manejan reconexiones, eventos fuera de orden y reconciliación de historial con mayor consistencia.
- El push sin conexión ahora se entrega de forma confiable por dispositivo, con reclamación y reintentos independientes y tokens de proveedor pertenecientes por defecto a la cuenta registrada más reciente. Los canales nativos de Huawei, Honor, Xiaomi, OPPO y vivo se suman a APNs y FCM bajo una ruta de entrega configurable y observable.
- OpenAPI gana credenciales de servicio respaldadas en base de datos con autorización por scope, controles de activación/desactivación y vencimiento, y secretos devueltos solo al crearlas. Las cuotas se comparten entre instancias, mientras que las autenticaciones fallidas, las denegaciones y las escrituras entran a un rastro de auditoría unificado con datos sensibles redactados.
- La edición Customer Service añade voz dentro del navegador: los visitantes pueden llamar directamente, el enrutamiento de la cola respeta la presencia del agente y la capacidad de voz, los agentes pueden devolver la llamada, y el widget del visitante y el espacio de trabajo comparten el estado de la llamada. Una base CPaaS añade adaptadores de proveedor, webhooks firmados y registros de llamada duraderos como punto de extensión común para la conectividad de números telefónicos.
- El estado de las llamadas RTC ahora puede vivir en Redis para coordinación multiinstancia, con tiempos de espera de timbrado, verificaciones de participantes ICE y limpieza de desconexiones reforzadas. Los latidos de los workers, el backlog y el lag de las colas, las sondas de bloqueo de base de datos, la configuración de scrape y las reglas de alerta hacen más controlables los releases rolling y el diagnóstico de incidentes.
El servidor v1.17.0 añade sesiones de autenticación persistentes con revocación por administrador, sobres de mensaje y lecturas de detalle combinado, gobernanza de canales de comunidad, estrategias de notificación, configuración de ejecución auditable y observabilidad ampliada. Los flujos de IA ganan cancelación, sobres finales persistidos y entrega autorizada de objetos en respuestas grandes, junto con gobernanza del tamaño de mensaje y migraciones verificadas en múltiples bases de datos.
La edición Customer Service completa su ciclo de operaciones con sesiones de soporte unificadas, casos, ingesta omnicanal, enrutamiento inteligente, Cliente 360, calidad de conocimiento de IA y reportes de negocio, además de una integración más profunda entre el widget de soporte web y su aplicación anfitriona.
- La consola de soporte añade un centro de sesiones, operaciones en tiempo real, Cliente 360, gestión omnicanal y reportes. Cada línea de negocio puede configurar horarios, atención fuera de horario, enrutamiento y SLA de primera respuesta; el correo electrónico se une a la bandeja unificada y las respuestas de equipo ganan revisión, publicación, historial de versiones e información de efectividad.
- El enrutamiento inteligente ahora considera la disponibilidad, las habilidades, los idiomas, los turnos y la capacidad concurrente del agente, con equipos de desborde ordenados cuando el equipo principal está ocupado. Las transferencias, las reasignaciones del supervisor y la asignación automática comparten las mismas reglas de disponibilidad, y los equipos de operaciones pueden ver en tiempo real las esperas en cola y la carga de agentes.
- Un flujo de casos completo es nuevo: convierte una sesión de soporte en un caso, hazlo avanzar por prioridad, categoría, responsable y estado, y sigue por separado los SLA de primera respuesta y de resolución. Los casos pueden vincular múltiples sesiones, órdenes y otros objetos de negocio, con un resultado de resolución estándar obligatorio al cierre.
- La calidad del conocimiento de IA se convierte en un ciclo de mejora continua: las preguntas de baja confianza pueden responderse, declinarse con cortesía o derivarse a un humano, con fuentes opcionales visibles para el cliente. Las preguntas reales sin respuesta entran a una cola de revisión donde los operadores pueden corregir respuestas, gestionar versiones de bots y conjuntos de evaluación, y calificar la calidad de cada release.
- El widget de soporte web añade integración con la aplicación anfitriona: las páginas de negocio pueden abrirlo, ocultarlo o destruirlo, pasar contexto de visitante y de página, y escuchar cambios de conexión, mensaje, conteo de no leídos y derivación. La consola de administración ofrece instalación estándar y ejemplos de integración avanzada.
- La gobernanza de datos ahora cubre el ciclo de vida completo del mensaje: define la retención por conversación o grupo, y luego archiva, restaura y elimina con seguridad los mensajes expirados. La exportación completa de datos, el borrado y la anonimización, la retención legal, la verificación de integridad de auditoría y los simulacros de backup/restauración se integran en un flujo gestionado.
El SDK de cliente 1.13.0 se publica como descargas versionadas con nuevos adaptadores de React Native y WeChat Mini Program; el comportamiento del servidor sigue siendo compatible con 1.15.0.
La superficie de operaciones de atención al cliente llega: un espacio de trabajo de agentes dedicado (inicio de sesión SSO empresarial, solo agentes habilitados), una cola de servicio en vivo, cuentas regresivas del SLA de primera respuesta, historial de sesiones y estadísticas diarias; la consola de administración de IM gana un módulo de Cliente y Servicio con IA para agentes, equipos, grupos de servicio y respuestas predefinidas, reutilizando los permisos y la auditoría de la administración.
- El subsistema de atención al cliente con IA (bots de IA, recuperación de base de conocimiento, derivación a humano, análisis de llamadas) ahora corre también sobre NATS JetStream además de RabbitMQ, incluido el modo embebido de binario único — así un despliegue mínimo no necesita un bróker de mensajes externo. Actualizar un despliegue NATS existente requiere un paso manual; consulta el runbook de backup/restauración.
- La entrega del servicio se vuelve medible: cada episodio de servicio se delimita automáticamente y la IA lo resume, registrando duración, conteo de mensajes y tiempo de primera respuesta — por igual para conversaciones atendidas por humanos y de servicio grupal. La consola de administración añade una página de revisión de calidad con IA posllamada para el análisis de llamadas y los puntajes de calidad.
- Calificaciones de satisfacción del cliente: una tarjeta de calificación se envía automáticamente al cerrarse la sesión y el cliente puntúa con un solo toque; la consola de administración añade revisión de satisfacción con anotaciones internas y recordatorios, y la página de tendencias operativas reporta encuestas enviadas, respondidas y satisfechas. Desactivado por defecto — actívalo explícitamente.
- Memoria de IA de largo plazo: los campos del perfil de cliente son configurables por despliegue, llenados por el modelo y con las ediciones del operador siempre prevaleciendo, e inyectados junto con resúmenes entre sesiones y recuperación de hechos de cola larga. Una derivación de IA a humano ahora genera un informe enviado solo al agente, y la resolución del humano se escribe de vuelta en la memoria de largo plazo de ese cliente. Los perfiles de cliente y los resúmenes rodantes ya funcionan también en despliegues MySQL.
- La colaboración de agentes llega a todas las ediciones: un agente puede entregar un cliente a un colega por nombre o dejar que un equipo enrute automáticamente (en línea y el menos ocupado primero), y un supervisor puede forzar una reasignación; el servicio grupal admite reclamar / liberar / reasignar; son nuevas las notas de cliente de uso exclusivamente interno y una biblioteca compartida de respuestas predefinidas. Las transferencias llevan un informe de contexto, así el agente receptor no tiene que releer el hilo.
- Mensajes interactivos enriquecidos: los bots y los agentes pueden enviar grupos de botones de respuesta rápida y tarjetas de información; el toque de un cliente entra al flujo normal de conversación bajo su propia identidad y queda registrado estructuralmente. Los UIKit web y Flutter los renderizan de fábrica, y los clientes que no conocen los nuevos tipos degradan a texto plano.
- Rendimiento de la ruta caliente: las cargas de mensaje se analizan una sola vez, los códecs se reutilizan y el fan-out de grupos/salas asigna menos — menor CPU y memoria bajo carga, sin cambios de comportamiento.
- El sitio demo gana una entrada de soporte del lado del visitante: un globo de chat en la esquina abre una conversación de IA, y un toque deriva a un humano y aterriza en la cola de agentes — combínalo con el espacio de trabajo del agente para demostrar el flujo completo. Desactivado por defecto.
Publicado junto con el paquete de cliente (SDK 1.11.1 / Flutter UIKit fase 2); sin cambios de comportamiento en el servidor.
Continuación de la demo chat-studio: separadores de tiempo dentro del hilo al estilo WeChat (solo para huecos ≥5 minutos) y un compositor autoexpansible más compacto. (El paquete de cliente publicó el SDK 1.11.0 y el Flutter UIKit en el mismo release — mira la pista SDK.)
Mejora visual de la demo chat-studio: una piel neutra al estilo WeChat con teal de marca, avatares de iniciales deterministas, una columna de avatar junto a las burbujas del interlocutor con un cursor de streaming de IA, marcas de tiempo humanizadas al estilo WeChat, micromovimiento de entrada (respetando reduced-motion) y una bienvenida con marca en modo producto. (El paquete de cliente debutó el Web UIKit en el mismo release — mira la pista SDK.)
Gobernanza del tamaño de mensajes: una compuerta unificada de solicitudes entrantes (websocket.max_request_bytes, 256 KB por defecto) — las solicitudes sobre el límite ahora devuelven el nuevo código de error 1011 Message too large (antes una desconexión o almacenamiento silencioso) sin consumir presupuesto de rate-limit; presupuestos de bytes genéricos para 26 campos de cadena de segmentos de mensaje (los tipo URL 4096, los tipo nombre/ID 1024; los errores nombran el campo); nueva métrica imcore_msg_oversize_total, campo /stat y regla de alerta Prometheus; la tabla bilingüe de límites docs/LIMITS.md documenta cada límite y su comportamiento al excederlo.
- Chart paraguas de Kubernetes: el despliegue Helm puede empaquetar opcionalmente los subcharts de PostgreSQL / Redis / RabbitMQ / MinIO (values-bundled.yaml levanta la pila completa en una sola instalación) y orquesta el Job de migración de base de datos; el appVersion del chart sirve de tag de imagen por defecto.
Parche de experiencia de despliegue: los paquetes de release ahora incluyen demo_token (genera un JWT de prueba con un solo comando, a juego con el paso de verificación del inicio rápido); la plantilla de configuración pasa a PostgreSQL por defecto con un interruptor database.driver totalmente documentado (migrate y el servidor leen el mismo interruptor); corregida la ruta de despliegue MySQL — el DDL de ai_tools no podía aplicarse en MySQL 8, un script bootstrap de RongCloud se había colado en el directorio de migraciones y rompía bin/migrate, y la columna DATE de ops-trend se desplazaba entre zonas horarias; tanto MySQL como PostgreSQL quedan ahora bajo verificación automatizada continua.
Expansión de mensajes Key/Value: adjunta entradas KV mutables a cualquier mensaje (chat_{dm,group,room}_expand) — una base genérica para encuestas, cadenas de inscripción, cuestionarios y estado de tareas. Los prefijos privados u:<userID>: solo puede escribirlos su dueño (votos a prueba de manipulación); las keys públicas, solo el remitente. Last-write-wins por key con serialización por mensaje en el servidor, difusión en vivo, sincronización multidispositivo y puesta al día sin conexión vía historial — sin DDL.
- Objetivos de @mention tipados: menciones estructuradas @user / @role / @here / @all (resolución y autorización en el servidor), con preferencias de push a nivel de mención.
- Nivel de push grupal por usuario: cada miembro puede fijar all / mentions / direct / none por grupo; el push sin conexión se filtra en consecuencia.
- Marcas de miembros del grupo: propietarios y administradores pueden adjuntar a los miembros marcas visibles solo para el personal (notas de cliente para escenarios de soporte).
- Registro de conexiones con sharding: el conjunto de conexiones de ClientManager y el índice de usuarios en línea se dividen en shards (32 por defecto, potencia de dos), eliminando el punto caliente del lock global bajo alta concurrencia.
- Correcciones de exactitud: los resúmenes de conversación se superponen a la columna autoritativa de no leídos (sin deriva); el mark-read de salas rellena las confirmaciones de lectura en todo el rango; el OpenAPI entrante ya no expone a los llamadores texto crudo de error de la base de datos.
Trío de UX de conversaciones (servidor + los cuatro SDK): marcar no leído manualmente (por conversación, sincronizado entre tus propios dispositivos, se limpia automáticamente con la lectura real); sincronización de borradores entre dispositivos (last-write-wins); no molestar programado / horas de silencio (suprime el push sin conexión durante tu ventana configurada). Las envolturas tipadas del SDK operations.markUnread, drafts.set/clear, push.getDnd/setDnd llegan en JS/TS, Dart, Swift y Kotlin.
- Observabilidad independiente de los consumers: los persist consumers exponen /metrics y /healthz·/livez·/readyz en una dirección opcional.
- Higiene de credenciales: los pipelines de release ahora escanean secretos filtrados para que las credenciales no se cuelen en el repositorio ni en los artefactos publicados.
Contrato OpenAPI 3.1 completo del servidor: cada ruta HTTP orientada al cliente está descrita, se sirve en /openapi.{yaml,json} y se mantiene en sincronía con la implementación real.
- Todos los comandos WebSocket son accesibles desde el SDK: los últimos 25 comandos entran al catálogo de protocolo; los cuatro SDK ganan una API de operations.
- Seguridad de dependencias del sitio web: Astro se actualizó dejando atrás los avisos de npm reportados, con la construcción estática en verde.
Conexiones resilientes (cuatro SDK): timeout de conexión, retiro de conexiones muertas y backoff exponencial con jitter en la reconexión.
- Paginación bidireccional del historial: historyPage() con cursores before/after/seq; el history() que devuelve arrays sigue siendo compatible.
- Sondas de salud listas para producción: /livez solo del proceso y /readyz consciente de las dependencias (Redis / DB / bróker), junto a /healthz.
Almacenamiento de objetos (compatible con S3 + MinIO incluido).
- Análisis de IA posllamada (Customer Service).
- Streaming de IA del SDK.
- Auxiliar de relations del SDK.
- Límite de llamadas multipartitas.
- Mensajes de voz móviles.
Mensajes de ubicación y tarjeta de contacto.
- Chat móvil H5 con una demo mediante código QR.
- Demo en vivo de solo lectura con un asistente RAG.
Primer release oficial — edición Basic gratuita, Docker Compose en un solo comando, imágenes en Docker Hub + Aliyun ACR, y binarios amd64 / arm64 / loong64 más paquetes sin conexión.
- API de push entrante /openapi/v1.
- Directorio empresarial.
- Léxico de moderación chino incorporado.
- Cuota de Basic elevada a 1,000 conexiones.
- Documentación y empaquetado: docs del SDK y páginas bilingües de producto / seguridad / soluciones; consolidado en cuatro ediciones vendibles (Basic / Pro / Enterprise / Customer Service) desde una única fuente de verdad.
SDK de cliente
Todos los SDK de cliente comparten una misma línea de versiones; la línea de tiempo siguiente está agrupada por versión, con insignias que marcan las plataformas afectadas por cada lanzamiento (incluidos los SDK de administración del servidor).
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidorNovedades
- Cambio importanteSDK 1.24.0 protocol-surface extension (breaking; additive only): the CS Copilot command family (chat_cs_copilot_use/rewrite/summary, chat_cs_qa_get/appeal) and new CSCopilotWire kind/rewritten/summary fields. All additions are optional — existing calls keep working; integrators matching command constants exhaustively need to add the new-key branch. See the 1.24.0 migration report.
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidorNovedades
- Cambio importanteRead reporting upgrades to readUpTo cursors: markRead gains a readUpTo parameter — clients report how far they actually read, the server confirms with a clamped cursor, and multi-device unread counts converge on it. The legacy lastMessageID placeholder is deprecated (still accepted during the window — migrate to readUpTo); the web markRead return value is now typed with the confirmed cursor, and Kotlin/Swift binary integrators need a recompile.
- The web SDK ships a cross-conversation search.global wrapper — one call searches every conversation.
Mejoras- Cambio importantePackage-id normalization (breaking; installation coordinates only, no API change): reverse-DNS identifiers move from com.imcore.* to im.balala.* (Kotlin namespace and Maven coordinates, Java group, Unity UPM package name). Source/tarball integrators only need to update imports and dependency coordinates — the full old→new mapping is in the 1.23.0 migration report.
- Message search gains a source filter (AI replies only, or human messages only); keyword search on oversized AI replies now matches beyond the leading preview.
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidorNovedades
- (Client SDK 1.22.0) En línea con la expansión de atención al cliente del servidor v1.20.0, el SDK añade 7 comandos de atención al cliente (alternar disponibilidad / alerta de SLA / el trío de Copilot) y 6 tipos de red en las seis plataformas.
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidorNovedades
- Streaming messages become a first-class type: a generic StreamApi listener, Flutter/UIKit typewriter bubbles with stop-generation, and group-stream rendering in chat-studio.
- Atomic conversation opening: chat_dm_open sends the welcome plus first message in one call, and group creation can carry an initialMessage.
- Las respuestas de bot y las transmitidas renderizan el subconjunto seguro de markdown (flutter_markdown_plus, imágenes desactivadas por defecto)
- RTC multi-party screen sharing: switching the shared content needs no renegotiation.
- UIKit de salas en vivo (encuestas, combos de regalos, danmaku, entrada/salida)
- Canal de traducción de mensajes (proveedor webhook)
Mejoras- Reliability and compliance hardening: a weak-network send acceptance suite, Xiaomi push hardening (token validation and text truncation), and dependency upgrades across the board.
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidor
- Six-platform UIKit logic-matrix alignment (Dart chat-model, typing indicator); API snapshot gate widened to 11 platforms; strict tsc for HarmonyOS/Node; cross-platform push bridge (PushApi + vendor token contract + PushKit/FCM sources); attachment orchestration and message-action callbacks completing the UIKit surface; iOS Simulator and Android Robolectric verification layers; server Admin SDK completed with Java and PHP (five-language locked matrix); new full-stack Unity and HarmonyOS SDKs
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidor
- Fixes and hardening across all platforms: the Swift SDK now registers event streams synchronously, so pushes arriving the instant a subscription is created are no longer dropped (status replay is atomic); the Kotlin toolchain moves to Kotlin 2.4.20 / Gradle 9.7.1; dependency upgrades; HarmonyOS import-path case fix; the version line is unified at 1.19.2.
- WebDartSwiftKotlinUnityHarmonyOSAdministración del servidor
- La matriz de clientes se completa: siete SDK nuevos — Unity/.NET, HarmonyOS ArkTS, Go, Node, Python, Java y PHP — completan el conjunto de lenguajes de administración del servidor. El UIKit de Swift gana mapeo de red, estado de chat y líneas de tiempo agrupadas verificadas en el simulador de iOS; un núcleo de línea de tiempo Kotlin JVM aterriza y profundiza el UIKit Compose; las cinco plataformas comparten la semántica de agrupación/optimista/typing del chat-model; y el UIKit de Android logra su primera compilación local con pruebas semánticas Robolectric.
- WebDartSwiftKotlin
- El manifiesto de protocolo del SDK declara los comandos de avatar de atención al cliente (chat_cs_avatar_*); los paquetes UIKit fijan esbuild vía overrides con lockfiles sincronizados; la documentación cubre los objetivos UIKit de Compose y SwiftUI.
- WebDartSwiftKotlin
- Los cuatro SDK y los componentes de UI se expanden con adaptadores de uni-app, React Native, WeChat Mini Program y Electron, además de kits de UI para Web, Flutter, Android Compose, SwiftUI y específicos por plataforma. Las respuestas de IA pueden leer texto grande externalizado, mientras que las llamadas y el push VoIP se completan en todos los clientes.
- WebDartSwiftKotlin
- Los cuatro SDK y ambos kits de UI añaden fijación de mensajes, búsqueda global, grupos de usuarios dentro de los grupos, actualizaciones en tiempo real de perfil y amistad, señalización de voz de atención al cliente y reenvío combinado tipado. Los kits de UI de Web y Flutter completan citado, edición, reenvío, listas de leídos, Markdown de bots y consistencia de caché multidispositivo.
- WebDartSwiftKotlin
- Los cuatro SDK y ambos kits de UI ganan sobres de mensaje tipados y lecturas de mensajes combinados, actualización dinámica del límite de mensajes del servidor, reautenticación y protección de cola sin conexión tras una revocación de autenticación, además de gobernanza de comunidad, cancelación de flujo de IA y referencias a objetos en respuestas grandes; los kits de UI de Web y Flutter también afianzan la consistencia de las conversaciones y del flujo de mensajes.
- WebDartSwiftKotlin
- Los cuatro SDK añaden APIs tipadas del espacio de trabajo de atención al cliente para el arranque, la transferencia de clientes, los perfiles de cliente, las notas internas, la reclamación de servicio grupal y los eventos de cambio de enrutamiento, listas para aplicaciones de agentes personalizadas.
- Web
- El SDK de JavaScript / TypeScript añade entradas dedicadas para React Native y WeChat Mini Program. React Native integra AsyncStorage, AppState, NetInfo y el runtime WebSocket móvil; el adaptador de mini-programa cubre SocketTask, almacenamiento asíncrono, reconexiones por ciclo de vida de app/red y wx.uploadFile. Ambas entradas se entregan en el mismo paquete versionado del SDK de JS.
- WebDartSwiftKotlin
- Un adaptador de PC / Electron ahora mantiene la conexión de IM, el JWT, la caché, la cola sin conexión y las subidas de medios en el proceso principal; el preload expone solo un transporte restringido mientras el renderer conserva la API tipada completa. Entradas separadas aíslan las capacidades de archivos de Node, el IPC verifica la ventana de origen y el comando de protocolo, y se incluye un almacén de archivos atómico en userData.
- Los cuatro SDK añaden el protocolo de operaciones de atención al cliente — arranque del espacio de trabajo, cola de servicio en vivo, historial y estadísticas de sesión, más reclamar / liberar / reasignar del servicio grupal y notificaciones de cambio de enrutamiento — listo para impulsar un espacio de agentes personalizado. Las respuestas de mensajes interactivos obtienen una API tipada en web y Dart, y los UIKit web y Flutter renderizan botones de respuesta rápida con sincronización del estado respondido.
- WebDartSwiftKotlin
- Flutter UIKit fase 2 — listo para producción: paginación de historial (desplázate hacia arriba para cargar mensajes anteriores, con aterrizaje estable abajo al abrir), reporte de leídos (los no leídos se limpian al abrir/con mensaje nuevo/al volver al primer plano, con el cableado de la limpieza local en la lista de conversaciones), envío optimista con reintento ante fallos (eco instantáneo, reenviar/eliminar al fallar), render de mensajes de medios (imágenes con visor a pantalla completa; las tarjetas de video/voz/archivo se delegan vía onOpenMedia), retiro/edición/eliminación/reacciones en tiempo real con un menú de acciones por pulsación larga (condicionado a capacidades y estado), y un tema oscuro (ImcoreTheme.dark(), la referencia de tokens multiplataforma). Corrección: la ruta de subida de medios en los cuatro SDK (TS/Kotlin/Swift/Dart) se corrige a /user/chat/upload (antes daba siempre 404). Limitación conocida: en Flutter Web, la carga de imágenes está sujeta al CORS del navegador; móvil y escritorio no se ven afectados.
- WebDartSwiftKotlin
- La biblioteca de componentes Flutter UIKit imcore_uikit (primer release): el mismo contrato de componentes y tokens de tema que el kit web — ImcoreScope, lista de conversaciones, hilo de mensajes, compositor y un banner de estado de conexión, más controladores headless para UIs personalizadas, construida sobre imcore_sdk (dependencia de path en directorio hermano) con una app de ejemplo incluida, presente en todas las ediciones; publicada como imcore-uikit-dart-<ver>.tar.gz. El tipo Dart ChatMessage.messageId cambió de int? a String? (los ID de mensaje del servidor son cadenas UUIDv7; el parseo antiguo crasheaba — un cambio incompatible en el código fuente Dart), más tres correcciones del UIKit web (las cargas de historial se fusionan con los push en vuelo, los envíos fallidos ya no pisan un borrador más reciente, y hay re-fetch automático al completar la autenticación).
- WebDartSwiftKotlin
- La biblioteca de componentes Web UIKit @imcore/uikit (debut): una UI de chat en React sobre @imcore/sdk — lista de conversaciones, hilo de mensajes, compositor y banner de estado de conexión, lista para incrustar e incluida en todas las ediciones; tematización vía variables CSS (--imcore-* más los tokens --bubble-* compartidos con chat-studio), con hooks headless (useConnectionState/useConversations/useMessages) para UIs personalizadas.
- SDK de cliente 1.10.0: los cuatro SDK ganan una verificación maxRequestBytes previa al envío (262144 por defecto, <=0 la desactiva) — las solicitudes sobre el límite fallan localmente con RequestError 1011 (el mensaje lleva local precheck y el conteo real de bytes), sin escritura a la red ni solicitudes pendientes huérfanas; los grupos de constantes de códigos de error (ErrorCodes etc., incluido el 1011) ahora se generan desde clients/protocol.yaml para que las apps coincidan con los errores del servidor programáticamente.
- Cambio incompatible del SDK de Swift: ImcoreClient.send(_:_:) pasó de async -> Int a async throws -> Int (la verificación previa al envío debe lanzar errores, y el modelo de errores verificados de Swift exige cambiar la firma); quienes ya lo llaman deben añadir try. Aterrizó dentro de la ventana previa a la primera publicación — los SDK aún no están en registros de paquetes.
- WebDartSwiftKotlin
- SDK de cliente 1.9.0: envolturas tipadas de silenciar/expulsar miembros de grupo (group.muteMember / group.kickMember) en los cuatro SDK; nuevas constantes de comando + referencia de API para chat_{dm,group,room}_expand (expansión de mensajes), @mentions tipadas, niveles de push grupal y marcas de miembros.
- SDK de Kotlin: el cliente OkHttp compartido se refuerza para redes débiles (connectTimeout / pingInterval explícitos; fastFallback queda para OkHttp 5).
- WebDartSwiftKotlin
- SDK de cliente 1.5.0: gobernanza de grupos (muteAll, roles, transferencia, disolución, solicitudes de ingreso, política de historial) y group.send con visibilidad dirigida.
- WebDartSwiftKotlin
- SDK de cliente 1.4.0: señalización en tiempo real (RTC) — una envoltura tipada para los cuatro SDK (solo señalización; tu app es dueña de los medios y de la conexión peer).
- WebDartSwiftKotlin
- SDK de cliente 1.3.0: ciclo de vida del mensaje (editar / retirar / eliminar, typing, confirmaciones de lectura) y un directorio empresarial para los cuatro SDK; el versionado del SDK se desacopla del servidor.
- WebDartSwiftKotlin
- Cuatro SDK como descargas versionadas.
- WebDartSwiftKotlin
- Cuatro SDK oficiales tipados: JavaScript/TypeScript, Dart/Flutter, Swift/iOS, Kotlin/Android (v1).