3.22 abriu a lagosta e trocou o motor. 3.23 garantiu que as suturas aguentaram. 3.24 a colocou pra correr de novo — mais rápido que antes da operação.
3.28: a lagosta ganhou uma nova carapaça.
Não aquela membrana mole e translúcida de logo depois da muda. Uma carapaça de verdade. Densa, em camadas, testada em combate. Com novas garras combinando.
Duas breaking changes. Vinte e uma funcionalidades. Mais de noventa correções. O conselho de sempre: lagostas em produção, atualizem com cuidado.
Breaking Changes
Duas. Cortes limpos.
OAuth do Qwen Portal removido. A integração obsoleta \qwen-portal-auth\ pro portal.qwen.ai foi removida. Migração pro Model Studio: \openclaw onboard --auth-choice modelstudio-api-key\. (#52709) Valeu @pomelo-nwu.
Migração automática de config tem data de validade. \openclaw doctor\ não reescreve mais chaves de config com mais de dois meses. Configs antigas agora vão falhar na validação em vez de serem reescritas silenciosamente. Hora de atualizar.
Novas garras: modelos e provedores
Geração de imagens MiniMax
MiniMax entra como provedor de geração de imagens com o modelo \image-01\. Geração texto pra imagem. Edição imagem pra imagem. Controle de proporção. (#54487) Valeu @liyuan97.
O primeiro provedor dedicado a geração de imagens no OpenClaw. A lagosta agora não só enxerga — também desenha.
O catálogo de modelos MiniMax também foi enxugado: só M2.7 ficou, os legados M2, M2.1, M2.5 e VL-01 foram removidos. Leve e focado.
xAI migra totalmente pra API Responses
O provedor xAI integrado migra pra API Responses com suporte de primeira classe pro \x_search\. O plugin xAI se ativa automaticamente a partir da config de web-search e ferramentas — acabou o toggle manual de plugins pros fluxos Grok integrados. (#56048) Valeu @huntharo.
No onboarding, \openclaw onboard\ e \openclaw configure --section web\ agora oferecem setup opcional do x_search, incluindo um seletor de modelo com a chave xAI compartilhada.
Expansão de backends CLI
Os defaults de inferência do Claude CLI, Codex CLI e Gemini CLI migram pra superfície de plugins. Gemini CLI ganha suporte como backend integrado. \--cli-backend-logs\ substitui \--claude-cli-logs\ (flag antigo mantido como alias). Carregamento automático significa que canais integrados configurados funcionam sem entradas manuais em \plugins.allow\.
Novos reflexos: aprovação assíncrona de ferramentas
A funcionalidade principal pra desenvolvedores de plugins.
Hooks \before_tool_call\ agora suportam \requireApproval\ assíncrono — plugins podem pausar a execução de uma ferramenta no meio do caminho e pedir aprovação do usuário. A interface de aprovação é flexível: overlay de aprovação exec, botões Telegram, interações Discord, ou o comando \/approve\ em qualquer canal. (#55339) Valeu @vaclavbelak e @joshavant.
O comando \/approve\ agora lida com aprovações exec e de plugins com fallback automático. Um comando, dois caminhos de aprovação.
Na prática: um plugin pode vigiar operações perigosas — deleção de arquivos, drops de banco, deploys em produção — e bloquear até um humano dar o OK. O assistente de IA ganha um interlock de segurança. O secretário cyber veste o colete à prova de balas.
Nova carapaça: segurança e blindagem
Auditoria de chaves de busca web expandida. A auditoria de segurança agora reconhece credenciais de Gemini, Grok/xAI, Kimi, Moonshot e OpenRouter via um shim de registro web-search integrado com segurança de limites. (#56540)
Registro de agentes ACP blindado. O espelho de agentes integrados ACPX do OpenClaw se alinha com os últimos defaults e aliases integrados do \openclaw/acpx\. Builtins npx versionados são fixados em versões exatas. IDs de agentes ACP desconhecidos não passam mais pra execução crua do comando \--agent\ no caminho MCP-proxy. (#28321) Valeu @m0nkmaster e @vincentkoc.
OpenAI apply_patch ativado por padrão pra modelos OpenAI e Codex, política sandbox alinhada com permissões de escrita.
Melhorias de canais
Bindings ACP de conversa atual. \/acp spawn codex --bind here\ pode transformar o chat atual do Discord, BlueBubbles ou iMessage em workspace Codex sem criar thread filho.
Upload de arquivos no Slack. Uma ação upload-file explícita roteia uploads pelo transporte do Slack com overrides opcionais de nome, título e comentário.
Envio de arquivos unificado. Microsoft Teams, Google Chat e BlueBubbles ganham suporte explícito de \`upload-file\