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 dependências como libuv e c-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 significativos, tanto em termos de novas funcionalidades quanto de estabilidade e desempenho. No que aplicativosdiz serespeito beneficiassemà linguagem JavaScript, foram incorporados os novos recursos do ECMAScript 2019 (ES2019), como Object.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 acesso à descrição de Symbols (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 melhorias notáveis no desempenho geral das Promises.
Um dos avançosdestaques maisdesta recentesversão nessasfoi plataformasa subjacentes.introdução (ainda
Chromiumem 120.0.6099.129
caráter No âmbito da segurança, implementam-se melhorias contínuas contra ameaças como phishing e spoofing, alémexperimental) de restriçõesWorker maisThreads, rigorosaspermitindo paraa downloadsexecução ede conteúdocódigo incorporadoJavaScript em iframes,threads visando proteger os usuários contra softwares maliciosos e ataques de cross-site scripting. A gestão de cookies e as políticas de segurança também são aprimoradas para oferecer maior controle sobre a privacidade e a integridade dos dados.
Paralelamente, os navegadores avançam no suporte a tecnologias web de ponta. A introdução eseparadas, 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. eTambém JavaScript,foi incluindodado ossuporte recursosinicial do(experimental) ES2019ao eWebAssembly posteriores,Threads, enriquecemabrindo ascaminho possibilidadespara a execução de desenvolvimentocódigo front-end.WebAssembly Alémde disso,forma oparalela. desenvolvimentoNo equesito segurança, a estabilização do suporte ao protocolo TLS 1.3 elevou o nível de APIsproteção das comunicações de rede. A atualização da engine V8 para realidadeas virtual/aumentadaversões (WebXR)7.0, 7.1, 7.2 e comunicação7.4 emtrouxe tempoconsigo real (WebRTC) abrem 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 melhoriasganhos de performance e a implementação de novos recursos JavaScript.JavaScript, alinhando o Node.js com as mais recentes evoluções da linguagem.
Suporte
Outras Aprimoradomelhorias importantes incluem refinamentos na performance e confiabilidade do fs.watch para monitoramento de alterações no sistema de arquivos, e a Módulos ECMAScript (ESM)
Transiçãointrodução de suportenovas experimentalAPIs experimentais como Performance Hooks e diagnostics_channel para estável.
Novas APIsobservabilidade e Funcionalidadesdiagnóstico Core
de MelhoriasES em Móduloscontextos Existentes
HTML. RefinamentosO efoco novas funcionalidades nos módulos crypto, cluster, http, fs.
N-API Evoluído
Introduçãoprincipal da versão 812 dacomo N-APILTS 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 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.
Suporteaprimorar a Novasinfraestrutura Versõessubjacente do ECMAScript
Acompanhamento das evoluções da linguagem JavaScript.Node.js.
Fetch e WebStreams
Aprimoramento da estabilidade dessas APIs.
Test Runner
Introdução de suporte a globs para facilitar a execução de testes.