.A new `nodejs:20` module stream is fully supported
A new module stream, `nodejs:20`, previously available as a Technology Preview, is fully supported with the release of the
link:https://access.redhat.com/errata/RHEA-2023:7249[RHEA-2023:7249] advisory. The `nodejs:20` module stream now provides `Node.js 20.9`, which is a Long Term Support (LTS) version.
`Node.js 20` included in RHEL 8.9 provides numerous new features, bug fixes, security fixes, and performance improvements over `Node.js 18` available since RHEL 8.7.
Notable changes include:
* The `V8` JavaScript engine has been upgraded to version 11.3.
* The `npm` package manager has been upgraded to version 9.8.0.
* `Node.js` introduces a new experimental Permission Model.
* `Node.js` introduces a new experimental Single Executable Application (SEA) feature.
* `Node.js` provides improvements to the Experimental ECMAScript modules (ESM) loader.
* The native test runner, introduced as an experimental `node:test` module in `Node.js 18`, is now considered stable.
To install the `nodejs:20` module stream, use:
[literal]
----
# yum module install nodejs:20
----
If you want to upgrade from the `nodejs:18` stream, see link:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/installing_managing_and_removing_user-space_components/managing-versions-of-appstream-content_using-appstream#switching-to-a-later-stream_managing-versions-of-appstream-content[Switching to a later stream].
For information about the length of support for the `nodejs` Application Streams, see https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle[Red Hat Enterprise Linux Application Streams Life Cycle].
Description of problem:
RHEL 8 delivers several modular streams of Node.js. Node.js 20 will be available since April 2023 and based on big demand for all new streams by customers as well as layered products (RH Runtimes particularly), it should be available as a new module stream nodejs:20 in RHEL-8.
Request information:
{noformat}
RHEL_VERSION: 8.9.0
MODULE_NAME: nodejs
MODULE_DESCRIPTION: Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
STREAM_NAME: 20
STREAM_PROFILES: common development minimal s2i
DEFAULT_PROFILES: common
SOURCE_BRANCH:
COMPOSE_ADD: YES
COMPOSE_REMOVE: NONE
ACG_LEVEL: 3
PACKAGE_REQUEST: NO
RHEL_ONLY: NO
LIST_OF_COMPONENTS_NEEDED: nodejs nodejs-packaging nodejs-nodemon
{noformat}
Above information will be used to create new module defaults file for
[http://git.app.eng.bos.redhat.com/git/redhat-module-defaults.git/tree/]
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory (nodejs:20 bug fix and enhancement update), and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHEA-2023:7045
Description of problem: RHEL 8 delivers several modular streams of Node.js. Node.js 20 will be available since April 2023 and based on big demand for all new streams by customers as well as layered products (RH Runtimes particularly), it should be available as a new module stream nodejs:20 in RHEL-8. Request information: {noformat} RHEL_VERSION: 8.9.0 MODULE_NAME: nodejs MODULE_DESCRIPTION: Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. STREAM_NAME: 20 STREAM_PROFILES: common development minimal s2i DEFAULT_PROFILES: common SOURCE_BRANCH: COMPOSE_ADD: YES COMPOSE_REMOVE: NONE ACG_LEVEL: 3 PACKAGE_REQUEST: NO RHEL_ONLY: NO LIST_OF_COMPONENTS_NEEDED: nodejs nodejs-packaging nodejs-nodemon {noformat} Above information will be used to create new module defaults file for [http://git.app.eng.bos.redhat.com/git/redhat-module-defaults.git/tree/]