Node JS Versions

Node.js is an open-source, cross-platform runtime environment built on Chrome’s V8 JavaScript engine for executing JavaScript code outside of a browser. It provides an event-driven, non-blocking (asynchronous) I/O and cross-platform runtime environment for building highly scalable server-side applications using JavaScript.

What is Node.js LTS Version?

LTS version stands for the Long Term Support version, where the release of the software is maintained for an extended period. The LTS version is commonly recommended for most users due to its stability and extended support.

Node.js Versions Overview

In the table below, we discuss the various Node.js versions, their features, and release dates to help you choose the right version for your development needs:

Version

Updates

Release Year

0.1.0

  • Runtime Environment on V8 Engine

2010

0.2.0 – 0.4.0

  • Stability and bug-fixed

2010 – 2011

0.6.0

  • Native Windows support using I/O Completion Ports for sockets.
  • Integrated load balancing over multiple processes.
  • Better support for IPC between Node instances
  • Improved command line debugger
  • Built-in binding to zlib for compression

2011

0.8.0

  • Node got a lot faster.
  • Node got more stable.
  • You can do stuff with file descriptors again.
  • The cluster module is much more awesome.
  • The domain module was added.
  • The repl is better.
  • The build system changed from waf to gyp.
  • Some other stuff changed, too.
  • Scroll to the bottom for the links to install i

2012

0.10.0

  • npm: Upgrade to 1.2.14
  • core: Append filename properly in dlopen on windows (isaacs)
  • zlib: Manage flush flags appropriately (isaacs)
  • domains: Handle errors thrown in nested error handlers (isaacs)
  • buffer: Strip high bits when converting to ascii (Ben Noordhuis)
  • win/msi: Enable modify and repair (Bert Belder)
  • win/msi: Add feature selection for various Node parts (Bert Belder)
  • win/msi: use consistent registry key paths (Bert Belder)
  • child_process: support sending dgram socket (Andreas Madsen)
  • fs: Raise EISDIR on Windows when calling fs.read/write on a dir (isaacs)
  • unix: fix strict aliasing warnings, macro-ify functions (Ben Noordhuis)
  • unix: honor UV_THREADPOOL_SIZE environment var (Ben Noordhuis)
  • win/tty: fix typo in color attributes enumeration (Bert Belder)
  • win/tty: don’t touch insert mode or quick edit mode (Bert Belder)

2013

0.12.0

  • Sockets Limit increased to infinity
  • Now cluster has two modes of operations
  • Introduced new TLSWrap Mechanism
  • More Accurate mechanism to allocate buffer memory
  • Added API’s for load custom engines.

2015

4.0.0

  • npm: Upgrade to version 2.14.2 from 2.13.3, includes a security update.
  • Improved Timer Performance.
  • util function has been deprecated in this version.
  • node-gyp updated.

2015

6.0.0

  • A New Buffer Constructor has been added
  • Improved Error handling.
  • Added API to query plain DNS PTR records.
  • ‘client error’ can now be used to return custom errors from an HTTP server

2016

8.0.0

  • Async hooks landed in the core.
  • npm client has been updated to 5.0.0
  • Native promise instances are now Domain-aware.
  • Experimental support for the new N-API API has been added
  • REPL magic mode has been deprecated

2017

10.0.0

  • Async hooks API has been removed.
  • Console.table() has been added.
  • The file system has been improved
  • Processing of HTTP Status codes 100102-199 has been improved.
  • Multi-byte characters in URL paths are now forbidden.

2018

12.0.0

  • implement os.type() using uv_os_uname()
  • add a welcome message in repl
  • use ES6 class inheritance style

2019

14.0.0

  • CLI, report: move –report-on-fatal error to stable
  • deps: upgrade to libuv 1.37.0
  • fs: add fs/promises alias module

2020

16.20.0

  • Various dependencies have been updated, enhancing security and stability.
  • Improved support for Apple Silicon (ARM64) builds.
  • Optimizations in the core runtime and garbage collection for better performance and efficiency.

2020

18.20.2

  • Updated npm, libuv, and llhttp for improved security and stability.
  • Addressed multiple vulnerabilities to enhance security.
  • Numerous fixes to improve stability and reliability.

2024

20.13.1

  • Enhanced WebAssembly support.
  • Improvements in the experimental fetch API.
  • New features in the diagnostics report.

2024

21.7.3

  • Patched multiple vulnerabilities to strengthen security.
  • Optimizations in runtime execution and garbage collection processes.
  • Enhanced diagnostics and debugging tools.

2024

22.2.0

  • More Clear and Concise Documentation
  • Multiple bug fixes to enhance stability and reliability.

2024



Contact Us