Resumo
O Next.js 16.4.0 estabiliza controles para definir qual conteúdo será preparado durante a navegação e verificar se uma rota conserva a renderização estática. O Turbopack inclui alterações no cache e nos arquivos gerados. Você pode comparar o build da aplicação e a navegação após a revalidação, pois a publicação também corrige a atualização do conteúdo armazenado. Aplicações que adotaram os nomes experimentais das canaries precisam revisar seus imports e configurações.
Novidades
- Next.js 16.4.0 — Etapas de navegação:
navigation()eprefetch()recebem nomes sem o prefixounstable_. As funções permitem adiar a preparação de conteúdo para a navegação ou para o prefetch explícito, respectivamente. - Next.js 16.4.0 — Rotas estáticas:
ensureStaticé estabilizado com as opçõesshell,prefetchenavigation. Você pode verificar a parte estática da rota ou exigir que a navegação inteira permaneça estática. - Next.js 16.4.0 — Atualização por agentes:
next upgradeinclui o percurso de atualização assistida por agente. Os avisos de atualização ficam habilitados por padrão e conservam os processos de desenvolvimento e build durante a apresentação das opções. - Next.js 16.4.0 — Aplicações novas: o
create-next-apphabilita Cache Components por padrão e acrescenta a configuração de feedback dos agentes. O feedback respeita a desativação de telemetria e não funciona no ambiente de integração contínua. - Next.js 16.4.0 — Análise dos arquivos gerados:
next analyzerecebe comparação entre builds e uma tabela de módulos. A skillnext-bundle-optimizerutiliza informações das rotas e dos chunks, incluindo carregamento assíncrono e workers.
Melhorias
- Next.js 16.4.0 — Cache do Turbopack: a compressão por família e a compactação modificam o armazenamento em disco. O coletor de lixo também remove tarefas transitórias e descarta tarefas ausentes durante a restauração.
- Next.js 16.4.0 — Atualização em desenvolvimento: o HMR do servidor utiliza carregamento adiado. O runtime compartilhado do Turbopack fica habilitado por padrão e os builds utilizam nomes reduzidos para as exportações.
- Next.js 16.4.0 — Loaders: o Turbopack acompanha arquivos e diretórios utilizados como dependências dos loaders do Webpack. Os loaders recebem suporte adicional à resolução e à leitura entre raízes do sistema de arquivos.
- Next.js 16.4.0 — Dependências e atualização:
eslint-config-nextaceita ESLint 10. O percurso de atualização permite conservar as versões de React e ESLint e utiliza o gerenciador de pacotes declarado pela aplicação.
Correções
- Next.js 16.4.0 — Revalidação do cache: a publicação corrige conteúdo desatualizado após navegar, revalidações duplicadas de
use cachee o encaminhamento derevalidateTaga handlers personalizados com perfis diferentes. Entradas de ISR (regeneração estática incremental) conservam seu prazo entre instâncias e reinícios. - Next.js 16.4.0 — Navegação e respostas: alterações superficiais da URL preservam os parâmetros do cliente sem provocar um fallback desnecessário de Suspense. A pré-renderização conserva o status HTTP e os limites de erro, incluindo o processamento sob demanda.
- Next.js 16.4.0 — Exportação estática: os diretórios de saída configurados são preservados. Assets estáticos imutáveis recebem suporte com
output: 'export'. - Next.js 16.4.0 — Imagens e compilação:
next/imagerecusa imagens vazias e respostas internas fora da faixa 2xx. O Turbopack corrige a resolução por links simbólicos encadeados e a recuperação do HMR após perder a conexão.
Breaking changes
- Next.js 16.4.0 — Nomes utilizados nas canaries: aplicações que importaram
unstable_navigationouunstable_prefetchprecisam utilizarnavigationouprefetch. A configuração de segmentounstable_ensureStaticutiliza o nomeensureStaticnesta publicação. - Next.js 16.4.0 — Configuração dos avisos: a opção
agentUpgradeperde o valortrue. Aplicações que utilizaram esse valor nas canaries precisam selecionar uma política comosecurityoulatest, ou desativar os avisos comfalse.
Ponto de Atenção
A versão é estável, mas nem todos os recursos incluídos têm esse estado. forbidden() e unauthorized() conservam a condição experimental após a reversão registrada nas notas. A compatibilidade com React 18 no Pages Router é depreciada, sem anúncio de remoção nesta publicação.
Teste sugerido: em uma cópia da aplicação, compare o build e uma navegação após revalidateTag com o resultado da versão anterior. Para uma rota que deve permanecer estática, configure ensureStatic e confira o diagnóstico ao incluir conteúdo dinâmico incompatível com o nível escolhido.
Aplicações que vieram de uma canary precisam conferir também os imports e agentUpgrade. Quando houver exportação estática com diretório personalizado, confirme a preservação do destino.
Notas da versão
O release oficial do Next.js 16.4.0 foi publicado em 07/10/2026 às 06h03 no fuso America/New_York. O arquivo bruto também reúne as canaries .62 e .63, cujas publicações permanecem no diário de 06/10. Este relato cobre a versão estável.