O dia 2026-05-31 trouxe três releases acompanhados pela Promovaweb, concentrados em Next.js e OpenClaw. O Next.js publicou uma nova canary com ajustes no analyzer do Turbopack, next typegen, Cache Components, App Router, overlays instantâneos, documentação e CI.
OpenClaw publicou duas versões no mesmo dia, mas com densidade bem diferente. A beta 2 consolida uma beta anterior com notas extensas sobre agentes, runtimes CLI, canais, providers, plugins, skills e validação de release, enquanto a alpha 1 não trouxe detalhes técnicos além do nome da versão.
Changelog do Next.js v16.3.0-canary.36
Novidades
- Next.js v16.3.0-canary.36 — Analyzer do Turbopack: o analyzer agora avalia ternários e promises em métodos relacionados a strings e valores nullish. A mudança amplia a leitura estática do empacotador e deve ser observada em projetos que usam Turbopack em desenvolvimento ou build.
- Next.js v16.3.0-canary.36 — Explicação de objetos conhecidos:
WellKnownObjectKindeWellKnownFunctionKindrecebem métodosexplain(). O item melhora a capacidade interna de diagnóstico do analyzer ao representar objetos e funções conhecidos. - Next.js v16.3.0-canary.36 — Falha de
next typegen: o CLI agora sai com código diferente de zero e mensagem clara quandonext typegenfalha. Essa mudança afeta pipelines que dependem de geração de tipos e torna o erro mais visível em CI. - Next.js v16.3.0-canary.34 — Overlay de erro: o overlay instantâneo separa abas de erros e insights, enquanto a validação instantânea de segmentos não renderizados recebeu redesenho. A experiência de depuração local fica mais explícita quando a falha envolve navegação, renderização ou segmento incompleto.
- Next.js v16.3.0-canary.34 — Cache de imagem experimental: a flag experimental
imgOptOperationCachefoi adicionada à otimização de imagens. Como o recurso é experimental, a validação precisa considerar cache, invalidação e comportamento de imagens em build. - Next.js v16.3.0-canary.33 — Streaming prerender: Cache Components recebeu trabalho em streaming prerender. O item merece teste em rotas com segmentos dinâmicos, dados assíncronos e prerender.
- Next.js v16.3.0-canary.30 — Prefetch de App Shells: o cliente agora faz prefetch de App Shells. O efeito depende do desenho das rotas e do uso de App Router com shell persistente.
- Next.js v16.3.0-canary.30 — API
next/root-params: a documentação adiciona referência paranext/root-params. O item interessa a projetos que acompanham APIs novas de roteamento e parâmetros raiz.
Melhorias
- Next.js v16.3.0-canary.36 — Constantes negativas no Turbopack: o analyzer agora trata números negativos como constantes. Isso reduz ambiguidade na interpretação de expressões e melhora a base para otimizações internas.
- Next.js v16.3.0-canary.36 — Estrutura do analyzer:
graph.rsfoi dividido em arquivos menores e a leitura deast_pathagora usaast_path.kinds(). A mudança organiza o código interno do Turbopack sem anunciar alteração de API pública. - Next.js v16.3.0-canary.35 — Prerender com metadados estáticos: metadados estáticos e viewport ficam fora da recuperação de erro de prerender quando
cache-componentsestá habilitado. Esse ajuste reduz interferência de metadados nos caminhos de recuperação de erro. - Next.js v16.3.0-canary.35 — Memória no Turbopack:
ReadRawVcFuturefoi reduzido de 80 para 64 bytes. A mudança é interna, mas pode reduzir consumo de memória em cargas que usam Turbopack com intensidade. - Next.js v16.3.0-canary.35 — Organização de código do Turbopack:
WellKnownObjectKind,WellKnownFunctionKinde código relacionado arequire.contextforam movidos para arquivos específicos. A reorganização facilita manutenção do analyzer e separa responsabilidades internas. - Next.js v16.3.0-canary.34 — URL de arquivo no Windows:
import.meta.urlagora produz URLs de arquivo válidas no Turbopack em Windows. Projetos com desenvolvimento ou CI nesse sistema precisam validar esse ponto. - Next.js v16.3.0-canary.34 — HMR no Turbopack: o tracing adiciona
chunk_nameao span de eventos de HMR e reduz inscrições na lista de chunks. O resultado esperado é diagnóstico mais preciso e menor trabalho recorrente em atualização de módulos. - Next.js v16.3.0-canary.33 — Cache Components: a versão evita conversões desnecessárias para stream e corrige bail-out de
'use cache'quandounstable_instant = false. Esses ajustes atingem rotas com cache, renderização incremental e comportamento instantâneo. - Next.js v16.3.0-canary.33 — Regiões preferidas: preferências de região do adapter agora são propagadas. Deploys que usam roteamento regional devem conferir se a região esperada continua sendo aplicada.
- Next.js v16.3.0-canary.31 — Server Actions Graph:
ServerActionsGraphpassaModuleGraphLayercomoOperationVc. A mudança altera a representação de Server Actions dentro do grafo de módulos. - Next.js v16.3.0-canary.31 — React experimental: a revisão de React foi atualizada de
75b0945b-20260526parac0cd4d5d-20260527. Projetos em canary precisam validar hidratação, Suspense e renderização concorrente depois da troca. - Next.js v16.3.0-canary.30 — Recuperação de
notFound: o caminho de erro paranotFoundrecebeu melhoria de recuperação. O ajuste interessa a aplicações com páginas de erro, segmentos dinâmicos e fallback. - Next.js v16.3.0-canary.30 — Módulos disponíveis no Turbopack:
available_modulesviraOperationVce a contabilidade de módulos mesclados foi simplificada. Essa alteração reduz complexidade interna no empacotador. - Next.js v16.3.0-canary.29 — Otimizador de Cache Components:
next-ppr-optimizerfoi substituído pornext-cache-components-optimizer. A troca reforça a direção da linha canary para Cache Components.
Correções
- Next.js v16.3.0-canary.33 — Promises no analyzer: o analyzer do Turbopack agora trata promises sempre como truthy e non-nullish. Isso corrige interpretação estática de expressões assíncronas e reduz possibilidade de falha de otimização incorreta.
- Next.js v16.3.0-canary.32 — Curto-circuito lógico: a avaliação de AND e OR no analyzer do Turbopack foi corrigida para métodos relacionados a strings e valores nullish. O ajuste melhora a leitura de condições em código transformado pelo empacotador.
- Next.js v16.3.0-canary.32 —
instrumentationClientInject: o Turbopack corrigeinstrumentationClientInjectcomtype:module. Projetos ESM que usam instrumentação no cliente devem validar esse comportamento. - Next.js v16.3.0-canary.31 — Search params em cache: a versão corrige armazenamento incorreto de search params no cache. O item é relevante para rotas cuja query string altera conteúdo entregue ao usuário.
- Next.js v16.3.0-canary.31 — Regex de
require.context: a regex padrão derequire.contextno analyzer do Turbopack foi corrigida. Projetos com importação dinâmica herdada de padrões webpack devem testar resolução de módulos. - Next.js v16.3.0-canary.30 — Loop no Firefox: a versão corrige loop de refresh no carregamento inicial de páginas com streaming em modo de desenvolvimento no Firefox. Esse ponto é visível para o responsável técnico que depura App Router nesse navegador.
- Next.js v16.3.0-canary.30 — Iteração interna do Turbopack: foi corrigido um
IntoIteratorconsiderado inseguro paraReadRef. A mudança reduz possibilidade de falha interno de comportamento inconsistente no empacotador. - Next.js v16.3.0-canary.29 — Merge de
errors.json: o merge driver deerrors.jsonagora lida com lacunas em códigos de erro. Isso reduz conflito em manutenção de mensagens.
Breaking changes
Nenhuma quebra de compatibilidade foi declarada na origem. Mesmo assim, a versão é canary e reúne mudanças em Turbopack, Cache Components, React experimental, prerender, CLI e renderização, então a adoção deve ficar restrita a ambiente de teste ou projeto que já acompanha essa linha.
Ponto de Atenção
- Next.js v16.3.0-canary.36 —
next typegenem CI: pipelines que rodam geração de tipos agora falham corretamente quando o comando encontra erro. Teste sugerido: executarnext typegenem CI com um cenário válido e outro inválido para confirmar código de saída, mensagem e impedimento do build. - Next.js v16.3.0-canary.36 — Analyzer do Turbopack: valide expressões com ternários, promises, números negativos, métodos de string e valores nullish. Teste sugerido: rodar build e dev server com Turbopack em páginas que dependem dessas expressões e conferir se o bundle preserva o comportamento esperado.
- Next.js v16.3.0-canary.35 — Cache Components e prerender: valide páginas com metadata estática, viewport,
generateStaticParams, streaming ecache-componentshabilitado. Teste sugerido: executar build e navegação de rotas App Router com fallback de erro para confirmar que o prerender não diverge. - Next.js v16.3.0-canary.34 — Turbopack no Windows: confirme geração de
import.meta.urlem máquinas Windows ou CI equivalente. Teste sugerido: rodar módulo que dependa de URL de arquivo e verificar se o caminho gerado é válido no runtime. - Next.js v16.3.0-canary.31 — Cache e query string: revise rotas que variam por search params. Teste sugerido: abrir a mesma rota com duas query strings diferentes e confirmar que conteúdo, cache e headers refletem a variação esperada.
- Next.js v16.3.0-canary.30 — Navegação no Firefox: teste páginas com streaming em desenvolvimento no Firefox para confirmar que o refresh inicial não entra em loop. Esse ponto é especialmente relevante em projetos App Router com dados assíncronos.
Notas da versão
A sequência inclui documentação, CI, testes e organização interna, como guias de Docker, custom server, transpilePackages, ISR com Cache Components, ast-grep, Playwright Chromium, jobs de integração, cache de build, Graphite token e uso de Turbopack em testes e2e não específicos de webpack. Esses itens não mudam diretamente a API pública, mas afetam manutenção do repositório, qualidade de CI e orientação para o responsável técnico que contribui ou testa a linha canary.
Changelog do OpenClaw v2026.5.31-alpha.1
Novidades
- OpenClaw v2026.5.30-beta.1 — Ciclo de propostas de skills: o
skill_researchagora aplica, rejeitar e isolar propostas explícitas do Skill Workshop dentro de um fluxo guardado. A versão também permite revisar propostas pendentes com frontmatter versionado e datado antes da aprovação. - OpenClaw v2026.5.30-beta.1 — Arquivos de suporte em skills: propostas aprovadas podem carregar arquivos de suporte em pastas padrão de skill. A origem cita scanner, hash e rollback como salvaguardas para evitar inclusão sem verificação.
- OpenClaw v2026.5.30-beta.1 — Plugins externos: Tokenjuice e GitHub Copilot agent runtime foram externalizados como plugins oficiais com metadados de publicação em npm e ClawHub. Isso amplia a distribuição por plugin sem manter tudo preso ao pacote principal.
- OpenClaw v2026.5.30-beta.1 — iOS e realtime Talk: a versão adiciona defaults para relay de push hospedado, playback de realtime Talk e ping WebSocket protegido. O foco é melhorar entrega móvel e reduzir falhas em sessões iOS.
- OpenClaw v2026.5.30-beta.1 — Workboard: foram adicionados primitivos de orquestração e ferramentas de coordenação para planejamento multiagente e rastreamento de execução. Essa superfície ajuda a acompanhar agentes, tarefas e andamento de runs.
- OpenClaw v2026.5.30-beta.1 — Namespaces no Code mode: o Code mode recebe namespaces internos para sessões de agente e sessões globais, com despacho exato de ferramentas por namespace. O recurso reduz ambiguidade em sessões com múltiplos escopos.
- OpenClaw v2026.5.30-beta.1 — Control UI: a aba Dreaming recebe seletor de agente, e a escolha passa por status, diário e ações do diário. Isso dá mais controle visual sobre qual agente está associado a cada fluxo.
- OpenClaw v2026.5.30-beta.1 — Contrato SecretRef: plugins agora têm contrato de manifesto para provider SecretRef, além de pacotes LLM centrais compartilhados. A mudança prepara reutilização entre providers e plugins.
- OpenClaw v2026.5.30-beta.1 — Índice de skills: a versão adiciona índice central de skills e centraliza carregamento, status, filtragem e formatação de prompts. Esse ponto reduz repetição na descoberta e apresentação das skills.
Melhorias
- OpenClaw v2026.5.30-beta.1 — Recuperação de agentes: agentes e runtimes apoiados por CLI agora recuperam melhor chamadas de ferramenta interrompidas, vínculos de sessão antigos, handoffs de compactação e reenvio de mídia. A mudança reduz runs travados por estados intermediários.
- OpenClaw v2026.5.30-beta.1 — Entrega em canais: Telegram, WhatsApp, iMessage, Slack, Discord, Microsoft Teams, Google Chat, Google Meet e Talk em tempo real no iOS receberam melhorias de estabilidade. A origem indica foco em entrega móvel e canais conversacionais.
- OpenClaw v2026.5.30-beta.1 — Limites de tempo em providers: requests de providers e plugins agora delimitam mais timers, retries, OAuth, device-code lifetimes, downloads de mídia, probes locais e polling de conteúdo gerado. Isso reduz chance de uma execução ficar indefinidamente pendente.
- OpenClaw v2026.5.30-beta.1 — Caminhos de execução frequentes: skills, metadata de sessão, estado de gateway, metadata de plugin e escritas em store agora repetem menos trabalho em caminhos quentes. A origem preserva estabilidade de config e dispatch como preocupação explícita.
- OpenClaw v2026.5.30-beta.1 — Release e diagnóstico: lanes de release, CI, Docker, E2E e diagnóstico limitam logs, corpos de resposta, readiness probes, checks de artefato e polling de status. A falha agora reporta evidência delimitada em vez de aguardar indefinidamente.
- OpenClaw v2026.5.30-beta.1 — QA de runtime: probes de QA são pré-buildados com assets de plugins gerados, mas sem metadata de startup do CLI. Esse ajuste reduz custo em validações que exercitam runtime.
- OpenClaw v2026.5.30-beta.1 — Builds de runtime: o empacotamento de declarações é ignorado em perfis de startup do CLI e watch do gateway quando o perfil é apenas de runtime. A mudança reduz trabalho desnecessário nessas rotas.
- OpenClaw v2026.5.30-beta.1 — Reuso interno: handles de providers, schemas estritos de tools, metadata de gateway, config de manutenção de sessão, metadata de plugin, allowlists de skills, artefatos locais e prompts serializados agora são reaproveitados. O objetivo é reduzir repetição em caminhos de execução recorrentes.
Correções
- OpenClaw v2026.5.30-beta.1 — Lista de plugins no CLI:
plugins list --jsonpermanece no caminho snapshot-only para evitar carga completa do grafo de status de runtime durante varreduras de plugins. - OpenClaw v2026.5.30-beta.1 — Metadata do PixVerse: a metadata do plugin externo PixVerse para ClawHub fica explícita e fora dos builds distribuídos junto ao pacote principal.
- OpenClaw v2026.5.30-beta.1 — Migrações de cron: migrações SQLite de cron permanecem compatíveis com tabelas legadas de run-log, stores arquivados, nomes de diagnóstico e comportamento antigo de exclusão após execução única.
- OpenClaw v2026.5.30-beta.1 — Downloads de mídia: downloads gerados por OpenAI, Runway, xAI, MiniMax, BytePlus, providers compatíveis com DashScope, FAL, OpenRouter, Google, Vydra e Comfy agora têm limites. Isso reduz impedimentos em mídia gerada por provider remoto ou local.
- OpenClaw v2026.5.30-beta.1 — OAuth do GitHub Copilot: timeouts de requests OAuth do GitHub Copilot são limitados antes da criação de abort signals. A mudança evita espera sem fim em autenticação.
- OpenClaw v2026.5.30-beta.1 — Jobs recorrentes: jobs de cron recorrentes tentam novamente depois de rate limits transitórios de modelo antes de aguardar o próximo horário agendado.
- OpenClaw v2026.5.30-beta.1 — Sessões de agentes: locks de sessão ao vivo são mantidos durante cleanup, transcrições de ferramentas CLI interrompidas são recuperadas, autenticação do Codex e identidade de sessão de compactação são preservadas, estados órfãos de tool são limpos e timers ociosos do app-server são limitados.
- OpenClaw v2026.5.30-beta.1 — Falhas no chat: falhas de chat do Gateway aparecem como mensagens visíveis de assistente na Control UI. Antes, a falha podia ficar apenas em um estado de erro invisível.
- OpenClaw v2026.5.30-beta.1 — Timers de canais: Telegram, Discord, WhatsApp, Signal, Feishu, Google Chat, Microsoft Teams, QQBot, Nostr, Zalo, Zalouser e canais no estilo Nextcloud agora têm limites de request e retry. A versão também preserva rotas de aprovação por SMS e tenta novamente login de QR do WhatsApp em timeout 408.
- OpenClaw v2026.5.30-beta.1 — Parsing de segurança: lifetimes inseguros de OAuth e tokens, delays de retry-after, timestamps de entrada, tamanho de response body, timeout de comando, TTL de token de sandbox observer e chamadas WebSocket após fechamento agora são rejeitados.
- OpenClaw v2026.5.30-beta.1 — Polling de providers: probes locais, modelos, usage, filas, mídia gerada, TTS, música, workflows e OAuth de providers recebem limites de polling. Isso cobre providers hospedados e locais.
- OpenClaw v2026.5.30-beta.1 — Validação de release: leituras de release candidate, chamadas REST de smoke beta, restauração de changelog, readiness probes, probes de secret-provider, rotas de Vitest e flakes de mainline agora têm limites.
- OpenClaw v2026.5.30-beta.1 — Provas com pnpm: provas de secret-provider, Telegram desktop e checks de âncora do Mintlify passam pelo runner
pnpmdo repositório. A validação roda de forma nativa em macOS e Windows quandopnpmvem do shim hidratado. - OpenClaw v2026.5.30-beta.1 — Metadata de fallback: metadata de modelo fallback fica tipada para evitar quebra em
changed-gatequando parâmetros de provider, limite de tokens e limites de mídia mudam. - OpenClaw v2026.5.30-beta.1 — Alias de
sessions_send: aliases ocultos no body desessions_sendsão aceitos antes da validação, preservando o schema canônicomessagevoltado ao modelo. - OpenClaw v2026.5.30-beta.1 — Crabbox: capacidade padrão de runner permanece spot-only e neutra por provider. A mudança evita fallback silencioso para leases on-demand ou região AWS antiga.
- OpenClaw v2026.5.30-beta.1 — Gates de teste: edições em Crabbox, Testbox, workflows, escopo de CI, dependências, changelog, docs, package, release, install e bibliotecas de script agora são roteadas para testes donos. Isso reduz possibilidade de falha de changed-test não executar cobertura relevante.
- OpenClaw v2026.5.30-beta.1 — Planejamento local de testes: scans caros de import graph são ignorados quando o diff já exige fallback amplo. A versão mantém coleta de testes donos explícitos sem gastar tempo extra em planejamento local.
- OpenClaw v2026.5.30-beta.1 — Terminadores de opção: scripts de repro de memory FD, release, smoke de Parallels, plugin gauntlet e extension-memory respeitam terminadores de opção. Isso evita que argumentos posteriores sejam interpretados novamente.
- OpenClaw v2026.5.30-beta.1 — Gateway e gauntlet: o gateway-network prova o RPC de health anunciado e tenta novamente fechamentos WebSocket prévios sem consumir todo o timeout de abertura. O plugin gateway gauntlet agora falha chunks de QA quando o resumo de suíte solicitado está ausente ou inválido.
Breaking changes
Nenhuma quebra de compatibilidade foi declarada na origem para as versões OpenClaw de 2026-05-31. Ainda assim, a beta mexe em namespaces de sessão, contratos de plugin, providers, canais, CI, runtimes CLI e validações de segurança, enquanto a alpha não informa detalhes suficientes para adoção fora de teste.
Ponto de Atenção
- OpenClaw v2026.5.30-beta.2 — Beta sem notas próprias: a beta 2 não publica detalhes além do título, então a avaliação técnica deve se apoiar nas notas da beta 1 e em testes próprios. Teste sugerido: instalar a beta 2 em ambiente descartável e comparar inicialização, comandos CLI e Gateway com a beta 1.
- OpenClaw v2026.5.30-beta.1 — Timers e retries: a versão altera limites de tempo em providers, plugins, canais, mídia e OAuth. Teste sugerido: simular timeout de provider, falha de download de mídia e expiração de device-code para confirmar encerramento previsível e mensagem útil.
- OpenClaw v2026.5.30-beta.1 — Canais de mensagem: Telegram, WhatsApp, Discord, Microsoft Teams, Google Chat e SMS foram alterados por limites e retries. Teste sugerido: validar envio, retry, aprovação por SMS e login QR do WhatsApp com um canal de teste.
- OpenClaw v2026.5.30-beta.1 — Skills e plugins: propostas de Skill Workshop, arquivos de suporte, SecretRef, Tokenjuice e Copilot plugin ampliam a área de distribuição. Teste sugerido: revisar scanner, hash, rollback, manifesto SecretRef e metadados de publicação antes de aprovar plugin ou skill em ambiente compartilhado.
- OpenClaw v2026.5.30-beta.1 — CI e release: vários caminhos de changed-test, readiness probe e release verification foram ajustados. Teste sugerido: rodar uma validação com diff pequeno e outra com fallback amplo para confirmar que os testes donos são acionados.
- OpenClaw v2026.5.31-alpha.1 — Origem sem detalhes: a versão alpha deve ficar restrita a validação interna até que exista changelog público com mudanças verificáveis. Teste sugerido: instalar em ambiente descartável, conferir inicialização, Gateway, canais configurados, runtime principal e comandos CLI básicos antes de comparar com a beta anterior.
Notas da versão
- OpenClaw v2026.5.30-beta.2 — Nota publicada: a beta 2 informa apenas o título da versão, sem mudanças próprias detalhadas.
- OpenClaw v2026.5.30-beta.1 — Evidências de release: a origem inclui pacote npm, tarball de registry, integridade
sha512, relatório de CI, publicação, preflight npm, validação completa, publicação de plugins em npm e ClawHub, publicação do OpenClaw e E2E beta de Telegram. - OpenClaw v2026.5.31-alpha.1 — Nota publicada: a origem informa apenas
openclaw 2026.5.31-alpha.1.
Leitura técnica do dia
O release do Next.js é o ponto mais sensível do dia, porque combina canary, Turbopack, Cache Components, CLI, Windows, React experimental e renderização. O responsável técnico que usa a linha estável pode apenas acompanhar, mas o responsável técnico que testa canary deve validar build, navegação, cache por query string, Windows, streaming e next typegen antes de incorporar a versão.
OpenClaw exige uma leitura separada por versão, porque a beta 2 não trouxe nota própria e a alpha 1 publicou apenas o nome da versão. A beta 1, incorporada ao pacote da beta 2, tem material técnico suficiente para teste de agentes, canais, providers, skills, plugins e CI. A alpha precisa ficar em ambiente descartável até existir origem mais completa.