Motor v0.38.4 (24/05/2019)
Chromium 74.0.3729.169
A versão 12 paraLTS 21).do IssoNode.js trouxeintroduziu diversas melhorias significativas em desempenho, segurança e acesso a novas funcionalidades dafocadas webem aprimorar a experiência do desenvolvedor e a performance das aplicações. No âmbito do JavaScript.JavaScript, foram incorporados os recursos do ES2019, como Object.fromEntries, trimStart/trimEnd, flat/flatMap e Symbol.description, enriquecendo a linguagem. Adicionalmente, a API fs.promises foi estabilizada, oferecendo uma forma mais moderna e assíncrona de interagir com o sistema de arquivos através de Promises, e houve otimizações no desempenho geral das Promises.
Um avanço significativo foi a introdução experimental de Worker Threads, permitindo a execução paralela de código JavaScript e abrindo caminho para melhorias de performance em tarefas intensivas. O suporte inicial e experimental ao WebAssembly Threads também sinaliza o futuro da execução de código de baixo nível no Node.js. A segurança foi reforçada com a estabilização do protocolo TLS 1.3 para conexões de rede mais seguras. A atualização da engine V8 para as versões 7.0 a 7.4 trouxe consigo ganhos de performance e novos recursos da linguagem JavaScript, mantendo o Node.js atualizado com as últimas evoluções.
Além disso, a versão 12 LTS priorizou a estabilidade, com um grande número de correções de bugs e ganhosrefinamentos gerais em todo o sistema. Houve melhorias na performance e confiabilidade do fs.watch, e novas APIs experimentais como Performance Hooks e diagnostics_channel foram introduzidas para facilitar o monitoramento e diagnóstico de estabilidade,aplicações. A inclusão da tag <input type="module"> como experimental também aponta para futuras possibilidades no carregamento de módulos ES em contextos diversos. Por fim, as atualizações permitiramde quedependências aplicativoscomo selibuv beneficiasseme dosc-ares contribuíram para aprimorar a infraestrutura subjacente do Node.js.
NodeJS v12.3.1
A versão 12 LTS do Node.js trouxe consigo uma série de avanços maissignificativos, recentestanto nessasem plataformastermos subjacentes.
de novas Chromiumfuncionalidades 120.0.6099.129
quanto de estabilidade e desempenho. No âmbitoque dadiz segurança,respeito implementam-seà melhoriaslinguagem contínuasJavaScript, contraforam ameaçasincorporados os novos recursos do ECMAScript 2019 (ES2019), como phishingObject.fromEntries para converter listas de pares chave-valor em objetos, métodos para remover espaços em branco no início e/ou fim de strings (trimStart/trimEnd), funcionalidades para achatamento de arrays (flat/flatMap) e spoofing,acesso alémà de restrições mais rigorosas para downloads e conteúdo incorporado em iframes, visando proteger os usuários contra softwares maliciosos e ataques de cross-site scripting. A gestãdescrição de cookiesSymbols (Symbol.description). Além disso, houve a estabilização da API fs.promises, que oferece uma interface baseada em Promises para operações de sistema de arquivos, e asmelhorias políticasnotáveis deno segurançadesempenho tambémgeral sãodas aprimoradasPromises.
para oferecer maior controle sobre a privacidade e a integridadeUm dos dados.
destaques Paralelamente,desta osversão navegadores avançam no suportefoi a tecnologias web de ponta. A introdução e(ainda em caráter experimental) de Worker Threads, permitindo a execução de código JavaScript em threads separadas, o aprimoramentoque depode APIsmelhorar WebAssembly, com recursos como SIMD, Garbage Collection e Threads, impulsionamsignificativamente o desempenho de aplicações webque complexas.realizam Novastarefas funcionalidadescomputacionalmente CSSintensas. e JavaScript, incluindo os recursos do ES2019 e posteriores, enriquecem as possibilidades de desenvolvimento front-end. AléTambém disso,foi odado desenvolvimentosuporte e a estabilização de APIs para realidade virtual/aumentadainicial (WebXR)experimental) eao comunicaçãoWebAssembly emThreads, tempo real (WebRTC) abremabrindo caminho para novas experiências imersivas e interativas diretamente no navegador.
As ferramentas de desenvolvimento também recebem atenção constante, com melhorias significativas em todas as abas do inspetor (Elements, Console, Sources, Network, Performance, Memory, Application, Security, Rendering). Novas ferramentas e painéis são introduzidos para facilitar a inspeção, depuração e análise de performance de aplicações web cada vez mais complexas. O suporte a novas funcionalidades da plataforma web também contribui para uma melhor depuração. Adicionalmente, otimizações contínuas nos motores de renderização (Blink) e JavaScript (V8) garantem melhor velocidade e eficiência em diversas plataformas, incluindo melhorias específicas para navegação em dispositivos móveis, refinamentos na interface do usuário e experiência de navegação, acessibilidade aprimorada e suporte para novos formatos de mídia.
NodeJS v21.1.0
Atualizações Significativas da Engine V8
Incorporação das versões 8.6, 8.8, 9.0, 9.2, 10.0, 11.0 e 12.0, trazendo melhorias de performance e novos recursos JavaScript.
Suporte Aprimorado a Módulos ECMAScript (ESM)
Transição de suporte experimental para estável.
Novas APIs e Funcionalidades Core
Top-Level Await;
WebAssembly SIMD, GC e Threads;
WebSockets Nativos;
Opção flush para fs.writeFile;
Novo objeto global navigator;
Melhorias em Módulos Existentes
Refinamentos e novas funcionalidades nos módulos crypto, cluster, http, fs.
N-API Evoluído
Introdução da versão 8 da N-API para módulos nativos.
Recursos Experimentais
Introdução de funcionalidades como detecção automática de módulos e flag para tipo de módulo padrão.
Estabilidade e Desempenho
Melhorias contínuas na estabilidade geral da plataforma e otimizações de performance.
Suporte a Novas Versões do ECMAScript
Acompanhamento das evoluções da linguagem JavaScript.
Fetch e WebStreams
Aprimoramento da estabilidade dessas APIs.
Test Runner
Introdução de suporte a globs para facilitar a execução de testes.código WebAssembly de forma paralela. No quesito segurança, a estabilização do suporte ao protocolo TLS 1.3 elevou o nível de proteção das comunicações de rede. A atualização da engine V8 para as versões 7.0, 7.1, 7.2 e 7.4 trouxe consigo ganhos de performance e a implementação de novos recursos JavaScript, alinhando o Node.js com as mais recentes evoluções da linguagem.
Outras melhorias importantes incluem refinamentos na performance e confiabilidade do fs.watch para monitoramento de alterações no sistema de arquivos, e a introdução de novas APIs experimentais como Performance Hooks e diagnostics_channel para melhor observabilidade e diagnóstico de aplicações, além da tag <input type="module"> para carregamento de módulos ES em contextos HTML. O foco principal da versão 12 como LTS foi a estabilidade, resultando em um grande número de correções de bugs e refinamentos gerais em todo o sistema. Por fim, houve atualizações importantes nas dependências internas, como libuv e c-ares, que contribuíram para aprimorar a infraestrutura subjacente do Node.js.