Changelog diário · 20 de junho de 2026

Atualizações de ferramentas em 2026-06-20

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

2releases2sistemas2 breaking changes
Next.jsPaperclip

O dia 2026-06-20 trouxe duas mudanças publicáveis: uma sequência canary extensa do Next.js e uma sequência canary do Paperclip com foco em UI, heartbeats, adaptadores locais e CI. O Codex também publicou uma sequência 0.142.0-alpha, mas a origem trouxe apenas tags sem detalhe técnico, então esse registro ficou fora do artigo público.

Sistemas com mudança publicável

Changelog do Next.js v16.3.0-canary.59

O Next.js v16.3.0-canary.59 consolida nove canaries da linha 16.3.0 publicados entre 2026-06-14 e 2026-06-20, com impacto concentrado na cadeia de compilação e na observabilidade do App Router. A sequência também ajusta Cache Components e typegen com Turbopack, além de corrigir o after() e o overlay de desenvolvimento.

Novidades

  • Next.js v16.3.0-canary.59 — Spans OTEL do App Router: o App Router agora emite spans OpenTelemetry mais detalhados quando o modo verboso está ativo. Essa mudança melhora a investigação de renderização e navegação em projetos que já coletam traces, sem exigir alteração direta no código da aplicação.
  • Next.js v16.3.0-canary.59 — Typegen com Turbopack: a geração de tipos agora usa Turbopack como padrão nesta linha canary. Projetos que validam tipos gerados em desenvolvimento local ou no pipeline de build devem comparar a saída antes e depois do update.
  • Next.js v16.3.0-canary.53 — React experimental: a opção experimental.useExperimentalReact permite optar pelo canal experimental do React. A configuração deve ficar restrita a ambientes controlados até que hidratação, streaming e hooks sensíveis à versão sejam comparados com o canal estável.
  • Next.js v16.3.0-canary.52 — React Compiler no Turbopack: o Turbopack ganha suporte experimental ao React Compiler. A combinação amplia a superfície de teste para o responsável técnico que já acompanha canaries e precisa validar build, hot reload e renderização de componentes.

Melhorias

  • Next.js v16.3.0-canary.59 — SWC 70: a cadeia de compilação passa para SWC 70. O update merece validação em aplicações com transformações customizadas de JavaScript, TypeScript e React, porque uma mudança de compilador pode alterar saída e diagnóstico de build.
  • Next.js v16.3.0-canary.59 — Chunks do Turbopack: os chunks agora ordenam módulos para reduzir duplicação. A mudança mira consistência de saída e pode afetar projetos que acompanham tamanho de bundle em builds canary.
  • Next.js v16.3.0-canary.59 — Instrumentação do router: a instrumentação do router recebe refatoração no dispatch do hook de cliente e adiciona histórico de início de transição. Essa sequência melhora a base técnica para observar navegação do lado cliente.
  • Next.js v16.3.0-canary.59 — Metadata routes: essa linha canary agora aplica configurações de segmento nas rotas de metadata sob Cache Components. A mudança reduz divergência entre configuração declarada e comportamento observado nessas rotas.
  • Next.js v16.3.0-canary.58 — Carregamento de chunks: o Turbopack agora repete o carregamento de chunk quando ocorre falha. A melhoria reduz falhas transitórias em navegação ou hot reload, mas o teste precisa confirmar que erro real de módulo continua visível.
  • Next.js v16.3.0-canary.58 — React atualizado: o React usado pela linha canary foi atualizado do snapshot ad78e251-20260616 para b1786c31-20260618. Projetos que usam React canary devem validar hidratação, streaming e hooks que dependem de comportamento experimental.
  • Next.js v16.3.0-canary.57 — Indicador de cold cache: o indicador de cold cache em desenvolvimento agora fica limitado a misses do shell cache. A mudança reduz sinal visual enganoso quando o cache afetado pertence a outra parte do render.
  • Next.js v16.3.0-canary.57 — Exemplo com Ably: o exemplo with-ably foi atualizado para App Router e Ably v2. O responsável técnico que usa o exemplo como referência de integração em tempo real ganha uma base mais próxima do padrão atual do framework.
  • Next.js v16.3.0-canary.53 — Turbopack e turbo-tasks: a sequência melhora alocação de Effects, reduz estruturas RawVc e CellId, atualiza álgebra de chunking e melhora mensagens de NFT. Essas mudanças são internas, mas podem aparecer como build mais consistente em projetos grandes.
  • Next.js v16.3.0-canary.52 — next-rspack: o pacote next-rspack foi atualizado para Rspack 2.0. O item interessa a projetos que acompanham o caminho experimental de bundling com Rspack.
  • Next.js v16.3.0-canary.52 — Agent docs locais: a documentação embutida para agentes agora é indexada localmente, e o bloco gerado de regras de agente deve ser preservado e commitado. A mudança melhora repetibilidade para repositórios que usam agentes com instruções locais.

Correções

  • Next.js v16.3.0-canary.59 — Callback after: o after(callback) agora respeita o encerramento da resposta. A correção importa para actions e handlers que usam trabalho posterior à resposta e precisam preservar o ciclo HTTP.
  • Next.js v16.3.0-canary.59 — Request APIs no after: APIs de request usadas em promises passadas para after() em actions e handlers recebem correção. A mudança evita comportamento incorreto quando a leitura da requisição atravessa esse limite assíncrono.
  • Next.js v16.3.0-canary.58 — Overlay de hidratação: a ordenação de erros de hidratação no dev overlay foi corrigida. A correção melhora a leitura do primeiro erro útil durante desenvolvimento.
  • Next.js v16.3.0-canary.57 — Instant Navs DevTools: bugs de captura no Instant Navs DevTools foram corrigidos, e a suíte de testes relacionada voltou a ficar ativa. A correção reduz regressões em ferramentas de inspeção de navegação.
  • Next.js v16.3.0-canary.57 — Open in editor: o dev overlay corrige o caminho enviado ao editor quando o projeto usa diretório src. A ação volta a abrir o arquivo certo em estruturas comuns de aplicação.
  • Next.js v16.3.0-canary.57 — Repo root em adapters: o cálculo de repoRoot em adapters foi corrigido. A mudança evita caminhos errados em integrações que dependem da raiz do repositório.
  • Next.js v16.3.0-canary.56 — Erros reenviados do browser: erros originados no servidor e reenviados pelo browser agora evitam novo registro no console. A correção reduz duplicidade em logs de desenvolvimento.
  • Next.js v16.3.0-canary.53 — OTEL em adapters: atributos OpenTelemetry baseados em resposta e correções restantes de adapter foram ajustados. A mudança melhora a qualidade de traces em integrações com adapter.
  • Next.js v16.3.0-canary.53 — Cache customizado em desenvolvimento: cacheMaxMemorySize: 0 e cache handlers customizados ficam mais rápidos em desenvolvimento. A correção reduz lentidão em projetos que testam cache próprio.
  • Next.js v16.3.0-canary.51 — Streaming dev render: o render de desenvolvimento em streaming evita um flash prematuro de fallback do Suspense. A correção melhora fidelidade visual durante testes locais.

Breaking changes

Não há breaking change explícito publicado nesta sequência canary, mas a atualização combina compilador, runtime React e bundlers experimentais no mesmo pacote de validação. Projetos que usam canary devem tratar esse update como mudança de compatibilidade de build.

Ponto de Atenção

  • Next.js v16.3.0-canary.59 — Cadeia de build: valide SWC 70, typegen com Turbopack e metadata routes sob Cache Components no mesmo projeto, porque essas mudanças afetam compilação, geração de tipos e configuração de rotas. Teste sugerido: rodar next build, validar typegen e acessar uma metadata route que use configuração de segmento.
  • Next.js v16.3.0-canary.59 — after em handlers: revise actions e route handlers que usam after() com leitura de request. Teste sugerido: criar uma action que agenda trabalho posterior à resposta e confirmar que a callback não roda depois do ciclo HTTP encerrado.
  • Next.js v16.3.0-canary.58 — Turbopack em desenvolvimento: teste carregamento de chunks e navegação com hot reload, especialmente depois de falha transitória de rede ou rebuild. A validação deve confirmar que o retry não mascara erro real de módulo.
  • Next.js v16.3.0-canary.53 — React experimental: só ative experimental.useExperimentalReact em ambiente controlado. Teste sugerido: comparar hidratação, Suspense e streaming entre o canal estável e o experimental antes de promover a configuração.

Changelog do Paperclip canary/v2026.620.0-canary.11

O Paperclip canary/v2026.620.0-canary.11 consolida dez canaries publicados em 2026-06-20, com mudanças visíveis na UI de issues e na página de environments. O pacote também inclui ajustes em heartbeats e adaptadores locais, enquanto o layout mobile recebe proteção contra overflow e a parte de CI ganha shards para reduzir a checagem crítica.

Novidades

  • Paperclip canary/v2026.620.0-canary.8 — Heartbeat com limites diários: a política de heartbeat agora aceita limites diários de execuções e custo por agente, além de uma opção para pular timer sem trabalho acionável. A mudança impede novas execuções antes do adaptador iniciar quando o limite já foi atingido.
  • Paperclip canary/v2026.620.0-canary.8 — Metadata de wakeup ignorado: wakeups pulados por limite diário ou timer sem trabalho acionável agora registram metadata própria. A informação melhora a investigação de execuções recorrentes canceladas antes de chegar ao adaptador.

Melhorias

  • Paperclip canary/v2026.620.0-canary.11 — Botão Test provider por linha: a página de Environments agora controla o testingEnvironmentId específico da linha clicada. Apenas o botão acionado mostra Testing..., enquanto as outras linhas continuam disponíveis.
  • Paperclip canary/v2026.620.0-canary.10 — Alinhamento de status: os wrappers de ícone de status em listas e colunas de issue agora usam inline-flex com centralização vertical. A mudança corrige linhas altas nas quais o círculo ficava desalinhado em relação ao título.
  • Paperclip canary/v2026.620.0-canary.8 — Claim de heartbeats: wakeups já enfileirados recebem nova checagem no momento do claim. Se o limite diário foi atingido depois da fila, a execução é cancelada antes de invocar o adaptador.
  • Paperclip canary/v2026.620.0-canary.8 — Cancelamento de issue runs: issue runs canceladas por limite diário liberam locks de execução e promovem wakeups adiados sem criar recuperação imediata repetitiva. A mudança reduz loops em agentes que já atingiram o limite.
  • Paperclip canary/v2026.620.0-canary.7 — Ambiente headless do Gemini: o adaptador gemini_local define TERM, COLORTERM e NO_BROWSER=1 no processo filho, além de remover NO_COLOR herdado. A CLI deve falhar de forma classificada ao detectar autenticação manual, em vez de ficar presa aguardando browser.
  • Paperclip canary/v2026.620.0-canary.5 — Layout mobile: o root mobile do layout agora usa overflow-x-clip. A mudança impede scroll horizontal da página quando algum descendente tem token longo ou largura maior que a tela, sem transformar a página em outro container de rolagem.
  • Paperclip canary/v2026.620.0-canary.4 — Shards de testes de servidor: a lane General tests (server) do workflow de PR agora roda em três shards determinísticos. A mudança reduz o tempo da checagem crítica sem alterar a execução serial exigida por cada suite dentro do runner.

Correções

  • Paperclip canary/v2026.620.0-canary.11 — Estado de teste de ambiente: a correção remove o uso global de environmentProbeMutation.isPending para rotular todos os botões ao mesmo tempo. A UI agora reflete apenas a linha em teste, evitando impedimento visual indevido nas demais linhas.
  • Paperclip canary/v2026.620.0-canary.10 — Status em issues: o ícone de status já não fica preso ao topo de linhas mais altas. A correção melhora leitura em task list e board quando títulos ou metadados aumentam a altura da linha.
  • Paperclip canary/v2026.620.0-canary.9 — Recusa do Claude local: o adaptador claude_local agora emite errorCode claude_refusal quando a parada ocorre por recusa. A origem trouxe apenas título truncado, então o item deve ser validado no caminho de erro do adaptador.
  • Paperclip canary/v2026.620.0-canary.7 — Autenticação do Gemini: erros FatalAuthenticationError de autorização manual agora recebem classificação gemini_auth_required. O operador recebe falha acionável, em vez de uma execução headless sem saída stream-json.
  • Paperclip canary/v2026.620.0-canary.6 — Continuação em recovery: a versão informa conversão de continuations estacionadas em review para waits de dependência. A origem trouxe apenas título truncado, então o item fica registrado de forma conservadora.
  • Paperclip canary/v2026.620.0-canary.5 — Overflow horizontal: o layout mobile já não permite scroll lateral em toda a página quando algum elemento interno passa da largura do viewport. A correção preserva rolagem vertical e breadcrumb sticky.
  • Paperclip canary/v2026.620.0-canary.3 — Publicação de pacotes: a versão informa publicação dos pacotes restantes do workspace @paperclipai. A origem trouxe apenas título truncado, então a validação deve olhar a esteira de release.
  • Paperclip canary/v2026.620.0-canary.2 — Chromium headless: a sequência remove scripts/qa/provision-headless-chromium.sh, revertendo um helper de provisionamento de Chromium específico de host. A mudança reduz dependência de script local em QA.

Breaking changes

Não há breaking change explícito na sequência canary, mas o adaptador gemini_local merece validação própria. A variável NO_COLOR não é mais herdada pelo processo filho, porque a execução headless precisa preservar comportamento de terminal compatível com a CLI do Gemini.

Ponto de Atenção

  • Paperclip canary/v2026.620.0-canary.11 — Environments: valide páginas com múltiplos environments configurados. Teste sugerido: clicar em Test provider em uma única linha e confirmar que só aquele botão fica em Testing..., enquanto as outras linhas seguem clicáveis.
  • Paperclip canary/v2026.620.0-canary.8 — Heartbeats: revise agentes com limite diário de execução ou custo antes de promover a versão. Teste sugerido: configurar maxDailyRuns ou maxDailyCostCents, enfileirar wakeups depois do limite e confirmar que a execução é cancelada antes do adaptador.
  • Paperclip canary/v2026.620.0-canary.7 — Gemini local: valide ambientes headless que usam gemini_local, principalmente quando a autenticação pode cair em fluxo de browser. Teste sugerido: rodar uma execução sem credencial válida e confirmar erro gemini_auth_required, sem processo preso aguardando interação.
  • Paperclip canary/v2026.620.0-canary.5 — Mobile: teste uma tela mobile com texto longo sem quebra dentro de issue, comentário ou detalhe técnico. A página deve preservar a rolagem vertical e impedir scroll horizontal do viewport.
  • Paperclip canary/v2026.620.0-canary.4 — CI: acompanhe o workflow PR depois da mudança de shards. Teste sugerido: confirmar que os três shards do General tests (server) cobrem todos os arquivos sem sobreposição e que o gate verify continua agregando a matriz completa.

Notas da versão

As versões canary/v2026.620.0-canary.9, canary/v2026.620.0-canary.6 e canary/v2026.620.0-canary.3 trouxeram apenas títulos truncados e foram registradas de forma conservadora. As versões com corpo completo permitem validações em UI, adaptadores locais, heartbeats, layout mobile e CI.

Leitura operacional do dia

As duas sequências publicáveis de 2026-06-20 pedem validação em ambientes que já aceitam canary, principalmente quando o projeto usa Turbopack ou agentes locais. O caminho prudente começa pelo build e pelo typegen no Next.js. Depois, no Paperclip, a validação deve cobrir after(), página de environments, heartbeat com limite diário, execução gemini_local sem credencial válida e layout mobile.

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.