Node.js 26: Principais Novidades e Mudanças
O Node.js 26 chegou ao mercado trazendo uma série de modernizações essenciais, consolidando a transição da plataforma para um ciclo de lançamento anual. O destaque central desta versão é a disponibilização da Temporal API de forma nativa e estável, sem a necessidade de flags experimentais. Esta mudança endereça uma das maiores dores de cabeça do ecossistema JavaScript: o tratamento de datas e horas, oferecendo suporte robusto para fusos horários, durações e calendários, substituindo o antigo e limitado objeto Date.
Atualização do V8 e melhorias de performance
A atualização para o motor V8 14.6 traz ganhos imediatos em performance e produtividade para desenvolvedores. Entre os novos recursos, destacam-se os métodos de manipulação de mapas Map.prototype.getOrInsert() e getOrInsertComputed(), além da introdução do Iterator.concat(), que facilita a concatenação de iteradores. O runtime também atualizou o cliente HTTP Undici para a versão 8.0, otimizando a implementação nativa da fetch() sem exigir alterações de código por parte do usuário.
Remoções e requisitos para upgrade
Como parte do esforço de modernização do Node.js, a versão 26 oficializa a remoção de diversas APIs legadas. O método http.Server.prototype.writeHeader() foi descontinuado em favor de writeHead(), e os módulos _stream_* foram removidos definitivamente. Desenvolvedores que utilizam módulos nativos devem estar atentos: a NODE_MODULE_VERSION agora é 147, o que exige a recompilação de todos os add-ons nativos pré-construídos para garantir compatibilidade.
Esta release marca também o fim da antiga cadência de versões ímpares/pares, alinhando-se com a estratégia de atualizações anuais que promete trazer previsibilidade para a infraestrutura de backend. A adoção da Temporal API coloca o Node.js em pé de igualdade com outros runtimes modernos como Bun e Deno, reforçando o compromisso da OpenJS Foundation com a modernização da plataforma.