Skip to content
This repository has been archived by the owner on Aug 27, 2024. It is now read-only.

Update node Docker tag to v20 #240

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

Update node Docker tag to v20 #240

wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 21, 2023

Mend Renovate

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
node stage major 18.11.0-alpine -> 20.17.0-alpine age adoption passing confidence
@types/node (source) dependencies major 16.18.55 -> 20.16.1 age adoption passing confidence

Release Notes

nodejs/node (node)

v20.17.0

Compare Source

v20.16.0: 2024-07-24, Version 20.16.0 'Iron' (LTS), @​marco-ippolito

Compare Source

process: add process.getBuiltinModule(id)

process.getBuiltinModule(id) provides a way to load built-in modules
in a globally available function. ES Modules that need to support
other environments can use it to conditionally load a Node.js built-in
when it is run in Node.js, without having to deal with the resolution
error that can be thrown by import in a non-Node.js environment or
having to use dynamic import() which either turns the module into
an asynchronous module, or turns a synchronous API into an asynchronous one.

if (globalThis.process?.getBuiltinModule) {
  // Run in Node.js, use the Node.js fs module.
  const fs = globalThis.process.getBuiltinModule('fs');
  // If `require()` is needed to load user-modules, use createRequire()
  const module = globalThis.process.getBuiltinModule('module');
  const require = module.createRequire(import.meta.url);
  const foo = require('foo');
}

If id specifies a built-in module available in the current Node.js process,
process.getBuiltinModule(id) method returns the corresponding built-in
module. If id does not correspond to any built-in module, undefined
is returned.

process.getBuiltinModule(id) accepts built-in module IDs that are recognized
by module.isBuiltin(id).

The references returned by process.getBuiltinModule(id) always point to
the built-in module corresponding to id even if users modify
require.cache so that require(id) returns something else.

Contributed by Joyee Cheung in #​52762

doc: doc-only deprecate OpenSSL engine-based APIs

OpenSSL 3 deprecated support for custom engines with a recommendation to switch to its new provider model.
The clientCertEngine option for https.request(), tls.createSecureContext(), and tls.createServer(); the privateKeyEngine and privateKeyIdentifier for tls.createSecureContext(); and crypto.setEngine() all depend on this functionality from OpenSSL.

Contributed by Richard Lau in #​53329

inspector: fix disable async hooks on Debugger.setAsyncCallStackDepth

Debugger.setAsyncCallStackDepth was previously calling the enable function by mistake. As a result, when profiling using Chrome DevTools, the async hooks won't be turned off properly after receiving Debugger.setAsyncCallStackDepth with depth 0.

Contributed by Joyee Cheung in #​53473

Other Notable Changes
  • [09e2191432] - (SEMVER-MINOR) buffer: add .bytes() method to Blob (Matthew Aitken) #​53221
  • [394e00f41c] - (SEMVER-MINOR) doc: add context.assert docs (Colin Ihrig) #​53169
  • [a8601efa5e] - (SEMVER-MINOR) doc: improve explanation about built-in modules (Joyee Cheung) #​52762
  • [5e76c258f7] - doc: add StefanStojanovic to collaborators (StefanStojanovic) #​53118
  • [5e694026f1] - doc: add Marco Ippolito to TSC (Rafael Gonzaga) #​53008
  • [f3ba1eb72f] - (SEMVER-MINOR) net: add new net.server.listen tracing channel (Paolo Insogna) #​53136
  • [2bcce3255b] - (SEMVER-MINOR) src,permission: --allow-wasi & prevent WASI exec (Rafael Gonzaga) #​53124
  • [a03a4c7bdd] - (SEMVER-MINOR) test_runner: add context.fullName (Colin Ihrig) #​53169
  • [69b828f5a5] - (SEMVER-MINOR) util: support --no- for argument with boolean type for parseArgs (Zhenwei Jin) #​53107
Commits

v20.15.1: 2024-07-08, Version 20.15.1 'Iron' (LTS), @​RafaelGSS

Compare Source

This is a security release.

Notable Changes
  • CVE-2024-36138 - Bypass incomplete fix of CVE-2024-27980 (High)
  • CVE-2024-22020 - Bypass network import restriction via data URL (Medium)
  • CVE-2024-22018 - fs.lstat bypasses permission model (Low)
  • CVE-2024-36137 - fs.fchown/fchmod bypasses permission model (Low)
  • CVE-2024-37372 - Permission model improperly processes UNC paths (Low)
Commits

v20.15.0: 2024-06-20, Version 20.15.0 'Iron' (LTS), @​marco-ippolito

Compare Source

test_runner: support test plans

It is now possible to count the number of assertions and subtests that are expected to run within a test. If the number of assertions and subtests that run does not match the expected count, the test will fail.

test('top level test', (t) => {
  t.plan(2);
  t.assert.ok('some relevant assertion here');
  t.subtest('subtest', () => {});
});

Contributed by Colin Ihrig in #​52860

inspector: introduce the --inspect-wait flag

This release introduces the --inspect-wait flag, which allows debugger to wait for attachement. This flag is useful when you want to debug the code from the beginning. Unlike --inspect-brk, which breaks on the first line, this flag waits for debugger to be connected and then runs the code as soon as a session is established.

Contributed by Kohei Ueno in #​52734

zlib: expose zlib.crc32()

This release exposes the crc32() function from zlib to user-land.

It computes a 32-bit Cyclic Redundancy Check checksum of data. If
value is specified, it is used as the starting value of the checksum,
otherwise, 0 is used as the starting value.

The CRC algorithm is designed to compute checksums and to detect error
in data transmission. It's not suitable for cryptographic authentication.

const zlib = require('node:zlib');
const { Buffer } = require('node:buffer');

let crc = zlib.crc32('hello');  // 907060870
crc = zlib.crc32('world', crc);  // 4192936109

crc = zlib.crc32(Buffer.from('hello', 'utf16le'));  // 1427272415
crc = zlib.crc32(Buffer.from('world', 'utf16le'), crc);  // 4150509955

Contributed by Joyee Cheung in #​52692

cli: allow running wasm in limited vmem with --disable-wasm-trap-handler

By default, Node.js enables trap-handler-based WebAssembly bound
checks. As a result, V8 does not need to insert inline bound checks
int the code compiled from WebAssembly which may speedup WebAssembly
execution significantly, but this optimization requires allocating
a big virtual memory cage (currently 10GB). If the Node.js process
does not have access to a large enough virtual memory address space
due to system configurations or hardware limitations, users won't
be able to run any WebAssembly that involves allocation in this
virtual memory cage and will see an out-of-memory error.

$ ulimit -v 5000000
$ node -p "new WebAssembly.Memory({ initial: 10, maximum: 100 });"
[eval]:1
new WebAssembly.Memory({ initial: 10, maximum: 100 });
^

RangeError: WebAssembly.Memory(): could not allocate memory
    at [eval]:1:1
    at runScriptInThisContext (node:internal/vm:209:10)
    at node:internal/process/execution:118:14
    at [eval]-wrapper:6:24
    at runScript (node:internal/process/execution:101:62)
    at evalScript (node:internal/process/execution:136:3)
    at node:internal/main/eval_string:49:3

--disable-wasm-trap-handler disables this optimization so that
users can at least run WebAssembly (with a less optimial performance)
when the virtual memory address space available to their Node.js
process is lower than what the V8 WebAssembly memory cage needs.

Contributed by Joyee Cheung in #​52766

Other Notable Changes
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 becomes conflicted, 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 from a1dc08f to 8cb6e4c Compare May 4, 2023 21:12
@renovate renovate bot force-pushed the renovate/node-20.x branch from 8cb6e4c to 03c6a39 Compare May 16, 2023 22:35
@renovate renovate bot force-pushed the renovate/node-20.x branch from 03c6a39 to db37b47 Compare June 10, 2023 01:29
@renovate renovate bot force-pushed the renovate/node-20.x branch from db37b47 to 9ed7215 Compare June 21, 2023 19:22
@renovate renovate bot force-pushed the renovate/node-20.x branch from 9ed7215 to b88398c Compare July 10, 2023 22:10
@renovate renovate bot force-pushed the renovate/node-20.x branch from b88398c to e34a21c Compare July 21, 2023 22:45
@renovate renovate bot force-pushed the renovate/node-20.x branch from e34a21c to 00d6809 Compare August 10, 2023 20:20
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 7f86243 to 6088cb1 Compare September 11, 2023 18:15
@renovate renovate bot force-pushed the renovate/node-20.x branch from 6088cb1 to c4b0165 Compare September 20, 2023 01:03
@renovate renovate bot force-pushed the renovate/node-20.x branch from c4b0165 to 25c8a56 Compare September 29, 2023 19:25
@renovate renovate bot force-pushed the renovate/node-20.x branch from 25c8a56 to 27f9205 Compare October 16, 2023 20:11
@renovate renovate bot changed the title Update Node.js to v20 Update Node.js to v20 - autoclosed Oct 20, 2023
@renovate renovate bot closed this Oct 20, 2023
@renovate renovate bot deleted the renovate/node-20.x branch October 20, 2023 01:23
@renovate renovate bot changed the title Update Node.js to v20 - autoclosed Update Node.js to v20 Oct 24, 2023
@renovate renovate bot reopened this Oct 24, 2023
@renovate renovate bot restored the renovate/node-20.x branch October 24, 2023 00:20
@renovate renovate bot changed the title Update Node.js to v20 Update dependency @types/node to v20 Oct 24, 2023
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 64ed480 to d018199 Compare October 25, 2023 18:59
@renovate renovate bot force-pushed the renovate/node-20.x branch from d018199 to a1fdd39 Compare October 31, 2023 11:23
@renovate renovate bot force-pushed the renovate/node-20.x branch from a1fdd39 to eaf5b11 Compare November 7, 2023 22:36
@renovate renovate bot force-pushed the renovate/node-20.x branch 4 times, most recently from 9d4a6f1 to ecc9e98 Compare November 22, 2023 04:03
@renovate renovate bot force-pushed the renovate/node-20.x branch 3 times, most recently from f6f448a to 4560038 Compare November 29, 2023 21:11
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 15a10d5 to a5bbb09 Compare May 14, 2024 07:36
@renovate renovate bot force-pushed the renovate/node-20.x branch 5 times, most recently from 3dc735e to ad5f09c Compare June 4, 2024 01:07
@renovate renovate bot force-pushed the renovate/node-20.x branch from ad5f09c to a8e2b00 Compare June 5, 2024 11:57
@renovate renovate bot force-pushed the renovate/node-20.x branch 6 times, most recently from 177ddf5 to 73745c3 Compare June 22, 2024 08:30
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 2ab6cbc to b9e5499 Compare June 26, 2024 00:05
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 93856f0 to 49465e4 Compare July 9, 2024 18:34
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from f9700b7 to 04d62b9 Compare July 23, 2024 19:46
@renovate renovate bot force-pushed the renovate/node-20.x branch 2 times, most recently from 2727b01 to ca3bfc3 Compare July 28, 2024 13:22
@renovate renovate bot force-pushed the renovate/node-20.x branch from ca3bfc3 to 8a097da Compare August 2, 2024 09:50
@renovate renovate bot force-pushed the renovate/node-20.x branch from 8a097da to af79194 Compare August 11, 2024 08:47
@renovate renovate bot changed the title Update Node.js to v20 Update node Docker tag to v20 Aug 16, 2024
@renovate renovate bot force-pushed the renovate/node-20.x branch 3 times, most recently from 42ae9e6 to 3a4ac4b Compare August 20, 2024 12:00
@renovate renovate bot force-pushed the renovate/node-20.x branch from 3a4ac4b to 8f3b8d9 Compare August 21, 2024 23:53
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants