Changelog diário · 31 de maio de 2026

Atualizações de ferramentas em 2026-05-31

Resumo editorial das principais mudanças de ferramentas acompanhadas pela Promovaweb neste dia.

3releases2sistemas2 breaking changes
Next.jsOpenClaw

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: WellKnownObjectKind e WellKnownFunctionKind recebem métodos explain(). 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 quando next typegen falha. 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 imgOptOperationCache foi 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 para next/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.rs foi dividido em arquivos menores e a leitura de ast_path agora usa ast_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-components está 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: ReadRawVcFuture foi 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, WellKnownFunctionKind e código relacionado a require.context foram 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.url agora 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_name ao 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' quando unstable_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: ServerActionsGraph passa ModuleGraphLayer como OperationVc. 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-20260526 para c0cd4d5d-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 para notFound recebeu 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_modules vira OperationVc e 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-optimizer foi substituído por next-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 corrige instrumentationClientInject com type: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 de require.context no 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 IntoIterator considerado inseguro para ReadRef. 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 de errors.json agora 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 typegen em CI: pipelines que rodam geração de tipos agora falham corretamente quando o comando encontra erro. Teste sugerido: executar next typegen em 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 e cache-components habilitado. 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.url em 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_research agora 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 --json permanece 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 pnpm do repositório. A validação roda de forma nativa em macOS e Windows quando pnpm vem do shim hidratado.
  • OpenClaw v2026.5.30-beta.1 — Metadata de fallback: metadata de modelo fallback fica tipada para evitar quebra em changed-gate quando 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 de sessions_send são aceitos antes da validação, preservando o schema canônico message voltado 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.

Voltar para o changelog diário

Área pública disponível

Participe da comunidade no Discord

Entre pelo convite oficial, apresente-se à comunidade e acompanhe os avisos e projetos compartilhados entre os encontros.