Notícia Build·Desenvolvimento·Fonte: Node.js Blog

Node.js 26 lança Temporal API, V8 14.6 e Undici 8

Node.js 26.0.0 foi lançado em 5 de maio de 2026 como versão Current com Temporal API nativa, V8 14.6, Undici 8 e suporte a ML-KEM e ML-DSA.

Vitor Morais

Por Vitor Morais

Fundador do MochaLabz ·

O Node.js 26.0.0 foi lançado em 5 de maio de 2026 como versão Current, trazendo Temporal API, V8 14.6 e Undici 8 como mudanças principais. A release inclui ainda suporte experimental aos algoritmos pós-quânticos ML-KEM e ML-DSA, novos deprecations e semver-major changes que exigem validação de compatibilidade antes de qualquer upgrade em produção.

O que muda com Temporal API e V8 14.6

A Temporal API entra ativada por padrão no Node.js 26 — é a substituição planejada do objeto Date, com suporte nativo a calendários, fusos horários e aritmética de datas sem as ambiguidades históricas do Date.now(). Para projetos novos, a API resolve problemas crônicos de DST e timezone que hoje exigem Luxon ou Day.js.

O V8 14.6 traz otimizações de compilação JIT e melhorias de performance em operações com arrays e objetos grandes. O Undici 8, cliente HTTP nativo do Node.js, atualiza a camada de fetch e WebSocket — quem usa fetch() nativo em vez de axios ou node-fetch recebe ganhos sem trocar uma linha de código.

  • Temporal API ativada por padrão — manipulação de datas com suporte a ZonedDateTime, calendários e DST
  • V8 14.6 — melhorias de JIT e performance em estruturas de dados
  • Undici 8 — fetch nativo e WebSocket atualizados
  • ML-KEM e ML-DSA — suporte experimental a criptografia pós-quântica
  • Novos deprecations e semver-major changes que podem quebrar código existente

Impacto prático: o que validar antes de atualizar

Por ser versão Current (não LTS), o Node.js 26 ainda vai receber mudanças até entrar em LTS — previsto para outubro de 2026. Quem mantém serviço em produção com Node.js 20 ou 22 LTS não precisa migrar agora, mas vale criar um ambiente de homologação com 26 para mapear incompatibilidades com antecedência.

Os pontos de atenção mais concretos: dependências que usam APIs de criptografia legadas podem conflitar com as novas curvas pós-quânticas; código que manipula datas com Date diretamente não quebra, mas bibliotecas que fazem monkey-patch no objeto Date precisam ser verificadas contra Temporal.

Current ≠ LTS

Node.js 26 está na fase Current em maio de 2026 — atualização ativa, sem garantia de estabilidade de ABI. Para produção, mantenha Node.js 22 LTS até outubro de 2026, quando o 26 deve entrar em LTS. Use o 26 agora em ambientes de desenvolvimento e CI para antecipar breaking changes.

Temporal API: quando faz sentido adotar hoje

A proposta da Temporal API no TC39 ainda não está na fase final de ratificação no momento do lançamento do Node.js 26 — a implementação no V8 pode ter divergências pontuais com a especificação final. Para projetos novos com lógica pesada de agendamento, recorrência ou múltiplos fusos, vale investir em Temporal já. Para sistemas legados que dependem de Luxon ou Day.js com ecossistema consolidado, a troca traz risco sem ganho imediato.

Para aprofundar a comparação entre Temporal e Date nativo — incluindo ZonedDateTime, calendários e as armadilhas de DST que a API resolve —, o artigo Temporal API no Node.js 26: como funciona e quando trocar o Date cobre os casos práticos com exemplos de código.

#nodejs-26#temporal-api#v8-14-6#javascript#runtime#criptografia#upgrade

Para ler em seguida