release teams developer-experience control-ui channels docker

OpenClaw 3.24: Rehabilitación — Reescritura total de Microsoft Teams, 18 Breaking Changes y un salto en la experiencia del desarrollador

OpenClaws.io Team

OpenClaws.io Team

@openclaws

March 24, 2026

12 min de lectura

OpenClaw 3.24: Rehabilitación — Reescritura total de Microsoft Teams, 18 Breaking Changes y un salto en la experiencia del desarrollador

3.22 arrancó la vieja arquitectura y reconstruyó los cimientos. 3.23 verificó que las suturas aguantaran. La langosta sobrevivió a la cirugía — por los pelos. Más de cuarenta correcciones, ocho parches de auth, dos regresiones de navegador resueltas. El paciente estaba estable.

Ahora el paciente se ha puesto de pie.

3.24 sale un día después de 3.23. 343 commits. 18 breaking changes. 15 correcciones. Pero los breaking changes esta vez no son más cirugía — son ejercicios de rehabilitación. Movimientos controlados y con propósito que enseñan al cuerpo reconstruido a hacer cosas que el viejo nunca pudo.

Como siempre, una advertencia: actualicen sus langostas de producción con precaución.

Breaking Changes

Dieciocho breaking changes. Pero a diferencia de la reestructuración que rompía huesos en 3.22, estos son ejercicios de rehabilitación — cada uno enseñándole a la langosta un truco nuevo con su esqueleto reconstruido.

Microsoft Teams: reescritura a nivel de plataforma

Teams no está recibiendo parches. Está siendo reescrito.

Toda la integración de Microsoft Teams migra al SDK oficial de Teams con las mejores prácticas de UX para agentes de IA incorporadas desde la base. (#51808) Respuestas 1:1 en streaming. Tarjetas de bienvenida con prompt starters. Flujos de feedback y reflexión. Actualizaciones de estado informativas. Indicadores de escritura. Etiquetado nativo de IA. Esto no es atornillar funciones de IA a un adaptador de chat — es construir una experiencia de agente de IA de primera clase desde el SDK. Gracias @vincentkoc.

Además, llega soporte para edición y eliminación de mensajes enviados, incluyendo fallbacks dentro del hilo cuando no se proporciona un objetivo explícito. (#49925) Ahora puedes corregir o retractar lo que dijo el bot — algo que debería haber existido desde el primer día.

Teams fue la mayor inversión individual en este lanzamiento. La integración vieja funcionaba. La nueva funciona bien.

Herramientas de desarrollo y ecosistema de Skills

Siete cambios enfocados en un tema: que los desarrolladores y operadores sepan qué herramientas tienen, qué falta y cómo instalarlo.

Visibilidad de herramientas: /tools ahora muestra las herramientas que el agente actual puede usar ahora mismo, no un catálogo teórico. Vista compacta por defecto con modo detallado opcional. La Control UI incorpora una sección en vivo "Available Right Now" para ver qué funciona antes de preguntar.

UX de instalación de Skills: Los skills integrados — coding-agent, gh-issues, openai-whisper-api, session-logs, tmux, trello, weather — ahora incluyen recetas de instalación con un clic. (#53411) El CLI y la Control UI ofrecen instalación de dependencias cuando faltan requisitos. La UI de gestión de skills añade pestañas de filtro por estado (All / Ready / Needs Setup / Disabled) con contadores, y un diálogo de detalle con requisitos, interruptor, acción de instalación, entrada de API Key, metadatos de origen y enlace a la página principal. El CLI suaviza la etiqueta de requisitos faltantes de "missing" a "needs setup" y muestra guía de configuración de API Key. La app de macOS añade un enlace "Get your key" y pista de ruta de almacenamiento al editor de API Key. Gracias @BunsDev por toda la renovación del UX de Skills.

Piso de versión de Node: El piso de Node 22 baja a 22.14+ manteniendo la recomendación de Node 24, para que las instalaciones npm y auto-actualizaciones no dejen atrás a usuarios de Node 22.14. El CLI ahora verifica engines.node del paquete npm objetivo antes de ejecutar openclaw update, mostrando un mensaje claro de actualización en lugar de intentar una versión no soportada.

Evolución de la Control UI

Cuatro cambios que empujan la Control UI de "panel funcional" a "algo que realmente quieres usar."

Las filas de archivos del workspace de agentes se convierten en <details> expandibles con previsualización markdown inline de carga diferida, más estilos .sidebar-markdown completos para encabezados, listas, bloques de código, tablas, citas y elementos details/summary. (#53411)

El diálogo de previsualización de archivos obtiene un fondo esmerilado, panel dimensionado y cabecera estilizada, con @create-markdown/preview v2 para renderizado markdown enriquecido que se adapta automáticamente a los tokens de diseño claro/oscuro de la app. (#53411)

La app de macOS reemplaza la navegación horizontal de pastillas por una barra lateral de árbol colapsable con flechas de apertura y filas de subsección indentadas. El selector de modelo de agente obtiene un placeholder "Not set" para que el estado vacío sea explícito. (#53411) Todo gracias a @BunsDev.

Capacidades de canales

Tres cambios que hacen más inteligentes a los canales individuales.

Slack restaura la paridad de respuestas ricas para entregas directas, renderiza automáticamente líneas Options: como botones y selectores, mejora los valores predeterminados de configuración interactiva de Slack, y aísla los controles de respuesta de los handlers interactivos de plugins. (#53389) Gracias @vincentkoc.

Discord añade el nombrado opcional autoThreadName: "generated" para que los hilos auto-creados puedan renombrarse asincrónicamente con títulos concisos generados por LLM, manteniendo el nombrado basado en mensajes como predeterminado. (#43366) Gracias @davidguttman.

Plugins/hooks reciben before_dispatch con metadatos de entrada canónicos, enrutando las respuestas procesadas a través de la ruta de entrega final normal y preservando la semántica de TTS y entrega enrutada. (#50444) Gracias @gfzhx.

Infraestructura y compatibilidad

Dos cambios para que OpenClaw funcione en más lugares y hable con más cosas.

Compatibilidad Gateway/OpenAI: Se añaden los endpoints /v1/models y /v1/embeddings, y los overrides explícitos de modelo se reenvían a través de /v1/chat/completions y /v1/responses para mayor compatibilidad con clientes y escenarios RAG. Gracias @vincentkoc.

Contenedores CLI: --container y OPENCLAW_CONTAINER permiten ejecutar comandos openclaw dentro de un contenedor Docker o Podman de OpenClaw en ejecución. (#52651) No más exec al contenedor esperando que el CLI esté instalado. Gracias @sallyom.

Seguridad

Dos correcciones cierran brechas en el sandbox de medios.

El bypass por alias mediaUrl/fileUrl se cierra para que las acciones de herramientas y mensajes salientes no puedan escapar las restricciones de media-root. (#54034) Era un escape real — payloads estructurados podían usar alias para sortear el límite del sandbox. Corregido.

El acceso a medios salientes se alinea con la política fs configurada: los archivos locales del host y rutas de medios entrantes siguen enviándose cuando workspaceOnly está desactivado, mientras los agentes estrictos de workspace-only permanecen en sandbox. Antes la política era inconsistente — algunos paths respetaban el sandbox, otros no. Ahora es uniforme.

Correcciones

Gateway

Centinela de reinicio (#53940): La sesión de agente interrumpida ahora se despierta por heartbeat tras un reinicio, en lugar de solo enviar una nota de reinicio best-effort. La entrega saliente reintenta una vez en fallos transitorios. El enrutamiento explícito de thread/topic se preserva en la ruta de despertar para que las respuestas lleguen al topic correcto de Telegram o hilo de Slack. Gracias @VACInc.

Aislamiento de inicio de canales (#54215): El inicio de canales sigue siendo secuencial pero los fallos de arranque por canal están aislados — un canal roto ya no bloquea a los siguientes. Gracias @JonathanJing.

Docker

Bucle de configuración (#53385): Las instalaciones Docker nuevas dejan de fallar antes de que el gateway arranque. El bucle de namespace de red compartida de openclaw-cli se evita enrutando las escrituras de onboard/config a través de openclaw-gateway. Gracias @amsminn.

WhatsApp

Ecos de grupo (#53624): Se rastrean los IDs de mensajes enviados por el gateway y solo se suprimen los ecos de grupo coincidentes, preservando los comandos /status, /new y /activation del tráfico fromMe de cuentas vinculadas. Gracias @w-sss.

Detección de reply-to-bot: Se restaura la detección implícita de respuestas en grupo mediante el desempaquetado de payloads botInvokeMessage y lectura de selfLid desde creds.json, para que las menciones basadas en respuesta vuelvan a llegar al bot en chats grupales de cuentas vinculadas.

Telegram

Temas de foro (#53699): Se recupera el enrutamiento del topic 1 #General cuando Telegram omite metadatos de foro, incluyendo comandos nativos, callbacks interactivos, contexto de mensajes entrantes y respuestas de error fallback. Gracias @huntharo.

Errores salientes (#53635): Se preservan los detalles accionables de 403 membresía/bloqueo/expulsión. Bot-no-es-miembro se trata como fallo permanente de entrega, así los envíos de Telegram dejan de reintentar chats condenados. Gracias @w-sss.

Fotos (#52545): Se verifican previamente las reglas de dimensión y relación de aspecto de fotos de Telegram, con fallback a envío como documento cuando los metadatos de imagen son inválidos o no disponibles. Las subidas de fotos dejan de fallar con PHOTO_INVALID_DIMENSIONS. Gracias @hnshah.

Discord

Supervisión del Gateway: El manejo de errores del gateway se centraliza detrás de un supervisor con ownership de lifetime, clasificando consistentemente los errores del Carbon gateway en fases temprana, activa y de teardown tardío, sin que aparezcan como crashes de teardown que matan el proceso.

Timeouts (#53823): Se envía una respuesta visible de timeout cuando el worker Discord entrante expira antes de que comience la respuesta final, incluyendo objetivos de auto-thread creados y ordenamiento de ejecuciones en cola. Gracias @Kimbo7870.

Slack

Valores predeterminados de runtime (#53957): Se reduce el overhead de respuestas DM de Slack, se restaura el transporte automático de Codex, y se ajustan los valores predeterminados de runtime de Slack/web-search — threading de preview DM, scoping de caché, deduplicación de warnings y web-search opt-in explícito. Gracias @vincentkoc.

Otros

Ejecuciones embebidas/secrets: La configuración SecretRef sin resolver ya no hace crash en ejecuciones embebidas de agentes — el sistema hace fallback al snapshot de runtime resuelto cuando es necesario. Corrige #45838.

ACP/chats directos (#53692): Siempre se entrega un resultado terminal ACP cuando el TTS final no produce audio, incluso si el texto en bloque ya se transmitió antes. Se omite la síntesis final redundante de texto vacío. Gracias @w-sss.

Colaboradores

Dieciocho colaboradores aportaron cambios en 3.24. Reconocimiento especial a @BunsDev con aproximadamente diez ítems que abarcan todo el UX de instalación de Skills, workspace de Control UI, previsualización markdown, navegación macOS y selector de modelo — el tipo de contribución con conciencia de diseño que convierte "funciona" en "da gusto usarlo."

@vincentkoc entregó la reescritura del SDK de Microsoft Teams, la restauración de respuestas interactivas de Slack, la compatibilidad Gateway OpenAI y los valores predeterminados de runtime de Slack — cuatro áreas principales en un solo lanzamiento.

@w-sss aportó correcciones en tres áreas: ecos de grupo de WhatsApp, manejo de errores salientes de Telegram y entrega de chats directos de ACP.

Gracias a @sallyom (contenedores CLI), @davidguttman (auto-threads de Discord), @gfzhx (hooks de plugins), @VACInc (centinela de reinicio del gateway), @amsminn (configuración Docker), @JonathanJing (aislamiento de canales del gateway), @huntharo (temas de foro de Telegram), @Kimbo7870 (timeouts de Discord), @hnshah (fotos de Telegram).

Notas de actualización

  • Usuarios de Teams: Es una migración completa de SDK. Revisa tu configuración del canal Teams — la superficie de integración ha cambiado significativamente.
  • Usuarios de Docker: El nuevo flag --container permite ejecutar comandos CLI dentro de contenedores en ejecución. Las instalaciones nuevas ya no deberían fallar durante el setup.
  • Versión de Node: El piso baja a Node 22.14+, pero Node 24 sigue siendo lo recomendado. Ejecuta openclaw update — el CLI ahora te dirá si tu Node es demasiado viejo antes de intentar la instalación.
  • Autores de plugins/hooks: before_dispatch es un nuevo punto de hook con metadatos de entrada canónicos. Si mantienes plugins que interceptan mensajes entrantes, revisa el nuevo flujo de dispatch.
  • Langostas de producción: Como siempre, actualiza con cuidado. Prueba en staging primero.

---

3.22 abrió el pecho y reemplazó el motor. 3.23 lo suturó y vigiló los monitores. 3.24: la langosta se pone de pie — y no solo camina. Corre.

Dieciocho breaking changes que no rompen nada — construyen nuevas capacidades sobre la arquitectura reconstruida. Una reescritura completa de la plataforma Teams. Un ecosistema de Skills que por fin dice lo que necesita. Una Control UI que empieza a sentirse como un producto, no como un panel de administración. Y quince correcciones que siguen apretando los tornillos en cada canal.

La rehabilitación nunca fue para volver al punto de partida. Fue para ser más fuerte que antes de la cirugía.

La langosta está corriendo. Más rápido que nunca.

Mantente al día

Recibe novedades sobre nuevas funciones e integraciones. Sin spam, cancela cuando quieras.