https://nodejs.org/en/about/releases/
https://github.com/nodejs/node/tree/master/doc/changelogs
- Promise-based APIs for the Readline module. https://nodejs.org/api/readline.html#readline_readline
-
ECMAScript RegExp Match Indices https://v8.dev/blog/v8-release-90#regexp-match-indices
-
Faster super property access
-
Webassembly: Faster JS-to-Wasm calls
-
Top-level await
-
Faster calls with arguments size mismatch
-
Unsafe fast JS calls
-
Array.prototype.at (from V8 9.2)
-
Errors with cause (from V8 9.3)
-
Object.hasOwn (from V8 9.3)
import { setTimeout } from 'timers/promises'
Web platform atob (buffer.atob(data)) and btoa (buffer.btoa(data)) implementations for compatibility with legacy web platform APIs
-
Promise.any() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any
-
AggregateError https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError
-
String.prototype.replaceAll() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll
-
Logical assignment operators &&=, ||=, and ??= https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators
Signal cancelation in selected Promise-based APIs
https://developer.mozilla.org/en-US/docs/Web/API/AbortController
https://nodejs.org/docs/latest-v15.x/api/globals.html#globals_class_abortcontroller
Brings additional methods for working with ArrayBuffers.
QUIC is a new UDP-based transport protocol that is the underlying transport protocol for HTTP/3
QUIC features inbuilt security with TLS 1.3, flow control, error correction, connection migration, and multiplexing
https://nodejs.org/dist/latest-v15.x/docs/api/quic.html
-
Optional Chaining
-
Nullish Coalescing
-
Intl.DisplayNames
-
Enables calendar and numberingSystem options for Intl.DateTimeFormat
https://nodejs.org/api/async_hooks.html#async_hooks_class_asynclocalstorage
Improve consistency across the Streams APIs to remove ambiguity and streamline behaviors across the various parts of Node.js core
https://nodejs.org/api/wasi.html
https://v8.dev/blog/v8-release-78
https://nodejs.org/api/worker_threads.html
-
Async Stack Traces https://v8.dev/blog/v8-release-72#async-stack-traces
-
Faster calls with arguments mismatch https://v8.dev/blog/v8-release-74#faster-calls-with-arguments-mismatch
-
Faster await https://v8.dev/blog/v8-release-73#faster-await
-
Faster javascript parsing https://v8.dev/blog/v8-release-72#javascript-parsing
https://developer.ibm.com/blogs/tls13-is-coming-to-nodejs/
JavaScript heap size based on available memory
https://github.com/indutny/llhttp
Changes include better support for native modules in combination with Worker threads, as well as N-API (https://nodejs.org/api/n-api.html#n_api_n_api) version 4
https://nodejs.org/api/worker_threads.html
Workers Threads no longer requires the use of a flag
https://medium.com/@Trott/using-worker-threads-in-node-js-80494136dbb6
Experimental
This allows you to generate a report on demand or when certain events occur
Node.js 12 brings integrated heap dump capability out of the box.
nodejs/node#27133 nodejs/node#26501
In Node.js 12 we generate the code cache for built-in libraries in advance at build time nodejs/node#27161
Updated experimental version of support for ES6 modules
https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff