3.22 arrancou a arquitetura antiga e reconstruiu os alicerces. 3.23 confirmou que as suturas seguraram. A lagosta sobreviveu à cirurgia — por pouco. Mais de quarenta correções, oito patches de auth, duas regressões de navegador resolvidas. O paciente estava estável.
Agora o paciente se levantou.
3.24 chega um dia depois de 3.23. 343 commits. 18 breaking changes. 15 correções. Mas os breaking changes dessa vez não são mais cirurgia — são exercícios de reabilitação. Movimentos controlados e com propósito que ensinam o corpo reconstruído a fazer coisas que o antigo nunca conseguiu.
Como sempre: atualize suas lagostas de produção com cuidado.
Breaking Changes
Dezoito breaking changes. Mas diferente da reestruturação que quebrava ossos na 3.22, esses são exercícios de reabilitação — cada um ensinando um truque novo à lagosta com seu esqueleto reconstruído.
Microsoft Teams: reescrita no nível da plataforma
Teams não está sendo patcheado. Está sendo reescrito.
Toda a integração do Microsoft Teams migra para o SDK oficial do Teams com boas práticas de UX para agentes de IA incorporadas de raiz. (#51808) Respostas 1:1 em streaming. Cartões de boas-vindas com prompt starters. Fluxos de feedback e reflexão. Atualizações de status informativas. Indicadores de digitação. Rotulagem nativa de IA. Não é parafusar funcionalidades de IA em um adaptador de chat — é construir uma experiência de agente de IA de primeira classe a partir do SDK. Obrigado @vincentkoc.
Além disso, chega suporte para edição e exclusão de mensagens enviadas, incluindo fallbacks dentro do thread quando não há alvo explícito. (#49925) Agora você pode corrigir ou retratar o que o bot disse — algo que deveria existir desde o primeiro dia.
Teams foi o maior investimento individual neste release. A integração antiga funcionava. A nova funciona direito.
Ferramentas de desenvolvedor e ecossistema de Skills
Sete mudanças focadas em um tema: mostrar para desenvolvedores e operadores quais ferramentas têm, o que falta e como instalar.
Visibilidade de ferramentas: /tools agora mostra as ferramentas que o agente atual pode usar agora mesmo, não um catálogo teórico. Visão compacta padrão com modo detalhado opcional. A Control UI ganha uma seção ao vivo "Available Right Now".
UX de instalação de Skills: Skills integradas — coding-agent, gh-issues, openai-whisper-api, session-logs, tmux, trello, weather — agora incluem receitas de instalação com um clique. (#53411) A UI de gerenciamento de skills ganha abas de filtro por status com contadores e um diálogo detalhado com requisitos, toggle, ação de instalação, entrada de API Key, metadados de origem e link da página inicial. O CLI muda o rótulo de "missing" para "needs setup" e mostra orientação de configuração de API Key. O app macOS adiciona um link "Get your key" e dica de caminho de armazenamento. Obrigado @BunsDev pela reformulação completa do UX de Skills.
Piso de versão do Node: O piso do Node 22 cai para 22.14+, mantendo a recomendação do Node 24. O CLI agora verifica engines.node antes de executar openclaw update.
Evolução da Control UI
Quatro mudanças que empurram a Control UI de "painel funcional" para "algo que você realmente quer usar".
Linhas de arquivos do workspace de agentes viram <details> expansíveis com preview markdown inline com carregamento lazy, além de estilos .sidebar-markdown completos. (#53411)
O diálogo de preview de arquivo ganha fundo fosco e @create-markdown/preview v2 para renderização markdown rica que se adapta automaticamente aos tokens de design claro/escuro. (#53411)
O app macOS troca a navegação horizontal de pílulas por uma sidebar em árvore colapsável. O seletor de modelo de agente ganha um placeholder "Not set". (#53411) Tudo graças ao @BunsDev.
Capacidades de canais
Três mudanças que tornam canais individuais mais inteligentes.
Slack restaura a paridade de rich reply para entregas diretas, renderiza automaticamente linhas Options: como botões e selects, e isola controles de resposta dos handlers interativos de plugins. (#53389) Obrigado @vincentkoc.
Discord adiciona nomeação opcional autoThreadName: "generated" com títulos LLM concisos gerados de forma assíncrona. (#43366) Obrigado @davidguttman.
Plugins/hooks recebem before_dispatch com metadados de entrada canônicos, roteando respostas tratadas pelo caminho de entrega final normal. (#50444) Obrigado @gfzhx.
Infraestrutura e compatibilidade
Compatibilidade Gateway/OpenAI: Endpoints /v1/models e /v1/embeddings adicionados, com overrides de modelo explícitos encaminhados para maior compatibilidade com clientes e RAG. Obrigado @vincentkoc.
Containers CLI: --container e OPENCLAW_CONTAINER para executar comandos dentro de um container Docker ou Podman em execução. (#52651) Obrigado @sallyom.
Segurança
Duas correções fecham brechas no sandbox de mídia.
O bypass por alias mediaUrl/fileUrl é fechado. (#54034) Era um escape real — payloads estruturados podiam contornar o limite do sandbox por alias. Corrigido.
O acesso a mídia de saída se alinha com a política fs configurada. Antes era inconsistente — agora é uniforme.
Correções
Gateway
Sentinela de reinício (#53940): A sessão de agente interrompida é acordada por heartbeat. O roteamento de thread/topic é preservado. Obrigado @VACInc.
Isolamento de inicialização de canais (#54215): Falhas de boot por canal são isoladas — um canal quebrado não bloqueia os seguintes. Obrigado @JonathanJing.
Docker
Loop de setup (#53385): Instalações Docker novas não falham mais antes do gateway subir. Obrigado @amsminn.
Ecos de grupo (#53624): Apenas ecos correspondentes são suprimidos, preservando comandos de contas vinculadas. Obrigado @w-sss.
Detecção de reply-to-bot: Detecção implícita de resposta em grupo restaurada via desempacotamento de botInvokeMessage e leitura de selfLid.
Telegram
Tópicos de fórum (#53699): Roteamento do tópico 1 #General recuperado quando o Telegram omite metadados de fórum. Obrigado @huntharo.
Erros de saída (#53635): Detalhes 403 acionáveis preservados. Bot não-membro tratado como falha permanente. Obrigado @w-sss.
Fotos (#52545): Regras de dimensão e proporção verificadas previamente, com fallback para envio como documento. Obrigado @hnshah.
Discord
Supervisão do gateway: Tratamento de erros centralizado atrás de um supervisor com controle de lifetime.
Timeouts (#53823): Resposta visível de timeout enviada quando o worker expira. Obrigado @Kimbo7870.
Slack
Padrões de runtime (#53957): Overhead de DM reduzido, transporte Codex restaurado. Obrigado @vincentkoc.
Outros
Execuções embutidas/secrets: SecretRef não resolvido não causa mais crash em execuções embutidas. Corrige #45838.
ACP/chats diretos (#53692): Resultado terminal ACP sempre entregue quando o TTS final não produz áudio. Obrigado @w-sss.
Contribuidores
Dezoito contribuidores fizeram mudanças na 3.24. Destaque para @BunsDev — cerca de dez itens cobrindo UX de instalação de Skills, workspace da Control UI, preview markdown, navegação macOS e seletor de modelo.
@vincentkoc entregou a reescrita do SDK Teams, restauração de replies Slack, compatibilidade Gateway OpenAI e padrões de runtime Slack. @w-sss fez correções em ecos WhatsApp, erros Telegram e entrega ACP.
Obrigado a @sallyom, @davidguttman, @gfzhx, @VACInc, @amsminn, @JonathanJing, @huntharo, @Kimbo7870 e @hnshah.
Notas de atualização
- •Usuários Teams: Migração completa de SDK. Revise sua configuração do canal Teams.
- •Usuários Docker: Nova flag
--containerpara CLI dentro de containers. - •Versão Node: Piso baixou para 22.14+, Node 24 continua recomendado.
- •Autores de plugins/hooks:
before_dispatché um novo hook point. Revise o fluxo de dispatch. - •Lagostas de produção: Como sempre, atualize com cuidado. Teste em staging primeiro.
---
3.22 abriu o peito e trocou o motor. 3.23 suturou e monitorou. 3.24: a lagosta se levanta — e não só anda. Corre.
Dezoito breaking changes que não quebram nada — constroem novas capacidades na arquitetura reconstruída. Uma reescrita completa da plataforma Teams. Um ecossistema de Skills que finalmente diz o que precisa. Uma Control UI que começa a parecer um produto. E quinze correções apertando parafusos em cada canal.
Reabilitação nunca foi para voltar ao ponto de partida. Foi para ficar mais forte que antes da cirurgia.
A lagosta está correndo. Mais rápido do que nunca.