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 infs.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 forutil.inspect()
: It is now possible to limit the length of strings while inspecting objects. This is possible by passing through themaxStringLength
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 todns.lookup()
withdns.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 withworkerData
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