Tomek Poniatowicz
4/22/2020
It's official, Node.js v14 is live and it's packed with new awesome features. The highlights in this release include an upgrade of V8 and many other improvements. Let's see what has changed and what's new
Node.js is a JavaScript runtime using an event-driven I/O model which makes it extremely efficient when it comes to making scalable network applications. Node.js offers a lot for developers and the latest version adds even more!
The new version of JavaScript engine bringing performance improvements as well as some new features like:
Intl.DisplayNames
- providing the consistency of language, region, and script display names translations,Intl.DateTimeFormat
- calendar
and numberingSystem
options enabled.The 14.x release includes an experimental implementation of the Web Assembly System Interface (WASI) in order to provide better performance, cross-platform support, and could drastically simplify usage of native modules.
The numerous attempts to manage context across Async Calls resulted in experimental Async Hooks API being introduced in earlier versions of Node.js. As Async Local Storage was a key use case of Async Hooks API, the 14.x release brings an experimental Async Local storage API.
The diagnostic report was originally released in v12 as an experimental feature. in v14 it's been promoted to a stable feature. It provides triggered/on-demand reports containing useful insights about issues occurring on production including but not limited to unexpected errors, crashes, memory leaks, extensive CPU usage etc.
Latest release contains numerous changes to Streams implementation aiming to improve consistency across the Streams APIs i.e.:
http.OutgoingMessage
is similar to stream.Writable
net.Socket
behaves exactly like stream.Duplex
.autoDestroy
option is set 'true' by default and makes stream always call _destroy
after endingDespite the need to include the experimental-modules
flag was removed in v13 running EcmaScript Modules in Node.js would still result in a warning ExperimentalWarning: The ESM module loader is experimental
. This warning was removed in v14 but the ESM implementation still remains experimental so be cautious when using ESM in production environments.
Quite a lot right? Node.js 14 will be the Current
release for the next 6 months and then promoted to Long-term Support (LTS) in October 2020. This update looks really awesome and if you can't wait to get your hand on it download Node.js version 14.