Pesquisa de site

Node.js 25 Lançado com V8 14.1, Novas Permissões


O Node.js 25 vem com V8 14.1, JSON.stringify mais rápido, novas flags de permissão e suporte nativo para conversão base64/hex.

Node.js 25, um popular runtime de código aberto em JavaScript para criar aplicativos de servidor, foi oficialmente lançado, com o principal destaque sendo a atualização do motor JavaScript V8 para a versão 14.1, trazendo melhorias de desempenho notáveis para JSON.stringify() e adicionando suporte nativo para conversão base64 e hexadecimal em Uint8Array.

Além disso, nesta versão, o modelo de permissões se expande com a nova flag --allow-net, dando aos desenvolvedores um controle mais preciso sobre quais recursos de rede uma aplicação pode acessar.

Ao mesmo tempo, o Web Storage—antes experimental—agora está habilitado por padrão, aproximando o Node.js mais das APIs padrão dos navegadores. O objeto global ErrorEvent também agora está disponível nativamente, melhorando a compatibilidade com práticas modernas de JavaScript em diferentes ambientes.

O Node.js 25 também finaliza a remoção de muitas APIs obsoletas há muito tempo. Isso inclui o fim completo do ciclo de vida do SlowBuffer, opções de criptografia obsoletas e métodos desatualizados de fs e assert. Essas remoções ajudam a simplificar a base de código e reduzir potenciais riscos de segurança decorrentes de recursos legados.

No aspecto da usabilidade, esta atualização introduz uma opção de cache de compilação portátil, facilitando a reutilização de artefatos de compilação entre diferentes ambientes. Desenvolvedores que trabalham com WebAssembly também vão apreciar o JSPI, que permite uma interação mais suave entre o JavaScript assíncrono e o código WebAssembly.

Outras mudanças incluem a atualização das versões mínimas do compilador, com o Clang 19 agora exigido para compilações, e a continuação da limpeza em módulos internos para modernizar o código e remover funcionalidades obsoletas.

Os binários e o código-fonte do Node.js 25 estão disponíveis para todas as principais plataformas, incluindo Linux, macOS e Windows. Para desenvolvedores que mantêm projetos antigos, observe que várias APIs obsoletas agora chegaram ao fim de sua vida útil, portanto, é altamente recomendável testar antes de atualizar.

Para mais informações, veja o anúncio.