Next.js v16.3.0-canary.76
Resumo
O Next.js v16.3.0-canary.76 consolida seis canaries da linha 16.3.0, com mudanças publicáveis nas versões canary.76 e canary.75. A sequência corrige navegação, cache, Instant Navigation, Turbopack, validação de cacheHandlers, metadata em soft navigation e atualização de React.
Novidades
Nenhuma novidade de API pública foi anunciada como recurso estável. A versão é canary e concentra ajustes de comportamento em navegação, cache, testes de Instant Navigation e infraestrutura de release.
Melhorias
- Next.js v16.3.0-canary.76 — Prefetch de links: links mais próximos do topo do documento passam a ter prioridade no prefetch, o que ajusta a ordem de carregamento prévio da navegação.
- Next.js v16.3.0-canary.76 — React atualizado: o React usado na canary passa do build
ec0fca31-20260701para3508aee6-20260702. - Next.js v16.3.0-canary.75 — Testes de Instant Navigation: a suíte de testes de deploy para a API de Instant Navigation Testing foi habilitada, aumentando cobertura para esse caminho.
- Next.js v16.3.0-canary.75 — Release pelo GitHub: o pacote de release foi substituído por criação própria de release no GitHub.
- Next.js v16.3.0-canary.75 — Turbopack em ARM: os jobs de Turbopack voltam a migrar para ARM no CI.
Correções
- Next.js v16.3.0-canary.76 — Server Action em andamento: a navegação deixa de ser revertida quando uma Server Action ainda está em execução.
- Next.js v16.3.0-canary.76 — Nested cache: o erro falso positivo de nested cache para perfil padrão curto foi corrigido.
- Next.js v16.3.0-canary.76 — Cache com expire zero: valores
expire: 0deixam de ser salvos pelo cache handler padrão em produção. - Next.js v16.3.0-canary.76 — History push: operações de
pushno histórico deixam de ser tratadas comoreplacequando são seguidas porrefresh. - Next.js v16.3.0-canary.76 — Cache handlers: a validação dos nomes de
cacheHandlerspassa a funcionar corretamente. - Next.js v16.3.0-canary.76 — Instant Navigation lock: rotas bloqueantes passam a se recuperar quando estão em deploy.
- Next.js v16.3.0-canary.76 — Loads de página inteira: a Instant Navigation Testing passa a lidar melhor com full-page loads em deploy.
- Next.js v16.3.0-canary.76 — Cookie instant ressuscitado: o cookie
instantrecuperado indevidamente é limpo no unlock para permitir recuperação por hard reload. - Next.js v16.3.0-canary.76 — Segment explorer trie: nomes de segmentos que colidem com prototypes passam a ser tratados corretamente.
- Next.js v16.3.0-canary.76 — Metadata title: o título de metadata deixa de cair durante soft navigation com Cache Components.
- Next.js v16.3.0-canary.76 — use cache curto: valores com
expirecurto em'use cache'passam a sobreviver a reloads de desenvolvimento. - Next.js v16.3.0-canary.75 — Prefetch em voo: entradas de prefetch em andamento passam a ser reaproveitadas sob Instant Navigation lock.
- Next.js v16.3.0-canary.75 — Cookie de teste:
instant()fica mais resistente a cookie vazado de navegação em teste. - Next.js v16.3.0-canary.75 — Turbopack subpath imports: o Turbopack passa a aceitar import specifiers com prefixo
#/.
Breaking changes
Nenhuma breaking change explícita foi publicada. Como a sequência mexe em navegação, cache, Instant Navigation e Turbopack, aplicações que dependem desses comportamentos devem validar a canary antes de adotar.
Ponto de Atenção
- Next.js v16.3.0-canary.76 — Teste sugerido: execute um fluxo com Server Action em andamento,
router.refresh()e navegação de histórico para confirmar se a página não volta ao estado anterior por engano. - Next.js v16.3.0-canary.76 — Teste sugerido: valide páginas com Cache Components, metadata title e valores curtos de
'use cache'durante soft navigation e reload de desenvolvimento. - Next.js v16.3.0-canary.75 — Teste sugerido: rode uma rota com Instant Navigation Testing em deploy e confirme se full-page load, prefetch reaproveitado e cookie
instantse comportam como esperado. - Next.js v16.3.0-canary.75 — Teste sugerido: teste um projeto Turbopack com import specifier
#/para confirmar se a resolução passa sem regressão.
Notas da versão
As versões canary.74, canary.73, canary.72 e canary.71 foram mescladas, mas a origem não publicou corpo técnico além do identificador. O artigo diário deve se concentrar nas mudanças detalhadas das canaries 76 e 75.