Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update node.js to v20 #406

Open
wants to merge 1 commit into
base: dev
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 21, 2023

This PR contains the following updates:

Package Type Update Change
node final major 19-alpine3.17 -> 20-alpine3.17
node stage major 19-alpine3.17 -> 20-alpine3.17

Release Notes

nodejs/node (node)

v20.10.0: 2023-11-22, Version 20.10.0 'Iron' (LTS), @​targos

Compare Source

Notable Changes
--experimental-default-type flag to flip module defaults

The new flag --experimental-default-type can be used to flip the default
module system used by Node.js. Input that is already explicitly defined as ES
modules or CommonJS, such as by a package.json "type" field or .mjs/.cjs
file extension or the --input-type flag, is unaffected. What is currently
implicitly CommonJS would instead be interpreted as ES modules under
--experimental-default-type=module:

  • String input provided via --eval or STDIN, if --input-type is unspecified.

  • Files ending in .js or with no extension, if there is no package.json file
    present in the same folder or any parent folder.

  • Files ending in .js or with no extension, if the nearest parent
    package.json field lacks a type field; unless the folder is inside a
    node_modules folder.

In addition, extensionless files are interpreted as Wasm if
--experimental-wasm-modules is passed and the file contains the "magic bytes"
Wasm header.

Contributed by Geoffrey Booth in #​49869.

Detect ESM syntax in ambiguous JavaScript

The new flag --experimental-detect-module can be used to automatically run ES
modules when their syntax can be detected. For “ambiguous” files, which are
.js or extensionless files with no package.json with a type field, Node.js
will parse the file to detect ES module syntax; if found, it will run the file
as an ES module, otherwise it will run the file as a CommonJS module. The same
applies to string input via --eval or STDIN.

We hope to make detection enabled by default in a future version of Node.js.
Detection increases startup time, so we encourage everyone—especially package
authors—to add a type field to package.json, even for the default
"type": "commonjs". The presence of a type field, or explicit extensions
such as .mjs or .cjs, will opt out of detection.

Contributed by Geoffrey Booth in #​50096.

New flush option in file system functions

When writing to files, it is possible that data is not immediately flushed to
permanent storage. This allows subsequent read operations to see stale data.
This PR adds a 'flush' option to the fs.writeFile family of functions which
forces the data to be flushed at the end of a successful write operation.

Contributed by Colin Ihrig in #​50009 and #​50095.

Experimental WebSocket client

Adds a --experimental-websocket flag that adds a WebSocket
global, as standardized by WHATWG.

Contributed by Matthew Aitken in #​49830.

vm: fix V8 compilation cache support for vm.Script

Previously repeated compilation of the same source code using vm.Script
stopped hitting the V8 compilation cache after v16.x when support for
importModuleDynamically was added to vm.Script, resulting in a performance
regression that blocked users (in particular Jest users) from upgrading from
v16.x.

The recent fixes allow the compilation cache to be hit again
for vm.Script when --experimental-vm-modules is not used even in the
presence of the importModuleDynamically option, so that users affected by the
performance regression can now upgrade. Ongoing work is also being done to
enable compilation cache support for vm.CompileFunction.

Contributed by Joyee Cheung in #​49950
and #​50137.

Other notable changes
  • [21453ae555] - (SEMVER-MINOR) deps: update uvwasi to 0.0.19 (Node.js GitHub Bot) #​49908
  • [ee65e44c31] - esm: use import attributes instead of import assertions (Antoine du Hamel) #​50140
  • [ffdc357167] - (SEMVER-MINOR) stream: allow passing stream class to stream.compose (Alex Yang) #​50187
  • [4861ad6431] - stream: improve performance of readable stream reads (Raz Luvaton) #​50173
  • [4b27087b30] - stream: optimize Writable (Robert Nagy) #​50012
  • [709c6c0cab] - (SEMVER-MINOR) test_runner, cli: add --test-concurrency flag (Colin Ihrig) #​49996
  • [57efd5292c] - (SEMVER-MINOR) vm: use import attributes instead of import assertions (Antoine du Hamel) #​50141
Commits

v20.9.0: 2023-10-24, Version 20.9.0 'Iron' (LTS), @​richardlau

Compare Source

Notable Changes

This release marks the transition of Node.js 20.x into Long Term Support (LTS)
with the codename 'Iron'. The 20.x release line now moves into "Active LTS"
and will remain so until October 2024. After that time, it will move into
"Maintenance" until end of life in April 2026.

Known issue

Collecting code coverage via the NODE_V8_COVERAGE environment variable may
lead to a hang. This is not thought to be a regression in Node.js 20 (some
reports are on Node.js 18). For more information, including some potential
workarounds, see issue #​49344.

v20.8.1: 2023-10-13, Version 20.8.1 (Current), @​RafaelGSS

Compare Source

This is a security release.

Notable Changes

The following CVEs are fixed in this release:

More detailed information on each of the vulnerabilities can be found in October 2023 Security Releases blog post.

Commits

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/node-20.x branch 20 times, most recently from 19157af to 9da9a60 Compare April 28, 2023 04:27
@renovate renovate bot force-pushed the renovate/node-20.x branch 9 times, most recently from 799b7bc to 1712a84 Compare May 4, 2023 00:21
@renovate renovate bot force-pushed the renovate/node-20.x branch from 9688d39 to 8136a5f Compare July 5, 2024 22:47
@renovate renovate bot force-pushed the renovate/node-20.x branch from 8136a5f to bb4d773 Compare July 16, 2024 20:21
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from e4c2312 to ceddc35 Compare July 28, 2024 12:26
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 7086289 to 6b4c36a Compare August 2, 2024 17:18
@renovate renovate bot changed the title chore(deps): update node.js to v20 chore(deps): update node docker tag to v20 Aug 6, 2024
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from ed0117b to 59436fa Compare August 16, 2024 18:37
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 7d6a4b4 to a275869 Compare August 19, 2024 03:42
@renovate renovate bot force-pushed the renovate/node-20.x branch from a275869 to afee869 Compare August 28, 2024 01:44
@renovate renovate bot changed the title chore(deps): update node docker tag to v20 chore(deps): update node.js to v20 Aug 28, 2024
@renovate renovate bot force-pushed the renovate/node-20.x branch 3 times, most recently from 289def2 to 263ec1a Compare September 4, 2024 22:50
@renovate renovate bot force-pushed the renovate/node-20.x branch 5 times, most recently from 38feccc to 4d5c3c8 Compare September 27, 2024 16:36
@renovate renovate bot force-pushed the renovate/node-20.x branch from 4d5c3c8 to 021ab35 Compare October 7, 2024 22:53
@renovate renovate bot force-pushed the renovate/node-20.x branch 5 times, most recently from 4a8241b to 5fe3bee Compare October 23, 2024 15:51
@renovate renovate bot force-pushed the renovate/node-20.x branch from 5fe3bee to 5a774fb Compare October 25, 2024 14:20
@renovate renovate bot force-pushed the renovate/node-20.x branch from 5a774fb to 4879cd9 Compare October 28, 2024 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants