The NodeSource Blog

Announcing N|Solid Version 3.12.1

IMPORTANT: This release of N|Solid v3.12.1 contains a Node.js security release!

A new security release for Node.js 12.18.0 has been published and NodeSource has you covered. NodeSource is excited to announce NSolid 3.12.1 which contains the following changes:

A Node.js security release captured in Node.js v12.18.0 (LTS)

(Read more here). Vulnerabilities fixed include:

  • CVE-2020-8172: TLS session reuse can lead to host certificate verification bypass (High).
  • CVE-2020-11080: HTTP/2 Large Settings Frame DoS (Low).
  • CVE-2020-8174: napi_get_value_string_*() allows various kinds of memory corruption (High).

Rebase of N|Solid on Node.js v12.17.0 (LTS)

This version of Node.js contains the following changes (see here for more details):

  • ECMAScript Modules: --experimental-modules flag removal: As of Node.js 12.17.0, the --experimental-modules flag is no longer necessary to use ECMAScript modules (ESM). However, the ESM implementation in Node.js remains experimental. Unlike Node.js 14, using ESM will still emit a runtime experimental warning.
  • AsyncLocalStorage API (experimental): The AsyncLocalStorage class has been introduced in the Async Hooks module. This API allows keeping a context across asynchronous operations.
  • REPL previews: If further input is predictable, a suggestion is inserted as preview.
  • REPL reverse-i-search: The REPL supports bi-directional reverse-i-search similar to ZSH.
  • REPL substring-based search: It is now possible to access former history entries very fast by writing the first characters of the formerly entered code you are looking for.
  • Error Monitoring: It is now possible to monitor 'error' events on an EventEmitter without consuming the emitted error by installing a listener using the symbol EventEmitter.errorMonitor.
  • Monitoring uncaught exceptions: It is now possible to monitor 'uncaughtException' events without overriding the default behavior that exits the process by installing an 'uncaughtExceptionMonitor' listener.
  • Changes to File system APIs: New function fs.readv and optional parameters in fs.read
  • Console groupIndentation option: The Console constructor (require('console').Console) now supports different group indentations. This is useful in case you want different grouping width than 2 spaces.
  • maxStringLength option for util.inspect(): It is now possible to limit the length of strings while inspecting objects. This is possible by passing through the maxStringLength option.
  • Stable N-API release 6
  • Stable diagnostic reports: The Diagnostic Report feature is now stable and supports a new --report-compact flag to write the reports in a compact, single-line JSON format.
  • Increase of the default server headers timeout: The default value of server.headersTimeout for http and https servers was increased from 40000 to 60000 (60 seconds).
  • cli: Added a --trace-sigint CLI flag that will print the current execution stack on SIGINT.
  • crypto: Various crypto APIs now support Diffie-Hellman secrets.
  • dns: Added the dns.ALL flag, that can be passed to dns.lookup() with dns.V4MAPPED to return resolved IPv6 addresses as well as IPv4 mapped IPv6 addresses.
  • module: Added a new experimental API to interact with Source Map V3 data.
  • worker: Added support for passing a transferList along with workerData to the Worker constructor.

Small bug-fixes to the Try N|Solid simulated demo experience.

Supported LTS Versions:

There are two available LTS Node.js versions for you to use with N|Solid,
Node.js 12 Erbium and Node.js 10 Dubnium.

  • N|Solid v3.12.1 Dubnium ships with Node.js v10.21.0
  • N|Solid v3.12.1 Erbium ships with Node.js v12.18.0

The Node.js 10 Dubnium LTS release line will continue to be supported until
April 30, 2021.

The Node.js 12 Erbium LTS release line will continue to be supported until
April 30, 2022.

Supported Operating Systems - N|Solid Runtime

Please note that The N|Solid Runtime is supported on the following operating systems:

  • macOS
    • macOS 10.11 and newer
  • RPM based 64-bit Linux distributions:
    • Amazon Linux AMI release 2015.09 and newer
    • RHEL7 / CentOS 7 and newer
    • Fedora 30 and newer
  • DEB based 64-bit Linux distributions:
    • Ubuntu 14.04 and newer
    • Debian 8 (jessie) and newer
  • Alpine
    • Alpine 3.3 and newer

Supported Operating Systems & Requirements - N|Solid Console

The N|Solid Console is supported on the following operating systems:

  • macOS 10.11 and newer
  • RPM based 64-bit Linux distributions:
    • Amazon Linux AMI release 2015.09 and newer
    • RHEL6 / CentOS 6 and newer
    • Fedora 27 and newer
  • DEB based 64-bit Linux distributions:
    • Ubuntu 14.04 and newer
    • Debian 8 (jessie) and newer
  • Alpine
    • Alpine 3.3 and newer
  • Amazon Linux
    • Amazon Linux AMI release 2015.09 and newer

The NodeSource platform offers a high-definition view of the performance, security and behavior of Node.js applications and functions.

Start for Free