Update all dependencies #192
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
18.18.6
->22.13.5
9.0.6
->10.0.0
10.4.16
->10.4.20
20-alpine
->22-alpine
20-alpine
->22-alpine
8.4.31
->8.5.3
3.0.3
->3.5.2
0.5.6
->0.6.11
1.69.4
->1.85.1
3.3.3
->4.0.9
5.2.2
->5.7.3
9.0.1
->11.1.0
Release Notes
postcss/autoprefixer (autoprefixer)
v10.4.20
Compare Source
fit-content
prefix for Firefox.v10.4.19
Compare Source
end value has mixed support, consider using flex-end
warningsince
end
/start
now have good support.v10.4.18
Compare Source
-webkit-box-orient
on-webkit-line-clamp
(@Goodwine).v10.4.17
Compare Source
user-select: contain
prefixes.nodejs/node (node)
v22.14.0
: 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95Compare Source
Notable Changes
82a9000e9e
] - crypto: update root certificates to NSS 3.107 (Node.js GitHub Bot) #56566b7fe54fc88
] - (SEMVER-MINOR) fs: allowexclude
option in globs to accept glob patterns (Daeyeon Jeong) #564893ac92ef607
] - (SEMVER-MINOR) lib: add typescript support to STDIN eval (Marco Ippolito) #563591614e8e7bc
] - (SEMVER-MINOR) module: add ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX (Marco Ippolito) #566106d6cffa9cc
] - (SEMVER-MINOR) module: addfindPackageJSON
util (Jacob Smith) #55412d35333ae18
] - (SEMVER-MINOR) process: add process.ref() and process.unref() methods (James M Snell) #5640007ff3ddcb5
] - (SEMVER-MINOR) sqlite: support TypedArray and DataView inStatementSync
(Alex Yang) #5638594d3fe1b62
] - (SEMVER-MINOR) src: add --disable-sigusr1 to prevent signal i/o thread (Rafael Gonzaga) #564415afffb4415
] - (SEMVER-MINOR) src,worker: add isInternalWorker (Carlos Espa) #56469697a851fb3
] - (SEMVER-MINOR) test_runner: add TestContext.prototype.waitFor() (Colin Ihrig) #56595047537b48c
] - (SEMVER-MINOR) test_runner: add t.assert.fileSnapshot() (Colin Ihrig) #56459926cf84e95
] - (SEMVER-MINOR) test_runner: add assert.register() API (Colin Ihrig) #56434c658a8afdf
] - (SEMVER-MINOR) worker: add eval ts input (Marco Ippolito) #56394Commits
bad1ad8650
] - assert: make myers_diff function more performant (Giovanni Bucci) #56303e222e36f3b
] - assert: make partialDeepStrictEqual work with urls and File prototypes (Giovanni Bucci) #56231e232789fe2
] - assert: show diff when doing partial comparisons (Giovanni Bucci) #56211c99de1fdcf
] - assert: make partialDeepStrictEqual throw when comparing [0] with [-0] (Giovanni) #562372386fd5840
] - benchmark: add validateStream to styleText bench (Rafael Gonzaga) #56556b197dfa7ec
] - build: fix GN build for ngtcp2 (Cheng) #563002a3cdd34ff
] - build: test macos-13 on GitHub actions (Michaël Zasso) #5630712f716be0a
] - build: build v8 with -fvisibility=hidden on macOS (Joyee Cheung) #56275c5ca15bd34
] - child_process: fix parsing messages with splitted length field (Maksim Gorkov) #561068346b8fc2c
] - crypto: add missing return value check (Michael Dawson) #5661582a9000e9e
] - crypto: update root certificates to NSS 3.107 (Node.js GitHub Bot) #56566890eef20a1
] - crypto: fix checkPrime crash with large buffers (Santiago Gimeno) #565595edb7b5e87
] - crypto: fix warning of ignoring return value (Cheng) #56527b89f123a0b
] - crypto: make generatePrime/checkPrime interruptible (James M Snell) #5646063c1859e01
] - deps: update corepack to 0.31.0 (Node.js GitHub Bot) #56795a48430d4d3
] - deps: move inspector_protocol to deps (Chengzhong Wu) #5664974cccc824f
] - deps: macro ENODATA is deprecated in libc++ (Cheng) #56698fa869ea0f2
] - deps: fixup some minor coverity warnings (James M Snell) #566121a4fa2b015
] - deps: update amaro to 0.3.0 (Node.js GitHub Bot) #56568b47076fd82
] - deps: update amaro to 0.2.2 (Node.js GitHub Bot) #5656846bd4b8731
] - deps: update simdutf to 6.0.3 (Node.js GitHub Bot) #565678ead9c693b
] - deps: update simdutf to 5.7.2 (Node.js GitHub Bot) #5638818d4b502af
] - deps: update amaro to 0.2.1 (Node.js GitHub Bot) #56390d938d7cc86
] - deps: update googletest to7d76a23
(Node.js GitHub Bot) #563879761e7dccb
] - deps: update googletest toe54519b
(Node.js GitHub Bot) #563708319dc6bc5
] - deps: update ngtcp2 to 1.10.0 (Node.js GitHub Bot) #563346eacd19d6a
] - deps: update simdutf to 5.7.0 (Node.js GitHub Bot) #5633228bec2dda3
] - diagnostics_channel: capture console messages (Stephen Belanger) #56292d519d33502
] - doc: update macOS and Xcode versions for releases (Michaël Zasso) #56337fcfe650507
] - doc: add note for features usingInternalWorker
with permission model (Antoine du Hamel) #56706efbba182b5
] - doc: add entry to changelog about SQLite Session Extension (Bart Louwers) #5631831bf9c7dd9
] - doc: move anatoli to emeritus (Michael Dawson) #565926096e38c7c
] - doc: fix styles of the expandable TOC (Antoine du Hamel) #56755d423638281
] - doc: add "Skip to content" button (Antoine du Hamel) #56750edeb157d75
] - doc: improve accessibility of expandable lists (Antoine du Hamel) #567491a79e87687
] - doc: add note regarding commit message trailers (Dario Piotrowicz) #56736927c7e47e4
] - doc: fix typo in example code for util.styleText (Robin Mehner) #56720fade522538
] - doc: fix inconsistencies inWeakSet
andWeakMap
comparison details (Shreyans Pathak) #5668355533bf147
] - doc: add RafaelGSS as latest sec release stewards (Rafael Gonzaga) #566828e978bdee1
] - doc: clarify cjs/esm diff inqueueMicrotask()
vsprocess.nextTick()
(Dario Piotrowicz) #56659ae360c30dc
] - doc:WeakSet
andWeakMap
comparison details (Shreyans Pathak) #56648acd2a2fda5
] - doc: mention prepare --security (Rafael Gonzaga) #56617d3c0a2831d
] - doc: tweak info on reposts in ambassador program (Michael Dawson) #565893299505b49
] - doc: add type stripping to ambassadors program (Marco Ippolito) #56598b1a6ffa4e4
] - doc: improve internal documentation on built-in snapshot (Joyee Cheung) #565051641a28930
] - doc: document CLI way to open the nodejs/bluesky PR (Antoine du Hamel) #565062042628fda
] - doc: add section about using npx with permission model (Rafael Gonzaga) #56539ace19a0263
] - doc: update gcc-version for ubuntu-lts (Kunal Kumar) #565534aa57b50f8
] - doc: fix parentheses in options (Tobias Nießen) #56563b40b01b4d3
] - doc: include CVE to EOL lines as sec release process (Rafael Gonzaga) #565206701360113
] - doc: add esm examples to node:trace_events (Alfredo González) #56514d3207cca3e
] - doc: add message for Ambassadors to promote (Michael Dawson) #5623597ece4ae06
] - doc: allow request for TSC reviews via the GitHub UI (Antoine du Hamel) #5649303f25055ab
] - doc: add example for piping ReadableStream (Gabriel Schulhof) #56415516d07482c
] - doc: expand description ofparseArg
'sdefault
(Kevin Gibbons) #54431a6491effcb
] - doc: use<ul>
instead of<ol>
inSECURITY.md
(Antoine du Hamel) #56346e4ec134b21
] - doc: clarify that WASM is trusted (Matteo Collina) #563450f7aed8a59
] - doc: fix thecrc32
documentation (Kevin Toshihiro Uehara) #55898721104a296
] - doc: fix links inmodule.md
(Antoine du Hamel) #56283928540d792
] - doc: fix typos (Nathan Baulch) #55066e69d35f03b
] - doc: add history info for Permission Model (Antoine du Hamel) #56707c6fd867ab5
] - esm: fix jsdoc type refs toModuleJobBase
in esm/loader (Jacob Smith) #564999cf9046bd7
] - Revert "events: add hasEventListener util for validate" (origranot) #56282b7fe54fc88
] - (SEMVER-MINOR) fs: allowexclude
option in globs to accept glob patterns (Daeyeon Jeong) #564896ca27c2a59
] - http2: omit server name when HTTP2 host is IP address (islandryu) #565309f1fa199bf
] - inspector: roll inspector_protocol (Chengzhong Wu) #566490dae4bb3ab
] - inspector: add undici http tracking support (Chengzhong Wu) #564882c6124cec4
] - inspector: report loadingFinished until the response data is consumed (Chengzhong Wu) #5637296ec862ce2
] - lib: refactor execution.js (Marco Ippolito) #563583ac92ef607
] - (SEMVER-MINOR) lib: add typescript support to STDIN eval (Marco Ippolito) #56359d5bf3db0cf
] - lib: allow skipping source maps in node_modules (Chengzhong Wu) #56639d33eaf2bcb
] - lib: ensure FORCE_COLOR forces color output in non-TTY environments (Pietro Marchini) #55404dc003218a8
] - lib: optimizeprepareStackTrace
on builtin frames (Chengzhong Wu) #56299df06524863
] - lib: suppress source map lookup exceptions (Chengzhong Wu) #5629935335a5a66
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #565801faabdb150
] - meta: add codeowners of security release document (Rafael Gonzaga) #56521b4ece22ef5
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #563429ec67e7ce0
] - meta: move MoLow to TSC regular member (Moshe Atlow) #56276bae4b2e20a
] - module: use more defensive code when handling SWC errors (Antoine du Hamel) #566461614e8e7bc
] - (SEMVER-MINOR) module: add ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX (Marco Ippolito) #56610174d88eab1
] - module: support eval with ts syntax detection (Marco Ippolito) #56285299d6fa829
] - module: fix jsdoc forformat
parameter in cjs/loader (pacexy) #565010307e4dd59
] - module: unify TypeScript and .mjs handling in CommonJS (Joyee Cheung) #555901f4f9be93d
] - module: fix async resolution error within the syncfindPackageJSON
(Jacob Smith) #56382bbedffa0f0
] - module: simplifyfindPackageJSON
implementation (Antoine du Hamel) #555436d6cffa9cc
] - (SEMVER-MINOR) module: addfindPackageJSON
util (Jacob Smith) #55412cd7ce18233
] - module: fix badrequire.resolve
with option paths for.
and..
(Dario Piotrowicz) #56735152df4da21
] - module: rethrow amaro error message (Marco Ippolito) #56568acba5dc87e
] - module: use buffer.toString base64 (Chengzhong Wu) #5631501e69be8ff
] - node-api: define version 10 (Gabriel Schulhof) #55676724524528e
] - node-api: remove deprecated attribute from napi_module_register (Vladimir Morozov) #56162c78e11064f
] - process: remove support for undocumented symbol (Antoine du Hamel) #565523f69b18a23
] - process: fix symbol key and mark experimental newnode:process
methods (Antoine du Hamel) #56517d35333ae18
] - (SEMVER-MINOR) process: add process.ref() and process.unref() methods (James M Snell) #56400fa49f0f7d5
] - punycode: limit deprecation warning (Colin Ihrig) #56632d77c7073b7
] - sqlite: disable memstatus APIs at build time (Colin Ihrig) #5654107ff3ddcb5
] - (SEMVER-MINOR) sqlite: support TypedArray and DataView inStatementSync
(Alex Yang) #56385b6c2e91365
] - sqlite: enable SQL math functions (Colin Ihrig) #564473462263e8b
] - sqlite: pass conflict type to conflict resolution handler (Bart Louwers) #5635289ba3af743
] - src: add nullptr handling from X509_STORE_new() (Burkov Egor) #5670089a7c82e0c
] - src: add default value for RSACipherConfig mode field (Burkov Egor) #567017bae51e62e
] - src: fix build with GCC 15 (tjuhaszrh) #56740432a4b8bd6
] - src: fix to generate path from wchar_t via wstring (yamachu) #566968c9eaf82f0
] - src: initialize FSReqWrapSync in path that uses it (Michaël Zasso) #56613bcdb42d40b
] - src: handle duplicate paths granted (Rafael Gonzaga) #56591d6a7acc207
] - src: update ECKeyPointer in ncrypto (James M Snell) #5652601922f8b1f
] - src: update ECPointPointer in ncrypto (James M Snell) #565262a3a36eceb
] - src: update ECGroupPointer in ncrypto (James M Snell) #5652667c10cdacb
] - src: update ECDASSigPointer implementation in ncrypto (James M Snell) #5652617f931c68b
] - src: cleaning up more crypto internals for ncrypto (James M Snell) #5652694d3fe1b62
] - (SEMVER-MINOR) src: add --disable-sigusr1 to prevent signal i/o thread (Rafael Gonzaga) #564416594ee8dff
] - src: fix undefined script name in error source (Chengzhong Wu) #56502b46bad3e91
] - src: refactor --trace-env to reuse option selection and handling (Joyee Cheung) #5629376921b822b
] - src: minor cleanups on OneByteString usage (James M Snell) #564823f0d1dd4fe
] - src: move more crypto impl detail to ncrypto dep (James M Snell) #5642104f623b283
] - src: fixup more ToLocalChecked uses in node_file (James M Snell) #564845aa436f5a1
] - src: make some minor ToLocalChecked cleanups (James M Snell) #564836eec5e7ec2
] - src: lock the thread properly in snapshot builder (Joyee Cheung) #563275614993968
] - src: drain platform tasks before creating startup snapshot (Chengzhong Wu) #5640348493e9fd5
] - src: use LocalVector in more places (James M Snell) #564577e5ea0681e
] - src: use v8::LocalVector consistently with other minor cleanups (James M Snell) #56417ad3d857f2b
] - src: use starts_with in fs_permission.cc (ishabi) #558115afffb4415
] - (SEMVER-MINOR) src,worker: add isInternalWorker (Carlos Espa) #564697d1676e72e
] - stream: fix typo in ReadableStreamBYOBReader.readIntoRequests (Mattias Buelens) #56560e658ea6b26
] - stream: validate undefined sizeAlgorithm in WritableStream (Jason Zhang) #56067e4f133c20c
] - test: add ts eval snapshots (Marco Ippolito) #56358f041742400
] - test: remove empty lines from snapshots (Marco Ippolito) #56358801cde91f6
] - test: reduce number of written chunks (Luigi Pinca) #567576fdf1879ab
] - test: fix invalid common.mustSucceed() usage (Luigi Pinca) #56756d2bfbfa364
] - test: use strict mode in global setters test (Rich Trott) #567425c030da42f
] - test: cleanup and simplify test-crypto-aes-wrap (James M Snell) #56748f1442d6eaf
] - test: do not use common.isMainThread (Luigi Pinca) #5676849405bd9e7
] - test: make some requires lazy in common/index (James M Snell) #5671552ef376788
] - test: add test that uses multibyte for path and resolves modules (yamachu) #56696b811dea85a
] - test: replace more uses ofglobal
withglobalThis
(James M Snell) #56712eb97076199
] - test: make common/index slightly less node.js specific (James M Snell) #567121795202d19
] - test: rely less on duplicative common test harness utilities (James M Snell) #567125be29a274e
] - test: simplify common/index.js (James M Snell) #5671292e99780f0
] - test: move hasMultiLocalhost to common/net (James M Snell) #567161c3204a4cc
] - test: move crypto related common utilities in common/crypto (James M Snell) #56714fe79d63be0
] - test: add missing test for env file (Jonas) #56642e08af61537
] - test: enforce strict mode in test-zlib-const (Rich Trott) #56689c96792d7f8
] - test: fix localization data for ICU 74.2 (Antoine du Hamel) #5666148b72f1195
] - test: use --permission instead of --experimental-permission (Rafael Gonzaga) #56685de81d90fce
] - test: test-stream-compose.js doesn't need internals (Meghan Denny) #56619f5b8499ad0
] - test: add maxCount and gcOptions to gcUntil() (Joyee Cheung) #56522d9e5a81041
] - test: add line break at end of file (Rafael Gonzaga) #5658859be346fbf
] - test: mark test-worker-prof as flaky on smartos (Joyee Cheung) #5658312a2cae9e5
] - test: update test-child-process-bad-stdio to use node:test (Colin Ihrig) #565622dc4a30e19
] - test: disable openssl 3.4.0 incompatible tests (Jelle van der Waa) #561601950fbf51d
] - test: make test-crypto-hash compatible with OpenSSL > 3.4.0 (Jelle van der Waa) #56160a533420a91
] - test: clarify fork inherit permission flags (Rafael Gonzaga) #56523697e799dc1
] - test: add error only reporter for node:test (Carlos Espa) #564384844fa212d
] - test: mark test-http-server-request-timeouts-mixed as flaky (Joyee Cheung) #56503843c2389b9
] - test: update error code in tls-psk-circuit for for OpenSSL 3.4 (sebastianas) #56420ccb2ddbd83
] - test: update compiled sqlite tests to match other tests (Colin Ihrig) #56446b40f50324d
] - test: add initial test426 coverage (Chengzhong Wu) #56436059f81e4fd
] - test: update test-set-http-max-http-headers to use node:test (Colin Ihrig) #56439ec2940b418
] - test: update test-child-process-windows-hide to use node:test (Colin Ihrig) #564370362924880
] - test: use unusual chars in the path to ensure our tests are robust (Antoine du Hamel) #48409b6c3869910
] - test: improve abort signal dropping test (Edy Silva) #56339cc648ef923
] - test: enable ts test on win arm64 (Marco Ippolito) #5634968819b4997
] - test: deflake test-watch-file-shared-dependency (Luigi Pinca) #56344ca6ed2190c
] - test: skiptest-sqlite-extensions
when SQLite is not built by us (Antoine du Hamel) #563418ffeb8b58c
] - test: increase spin for eventloop test on s390 (Michael Dawson) #562286ae9950f08
] - test: migrate message eval tests from Python to JS (Yiyun Lei) #504824352bf69e9
] - test: check typescript loader (Marco Ippolito) #54657406e7db9c3
] - test: remove async-hooks/test-writewrap flaky designation (Luigi Pinca) #56048fa56ab2bba
] - test: deflake test-esm-loader-hooks-inspect-brk (Luigi Pinca) #560508e149aac99
] - test: add test case for listeners (origranot) #56282a3f5ef22cd
] - test: maketest-permission-sqlite-load-extension
more robust (Antoine du Hamel) #562958cbb7cc838
] - test_runner: print failing assertion only once with spec reporter (Pietro Marchini) #566621f426bad9a
] - test_runner: remove unused errors (Pietro Marchini) #56607697a851fb3
] - (SEMVER-MINOR) test_runner: add TestContext.prototype.waitFor() (Colin Ihrig) #56595047537b48c
] - (SEMVER-MINOR) test_runner: add t.assert.fileSnapshot() (Colin Ihrig) #5645919b4aa4b14
] - test_runner: run single test file benchmark (Pietro Marchini) #56479926cf84e95
] - (SEMVER-MINOR) test_runner: add assert.register() API (Colin Ihrig) #56434fb4661a4cf
] - test_runner: finish marking snapshot testing as stable (Colin Ihrig) #56425900c6c3940
] - tls: fix error stack conversion in cryptoErrorListToException() (Joyee Cheung) #56554e9f185b658
] - tools: update doc to new version (Node.js GitHub Bot) #562597644c7e619
] - tools: update inspector_protocol roller (Chengzhong Wu) #56649362272b0a4
] - tools: do not throw on missingcreate-release-proposal.sh
(Antoine du Hamel) #56704df8b835953
] - tools: fix tools-deps-update (Daniel Lemire) #56684feba5d3274
] - tools: do not throw on missingcreate-release-proposal.sh
(Antoine du Hamel) #566959827f7d395
] - tools: fix permissions inlint-release-proposal
workflow (Antoine du Hamel) #5661414c562c0dc
] - tools: remove github reporter (Carlos Espa) #56468ed1785d0ae
] - tools: editcreate-release-proposal
workflow (Antoine du Hamel) #56540294e4c42f5
] - tools: validate commit list as part oflint-release-commit
(Antoine du Hamel) #5629198d3474267
] - tools: fix loong64 build failed (Xiao-Tao) #564663e729ceec8
] - tools: disable unneeded rule ignoring in Python linting (Rich Trott) #56429d5c05328e2
] - tools: use a configurable value for number of open dependabot PRs (Antoine du Hamel) #564271705cbe002
] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #5642653b29b0469
] - tools: fixrequire-common-first
lint rule from subfolder (Antoine du Hamel) #56325105c4ed4fb
] - tools: add release line label when opening release proposal (Antoine du Hamel) #5631730f61f4aa5
] - url: use resolved path to convert UNC paths to URL (Antoine du Hamel) #56302a0aef4dfb6
] - util: inspect: do not crash on an Error stack that contains a Symbol (Jordan Harband) #56573a8a060341f
] - util: inspect: do not crash on an Error with a regexname
(Jordan Harband) #56574ea66bf3553
] - util: rename CallSite.column to columnNumber (Chengzhong Wu) #565849cdc3b373c
] - util: do not crash on inspecting function withSymbol
name (Jordan Harband) #565720bfbb68569
] - util: expose CallSite.scriptId (Chengzhong Wu) #565515dd7116e09
] - watch: reload env file for --env-file-if-exists (Jonas) #56643c658a8afdf
] - (SEMVER-MINOR) worker: add eval ts input (Marco Ippolito) #563942e5d038f48
] - worker: refactor stdio to improve performance (Matteo Collina) #56630f959805d01
] - worker: flush stdout and stderr on exit (Matteo Collina) #56428v22.13.1
: 2025-01-21, Version 22.13.1 'Jod' (LTS), @RafaelGSSCompare Source
This is a security release.
Notable Changes
Dependency update:
Commits
520da342e0
] - (CVE-2025-22150) deps: update undici to v6.21.1 (Matteo Collina) nodejs-private/node-private#66299f217369f
] - (CVE-2025-23084) path: fix path traversal in normalize() on Windows (Tobias Nießen) nodejs-private/node-private#555984f735e35
] - (CVE-2025-23085) src: fix HTTP2 mem leak on premature close and ERR_PROTO (RafaelGSS) nodejs-private/node-private#6502446870618
] - (CVE-2025-23083) src,loader,permission: throw on InternalWorker use (RafaelGSS) nodejs-private/node-private#651v22.13.0
: 2025-01-07, Version 22.13.0 'Jod' (LTS), @ruyadornoCompare Source
Notable Changes
Stabilize Permission Model
Upgrades the Permission Model status from Active Development to Stable.
Contributed by Rafael Gonzaga #56201
Graduate WebCryptoAPI
Ed25519
and X25519 algorithms as stableFollowing the merge of Curve25519 into the Web Cryptography API Editor's Draft the
Ed25519
andX25519
algorithm identifiers are now stable and will no longer emit an ExperimentalWarning upon use.Contributed by (Filip Skokan) #56142
Other Notable Changes
05d6227a88
] - (SEMVER-MINOR) assert: add partialDeepStrictEqual (Giovanni Bucci) #54630a933103499
] - (SEMVER-MINOR) cli: implement --trace-env and --trace-env-[js|native]-stack (Joyee Cheung) #55604ba9d5397de
] - (SEMVER-MINOR) dgram: support blocklist in udp (theanarkh) #56087f6d0c01303
] - doc: stabilize util.styleText (Rafael Gonzaga) #5626534c68827af
] - doc: move typescript support to active development (Marco Ippolito) #55536dd14b80350
] - doc: add LJHarb to collaborators (Jordan Harband) #561325263086169
] - (SEMVER-MINOR) doc: add report version and history section (Chengzhong Wu) #561308cb3c2018d
] - (SEMVER-MINOR) doc: sort --report-exclude alphabetically (Rafael Gonzaga) #5578855239a48b6
] - (SEMVER-MINOR) doc,lib,src,test: unflag sqlite module (Colin Ihrig) #558907cbe3de1d8
] - (SEMVER-MINOR) module: only emit require(esm) warning under --trace-require-module (Joyee Cheung) #561946575b76042
] - (SEMVER-MINOR) module: add module.stripTypeScriptTypes (Marco Ippolito) #55282bacfe6d5c9
] - (SEMVER-MINOR) net: support blocklist in net.connect (theanarkh) #56075b47888d390
] - (SEMVER-MINOR) net: support blocklist for net.Server (theanarkh) #56079566f0a1d25
] - (SEMVER-MINOR) net: add SocketAddress.parse (James M Snell) #56076ed7eab1421
] - (SEMVER-MINOR) net: add net.BlockList.isBlockList(value) (James M Snell) #56078ea4891856d
] - (SEMVER-MINOR) process: deprecatefeatures.{ipv6,uv}
andfeatures.tls_*
(René) #5554501eb308f26
] - (SEMVER-MINOR) report: fix typos in report keys and bump the version (Yuan-Ming Hsu) #5606897c38352d0
] - (SEMVER-MINOR) sqlite: aggregate constants in a single property (Edigleysson Silva (Edy)) #56213b4041e554a
] - (SEMVER-MINOR) sqlite: addStatementSync.prototype.iterate
method (tpoisseau) #542132e3ca1bbdd
] - (SEMVER-MINOR) src: add cli option to preserve env vars on diagnostic reports (Rafael Gonzaga) #55697bcfe9c80fc
] - (SEMVER-MINOR) util: add sourcemap support to getCallSites (Marco Ippolito) #55589Commits
e9024779c0
] - assert: make Maps be partially compared in partialDeepStrictEqual (Giovanni Bucci) #561954c13d8e587
] - assert: make partialDeepStrictEqual work with ArrayBuffers (Giovanni Bucci) #56098a4fa31a86e
] - assert: optimize partial comparison of twoSet
s (Antoine du Hamel) #5597005d6227a88
] - (SEMVER-MINOR) assert: add partialDeepStrictEqual (Giovanni Bucci) #546305e1321abd7
] - buffer: document concat zero-fill (Duncan) #55562be5ba7c648
] - build: set DESTCPU correctly for 'make binary' on loongarch64 (吴小白) #5627138cf37ee2d
] - build: fix missing fp16 dependency in d8 builds (Joyee Cheung) #56266dbb7557455
] - build: add major release action (Rafael Gonzaga) #5619927cc90f3be
] - build: fix C string encoding forPRODUCT_DIR_ABS
(Anna Henningsen) #56111376561c2b4
] - build: use variable for simdutf path (Shelley Vohr) #56196126ae15000
] - build: allow overriding clang usage (Shelley Vohr) #5601697bb8f7c76
] - build: remove defaults for create-release-proposal (Rafael Gonzaga) #56042a8fb1a06f3
] - build: set node_arch to target_cpu in GN (Shelley Vohr) #559679f48ca27f1
] - build: use variable for crypto dep path (Shelley Vohr) #55928e47ccd2287
] - build: fix GN build for sqlite (Cheng) #559128d70b99a5a
] - build: compile bundled simdutf conditionally (Jakub Jirutka) #55886826fd35242
] - build: compile bundled simdjson conditionally (Jakub Jirutka) #558861015b22085
] - build: compile bundled ada conditionally (Jakub Jirutka) #5588677e2869ca6
] - build: use glob for dependencies of out/Makefile (Richard Lau) #55789a933103499
] - (SEMVER-MINOR) cli: implement --trace-env and --trace-env-[js|native]-stack (Joyee Cheung) #5560472e8e0684e
] - crypto: graduate WebCryptoAPIEd25519
and X25519 algorithms as stable (Filip Skokan) #56142fe2b344ddb
] - crypto: ensure CryptoKey usages and algorithm are cached objects (Filip Skokan) #561089ee9f524a7
] - crypto: allow non-multiple of 8 in SubtleCrypto.deriveBits (Filip Skokan) #5529676f242d993
] - deps: update nghttp3 to 1.6.0 (Node.js GitHub Bot) #56258c7ff2ea6b5
] - deps: update simdutf to 5.6.4 (Node.js GitHub Bot) #5625504230be1ef
] - deps: update libuv to 1.49.2 (Luigi Pinca) #5622488589b85b7
] - deps: update c-ares to v1.34.4 (Node.js GitHub Bot) #562565c2e0618f3
] - deps: define V8_PRESERVE_MOST as no-op on Windows (Stefan Stojanovic) #562389f8f3c9658
] - deps: update sqlite to 3.47.2 (Node.js GitHub Bot) #5617817b6931d3b
] - deps: update ngtcp2 to 1.9.1 (Node.js GitHub Bot) #5609522b453b619
] - deps: upgrade npm to 10.9.2 (npm team) #56135d7eb41b382
] - deps: update sqlite to 3.47.1 (Node.js GitHub Bot) #56094669c722aa9
] - deps: update zlib to 1.3.0.1-motley-82a5fec (Node.js GitHub Bot) #55980f61a0454d2
] - deps: update corepack to 0.30.0 (Node.js GitHub Bot) #55977d98bf0b891
] - deps: update ngtcp2 to 1.9.0 (Node.js GitHub Bot) #55975fc362624bf
] - deps: update simdutf to 5.6.3 (Node.js GitHub Bot) #55973f61dcc4df4
] - deps: upgrade npm to 10.9.1 (npm team) #55951bfe7982491
] - deps: update zlib to 1.3.0.1-motley-7e2e4d7 (Node.js GitHub Bot) #54432d714367ef8
] - deps: update simdjson to 3.10.1 (Node.js GitHub Bot) #54678ccc9b105ec
] - deps: update simdutf to 5.6.2 (Node.js GitHub Bot) #55889ba9d5397de
] - (SEMVER-MINOR) dgram: support blocklist in udp (theanarkh) #560877ddbf94849
] - dgram: check udp buffer size to avoid fd leak (theanarkh) #56084360d68de0f
] - doc: fix color contrast issue in light mode (Rich Trott) #56272f6d0c01303
] - doc: stabilize util.styleText (Rafael Gonzaga) #562659436c3c949
] - doc: clarify util.aborted resource usage (Kunal Kumar) #55780b1cec2cef9
] - doc: add esm examples to node:repl (Alfredo González) #55432d6a84cf781
] - doc: add esm examples to node:readline (Alfredo González) #55335a11ac1c0f2
] - doc: fix 'which' to 'that' and add commas (Selveter Senitro) #562165331df7911
] - doc: fix winget config path (Alex Yang) #562337a8071b43c
] - doc: add esm examples to node:tls (Alfredo González) #562297d8c1e72d5
] - doc: add esm examples to node:perf_hooks (Alfredo González) #55257ea53c4b1ae
] - doc:sea.getRawAsset(key)
always returns an ArrayBuffer (沈鸿飞) #562067a94100a3e
] - doc: update announce documentation for releases (Rafael Gonzaga) #5620044c4e57e32
] - doc: update blog link to /vulnerability (Rafael Gonzaga) #561985e5b4b0cbd
] - doc: call out import.meta is only supported in ES modules (Anton Kastritskii) #56186a83de32d35
] - doc: add ambassador message - benefits of Node.js (Michael Dawson) #56085bb880dd21a
] - doc: fix incorrect link to style guide (Yuan-Ming Hsu) #5618139ce902e58
] - doc: fix c++ addon hello world sample (Edigleysson Silva (Edy)) #5617219c72c4acc
] - doc: update blog release-post link (Ruy Adorno) #56123b667cc4669
] - doc: fix module.md headings (Chengzhong Wu) #5613134c68827af
] - doc: move typescript support to active development (Marco Ippolito) #55536c4a97d810b
] - doc: mention-a
flag for the release script (Ruy Adorno) #56124dd14b80350
] - doc: add LJHarb to collaborators (Jordan Harband) #561322feb0781ed
] - doc: add create-release-action to process (Rafael Gonzaga) #5599371f6263942
] - doc: rename file to advocacy-ambassador-program.md (Tobias Nießen) #560468efa240500
] - doc: remove unused import from sample code (Blended Bram) #55570e64cef8bf4
] - doc: add FAQ to releases section (Rafael Gonzaga) #559924bb0f30f92
] - doc: move history entry to class description (Luigi Pinca) #559916d02bd6873
] - doc: add history entry for textEncoder.encodeInto() (Luigi Pinca) #55990e239382ed8
] - doc: improve GN build documentation a bit (Shelley Vohr) #5596878b6aef6bc
] - doc: fix deprecation codes (Filip Skokan) #56018474bf80a44
] - doc: remove confusing and outdated sentence (Luigi Pinca) #5598857381076c5
] - doc: deprecate passing invalid types infs.existsSync
(Carlos Espa) #55892e529cf6b26
] - doc: add doc for PerformanceObserver.takeRecords() (skyclouds2001) #55786a6ef0f6f6e
] - doc: add vetted courses to the ambassador benefits (Matteo Collina) #5593463526049f2
] - doc: ordernode:crypto
APIs alphabetically (Julian Gassner) #5583136080b7b61
] - doc: doc how to add message for promotion (Michael Dawson) #5584312b2ad4287
] - doc: add esm example for zlib (Leonardo Peixoto) #55946352daac296
] - doc: fix typo (Alex Yang) #561256e7e9a126d
] - doc: document approach for building wasm in deps (Michael Dawson) #559400b3ac05422
] - doc: remove RedYetiDev from triagers team (Aviv Keller) #5594720be5e2f80
] - doc: add esm examples to node:timers (Alfredo González) #558573ba9b57436
] - doc: fix relative path mention in --allow-fs (Rafael Gonzaga) #557913e6b3a9a8b
] - doc: include git node release --promote to steps (Rafael Gonzaga) #558355bdfde8dc6
] - doc: add history entry for import assertion removal (Antoine du Hamel) #55883c842146c05
] - doc: add a note on console stream behavior (Gireesh Punathil) #556165263086169
] - (SEMVER-MINOR) doc: add report version and history section (Chengzhong Wu) #561308cb3c2018d
] - (SEMVER-MINOR) doc: sort --report-exclude alphabetically (Rafael Gonzaga) #5578855239a48b6
] - (SEMVER-MINOR) doc,lib,src,test: unflag sqlite module (Colin Ihrig) #5589004d7c7a349
] - fs: make mutatingoptions
in Callbackreaddir()
not affect results (LiviaMedeiros) #5605792bcd528e7
] - fs: make mutatingoptions
in Promisesreaddir()
not affect results (LiviaMedeiros) #560573a55bd9448
] - fs: lazily load ReadFileContext (Gürgün Dayıoğlu) #559980331b3fdd3
] - fs,win: fix readdir for named pipe (Hüseyin Açacak) #5611079152b54e9
] - http: add setDefaultHeaders option to http.request (Tim Perry) #5611219782855a8
] - http: don't emit error after destroy (Robert Nagy) #554578494512c17
] - http2: remove duplicate codeblock (Vitaly Aminev) #55915d2f82223d1
] - http2: support ALPNCallback option (ZYSzys) #561872616f1247a
] - http2: fix memory leak caused by premature listener removing (ywave620) #55966598fe048f2
] - lib: remove redundant global regexps (Gürgün Dayıoğlu) #56182a3c8739530
] - lib: clean up persisted signals when they are settled (Edigleysson Silva (Edy)) #5600111144ab158
] - lib: handle Float16Array in node:v8 serdes (Bartek Iwańczuk) #5599681c94a32e4
] - lib: disable default memory leak warning for AbortSignal (Lenz Weber-Tronic) #5581668dda61420
] - lib: add validation for options in compileFunction (Taejin Kim) #56023d2007aec28
] - lib: fixfs.readdir
recursive async (Rafael Gonzaga) #560410571d5556f
] - lib: avoid excluding symlinks in recursive fs.readdir with filetypes (Juan José) #55714843943d0ce
] - meta: bump github/codeql-action from 3.27.0 to 3.27.5 (dependabot[bot]) #561031529027f03
] - meta: bump actions/checkout from 4.1.7 to 4.2.2 (dependabot[bot]) #561028e265de9f5
] - meta: bump step-security/harden-runner from 2.10.1 to 2.10.2 (dependabot[bot]) #561010fba3a3b9b
] - meta: bump actions/setup-node from 4.0.3 to 4.1.0 (dependabot[bot]) #561002e3fdfdb19
] - meta: add releasers as CODEOWNERS to proposal action (Rafael Gonzaga) #560437cbe3de1d8
] - (SEMVER-MINOR) module: only emit require(esm) warning under --trace-require-module (Joyee Cheung) #561948a5429c9b3
] - module: prevent main thread exiting before esm worker ends (Shima Ryuhei) #561836575b76042
] - (SEMVER-MINOR) module: add module.stripTypeScriptTypes (Marco Ippolito) #552820794861bc3
] - module: simplify ts under node_modules check (Marco Ippolito) #5544028a11adf14
] - module: mark evaluation rejection in require(esm) as handled (Joyee Cheung) #56122bacfe6d5c9
] - (SEMVER-MINOR) net: support blocklist in net.connect (theanarkh) #56075566f0a1d25
] - (SEMVER-MINOR) net: add SocketAddress.parse (James M Snell) #56076ed7eab1421
] - (SEMVER-MINOR) net: add net.BlockList.isBlockList(value) (James M Snell) #56078b47888d390
] - (SEMVER-MINOR) net: support blocklist for net.Server (theanarkh) #56079481770a38f
] - node-api: allow napi_delete_reference in finalizers (Chengzhong Wu) #556202beb4f1f8c
] - permission: ignore internalModuleStat on module loading (Rafael Gonzaga) #55797ea4891856d
] - (SEMVER-MINOR) process: deprecatefeatures.{ipv6,uv}
andfeatures.tls_*
(René) #55545c907b2f358
] - quic: update more QUIC implementation (James M Snell) #5598643c25e2e0d
] - quic: multiple updates to quic impl (James M Snell) #5597101eb308f26
] - (SEMVER-MINOR) report: fix typos in report keys and bump the version (Yuan-Ming Hsu) #560681cfa31fb82
] - sea: only assert snapshot main function for main threads (Joyee Cheung) #5612097c38352d0
] - (SEMVER-MINOR) sqlite: aggregate constants in a single property (Edigleysson Silva (Edy)) #562132268c1ea8b
] - sqlite: add support for custom functions (Colin Ihrig) #55985f5c6955722
] - sqlite: supportdb.loadExtension
(Alex Yang) #539009a60bea6b7
] - sqlite: deps includesqlite3ext.h
(Alex Yang) #56010b4041e554a
] - (SEMVER-MINOR) sqlite: addStatementSync.prototype.iterate
method (tpoisseau) #542132889e8da04
] - src: fix outdated js2c.cc references (Chengzhong Wu) #561335ce020b0c9
] - src: use spaceship operator in SocketAddress (James M Snell) #56059a32fa30847
] - src: add missing qualifiers to env.cc (Yagiz Nizipli) #56062974b7b61ef
] - src: use std::string_view for process emit fns (Yagiz Nizipli) #560864559fac862
] - src: remove dead code in async_wrap (Gerhard Stöbich) #56065e42e4b20be
] - src: avoid copy on getV8FastApiCallCount (Yagiz Nizipli) #56081c188660e8b
] - src: fix check fd (theanarkh) #56000d894cb76ff
] - src: safely remove the last line from dotenv (Shima Ryuhei) #559822ca9f4b65a
] - src: fix kill signal on Windows (Hüseyin Açacak) #555142e3ca1bbdd
] - (SEMVER-MINOR) src: add cli option to preserve env vars on dr (Rafael Gonzaga) #55697359fff1c4e
] - src,build: add no user defined deduction guides of CTAD check (Chengzhong Wu) #5607157bb983215
] - (SEMVER-MINOR) src,lib: stabilize permission model (Rafael Gonzaga) #56201d352b0465a
] - stream: commit pull-into descriptors after filling from queue (Mattias Buelens) #56072eef9bd1bf6
] - test: remove test-sqlite-statement-sync flaky designation (Luigi Pinca) #560518718135a5d
] - test: use --permission over --experimental-permission (Rafael Gonzaga) #562399c68d4f180
] - test: remove exludes for sea tests on PPC (Michael Dawson) #56217c5d0472968
] - test: fix test-abortsignal-drop-settled-signals flakiness (Edigleysson Silva (Edy)) #561974adf518689
] - test: move localizationd data fromtest-icu-env
to external file (Livia Medeiros) #5561802383b4267
] - test: update WPT for url to6fa3fe8
(Node.js GitHub Bot) #561360e24eebf24
] - test: removehasOpenSSL3x
utils (Antoine du Hamel) #56164381e705385
] - test: update streams wpt (Mattias Buelens) #56072ad107ca0d9
] - test: remove test-fs-utimes flaky designation (Luigi Pinca) #56052e15c5dab79
] - test: ensurecli.md
is in alphabetical order (Antoine du Hamel) #56025d0302e7d2d
] - test: update WPT for WebCryptoAPI to3e3374e
(Node.js GitHub Bot) #56093a0b1e8f400
] - test: update WPT for WebCryptoAPI to76dfa54
(Node.js GitHub Bot) #56093211f058a12
] - test: move test-worker-arraybuffer-zerofill to parallel (Luigi Pinca) #56053c52bc5d71c
] - test: update WPT for url to67880a4
(Node.js GitHub Bot) #559991a78bde8d4
] - test: make HTTP/1.0 connection test more robust (Arne Keller) #55959ff7b1445a0
] - test: convert readdir test to use test runner (Thomas Chetwin) #55750b296b5a4e4
] - test: make x509 crypto tests work with BoringSSL (Shelley Vohr) #5592797458ad74b
] - test: fix determining lower priority (Livia Medeiros) #55908bb4aa7a296
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55997fb98fa4967
] - test_runner: refactor Promise chain in run() (Colin Ihrig) #5595818c94961f8
] - test_runner: refactor build Promise in Suite() (Colin Ihrig) #55958bf3967fd3a
] - test_runner: simplify hook running logic (Colin Ihrig) #559638c065dc61e
] - test_runner: mark context.plan() as stable (Colin Ihrig) #558958ff082cf48
] - test_runner: mark snapshot testing as stable (Colin Ihrig) #558977ae125cef4
] - tools: fixnode:
enforcement for docs (Antoine du Hamel) #562840b489116a3
] - tools: update github_reporter to 1.7.2 (Node.js GitHub Bot) #562055306819fac
] - tools: add REPLACEME check to workflow (Mert Can Altin) #562514e3cab44cb
] - tools: usegithub.actor
instead of bot username for release proposals (Antoine du Hamel) #562323e8938463a
] - Revert "tools: disable automated libuv updates" (Luigi Pinca) #5622398ea499e36
] - tools: update gyp-next to 0.19.1 (Anna Henningsen) #561112e76cd2a8b
] - tools: fix release proposal linter to support more than 1 folk preparing (Antoine du Hamel) #562039fa0e41665
] - tools: enable linter fortools/icu/**
(Livia Medeiros) #56176d6e1efcc59
] - tools: use commit title as PR title when creating release proposal (Antoine du Hamel) #56165a88e4ce55e
] - tools: update gyp-next to 0.19.0 (Node.js GitHub Bot) #56158bd0760efbc
] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #56099c5b1cf4b12
] - tools: improve release proposal PR opening (Antoine du Hamel) #5616112baefb13d
] - tools: updatecreate-release-proposal
workflow (Antoine du Hamel) #56054e6e1495f1a
] - tools: fix update-undici script (Michaël Zasso) #56069ed635c90da
] - tools: allow dispatch oftools.yml
from forks (Antoine du Hamel) #560081e628d1f37
] - tools: fix nghttp3 updater script (Antoine du Hamel) #560071af3599b7e
] - tools: filter release keys to reduce interactivity (Antoine du Hamel) #559501893be4a9c
] - tools: update WPT updater (Antoine du Hamel) #56003f89bd2ba8a
] - tools: add WPT updater for specific subsystems (Mert Can Altin) #5446061901372d5
] - tools: use tokenless Codecov uploads (Michaël Zasso) #55943312bb4dff8
] - tools: lint js indoc/**/*.md
(Livia Medeiros) #559047b476f637c
] - tools: add linter for release commit proposals (Antoine du Hamel) #5592322d7017191
] - tools: fix riscv64 build failed (Lu Yahan) #52888f4f777f4d2
] - tools: bump cross-spawn from 7.0.3 to 7.0.5 in /tools/eslint (dependabot[bot]) #55894a648e4c44a
] - util: harden more built-in classes against prototype pollution (Antoine du Hamel) #562254a1b51b5a9
] - util: fix Latin1 decoding to return string output (Mert Can Altin) #562229e98e86604
] - util: do not rely on mutableObject
andFunction
'constructor
prop (Antoine du Hamel) #56188374eb415fd
] - util: add fast path for Latin1 decoding (Mert Can Altin) #55275bcfe9c80fc
] - (SEMVER-MINOR) util: add sourcemap support to getCallSites (Marco Ippolito) #555892aa77c8a8f
] - v8,tools: expose experimental wasm revectorize feature (Yolanda-Chen) #54896bfd11d7661
] - worker: fix crash when a worker joins after exit (Stephen Belanger) #56191v22.12.0
: 2024-12-03, Version 22.12.0 'Jod' (LTS), @ruyadornoCompare Source
Notable Changes
require(esm) is now enabled by default
Support for loading native ES modules using require() had been available on v20.x and v22.x under the command line flag --experimental-require-module, and available by default on v23.x. In this release, it is now no longer behind a flag on v22.x.
This feature is still experimental, and we are looking for user feedback to make more final tweaks before fully stabilizing it. For this reason, on v22.x, when the Node.js instance encounters a native ES module in require() for the first time, it will emit an experimental warning unless
require()
comes from a path that containsnode_modules
. If there happens to be any regressions caused by this feature, users can report it to the Node.js issue tracker. Meanwhile this feature can also be disabled using--no-experimental-require-module
as a workaround.With this feature enabled, Node.js will no longer throw
ERR_REQUIRE_ESM
ifrequire()
is used to load a ES module. It can, however, throwERR_REQUIRE_ASYNC_MODULE
if the ES module being loaded or its dependencies contain top-levelawait
. When the ES module is loaded successfully byrequire()
, the returned object will either be a ES module namespace object similar to what's returned byimport()
, or what gets exported as"module.exports"
in the ES module.Users can check
process.features.require_module
to see whetherrequire(esm)
is enabled in the current Node.js instance. For packages, the"module-sync"
exports condition can be used as a way to detectrequire(esm)
support in the current Node.js instance and allow bothrequire()
andimport
to load the same native ES module. See the documentation for more details about this feature.Contributed by Joyee Cheung in #55085
Added resizable
ArrayBuffer
support inBuffer
When a
Buffer
is created using a resizableArrayBuffer
, theBuffer
length will now correctly change as the underlyingArrayBuffer
size is changed.Contributed by James Snell in #55377
Update root certificates to NSS 3.104
This is the version of NSS that shipped in Firefox 131.0 on 2024-10-01.
Certificates added:
Contributed by Richard Lau in #55681
Other Notable Changes
4920869935
] - (SEMVER-MINOR) assert: make assertion_error use Myers diff algorithm (Giovanni Bucci) #54862ccffd3b819
] - doc: enforce strict policy to semver-major releases (Rafael Gonzaga) #55732acc6806900
] - doc: add jazelly to collaborators (Jason Zhang) #5553188d91e8bc2
] - esm: mark import attributes and JSON module as stable (Nicolò Ribaudo) #5533398bfc7dce5
] - (SEMVER-MINOR) http: add diagnostic channelhttp.client.request.created
(Marco Ippolito) #55586337f61fb25
] - (SEMVER-MINOR) lib: add UV_UDP_REUSEPORT for udp (theanarkh) #554031628c48ad6
] - (SEMVER-MINOR) net: add UV_TCP_REUSEPORT for tcp (theanarkh) #55408457e73f4c9
] - (SEMVER-MINOR) sqlite: add support for SQLite Session Extension (Bart Louwers) #54181Commits
f6885e1c68
] - assert: fix the string length check for printing the simple diff (Giovanni Bucci) #55474907484f04d
] - assert: fix deepEqual always return true on URL (Xuguang Mei) #50853301844e249
] - assert: differentiate cases wherecause
isundefined
or missing (Antoine du Hamel) #5573889ccd3e3f4
] - assert: fixdeepStrictEqual
on errors whencause
is not undefined (Edigleysson Silva (Edy)) #554064920869935
] - (SEMVER-MINOR) assert: make assertion_error use Myers diff algorithm (Giovanni Bucci) #54862c67aec368e
] - benchmark: addtest-reporters
(Aviv Keller) #5575749774cc2c0
] - benchmark: addtest_runner/mock-fn
(Aviv Keller) #557714caaeb47b2
] - benchmark: add nodeTiming.uvmetricsinfo bench (RafaelGSS) #55614cac58564a1
] - benchmark: add --runs support to run.js (Rafael Gonzaga) #551585c3ee886fc
] - benchmark: adjust byte size for buffer-copy (Rafael Gonzaga) #552956023e1bdb2
] - (SEMVER-MINOR) buffer: make Buffer work with resizable ArrayBuffer (James M Snell) #55377a6c00c2204
] - build: add create release proposal action (Rafael Gonzaga) #55690b4e413933b
] - build: implement node_use_amaro flag in GN build (Cheng) #55798d1db202d4a
] - build: apply cpp linting and formatting to ncrypto (Aviv Keller) #553628c670496da
] - build: use rclone instead of aws CLI (Michaël Zasso) #55617827e2065bd
] - build: stop pre-compilinglint-md
(Aviv Keller) #55266c3ca978d9c
] - build: fix building with system icu 76 (Michael Cho) #5556323e3287bbe
] - build: fix GN arg used in generate_config_gypi.py (Shelley Vohr) #555302b561abb0d
] - build: fix GN build for sqlite and nghttp2 (Shelley Vohr) #555297008f29d79
] - build: fix GN build for cares/uv deps (Cheng) #554776ee94a394f
] - build: fix uninstall script for AIX 7.1 (Cloorc) #55438edbbd4a374
] - build: conditionally compile bundled sqlite (Richard Lau) #554093d8e3a657c
] - build: tidy up cares.gyp (Richard Lau) #55445f0c12e8fcb
] - build: synchronize list of c-ares source files (Richard Lau) #554458daa8a62f8
] - build: fix path concatenation (Mohammed Keyvanzadeh) #5538712faf0466e
] - build: fix make errors that occur in Makefile (minkyu_kim) #55287a21be0294d
] - build,win: enable pch for clang-cl (Stefan Stojanovic) #552497ed058cd00
] - cli: add--heap-prof
flag available toNODE_OPTIONS
(Juan José) #54259c26b1bfe6a
] - crypto: allow length=0 for HKDF and PBKDF2 in SubtleCrypto.deriveBits (Filip Skokan) #55866a1201d0392
] - crypto: update root certificates to NSS 3.104 (Richard Lau) #5568120483aab7a
] - crypto: fixRSA_PKCS1_PADDING
error message (Richard Lau) #55629d345662d50
] - crypto: include openssl/rand.h explicitly (Shelley Vohr) #55425166ab3209d
] - deps: update simdutf to 5.6.1 (Node.js GitHub Bot) #55850934979e12e
] - deps: update undici to 6.21.0 (Node.js GitHub Bot) #55851af77f66424
] - deps: update c-ares to v1.34.3 (Node.js GitHub Bot) #55803948a88d2f4
] - deps: update icu to 76.1 (Node.js GitHub Bot) #55551fa4c58a983
] - deps: update acorn to 8.14.0 (Node.js GitHub Bot) #55699c91155f22e
] - deps: update sqlite to 3.47.0 (Node.js GitHub Bot) #55557d1cb7af95c
] - deps: update amaro to 0.2.0 (Node.js GitHub Bot) #55601655e5600cb
] - deps: update nghttp2 to 1.64.0 (Node.js GitHub Bot) #55559992450c469
] - deps: update acorn to 8.13.0 (Node.js GitHub Bot) #55558abd2bd4f64
] - deps: update undici to 6.20.1 (Node.js GitHub Bot) #555037dc2c2edad
] - deps: update googletest todf1544b
(Node.js GitHub Bot) #55465fa9329c024
] - deps: update c-ares to v1.34.2 (Node.js GitHub Bot) #5546341a2bcd335
] - deps: update ada to 2.9.1 (Node.js GitHub Bot) #54679a3b793defd
] - deps: update simdutf to 5.6.0 (Node.js GitHub Bot) #55379551b8f897d
] - deps: update c-ares to v1.34.1 (Node.js GitHub Bot) #5536926861eaf4e
] - Revert "deps: disable io_uring support in libuv by default" (Santiago Gimeno) #5511441c50bc15e
] - deps: update libuv to 1.49.1 (Santiago Gimeno) #5511426fcc04084
] - deps: update amaro to 0.1.9 (Node.js GitHub Bot) #553480ee6715921
] - diagnostics_channel: fix unsubscribe during publish (simon-id) #55116bf68733e7f
] - dns: stop using deprecatedares_query
(Aviv Keller) #55430ef6707eb9b
] - dns: honor the order option (Luigi Pinca) #553920f3810f3e5
] - doc: add added tag and fix typo sqlite.md (Bart Louwers) #56012d1bd0ef1b7
] - doc: remove non-working example (Antoine du Hamel) #55856824ac650ed
] - doc: addnode:sqlite
to mandatorynode:
prefix list (翠 / green) #55846b3ea42d887
] - doc: add-S
flag release preparation example (Antoine du Hamel) #558360bd5d8b9d9
] - doc: clarify UV_THREADPOOL_SIZE env var usage (Preveen P) #5583227b0236a99
] - doc: add notable-change mention to sec release (Rafael Gonzaga) #55830476075bada
] - doc: fix history info forURL.prototype.toJSON
(Antoine du Hamel) #558182743b7b1d3
] - doc: correct max-semi-space-size statement (Joe Bowbeer) #558123013870093
] - doc: update unflag info ofimport.meta.resolve
(skyclouds2001) #5581027bcd103e7
] - doc: run license-builder (github-actions[bot]) #5581372d4b30ead
] - doc: clarify triager role (Gireesh Punathil) #55775a30defe9dd
] - doc: clarify removal of experimental API does not require a deprecation (Antoine du Hamel) #55746ccffd3b819
] - doc: enforce strict policy to semver-major releases (Rafael Gonzaga) #55732b6d2a4e816
] - doc: add path aliases typescript doc (Carlos Espa) #55766a435affa11
] - doc: add esm example inpath.md
(Aviv Keller) #5574591443c2711
] - doc: consistent use of word child process (Gireesh Punathil) #5565483fb0079d4
] - doc: clarity to available addon options (Preveen P) #557156ca851457a
] - doc: update--max-semi-space-size
description (Joe Bowbeer) #55495e17fffc0ff
] - doc: brokenPerformanceObserver
code sample (Dom Harrington) #542278bd5777f0f
] - doc: add write flag when open file as the demo code's intention (robberfree) #54626f1e0e0ba55
] - doc: remove mention of ECDH-ES in crypto.diffieHellman (Filip Skokan) #556111d60b7ec97
] - doc: improve c++ embedder API doc (Gireesh Punathil) #55597bbf51d7000
] - doc: capitalize "MIT License" (Aviv Keller) #555750e69f6d123
] - doc: add suggested tsconfig for type stripping (Marco Ippolito) #5553467beb37f50
] - doc: add esm examples to node:string_decoder (Alfredo González) #55507acc6806900
] - doc: add jazelly to collaborators (Jason Zhang) #55531a6b3ed54ae
] - doc: changed the command used to verify SHASUMS256 (adriancuadrado) #554200ad7ca4f1d
] - doc: move dual package shipping docs to separate repo (Joyee Cheung) #55444e99a98ddfd
] - doc: add note about stdio streams in child_process (Ederin (Ed) Igharoro) #5532220302851a9
] - doc: addisBigIntObject
to documentation (leviscar) #5545050d983e80b
] - doc: remove outdated remarks abouthighWaterMark
in fs (Ian Kerins) #5546207c2fb2045
] - doc: move Danielle Adams key to old gpg keys (RafaelGSS) #5539941b045170d
] - doc: move Bryan English key to old gpg keys (RafaelGSS) #5539913724dcc20
] - doc: move Beth Griggs keys to old gpg keys (RafaelGSS) #553990230fb1ead
] - doc: spell out condition restrictions (Jan Martin) #5518766e41f044d
] - doc: add instructions for WinGet build (Hüseyin Açacak) #5535623d89da3f1
] - doc: add missing return values in buffer docs (Karl Horky) #552736e7b33a0ef
] - doc: fix ambasador markdown list (Rafael Gonzaga) #55361d8c552a060
] - doc: edit onboarding guide to clarify when mailmap addition is needed (Antoine du Hamel) #55334c7f82ec978
] - doc: fix the return type of outgoingMessage.setHeaders() (Jimmy Leung) #55290f1b9791694
] - doc: updaterequire(ESM)
history and stability status (Antoine du Hamel) #551999ffd2dd43b
] - doc: consolidate history table of CustomEvent (Edigleysson Silva (Edy)) #5575864fb9e6516
] - doc: add history entries for JSON modules stabilization (Antoine du Hamel) #55855ae2ae2fef1
] - esm: fix import.meta.resolve crash (Marco Ippolito) #5577715dd43dd6e
] - esm: add a fallback when importer in not a file (Antoine du Hamel) #55471aed758d270
] - esm: fix inconsistency withimportAssertion
inresolve
hook (Wei Zhu) #5536588d91e8bc2
] - esm: mark import attributes and JSON module as stable (Nicolò Ribaudo) #55333a2c8de7fba
] - events: add hasEventListener util for validate (Sunghoon) #552304f84cdc8a2
] - events: optimize EventTarget.addEventListener (Robert Nagy) #55312c17601557b
] - fs: prevent unwanteddependencyOwners
removal (Carlos Espa) #555654dd609c685
] - fs: fix bufferSize option for opendir recursive (Ethan Arrowood) #55744d695bd4c4f
] - fs: pass correct path toDirentFromStats
duringglob
(Aviv Keller) #550715357338b8e
] - fs: usewstring
on Windows paths (jazelly) #551710a7f301a36
] - http: add diagnostic channelhttp.server.response.created
(Marco Ippolito) #5562298bfc7dce5
] - (SEMVER-MINOR) http: add diagnostic channelhttp.client.request.created
(Marco Ippolito) #55586d2430ee363
] - http2: fix client async storage persistence (Orgad Shaneh) #55460753cbede2a
] - lib: remove startsWith/endsWith primordials for char checks (Gürgün Dayıoğlu) #554076e3e99c81e
] - lib: prefer logical assignment (Aviv Keller) #5504403902ebb74
] - lib: replacecreateDeferredPromise
util withPromise.withResolvers
(Yagiz Nizipli) #54836ee17fcd6f3
] - lib: prefer symbol to number in webidltype
function (Antoine du Hamel) #5573718f0f07e92
] - lib: implement webidl dictionary converter and use it in structuredClone (Jason Zhang) #55489bcead24e24
] - lib: prefer number to string in webidltype
function (Jason Zhang) #55489d48c5da039
] - lib: convert transfer sequence to array in js (Jason Zhang) #55317cefce4cbb0
] - lib: remove unnecessary optional chaining (Gürgün Dayıoğlu) #55728f2561fdeec
] - lib: usePromise.withResolvers()
in timers (Yagiz Nizipli) #55720337f61fb25
] - (SEMVER-MINOR) lib: add UV_UDP_REUSEPORT for udp (theanarkh) #554034f89059f63
] - lib: add flag to drop connection when running in cluster mode (theanarkh) #5492729f7325e73
] - lib: test_runner#mock:timers respeced timeout_max behaviour (BadKey) #5537568bcec64b8
] - lib: remove settled dependant signals when they are GCed (Edigleysson Silva (Edy)) #553543f8a5d8a28
] - meta: bump actions/setup-python from 5.2.0 to 5.3.0 (dependabot[bot]) #55688644ad5d60d
] - meta: bump actions/setup-node from 4.0.4 to 4.1.0 (dependabot[bot]) #55687334fa69c31
] - meta: bump rtCamp/action-slack-notify from 2.3.0 to 2.3.2 (dependabot[bot]) #55686fb3fa8bee2
] - meta: bump actions/upload-artifact from 4.4.0 to 4.4.3 (dependabot[bot]) #556851aca3a8289
] - meta: bump actions/cache from 4.0.2 to 4.1.2 (dependabot[bot]) #55684a6c73eb9c2
] - meta: bump actions/checkout from 4.2.0 to 4.2.2 (dependabot[bot]) #5568306445bc4e3
] - meta: bump github/codeql-action from 3.26.10 to 3.27.0 (dependabot[bot]) #5568237bafce2d8
] - meta: make review-wanted message minimal (Aviv Keller) #556074cca54b161
] - meta: show PR/issue title on review-wanted (Aviv Keller) #5560668decbf935
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #5538107fc40d823
] - meta: assign CODEOWNERS for /deps/ncrypto/* (Filip Skokan) #55426139e8f1579
] - meta: change color to blue notify review-wanted (Rafael Gonzaga) #55423c0614dc92c
] - meta: bump codecov/codecov-action from 4.5.0 to 4.6.0 (dependabot[bot]) #5522247b6c6748b
] - meta: bump github/codeql-action from 3.26.6 to 3.26.10 (dependabot[bot]) #552216c836aa97e
] - meta: bump step-security/harden-runner from 2.9.1 to 2.10.1 (dependabot[bot]) #55220c81c818a21
] - module: throw ERR_NO_TYPESCRIPT when compiled without amaro (Marco Ippolito) #55332d6d1479fcc
] - module: simplify --inspect-brk handling (Joyee Cheung) #5567991fdec3a52
] - module: fix error thrown from require(esm) hitting TLA repeatedly (Joyee Cheung) #55520cb527a925d
] - module: do not warn when require(esm) comes from node_modules (Joyee Cheung) #5596016119f206f
] - module: trim off internal stack frames for require(esm) warnings (Joyee Cheung) #5549628b5b9a57d
] - module: allow ESM that failed to be required to be re-imported (Joyee Cheung) #555026ac3400960
] - module: include module information in require(esm) warning (Joyee Cheung) #55397fcdd6167d8
] - module: check --experimental-require-module separately from detection (Joyee Cheung) #55250d8c34ced43
] - module: use kNodeModulesRE to detect node_modules (Joyee Cheung) #55243545c069eb5
] - module: support 'module.exports' interop export in require(esm) (Guy Bedford) #5456358d6871c45
] - (SEMVER-MINOR) module: unflag --experimental-require-module (Joyee Cheung) #550851628c48ad6
] - (SEMVER-MINOR) net: add UV_TCP_REUSEPORT for tcp (theanarkh) #55408a5590083cd
] - node-api: add napi_create_buffer_from_arraybuffer method (Mert Can Altin) #5450521ec855feb
] - os: improve path check with direct index access (Mert Can Altin) #554341fdaa15226
] - report: fix network queries in getReport libuv with exclude-network (Adrien Foulon) #55602457e73f4c9
] - (SEMVER-MINOR) sqlite: add support for SQLite Session Extension (Bart Louwers) #54181428701a6d8
] - sqlite: improve error handling using MaybeLocal (Tobias Nießen) #555714e5878536a
] - sqlite: add readOnly option (Tobias Nießen) #555678c35ad12de
] - sqlite: refactor open options (Tobias Nießen) #55442c3c403040a
] - sqlite: cache column names in stmt.all() (Fedor Indutny) #553736858f7a4d3
] - src: use env strings to create sqlite results (Michaël Zasso) #55785db01eaf318
] - src: improvenode:os
userInfo performance (Yagiz Nizipli) #55719383d28489d
] - src: provide workaround for container-overflow (Daniel Lemire) #555913477b6b4a5
] - src: move more key related stuff to ncrypto (James M Snell) #5536838c047e38f
] - src: refactor ECDHBitsJob signature (Filip Skokan) #55610acbb62902a
] - src: fix dns crash when failed to create NodeAresTask (theanarkh) #55521547cab9433
] - src: use NewFromUtf8Literal in NODE_DEFINE_CONSTANT (Charles Kerr) #55581231fe7b953
] - src: do not run IsWindowsBatchFile on non-windows (Yagiz Nizipli) #55560bde374ee6a
] - src: remove icu basedToASCII
andToUnicode
(Yagiz Nizipli) #551566ad23e74be
] - src: fix winapi_strerror error string (Hüseyin Açacak) #5520763bc40550b
] - src: remove uv__node_patch_is_using_io_uring (Santiago Gimeno) #551142af72a7671
] - src: implement IsInsideNodeModules() in C++ (Joyee Cheung) #55286e14fb2defb
] - src,lib: optimize nodeTiming.uvMetricsInfo (RafaelGSS) #55614e14dba3ee5
] - src,lib: introduceutil.getSystemErrorMessage(err)
(Juan José) #540758f59c41d52
] - stream: propagate AbortSignal reason (Marvin ROGER) #554737acb96362c
] - test: increase coverage ofpathToFileURL
(Antoine du Hamel) #554935861135ddb
] - test: improve test coverage for child process message sending (Juan José) #55710554d4ace2f
] - test: ensure that test priority is not higher than current priority (Livia Medeiros) #55739b0ce62a9bd
] - test: add buffer to fs_permission tests (Rafael Gonzaga) #557349d9ad81d54
] - test: improve test coverage forServerResponse
(Juan José) #55711273f84e01c
] - test: updateperformance-timeline
wpt (RedYetiDev) #5519789c9c46185
] - test: ignore unrelated events in FW watch tests (Carlos Espa) #55605fc69080669
] - test: refactor some esm tests (Antoine du Hamel) #55472a80c166733
] - test: split up test-runner-mock-timers test (Julian Gassner) #555068c2fc11f7c
] - test: remove unneeded listeners (Luigi Pinca) #554861c5872dbde
] - test: avoidapply()
calls with large amount of elements (Livia Medeiros) #555012194eb4909
] - test: increase test coverage forhttp.OutgoingMessage.appendHeader()
(Juan José) #55467ad7e81379a
] - test: make test-node-output-v8-warning more flexible (Shelley Vohr) #554016aeeaa719b
] - test: fix addons and node-api test assumptions (Antoine du Hamel) #5544173ab14fd8f
] - test: update wpt test for webmessaging/broadcastchannel (devstone) #55205ded1b68d10
] - test: deflaketest-cluster-shared-handle-bind-privileged-port
(Aviv Keller) #553780e873c3031
] - test: updateconsole
wpt (Aviv Keller) #55192832300533b
] - test: remove duplicate tests (Luigi Pinca) #55393310a734c1b
] - test: update test_util.cc for coverage (minkyu_kim) #55291254badd480
] - test: updatecompression
wpt (Aviv Keller) #55191c52a808ac9
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55703445d117b67
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55512cd0d748ede
] - test,crypto: make crypto tests work with BoringSSL (Shelley Vohr) #554918bac7c27c8
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55427363e7d5a76
] - test_runner: error on mocking an already mocked date (Aviv Keller) #55858f41d329e98
] - test_runner: add support for scheduler.wait on mock timers (Erick Wendel) #55244b9200c33ae
] - test_runner: require--enable-source-maps
for sourcemap coverage (Aviv Keller) #55359f11d93d8ef
] - tools: enforce ordering of error codes inerrors.md
(Antoine du Hamel) #5532485ca31a90a
] - tools: bump @eslint/plugin-kit from 0.2.0 to 0.2.3 in /tools/eslint (dependabot[bot]) #55875506aac567b
] - tools: fix exclude labels for commit-queue (Richard Lau) #5580914ffac9995
] - tools: make commit-queue check blocked label (Marco Ippolito) #55781eb22ec87e6
] - tools: remove non-existent file from eslint config (Aviv Keller) #557725844565fb2
] - tools: fix c-ares updater script for Node.js 18 (Richard Lau) #557170a79ebd257
] - tools: update ESLint to 9.14.0 (dependabot[bot]) #5568912543d560a
] - tools: useutil.parseArgs
inlint-md
(Aviv Keller) #55694d95aa244c2
] - tools: fix root certificate updater (Richard Lau) #556813626891f8e
] - tools: compact jq output in daily-wpt-fyi.yml action (Filip Skokan) #5569502c902e68a
] - tools: run daily WPT.fyi report on all supported releases (Filip Skokan) #55619456b02351b
] - tools: lint README lists more strictly (Antoine du Hamel) #5562583a5983c7d
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #5547072b4a8df6a
] - tools: update gyp-next to 0.18.3 (Node.js GitHub Bot) #554646b6e6a5590
] - tools: add script to synch c-ares source lists (Richard Lau) #55445a6c444291b
] - tools: fix typos (Nathan Baulch) #55061d5e915ba5d
] - tools: addpolyfilled
option toprefer-primordials
rule (Antoine du Hamel) #55318c8e7f767b7
] - typings: add missing type ofArrayBufferPrototypeGetByteLength
(Wuli Zuo) #554396317f77942
] - url: refactorpathToFileURL
to native (Antoine du Hamel) #554765418d40256
] - url: handle "unsafe" characters properly inpathToFileURL
(Antoine du Hamel) #54545fce8c32c19
] - util: do not mark experimental feature as deprecated (Antoine du Hamel) #55740940d22ffe1
] - (SEMVER-MINOR) util: fix util.getCallSites plurality (Chengzhong Wu) #5562642ac0c2af3
] - util: do not catch on circular@@​toStringTag
errors (Aviv Keller) #55544v22.11.0
: 2024-10-29, Version 22.11.0 'Jod' (LTS), @richardlauCompare Source
Notable Changes
This release marks the transition of Node.js 22.x into Long Term Support (LTS)
with the codename 'Jod'. The 22.x release line now moves into "Active LTS"
and will remain so until October 2025. After that time, it will move into
"Maintenance" until end of life in April 2027.
Other than updating metadata, such as the
process.release
object, to reflectthat the release is LTS, no further changes from Node.js 22.10.0 are included.
OpenSSL 3.x
Official binaries for Node.js 22.x currently include OpenSSL 3.0.x (more
specifically, the quictls OpenSSL fork).
OpenSSL 3.0.x is the currently designated long term support version that is
scheduled to be supported until 7th September 2026, which is within the expected
lifetime of Node.js 22.x. We are expecting upstream OpenSSL to announce a
successor long term support version prior to that date and since OpenSSL now
follows a semantic versioning-like versioning scheme we expect to be able to
update to the next long term supported version of OpenSSL during the lifetime of
Node.js 22.x.
v22.10.0
: 2024-10-16, Version 22.10.0 (Current), @aduh95Compare Source
Notable Changes
New
"module-sync"
exports conditionThis release introduces a
"module-sync"
exports condition that's enabled whenrequire(esm)
is enabled, so packages can supply a synchronous ES module to theNode.js module loader, no matter if it's being required or imported. This is
similar to the
"module"
condition that bundlers have been using to supportrequire(esm)
in Node.js, and allows dual-package authors to opt into ESM-firstonly on newer versions of Node.js that supports
require(esm)
to avoid thedual-package hazard.
Or if the package is only meant to be run on Node.js and wants to fallback to
CJS on older versions that don't have
require(esm)
:For package authors: this only serves as a feature-detection mechanism for
packages that wish to support both CJS and ESM users during the period when some
active Node.js LTS versions support
require(esm)
while some older ones don't.When all active Node.js LTS lines support
require(esm)
, packages can simplifytheir distributions by bumping the major version, dropping their CJS exports,
and removing the
module-sync
exports condition (with onlymain
ordefault
targetting the ESM exports). If the package needs to support both bundlers and
being run unbundled on Node.js during the transition period, use both
module-sync
andmodule
and point them to the same ESM file. If the packagealready doesn't want to support older versions of Node.js that doesn't support
require(esm)
, don't use this export condition.For bundlers/tools: they should avoid implementing this stop-gap condition.
Most existing bundlers implement the de-facto bundler standard
module
exports condition, and that should be enough to support users who want to bundle
ESM from CJS consumers. Users who want both bundlers and Node.js to recognize
the ESM exports can use both
module
/module-sync
conditions during thetransition period, and can drop
module-sync
+module
when they no longer needto support older versions of Node.js. If tools do want to support this
condition, it's recommended to make the resolution rules in the graph pointed by
this condition match the Node.js native ESM rules to avoid divergence.
We ended up implementing a condition with a different name instead of reusing
"module"
, because existing code in the ecosystem using the"module"
condition sometimes also expect the module resolution for these ESM files to
work in CJS style, which is supported by bundlers, but the native Node.js loader
has intentionally made ESM resolution different from CJS resolution (e.g.
forbidding
import './noext'
orimport './directory'
), so it would bebreaking to implement a
"module"
condition without implementing the forbiddenESM resolution rules. For now, this just implements a new condition as
semver-minor so it can be backported to older LTS.
Contributed by Joyee Cheung in #54648.
node --run
is now stableThis CLI flag runs a specified command from a
package.json
's"scripts"
object.For the following
package.json
:You can run
node --run test
and that would start the test suite.Contributed by Yagiz Nizipli in #53763.
Other notable changes
f0b441230a
] - (SEMVER-MINOR) crypto: addKeyObject.prototype.toCryptoKey
(Filip Skokan) #55262349d2ed07b
] - (SEMVER-MINOR) crypto: add Date fields forvalidTo
andvalidFrom
(Andrew Moon) #54159bebc95ed58
] - doc: add abmusse to collaborators (Abdirahim Musse) #55086914db60159
] - (SEMVER-MINOR) http2: exposenghttp2_option_set_stream_reset_rate_limit
as an option (Maël Nison) #54875f7c3b03759
] - (SEMVER-MINOR) lib: propagate aborted state to dependent signals before firing events (jazelly) #5482632261fc98a
] - (SEMVER-MINOR) module: support loading entrypoint as url (RedYetiDev) #5493306957ff355
] - (SEMVER-MINOR) module: implementflushCompileCache()
(Joyee Cheung) #549712dcf70c347
] - (SEMVER-MINOR) module: throw when invalid argument is passed toenableCompileCache()
(Joyee Cheung) #54971f9b19d7c44
] - (SEMVER-MINOR) module: write compile cache to temporary file and then rename it (Joyee Cheung) #54971e95163b170
] - (SEMVER-MINOR) process: addprocess.features.require_module
(Joyee Cheung) #552414050f68e5d
] - (SEMVER-MINOR) process: addprocess.features.typescript
(Aviv Keller) #5429586f7cb802d
] - (SEMVER-MINOR) test_runner: support custom arguments inrun()
(Aviv Keller) #55126b62f2f8259
] - (SEMVER-MINOR) test_runner: add'test:summary'
event (Colin Ihrig) #54851d7c708aec5
] - (SEMVER-MINOR) test_runner: add support for coverage viarun()
(Chemi Atlow) #539375fda4a1498
] - (SEMVER-MINOR) worker: addmarkAsUncloneable
api (Jason Zhang) #55234Commits
e3619510c8
] - assert: show the diff when deep comparing data with a custom message (Giovanni) #5475939c7a9e70c
] - benchmark: adjust config for deepEqual object (Rafael Gonzaga) #55254263526d5d0
] - benchmark: rewrite detect-esm-syntax benchmark (Joyee Cheung) #55238cd0795fb00
] - benchmark: add no-warnings to process.has bench (Rafael Gonzaga) #551594352d9cc31
] - benchmark: create benchmark for typescript (Marco Ippolito) #54904452bc9b48d
] - benchmark: add webstorage benchmark (jakecastelli) #55040d4d5ba3a9b
] - benchmark: include ascii to fs/readfile (Rafael Gonzaga) #5498823b628db65
] - benchmark: add dotenv benchmark (Aviv Keller) #54278b1ebb0d8ca
] - buffer: coerce extrema to int inblob.slice
(Antoine du Hamel) #551413a6e72483f
] - buffer: extract Blob's .arrayBuffer() & webidl changes (Matthew Aitken) #53372d109f1c4ff
] - buffer: use simdutf convert_latin1_to_utf8_safe (Robert Nagy) #5479877f8a3f9c2
] - build: fix notify-on-review-wanted action (Rafael Gonzaga) #553040d93b1ed0c
] - build: fix not valid json in coverage (jakecastelli) #55179f89664d890
] - build: include.nycrc
in coverage workflows (Wuli Zuo) #55210d7a9df6417
] - build: notify via slack when review-wanted (Rafael Gonzaga) #5510268822cc861
] - build: add more information to Makefile help (Aviv Keller) #53381f3ca9c669b
] - build: update ruff and addlint-py-fix
(Aviv Keller) #54410d99ae548d7
] - build: remove -v flag to reduce noise (iwuliz) #55025d3dfbe7ff9
] - build: display free disk space after build in the test-macOS workflow (iwuliz) #550253077f6a5b7
] - build: support up to python 3.13 in android-configure (Aviv Keller) #54529a929c71281
] - build: add the option to generate compile_commands.json in vcbuild.bat (Segev Finer) #52279a81f368b99
] - build: fix eslint makefile target (Aviv Keller) #54999c8b7a645ae
] - Revert "build: upgrade clang-format to v18" (Chengzhong Wu) #549947861ca5dc3
] - build: printRunning XYZ linter...
for py and yml (Aviv Keller) #54386aaea3944e5
] - build,win: add winget config to set up env (Hüseyin Açacak) #5472930d47220bb
] - build,win: float VS 17.11 compilation patch (Stefan Stojanovic) #54970048a1ab350
] - cli: ensure --run has proper pwd (Yagiz Nizipli) #54949a97841ee10
] - cli: fix spacing for port range error (Aviv Keller) #544951dcc5eedff
] - Revert "console: colorize console error and warn" (Aviv Keller) #54677f0b441230a
] - (SEMVER-MINOR) crypto: add KeyObject.prototype.toCryptoKey (Filip Skokan) #55262d3f8c35320
] - crypto: ensure invalid SubtleCrypto JWK data import results in DataError (Filip Skokan) #55041349d2ed07b
] - (SEMVER-MINOR) crypto: add Date fields forvalidTo
andvalidFrom
(Andrew Moon) #5415934ca36a397
] - deps: update undici to 6.20.0 (Node.js GitHub Bot) #55329f703652e84
] - deps: upgrade npm to 10.9.0 (npm team) #55255b533a51856
] - deps: V8: backport0d5d6e7
(Yagiz Nizipli) #551152f65b3fd07
] - deps: V8: partially cherry-pick8953e49
(Ben Noordhuis) #55274bb9f77d53a
] - deps: update archs files for openssl-3.0.15+quic1 (Node.js GitHub Bot) #5518463d51c82fe
] - deps: upgrade openssl sources to quictls/openssl-3.0.15+quic1 (Node.js GitHub Bot) #5518429e6484f3c
] - deps: update archs files for openssl-3.0.14+quic1 (Node.js GitHub Bot) #54336283927ec88
] - deps: upgrade openssl sources to quictls/openssl-3.0.14+quic1 (Node.js GitHub Bot) #54336b0636a1e88
] - deps: update timezone to 2024b (Node.js GitHub Bot) #55056173464d76f
] - deps: update acorn-walk to 8.3.4 (Node.js GitHub Bot) #549500d4536543b
] - deps: update corepack to 0.29.4 (Node.js GitHub Bot) #548451de5512383
] - deps: V8: cherry-pick217457d
(Michaël Zasso) #548831921d7a37c
] - doc: add release key for aduh95 (Antoine du Hamel) #55349d8e42be1b2
] - doc: moveERR_INVALID_PERFORMANCE_MARK
to legacy errors (Antoine du Hamel) #552475ea8aa183c
] - doc: fix Markdown linter (Antoine du Hamel) #55344873588888d
] - Revert "doc: update test context.assert" (Antoine du Hamel) #55344707e7cc702
] - doc: add pmarchini to collaborators (Pietro Marchini) #55331b03272b9a1
] - doc: fixevents.once()
example usingAbortSignal
(Ivo Janssen) #5514485b765953d
] - doc: add onboarding details for ambassador program (Marco Ippolito) #552845d41b8a8b0
] - doc: updaterequire(ESM)
history and stability status (Antoine du Hamel) #55199195df659e9
] - doc: moveERR_NAPI_TSFN_START/STOP_IDLE_LOOP
to legacy errors (Antoine du Hamel) #552488eae0d3f3c
] - doc: fix initial default value of autoSelectFamily (Ihor Rohovets) #55245297cb0da5a
] - doc: tweak onboarding instructions (Michael Dawson) #552127ddbfe8c2b
] - doc: update test context.assert (Pietro Marchini) #551868a57550d20
] - doc: fix unordered error anchors (Antoine du Hamel) #55242286ea4ed3d
] - doc: mention addons to experimental permission (Rafael Gonzaga) #551667c9ceabf38
] - doc: use correct dash in stability status (Antoine du Hamel) #55200781ffd8ba1
] - doc: fix link intest/README.md
(Livia Medeiros) #5516561b9ed3bf2
] - doc: add esm examples to node:net (Alfredo González) #55134bb3499038d
] - doc: remove outdated https import reference (Edigleysson Silva (Edy)) #551116cc49518c7
] - doc: move the YAML changes element (sendoru) #55112b12b4a23e4
] - doc: remove random horizontal separators inprocess.md
(Antoine du Hamel) #551497186ede388
] - doc: put --env-file-if-exists=config right under --env-file=config (Edigleysson Silva (Edy)) #551318ad0dfff10
] - doc: fix the require resolve algorithm inmodules.md
(chirsz) #55117fd40f0873f
] - doc: update style guide (Aviv Keller) #5322312c9d9780f
] - doc: add missing:
torun()
'sglobPatterns
(Aviv Keller) #5513573b05cfb04
] - doc: correctcleanup
option in stream.(promises.)finished (René) #55043bebc95ed58
] - doc: add abmusse to collaborators (Abdirahim Musse) #55086a97c80c6ae
] - doc: add note about--expose-internals
(Aviv Keller) #5286189aeae63bd
] - doc: removeparseREPLKeyword
from REPL documentation (Aviv Keller) #54749b3e0490b8b
] - doc: add missing EventSource docs to globals (Matthew Aitken) #55022516c775fa5
] - doc: cover --experimental-test-module-mocks flag (Jonathan Sharpe) #550214244f1a269
] - doc: add more details for localStorage and sessionStorage (Batuhan Tomo) #5388139a728c2e3
] - doc: change backporting guide with updated info (Aviv Keller) #537463a5fe95ad7
] - doc: add missing definitions tointernal-api.md
(Aviv Keller) #53303f2d74a26a3
] - doc: fix history ofprocess.features
(Antoine du Hamel) #5498229866ca438
] - doc: fix typo callsite.lineNumber (Rafael Gonzaga) #54969c1d73abd29
] - doc: update documentation for externalizing deps (Michael Dawson) #54792eca9668231
] - doc: add documentation for process.features (Marco Ippolito) #548970fb446e207
] - esm: do not interpret"main"
as a URL (Antoine du Hamel) #55003be2fe4b249
] - events: allow null/undefined eventInitDict (Matthew Aitken) #54643cb47e169a0
] - events: returncurrentTarget
when dispatching (Matthew Aitken) #54642dbfae3fe14
] - fs: acknowledgesignal
option infilehandle.createReadStream()
(Livia Medeiros) #551481c94725c07
] - fs: check subdir correctly in cpSync (Jason Zhang) #5503379ffefab2a
] - fs: convert to u8 string for filesystem path (Jason Zhang) #54653914db60159
] - (SEMVER-MINOR) http2: expose nghttp2_option_set_stream_reset_rate_limit as an option (Maël Nison) #5487508b5e6c794
] - lib: fix module print timing when specifier includes"
(Antoine du Hamel) #55150bf7d7aef4b
] - lib: fix typos (Nathan Baulch) #55065d803355d92
] - lib: prefer optional chaining (Aviv Keller) #55045d4873bcd6d
] - lib: remove lib/internal/idna.js (Yagiz Nizipli) #55050f7c3b03759
] - (SEMVER-MINOR) lib: propagate aborted state to dependent signals before firing events (jazelly) #54826397ae418db
] - lib: the REPL should survive deletion of Array.prototype methods (Jordan Harband) #31457566179c9ec
] - lib, tools: remove duplicate requires (Aviv Keller) #54987c9a1bbbef2
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #55300d7b73bbd1d
] - meta: bump mozilla-actions/sccache-action from 0.0.5 to 0.0.6 (dependabot[bot]) #552250f4269faa9
] - meta: bump actions/checkout from 4.1.7 to 4.2.0 (dependabot[bot]) #5522433be1990d8
] - meta: bump actions/setup-node from 4.0.3 to 4.0.4 (dependabot[bot]) #55223f5b4ae5bf8
] - meta: bump peter-evans/create-pull-request from 7.0.1 to 7.0.5 (dependabot[bot]) #552191985d9016e
] - meta: add mailmap entry for abmusse (Abdirahim Musse) #5518293b215d5e6
] - meta: add more information about nightly releases (Aviv Keller) #55084aeae5973c3
] - meta: addlinux
to OS labels in collaborator guide (Aviv Keller) #549864fb2c3baa8
] - meta: remove never-used workflow trigger (Aviv Keller) #54983e1f36d0da8
] - meta: remove unneeded ignore rules from ruff (Aviv Keller) #54360ce0d0c1ec8
] - meta: removebuild-windows.yml
(Aviv Keller) #54662ca67c97f33
] - meta: add links to alternative issue trackers (Aviv Keller) #544016fcac73738
] - module: wrap swc error in ERR_INVALID_TYPESCRIPT_SYNTAX (Marco Ippolito) #553160412ac8bf3
] - module: add internal type def forflushCompileCache
(Jacob Smith) #5522632261fc98a
] - (SEMVER-MINOR) module: support loading entrypoint as url (RedYetiDev) #54933111261e245
] - (SEMVER-MINOR) module: implement the "module-sync" exports condition (Joyee Cheung) #54648b6fc9adf5b
] - module: remove duplicated import (Aviv Keller) #5494206957ff355
] - (SEMVER-MINOR) module: implement flushCompileCache() (Joyee Cheung) #549712dcf70c347
] - (SEMVER-MINOR) module: throw when invalid argument is passed to enableCompileCache() (Joyee Cheung) #54971f9b19d7c44
] - (SEMVER-MINOR) module: write compile cache to temporary file and then rename it (Joyee Cheung) #549711d169764db
] - module: report unfinished TLA in ambiguous modules (Antoine du Hamel) #54980c89c93496d
] - module: refator ESM loader for adding future synchronous hooks (Joyee Cheung) #54769108cef22e6
] - module: remove bogus assertion in CJS entrypoint handling with --import (Joyee Cheung) #5459267ecb10c78
] - module: fix discrepancy between .ts and .js (Marco Ippolito) #544613300d5990f
] - os: use const with early return for path (Trivikram Kamat) #5495990cce6ec7c
] - path: remove repetitive conditional operator inposix.resolve
(Wiyeong Seo) #54835cbfc980f89
] - perf_hooks: add missing type argument to getEntriesByName (Luke Taher) #54767e95163b170
] - (SEMVER-MINOR) process: add process.features.require_module (Joyee Cheung) #552410655d3a384
] - process: fixprocess.features.typescript
when Amaro is unavailable (Antoine du Hamel) #553234050f68e5d
] - (SEMVER-MINOR) process: addprocess.features.typescript
(Aviv Keller) #5429575073c50ae
] - quic: start adding in the internal quic js api (James M Snell) #53256538b1eb5b0
] - repl: catch\v
and\r
in new-line detection (Aviv Keller) #5451257a9d3f15e
] - sqlite: disable DQS misfeature by default (Tobias Nießen) #55297c126543374
] - sqlite: make sourceSQL and expandedSQL string-valued properties (Tobias Nießen) #5472167f5f46c56
] - sqlite: enable foreign key constraints by default (Tobias Nießen) #5477709999491bf
] - src: handle errors correctly in webstorage (Michaël Zasso) #54544295c17c4ea
] - src: make minor tweaks to quic c++ for c++20 (James M Snell) #53256b1d47d06f9
] - src: apply getCallSite optimization (RafaelGSS) #55174d6bcc44829
] - src: modernize likely/unlikely hints (Yagiz Nizipli) #551551af5ad61ca
] - src: fixup Error.stackTraceLimit during snapshot building (Joyee Cheung) #55121b229083235
] - src: parse --stack-trace-limit and use it in --trace-* flags (Joyee Cheung) #55121942ad54e08
] - src: move more key handling to ncrypto (James M Snell) #551080bb5584288
] - src: add receiver to fast api callback methods (Carlos Espa) #54408706e9611f0
] - src: fix typos (Nathan Baulch) #55064a96d5d1bcc
] - src: move more stuff over to use Maybe<void> (James M Snell) #54831ee0a98b5a2
] - src: decode native error messages as UTF-8 (Joyee Cheung) #550241fc8edecf8
] - src: update clang-tidy and focus on modernization (Yagiz Nizipli) #537573a1485a1a3
] - src: move evp stuff to ncrypto (James M Snell) #549119ae80e1e4d
] - src: revert filesystem::path changes (Yagiz Nizipli) #55015465d05018a
] - src: mark node --run as stable (Yagiz Nizipli) #53763ef546c872c
] - src: cleanup per env handles directly without a list (Chengzhong Wu) #549930876f78411
] - src: add unistd.h import if node posix credentials is defined (Jonas) #54528284db53866
] - src: remove duplicate code setting AF_INET (He Yang) #54939f332c4c4fc
] - src: useMaybe<void>
where bool isn't needed (Michaël Zasso) #54575c7ed2ff920
] - stream: handle undefined chunks correctly in decode stream (devstone) #55153a9675a0cbc
] - stream: treat null asyncIterator as undefined (Jason Zhang) #55119bf69ae1406
] - stream: set stream prototype to closest transferable superclass (Jason Zhang) #550673273707a3a
] - test: fix tests when Amaro is unavailable (Richard Lau) #55320ff3cc3b2ab
] - test: use more informative errors intest-runner-cli
(Antoine du Hamel) #5532117d2f9de6d
] - test: maketest-loaders-workers-spawned
less flaky (Antoine du Hamel) #551721b1104e69b
] - test: add resource to internal module stat test (RafaelGSS) #55157b36f8c2146
] - test: update multiple assert tests to use node:test (James M Snell) #545851b30f7fdd6
] - test: move coverage source map tests to new file (Aviv Keller) #55123ce67e7b5b3
] - test: adding more tests for strip-types (Kevin Toshihiro Uehara) #54929a57c8ba3ef
] - test: update wpt test for encoding (devstone) #5515165fbe94d45
] - test: addescapePOSIXShell
util (Antoine du Hamel) #55125cc8838252e
] - test: remove unnecessaryawait
in test-watch-mode (Wuli) #551429aeba48bf0
] - test: fix typos (Nathan Baulch) #550630999b5e493
] - test: remove duplicated test descriptions (Christos Koutsiaris) #54140e99d4a4cb8
] - test: deflake test/pummel/test-timers.js (jakecastelli) #55098fb8470afd7
] - test: deflake test-http-remove-header-stays-removed (Luigi Pinca) #55004e879c5edf2
] - test: fix test-tls-junk-closes-server (Michael Dawson) #55089b885f0583c
] - test: fix more tests that fail when path contains a space (Antoine du Hamel) #5508885f1187942
] - test: fixassertSnapshot
when path contains a quote (Antoine du Hamel) #55087fdae57f1e1
] - test: fix some tests when path contains%
(Antoine du Hamel) #5508236c9ea8912
] - Revert "test: mark test-fs-watch-non-recursive flaky on Windows" (Luigi Pinca) #5507980da5993cc
] - test: remove interval and give more time to unsync (Pietro Marchini) #5500693c23e74b3
] - test: deflake test-inspector-strip-types (Luigi Pinca) #5505843bbca2c08
] - test: maketest-runner-assert
more robust (Aviv Keller) #55036268f1ec08f
] - test: update tls test to support OpenSSL32 (Michael Dawson) #55030a50dd21423
] - test: do not assumeprocess.execPath
contains no spaces (Antoine du Hamel) #55028c56e324cb8
] - test: fixtest-vm-context-dont-contextify
when path contains a space (Antoine du Hamel) #550266d42e44264
] - test: adjust tls-set-ciphers for OpenSSL32 (Michael Dawson) #5501622e601a76c
] - test: addutil.stripVTControlCharacters
test (RedYetiDev) #54865a6796696d7
] - test: improve coverage for timer promises schedular (Aviv Keller) #533709506f77b3e
] - test: removegetCallSite
from common (RedYetiDev) #5494720d3a806ea
] - test: remove unused common utilities (RedYetiDev) #54825341b6d9b94
] - test: deflake test-http-header-overflow (Luigi Pinca) #549781e53c10853
] - test: fixsoucre
tosource
(Aviv Keller) #550386843ca7e0d
] - test: add asserts to validate test assumptions (Michael Dawson) #5499798ff615c5e
] - test: add runner watch mode isolation tests (Pietro Marchini) #54888327a8f7b59
] - test: fix invalid wasm test (Aviv Keller) #549355b012f544c
] - test: move test-http-max-sockets to parallel (Luigi Pinca) #5497722b413910e
] - test: remove test-http-max-sockets flaky designation (Luigi Pinca) #5497662b8640550
] - test: refactor test-whatwg-webstreams-encoding to be shorter (David Dong) #545691f11d68173
] - test: adjust key sizes to support OpenSSL32 (Michael Dawson) #5497290a87ca8f7
] - test: update test to support OpenSSL32 (Michael Dawson) #549689b7834536a
] - test: update DOM events web platform tests (Matthew Aitken) #546421c001550a2
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #55029800f7c44ed
] - test_runner: throw on invalid source map (Aviv Keller) #550550f7e3f017f
] - test_runner: assert entry is a valid object (Edigleysson Silva (Edy)) #55231c308862d2e
] - test_runner: avoid spread operator on arrays (Antoine du Hamel) #5514312401972b7
] - test_runner: support typescript files in default glob (Aviv Keller) #5508119cfa3140f
] - test_runner: close and flush destinations on forced exit (Colin Ihrig) #5509986f7cb802d
] - (SEMVER-MINOR) test_runner: support custom arguments inrun()
(Aviv Keller) #551267eaeba499a
] - test_runner: fix mocking modules with quote in their URL (Antoine du Hamel) #550838818c6c88a
] - test_runner: report error on missing sourcemap source (Aviv Keller) #55037b62f2f8259
] - (SEMVER-MINOR) test_runner: add 'test:summary' event (Colin Ihrig) #54851449dad0db0
] - test_runner: usetest:
symbol on second print of parent test (RedYetiDev) #549564b962a78c7
] - test_runner: replace ansi clear with ansi reset (Pietro Marchini) #55013d7c708aec5
] - (SEMVER-MINOR) test_runner: add support for coverage via run() (Chemi Atlow) #5393793c6c90219
] - test_runner: support typescript module mocking (Marco Ippolito) #548781daec9a63f
] - test_runner: avoid coverage report partial file names (Pietro Marchini) #54379d51e5a8667
] - tools: enforce errors to not be documented in legacy section (Aviv Keller) #552186a7d201b80
] - tools: update gyp-next to 0.18.2 (Node.js GitHub Bot) #55160c988e7e2e5
] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #552277982d3d4ed
] - tools: only check teams on the default branch (Antoine du Hamel) #5512460a35eddb0
] - tools: makechoco install
script more readable (Aviv Keller) #54002b7b1fa6dd3
] - tools: bump Rollup from 4.18.1 to 4.22.4 forlint-md
(dependabot[bot]) #550933304bf387f
] - tools: unlock versions of irrelevant DB deps (Michaël Zasso) #5504265c376a819
] - tools: remove redudant code from eslint require rule (Aviv Keller) #54892295f684b69
] - tools: update error message for ICU in license-builder (Aviv Keller) #54742ce4b6e403d
] - tools: refactor js2c.cc to use c++20 (Yagiz Nizipli) #5484931f0ef6ea3
] - tools: bump the eslint group in /tools/eslint with 7 updates (dependabot[bot]) #54821676d0a09a0
] - tools: update github_reporter to 1.7.1 (Node.js GitHub Bot) #549510f01f38aea
] - tty: fix links for terminal colors (Aviv Keller) #54596d264639f5f
] - util: update ansi regex (Aviv Keller) #54865ea7aaf37bf
] - v8: out of bounds copy (Robert Nagy) #55261fa695facf5
] - watch: preserve output when gracefully restarted (Théo LUDWIG) #543235fda4a1498
] - (SEMVER-MINOR) worker: addmarkAsUncloneable
api (Jason Zhang) #55234d65334c454
] - worker: throw InvalidStateError in postMessage after close (devstone) #55206fc90d7c63a
] - worker: handle--input-type
more consistently (Antoine du Hamel) #54979a9fa2da870
] - zlib: throw brotli initialization error from c++ (Yagiz Nizipli) #546989abd1c7288
] - zlib: remove prototype primordials usage (Yagiz Nizipli) #54695v22.9.0
: 2024-09-17, Version 22.9.0 (Current), @RafaelGSSCompare Source
New API to retrieve execution Stack Trace
A new API
getCallSite
has been introduced to theutil
module. This API allows usersto retrieve the stacktrace of the current execution. Example:
Thanks to Rafael Gonzaga for making this work on #54380.
Disable V8 Maglev
We have seen several crashes/unexpected JS behaviors with maglev on v22
(which ships V8 v12.4). The bugs lie in the codegen so it would be difficult for
users to work around them or even figure out where the bugs are coming from.
Some bugs are fixed in the upstream while some others probably remain.
As v22 will get stuck with V8 v12.4 as LTS, it will be increasingly difficult to
backport patches for them even if the bugs are fixed. So disable it by default
on v22 to reduce the churn and troubles for users.
Thanks to Joyee Cheung for making this work on #54384
Exposes X509_V_FLAG_PARTIAL_CHAIN to tls.createSecureContext
This releases introduces a new option to the API
tls.createSecureContext
. Fornow on users can use
tls.createSecureContext({ allowPartialTrustChain: true })
to treat intermediate (non-self-signed) certificates in the trust CA certificate
list as trusted.
Thanks to Anna Henningsen for making this work on #54790
Other Notable Changes
5c9599af5a
] - src: create handle scope in FastInternalModuleStat (Joyee Cheung) #54384e2307d87e8
] - (SEMVER-MINOR) stream: relocate the status checking code in the onwritecomplete (YoonSoo_Shin) #54032Deprecations
8433032948
] - repl: doc-deprecate instantiatingnode:repl
classes withoutnew
(Aviv Keller) #548428c4c85cf31
] - zlib: deprecate instantiating classes without new (Yagiz Nizipli) #54708Commits
027b0ffe84
] - async_hooks: add an InactiveAsyncContextFrame class (Bryan English) #54510022767028e
] - benchmark: --no-warnings to avoid DEP/ExpWarn log (Rafael Gonzaga) #54928af1988c147
] - benchmark: add buffer.isAscii benchmark (RafaelGSS) #5474040c6849964
] - benchmark: add buffer.isUtf8 bench (RafaelGSS) #54740237d7dfbde
] - benchmark: add access async version to bench (Rafael Gonzaga) #54747ebe91db827
] - benchmark: enhance dc publish benchmark (Rafael Gonzaga) #54745060164485b
] - benchmark: add match and doesNotMatch bench (RafaelGSS) #547342844180c7e
] - benchmark: add rejects and doesNotReject bench (RafaelGSS) #54734af7689ed02
] - benchmark: add throws and doesNotThrow bench (RafaelGSS) #54734456a1fe222
] - benchmark: add strictEqual and notStrictEqual bench (RafaelGSS) #54734721c63c858
] - benchmark: adds groups to better separate benchmarks (Giovanni Bucci) #5439368e45b406e
] - benchmark,doc: add CPU scaling governor to perf (Rafael Gonzaga) #54723d19efd7a50
] - benchmark,doc: mention bar.R to the list of scripts (Rafael Gonzaga) #547221fb67afa2f
] - buffer: fix out of range for toString (Jason Zhang) #5455385b5ed5d41
] - buffer: re-enable Fast API for Buffer.write (Robert Nagy) #545269a075279ec
] - build: upgrade clang-format to v18 (Aviv Keller) #5395769ec9d8d2b
] - build: fix conflicting V8 object print flags (Daeyeon Jeong) #54785948bba396c
] - build: do not build with code cache for core coverage collection (Joyee Cheung) #546336200cf4fb6
] - build: don't store eslint locally (Aviv Keller) #542313b5ed97fe9
] - build: turn off-Wrestrict
(Richard Lau) #54737e38e305a35
] - build,win: enable clang-cl compilation (Stefan Stojanovic) #546555bba0781b0
] - crypto: reject dh,x25519,x448 in {Sign,Verify}Final (Huáng Jùnliàng) #537743981853c00
] - crypto: return a clearer error when loading an unsupported pkcs12 (Tim Perry) #5448502ac5376b9
] - crypto: remove unusedkHashTypes
internal (Antoine du Hamel) #54627323d9da3c9
] - deps: update cjs-module-lexer to 1.4.1 (Node.js GitHub Bot) #54846bf4bf7cc6b
] - deps: update simdutf to 5.5.0 (Node.js GitHub Bot) #5443461047dd130
] - deps: upgrade npm to 10.8.3 (npm team) #546192351da5034
] - deps: update cjs-module-lexer to 1.4.0 (Node.js GitHub Bot) #547130659516823
] - deps: allow amaro to be externalizable (Michael Dawson) #546466a32645dbc
] - deps: fix sign-compare warning in ncrypto (Cheng) #546248f62f19197
] - doc: fix broken Android building link (Niklas Wenzel) #54922440c256d76
] - doc: add support link for aduh95 (Antoine du Hamel) #5486656aca2a1ca
] - doc: run license-builder (github-actions[bot]) #548548931f569c6
] - doc: experimental flag for global accessible APIs (Chengzhong Wu) #543306f8a6e9eb6
] - doc: addERR_INVALID_ADDRESS
toerrors.md
(Aviv Keller) #54661c1b92e05e7
] - doc: add support link for mcollina (Matteo Collina) #547861def18122a
] - doc: mark--conditions
CLI flag as stable (Guy Bedford) #54209b8ae36b6c3
] - doc: fix typo in recognizing-contributors (Tobias Nießen) #548222c2ae80924
] - doc: clarify--max-old-space-size
and--max-semi-space-size
units (Alexandre ABRIOUX) #544775bd4be5ce7
] - doc: replace --allow-fs-read by --allow-fs-write in related section (M1CK431) #54427c0f3e4603f
] - doc: add support link for marco-ippolito (Marco Ippolito) #54789dc69eb8276
] - doc: fix typo in module.md (Tobias Nießen) #54794de225f5db9
] - doc: specify that preloaded modules affect subprocesses (Aviv Keller) #5293962b0007cbe
] - doc: clarify expandedSQL behavior (Tobias Nießen) #546851c7bdf95db
] - doc: render type references in SQLite docs (Tobias Nießen) #546845555095531
] - doc: fix typo (Michael Dawson) #54640754baa4efa
] - doc: fix webcrypto.md AES-GCM backticks (Filip Skokan) #546215bfb4bcf45
] - doc: add documentation about os.tmpdir() overrides (Joyee Cheung) #5461322d873208e
] - doc, build: fixup build docs (Aviv Keller) #548995e081a12b6
] - doc, child_process: add esm snippets (Aviv Keller) #536162b68c30a26
] - doc, meta: fix broken link inonboarding.md
(Aviv Keller) #54886a624002fff
] - esm: throwERR_REQUIRE_ESM
instead ofERR_INTERNAL_ASSERTION
(Antoine du Hamel) #5486831d4ef91ee
] - esm: fix support forURL
instances inimport.meta.resolve
(Antoine du Hamel) #5469040ba89e452
] - esm: use Undici/fetch
data:
URL parser (Matthew Aitken) #5474893116dd7b1
] - fs: translate error code properly in cpSync (Jason Zhang) #54906375cbb592e
] - fs: refactor rimraf to avoid using primordials (Yagiz Nizipli) #54834ee89c3149e
] - fs: respect dereference when copy symlink directory (Jason Zhang) #547327123bf7ca4
] - http: reduce likelihood of race conditions on keep-alive timeout (jazelly) #5486304ef3e4afd
] - https: only use default ALPNProtocols when appropriate (Brian White) #54411dc5593ba1e
] - lib: remove unnecessary async (jakecastelli) #548292b9a6373da
] - lib: make WeakRef safe in abort_controller (jazelly) #547915f02e1b850
] - lib: moveSymbol[Async]Dispose
polyfills tointernal/util
(Antoine du Hamel) #54853fc78ced7e4
] - lib: convert signals to array before validation (Jason Zhang) #5471421fef34a53
] - lib: add note about removingnode:sys
module (Rafael Gonzaga) #54743a37d805489
] - (SEMVER-MINOR) lib: add util.getCallSite() API (Rafael Gonzaga) #543802a1f56cce6
] - lib: ensure no holey array in fixed_queue (Jason Zhang) #54537540b1dbaf6
] - lib: refactor SubtleCrypto experimental warnings (Filip Skokan) #54620b59c8b88c7
] - lib,src: use built-in array buffer detach, transfer (Yagiz Nizipli) #54837c1cc046de9
] - meta: bump peter-evans/create-pull-request from 6.1.0 to 7.0.1 (dependabot[bot]) #5482082c08ef483
] - meta: addWindows ARM64
to flaky-tests list (Aviv Keller) #54693df30e8efa1
] - meta: ping @nodejs/performance on bench changes (Rafael Gonzaga) #54752bdd9fbb905
] - meta: bump actions/setup-python from 5.1.1 to 5.2.0 (Rich Trott) #5469119574a8403
] - meta: update sccache to v0.8.1 (Aviv Keller) #547209ebcfb2b28
] - meta: bump step-security/harden-runner from 2.9.0 to 2.9.1 (dependabot[bot]) #54704ea58feb959
] - meta: bump actions/upload-artifact from 4.3.4 to 4.4.0 (dependabot[bot]) #54703c6bd9e443e
] - meta: bump github/codeql-action from 3.25.15 to 3.26.6 (dependabot[bot]) #5470279b358af2e
] - meta: fix links inSECURITY.md
(Aviv Keller) #546966c8a20d650
] - meta: fixcontributing
codeowners (Aviv Keller) #54641b7284ed099
] - module: do not warn for typeless package.json when there isn't one (Joyee Cheung) #54045ddd24a6e63
] - node-api: add external buffer creation benchmark (Chengzhong Wu) #548774a7576efae
] - node-api: add support for UTF-8 and Latin-1 property keys (Mert Can Altin) #52984461e523498
] - os: improvetmpdir
performance (Yagiz Nizipli) #5470994fb7ab2e7
] - path: removeStringPrototypeCharCodeAt
fromposix.extname
(Aviv Keller) #5454667b1d4cb45
] - repl: avoid interpreting 'npm' as a command when errors are recoverable (Shima Ryuhei) #548488433032948
] - repl: doc-deprecate instantiatingnode:repl
classes withoutnew
(Aviv Keller) #548427766349dd0
] - sqlite: fix segfault in expandedSQL (Tobias Nießen) #546874c1b98ba2b
] - sqlite: remove unnecessary auto assignment (Tobias Nießen) #5468677d162adb6
] - src: add--env-file-if-exists
flag (Bosco Domingo) #53060424bdc03b4
] - src: add Cleanable class to Environment (Gabriel Schulhof) #54880fbd08e3a9f
] - src: switch crypto APIs to use Maybe<void> (James M Snell) #547755e72bd3545
] - src: eliminate ManagedEVPPkey (James M Snell) #5475197cbcfbb43
] - src: fix unhandled error in structuredClone (Daeyeon Jeong) #54764b89cd8d19a
] - src: move hkdf, scrypto, pbkdf2 impl to ncrypto (James M Snell) #546515c9599af5a
] - src: create handle scope in FastInternalModuleStat (Joyee Cheung) #54384e2307d87e8
] - (SEMVER-MINOR) stream: relocate the status checking code in the onwritecomplete (YoonSoo_Shin) #54032ff54cabef6
] - test: adjust test-tls-junk-server for OpenSSL32 (Michael Dawson) #5492623fb03beed
] - test: remove duplicate skip AIX (Wuli) #549172b5e70816a
] - test: adjust tls test for OpenSSL32 (Michael Dawson) #54909cefa692dcb
] - test: fix test-http2-socket-close.js (Hüseyin Açacak) #54900097f6d3e7e
] - test: improve test-internal-fs-syncwritestream (Sunghoon) #54671ed736a689f
] - test: deflake test-dns (Luigi Pinca) #54902bb4849f595
] - test: fix test test-tls-dhe for OpenSSL32 (Michael Dawson) #54903d9264bceca
] - test: use correct file naming syntax forutil-parse-env
(Aviv Keller) #53705115a7ca42a
] - test: add missing await (Luigi Pinca) #548287a1d633d77
] - test: move more url tests tonode:test
(Yagiz Nizipli) #54636ee385d62b9
] - test: strip color chars intest-runner-run
(Giovanni Bucci) #545522efec6221c
] - test: deflake test-http2-misbehaving-multiplex (Luigi Pinca) #54872b198a91404
] - test: remove dead code in test-http2-misbehaving-multiplex (Luigi Pinca) #54860194cb83f39
] - test: reduce test-esm-loader-hooks-inspect-wait flakiness (Luigi Pinca) #548274b53558e8b
] - test: reduce the allocation size in test-worker-arraybuffer-zerofill (James M Snell) #54839c968d65d6d
] - test: fix test-tls-client-mindhsize for OpenSSL32 (Michael Dawson) #54739b998bb0933
] - test: remove need to make fs call for zlib test (Yagiz Nizipli) #54814f084ea2e01
] - test: use platform timeout (jakecastelli) #54591b10e434cf3
] - test: add platform timeout support for riscv64 (jakecastelli) #54591b875f2d7de
] - test: reduce stack size for test-error-serdes (James M Snell) #54840d1a411480a
] - test: reduce fs calls in test-fs-existssync-false (Yagiz Nizipli) #54815b96ee30a09
] - test: usenode:test
intest-cli-syntax.bad
(Aviv Keller) #545135278b8b7a1
] - test: move test-http-server-request-timeouts-mixed (James M Snell) #548418345a60d3a
] - test: fix Windows async-context-frame memory failure (Stephen Belanger) #54823cad404e1a1
] - test: fix volatile for CauseSegfault with clang (Ivan Trubach) #5432541682c7286
] - test: settest-http2-socket-close
as flaky (Yagiz Nizipli) #548021e1ac48711
] - test: settest-worker-arraybuffer-zerofill
as flaky (Yagiz Nizipli) #5480256238debff
] - test: settest-runner-run-watch
as flaky (Yagiz Nizipli) #548028291de1540
] - test: settest-http-server-request-timeouts-mixed
as flaky (Yagiz Nizipli) #5480232d340e6b3
] - test: settest-single-executable-application-empty
as flaky (Yagiz Nizipli) #548026a2da4c4ca
] - test: settest-macos-app-sandbox
as flaky (Yagiz Nizipli) #548022f408847a0
] - test: settest-fs-utimes
as flaky (Yagiz Nizipli) #54802e3b7c40ffc
] - test: settest-runner-run-watch
as flaky (Yagiz Nizipli) #54802d2ede46946
] - test: settest-sqlite-statement-sync
as flaky (Yagiz Nizipli) #54802b9f3385808
] - test: settest-writewrap
as flaky (Yagiz Nizipli) #54802d55fec8f40
] - test: settest-async-context-frame
as flaky (Yagiz Nizipli) #548023dfb525f3e
] - test: settest-esm-loader-hooks-inspect-wait
as flaky (Yagiz Nizipli) #54802b0458a88b4
] - test: settest-http2-large-file
as flaky (Yagiz Nizipli) #548025f6f8757e5
] - test: settest-runner-watch-mode-complex
as flaky (Yagiz Nizipli) #548024231af336d
] - test: settest-performance-function
as flaky (Yagiz Nizipli) #5480245ef2a868e
] - test: settest-debugger-heap-profiler
as flaky (Yagiz Nizipli) #54802b5137f6405
] - test: fixtest-process-load-env-file
when path contains'
(Antoine du Hamel) #54511960116905a
] - test: refactor fs-watch tests due to macOS issue (Santiago Gimeno) #54498f074d74bf3
] - test: refactortest-esm-type-field-errors
(Giovanni Bucci) #5436867e30deced
] - test: move more zlib tests to node:test (Yagiz Nizipli) #54609fdb65111a3
] - test: improve output of child process utilities (Joyee Cheung) #5462255a12a4190
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #54925de0f445a7f
] - test_runner: reimplementassert.ok
to allow stack parsing (Aviv Keller) #54776a52c199d9d
] - (SEMVER-MINOR) test_runner: report coverage thresholds intest:coverage
(Aviv Keller) #548136552fddef5
] - test_runner: update kPatterns (Pietro Marchini) #547283396a4954d
] - test_runner: detect only tests when isolation is off (Colin Ihrig) #54832021f59b6bc
] - test_runner: apply filtering when tests begin (Colin Ihrig) #5483236da793350
] - test_runner: allow--import
with no isolation (Aviv Keller) #54697de73d1ee4b
] - test_runner: improve code coverage cleanup (Colin Ihrig) #548563d478728f2
] - timers: avoid generating holey internal arrays (Gürgün Dayıoğlu) #54771b3d567ae0f
] - timers: document ref option for scheduler.wait (Paolo Insogna) #54605c2bf0134ce
] - (SEMVER-MINOR) tls: addallowPartialTrustChain
flag (Anna Henningsen) #54790608a611132
] - tools: add readability/fn_size to filter (Rafael Gonzaga) #5474493fab49099
] - tools: add util scripts to land and rebase PRs (Antoine du Hamel) #54656d6df542ff8
] - tools: remove readability/fn_size rule (Rafael Gonzaga) #54663689d127ee7
] - typings: fix TypedArray to a global type (1ilsang) #54063071dff1d34
] - typings: correct param type ofSafePromisePrototypeFinally
(Wuli) #547275243e3240c
] - Revert "v8: enable maglev on supported architectures" (Joyee Cheung) #54384ade9da5b3a
] - vm: add vm proto property lookup test (Chengzhong Wu) #546068385958b60
] - zlib: add typings for better dx (Yagiz Nizipli) #546998c4c85cf31
] - zlib: deprecate instantiating classes without new (Yagiz Nizipli) #54708v22.8.0
: 2024-09-03, Version 22.8.0 (Current), @RafaelGSSCompare Source
New JS API for compile cache
This release adds a new API
module.enableCompileCache()
that can be used to enable on-disk code caching of all modules loaded after this API is called.Previously this could only be enabled by the
NODE_COMPILE_CACHE
environment variable, so it could only set by end-users.This API allows tooling and library authors to enable caching of their own code.
This is a built-in alternative to the v8-compile-cache/v8-compile-cache-lib packages,
but have better performance and supports ESM.
Thanks to Joyee Cheung for working on this.
New option for vm.createContext() to create a context with a freezable globalThis
Node.js implements a flavor of
vm.createContext()
and friends that creates a context without contextifying its globalobject when vm.constants.DONT_CONTEXTIFY is used. This is suitable when users want to freeze the context
(impossible when the global is contextified i.e. has interceptors installed) or speed up the global access if they
don't need the interceptor behavior.
Thanks to Joyee Cheung for working on this.
Support for coverage thresholds
Node.js now supports requiring code coverage to meet a specific threshold before the process exits successfully.
To use this feature, you need to enable the
--experimental-test-coverage
flag.You can set thresholds for the following types of coverage:
--test-coverage-branches=<threshold>
--test-coverage-functions=<threshold>
--test-coverage-lines=<threshold>
<threshold>
should be an integer between 0 and 100. If an invalid value is provided, aTypeError
will be thrown.If the code coverage fails to meet the specified thresholds for any category, the process will exit with code
1
.For instance, to enforce a minimum of 80% line coverage and 60% branch coverage, you can run:
Thanks Aviv Keller for working on this.
Other Notable Changes
1f2cc2fa47
] - (SEMVER-MINOR) src,lib: add performance.uvMetricsInfo (Rafael Gonzaga) #544131e01bdc0d0
] - (SEMVER-MINOR) net: exclude ipv6 loopback addresses from server.listen (Giovanni Bucci) #5426497fa075c2e
] - (SEMVER-MINOR) test_runner: support running tests in process (Colin Ihrig) #53927858b583c88
] - (SEMVER-MINOR) test_runner: defer inheriting hooks until run() (Colin Ihrig) #53927Commits
94985df9d6
] - benchmark: fix benchmark for file path and URL conversion (Early Riser) #54190ac178b094b
] - buffer: truncate instead of throw when writing beyond buffer (Robert Nagy) #54524afd8c1eb4f
] - buffer: allow invalid encoding in from (Robert Nagy) #545336f0cf35cd3
] - build: reclaim disk space on macOS GHA runner (jakecastelli) #54658467ac3aec4
] - build: don't clean obj.target directory if it doesn't exist (Joyee Cheung) #5433771fdf961df
] - build: update required python version to 3.8 (Aviv Keller) #5435873604cf1c5
] - deps: update nghttp2 to 1.63.0 (Node.js GitHub Bot) #54589b00c087285
] - deps: V8: cherry-picke74d0f4
(Joyee Cheung) #5427933a6b3c7a9
] - deps: backport ICU-22787 to fix ClangCL on Windows (Stefan Stojanovic) #54502fe56949cbb
] - deps: update c-ares to v1.33.1 (Node.js GitHub Bot) #54549290f6ce619
] - deps: update amaro to 0.1.8 (Node.js GitHub Bot) #54520b5843568b4
] - deps: update amaro to 0.1.7 (Node.js GitHub Bot) #544739c709209b4
] - deps: update undici to 6.19.8 (Node.js GitHub Bot) #54456a5ce24181b
] - deps: sqlite: fix Windows compilation (Colin Ihrig) #544333caf29ea88
] - deps: update sqlite to 3.46.1 (Node.js GitHub Bot) #5443368758d4b08
] - doc: add support me link for anonrig (Yagiz Nizipli) #54611f5c5529266
] - doc: add alert on REPL from TCP socket (Rafael Gonzaga) #54594bf824483cd
] - doc: fix typo in styleText description (Rafael Gonzaga) #54616825d933fd4
] - doc: add getHeapStatistics() property descriptions (Benji Marinacci) #5458480e5150160
] - doc: fix module compile cache description (沈鸿飞) #546257fd033fe56
] - doc: run license-builder (github-actions[bot]) #54562c499913732
] - doc: fix information about including coverage files (Aviv Keller) #54527c3dc83befc
] - doc: support collaborators - talk amplification (Michael Dawson) #54508fc57beaad3
] - doc: add note about shasum generation failure (Marco Ippolito) #544871800a58f49
] - doc: update websocket flag description to reflect stable API status (Yelim Koo) #5448261affd77a7
] - doc: fix capitalization in module.md (shallow-beach) #5448825419915c7
] - doc: add esm examples to node:https (Alfredo González) #5439983b5efeb54
] - doc: reserve ABI 130 for Electron 33 (Calvin) #543836ccbd32ae8
] - doc, meta: add missing,
toBUILDING.md
(Aviv Keller) #54409fc08a9b0cd
] - fs: refactor handleTimestampsAndMode to remove redundant call (HEESEUNG) #543694a664b5fcb
] - lib: respect terminal capabilities on styleText (Rafael Gonzaga) #54389a9ce2b6a28
] - lib: fix emit warning for debuglog.time when disabled (Vinicius Lourenço) #54275b5a23c9783
] - meta: remind users to use a supported version in bug reports (Aviv Keller) #544810d7171d8e9
] - meta: add more labels to dep-updaters (Aviv Keller) #54454c4996c189f
] - meta: run coverage-windows whenvcbuild.bat
updated (Aviv Keller) #544123cf645768e
] - module: use amaro default transform values (Marco Ippolito) #54517336496b90e
] - module: add sourceURL magic comment hinting generated source (Chengzhong Wu) #5440204f83b50ad
] - Revert "net: validate host name for server listen" (jakecastelli) #545541e01bdc0d0
] - (SEMVER-MINOR) net: exclude ipv6 loopback addresses from server.listen (Giovanni Bucci) #542643cd10a3f40
] - node-api: remove RefBase and CallbackWrapper (Vladimir Morozov) #5359072c554abab
] - sqlite: return results with null prototype (Michaël Zasso) #54350e071651bb2
] - src: disable fast methods forbuffer.write
(Michaël Zasso) #54565f8cbbc685a
] - src: use v8::Isolate::GetDefaultLocale() to compute navigator.language (Joyee Cheung) #542794baf4637eb
] - (SEMVER-MINOR) src: add JS APIs for compile cache and NODE_DISABLE_COMPILE_CACHE (Joyee Cheung) #54501101e299656
] - src: move more crypto_dh.cc code to ncrypto (James M Snell) #54459e6e1f4e8bd
] - src: remove redundant AESCipherMode (Tobias Nießen) #544381ff3f63f5e
] - src: handle errors correctly inpermission.cc
(Michaël Zasso) #545414938188682
] - src: returnv8::Object
from error constructors (Michaël Zasso) #545414578e9485b
] - src: use better return types in KVStore (Michaël Zasso) #545397d9e994791
] - src: change SetEncodedValue to return Maybe<void> (Tobias Nießen) #54443eef303028f
] - src: remove cached data tag from snapshot metadata (Joyee Cheung) #541223a74c400d5
] - src: improvebuffer.transcode
performance (Yagiz Nizipli) #54153909c5320fd
] - src: move more crypto code to ncrypto (James M Snell) #543209ba75faf5f
] - (SEMVER-MINOR) src,lib: add performance.uvMetricsInfo (Rafael Gonzaga) #54413fffc300c6d
] - stream: change stream to use index instead offor...of
(Wiyeong Seo) #54474a4a6ef8d29
] - test: fix test-tls-client-auth test for OpenSSL32 (Michael Dawson) #5461076345a5d7c
] - test: update TLS test for OpenSSL 3.2 (Richard Lau) #54612522d5a359d
] - test: run V8 Fast API tests in release mode too (Michaël Zasso) #54570edbecf5209
] - test: increase key size for ca2-cert.pem (Michael Dawson) #54599bc976cfc93
] - test: update test-abortsignal-cloneable to use node:test (James M Snell) #545819f1ce732a8
] - test: update test-assert-typedarray-deepequal to use node:test (James M Snell) #54585c74f2aeb92
] - test: update test-assert to use node:test (James M Snell) #54585a0be95e4cc
] - test: merge ongc and gcutil into gc.js (tannal) #54355c10aff665e
] - test: move a couple of tests over to using node:test (James M Snell) #54582dbbc790949
] - test: update test-aborted-util to use node:test (James M Snell) #5457864442fce6b
] - test: refactor test-abortcontroller to use node:test (James M Snell) #5457472345dee1c
] - test: fix embedding test for Windows (Vladimir Morozov) #53659846e2b2896
] - test: refactor test_runner tests to change default reporter (Colin Ihrig) #54547b5eb24c86a
] - test: force spec reporter in test-runner-watch-mode.mjs (Colin Ihrig) #5453866ae9f4c0a
] - test: use valid hostnames (Luigi Pinca) #5455602d664b75f
] - test: fix improper path to URL conversion (Antoine du Hamel) #545098a4f8a9eff
] - test: add tests for runner coverage with different stdout column widths (Pietro Marchini) #54494b0ed8dbb2f
] - test: prevent V8 from writing into the system's tmpdir (Michaël Zasso) #543955ee234a5a6
] - test,crypto: update WebCryptoAPI WPT (Filip Skokan) #54593a4bebf8559
] - test_runner: ensure test watcher picks up new test files (Pietro Marchini) #54225d4310fe9c1
] - (SEMVER-MINOR) test_runner: add support for coverage thresholds (Aviv Keller) #544290cf78aa24b
] - test_runner: refactormock_loader
(Antoine du Hamel) #5422397fa075c2e
] - (SEMVER-MINOR) test_runner: support running tests in process (Colin Ihrig) #53927858b583c88
] - (SEMVER-MINOR) test_runner: defer inheriting hooks until run() (Colin Ihrig) #5392745b0250692
] - test_runner: account for newline in source maps (Colin Ihrig) #544441c29e74d30
] - test_runner: makemock.module
'sspecifier
consistent withimport()
(Antoine du Hamel) #54416cbe30a02a3
] - test_runner: finish build phase before running tests (Colin Ihrig) #544238a4b26f00c
] - timers: fix validation (Paolo Insogna) #5440438798140c4
] - tools: remove unused python files (Aviv Keller) #53928da6c61def8
] - tools: add swc license (Marco Ippolito) #5446216d4c437e1
] - typings: provide internal types for wasi bindings (Andrew Moon) #54119fe5666f006
] - vm: return all own names and symbols in property enumerator interceptor (Chengzhong Wu) #54522db80eac496
] - (SEMVER-MINOR) vm: introduce vanilla contexts via vm.constants.DONT_CONTEXTIFY (Joyee Cheung) #543948ffdd1e2b2
] - zlib: simplify validators (Yagiz Nizipli) #54442v22.7.0
: 2024-08-22, Version 22.7.0 (Current), @RafaelGSSCompare Source
Experimental transform types support
With the new flag
--experimental-transform-types
it is possible to enable thetransformation of TypeScript-only syntax into JavaScript code.
This feature allows Node.js to support TypeScript syntax such as
Enum
andnamespace
.Thanks to Marco Ippolito for making this work on #54283.
Module syntax detection is now enabled by default.
Module syntax detection (the
--experimental-detect-module
flag) is nowenabled by default. Use
--no-experimental-detect-module
to disable it ifneeded.
Syntax detection attempts to run ambiguous files as CommonJS, and if the module
fails to parse as CommonJS due to ES module syntax, Node.js tries again and runs
the file as an ES module.
Ambiguous files are those with a
.js
or no extension, where the nearest parentpackage.json
has no"type"
field (either"type": "module"
or"type": "commonjs"
).Syntax detection should have no performance impact on CommonJS modules, but it
incurs a slight performance penalty for ES modules; add
"type": "module"
tothe nearest parent
package.json
file to eliminate the performance cost.A use case unlocked by this feature is the ability to use ES module syntax in
extensionless scripts with no nearby
package.json
.Thanks to Geoffrey Booth for making this work on #53619.
Performance Improvements to Buffer
Performance of Node.js Buffers have been optimized through multiple PR's with significant
improvements to the
Buffer.copy
andBuffer.write
methods. These are used throughoutthe codebase and should give a nice boost across the board.
Thanks to Robert Nagy for making this work on #54311,
#54324, and #54087.
Other Notable Changes
911de7dd6d
] - (SEMVER-MINOR) inspector: supportNetwork.loadingFailed
event (Kohei Ueno) #542469ee4b16bd8
] - (SEMVER-MINOR) lib: rewrite AsyncLocalStorage without async_hooks (Stephen Belanger) #48528Commits
c6544ff5a6
] - benchmark: use assert.ok searchparams (Rafael Gonzaga) #5433451b8576897
] - benchmark: add stream.compose benchmark (jakecastelli) #54308c166036515
] - benchmark: rename count to n (Rafael Gonzaga) #542711be0ee76ef
] - benchmark: change assert() to assert.ok() (Rafael Gonzaga) #542544dd229f546
] - benchmark: support --help in CLI (Aviv Keller) #53358a5a320cd5b
] - benchmark: remove force option as force defaults to true (Yelim Koo) #54203db0a80a0eb
] - benchmark: use assert.ok instead of assert (Rafael Gonzaga) #541768ba53ae7b7
] - buffer: properly apply dst offset and src length on fast path (Robert Nagy) #54391a5a60e6823
] - buffer: use fast API for writing one-byte strings (Robert Nagy) #543117b641bc2bd
] - buffer: optimize byteLength for short strings (Robert Nagy) #5434528ca678f81
] - buffer: optimize byteLength for common encodings (Robert Nagy) #5434212785559be
] - buffer: optimize createFromString (Robert Nagy) #54324f7f7b0c498
] - buffer: optimize for common encodings (Robert Nagy) #5431937631f826b
] - buffer: add JSDoc to blob bytes method (Roberto Simonini) #54117ab6fae9dbf
] - buffer: faster type check (Robert Nagy) #540889f8f26eb2f
] - buffer: use native copy impl (Robert Nagy) #54087019ebf03c1
] - buffer: use faster integer argument check (Robert Nagy) #54089c640a2f24c
] - build: always disable strict aliasing (Michaël Zasso) #543396aa1d9e855
] - build: updateruff
to0.5.2
(Aviv Keller) #53909350e699443
] - build: supportlint-js-fix
invcbuild.bat
(Aviv Keller) #5369598fed763f7
] - build: add--without-amaro
build flag (Antoine du Hamel) #541361ca598c5ce
] - cli: allow--test-[name/skip]-pattern
inNODE_OPTIONS
(Aviv Keller) #5300137960a67ae
] - console: use validateOneOf for colorMode validation (HEESEUNG) #54245d52f515bab
] - crypto: include NODE_EXTRA_CA_CERTS in all secure contexts by default (Eric Bickle) #44529b6a3e61353
] - deps: update amaro to 0.1.6 (Node.js GitHub Bot) #543740d716ad3f3
] - deps: update simdutf to 5.3.4 (Node.js GitHub Bot) #5431218bfea5f33
] - deps: update zlib to 1.3.0.1-motley-71660e1 (Node.js GitHub Bot) #53464d0c23f332f
] - deps: update zlib to 1.3.0.1-motley-c2469fd (Node.js GitHub Bot) #53464e7db63972c
] - deps: update zlib to 1.3.0.1-motley-68e57e6 (Node.js GitHub Bot) #53464713ae95555
] - deps: update zlib to 1.3.0.1-motley-8b7eff8 (Node.js GitHub Bot) #53464758c9df36e
] - deps: update zlib to 1.3.0.1-motley-e432200 (Node.js GitHub Bot) #53464fe7e6c9563
] - deps: update zlib to 1.3.0.1-motley-887bb57 (Node.js GitHub Bot) #5346435722b7bca
] - deps: update simdjson to 3.10.0 (Node.js GitHub Bot) #54197a2a41557db
] - deps: fix GN build warning in ncrypto (Cheng) #54222869da204d7
] - deps: update c-ares to v1.33.0 (Node.js GitHub Bot) #54198e0d503a715
] - deps: update nbytes to 0.1.1 (Node.js GitHub Bot) #54277b0c768dae1
] - deps: update undici to 6.19.7 (Node.js GitHub Bot) #54286ef9a950cb9
] - deps: update acorn to 8.12.1 (Node.js GitHub Bot) #534651597a1139a
] - deps: update undici to 6.19.5 (Node.js GitHub Bot) #54076103e4db3e0
] - deps: update simdutf to 5.3.1 (Node.js GitHub Bot) #541969f115ba9e9
] - doc: fix error description of the max header size (Egawa Ryo) #54125f967ab3810
] - doc: add git node security --cleanup (Rafael Gonzaga) #543818883c01afa
] - doc: add note on weakness of permission model (Tobias Nießen) #54268824bd58bc5
] - doc: add versions when--watch-preserve-output
was added (Théo LUDWIG) #5432833795cfd49
] - doc: replace v19 mention in Current release (Rafael Gonzaga) #54361aa6e770ea5
] - doc: correct peformance entry types (Jason Zhang) #542634b099ce1bd
] - doc: fix typo in method name in the sea doc (Eliyah Sundström) #540278a8d1d2281
] - doc: mark process.nextTick legacy (Marco Ippolito) #512806f4b5d998e
] - doc: add esm examples to node:http2 (Alfredo González) #542921535469c12
] - doc: explicitly mention node:fs module restriction (Rafael Gonzaga) #5426926c37f7910
] - doc: remove module-based permission doc (Rafael Gonzaga) #54266971b9f31f5
] - doc: updatebuffer.constants.MAX_LENGTH
size (Samuli Asmala) #542073106149965
] - doc: warn for windows build bug (Jason Zhang) #5421755f8ac3e89
] - doc: make some parameters optional intracingChannel.traceCallback
(Deokjin Kim) #54068e3e2f22cab
] - doc: add esm examples to node:dns (Alfredo González) #541720429b1eb9d
] - doc: add KevinEady as a triager (Chengzhong Wu) #541794bfa7d8e54
] - doc: add esm examples to node:console (Alfredo González) #541082f5309fc22
] - doc: fix sea assets example (Sadzurami) #5419288aef5a39d
] - doc: add links to security steward companies (Aviv Keller) #529815175903c23
] - doc: moveonread
option fromsocket.connect()
tonew net.socket()
(sendoru) #54194144637e845
] - doc: move release key for Myles Borins (Richard Lau) #54059358fdacec6
] - doc: refresh instructions for building node from source (Liran Tal) #5376811fdaa6ad2
] - doc: add documentation for blob.bytes() method (jaexxin) #54114db3b0df42c
] - doc: add missing new lines to custom test reporter examples (Eddie Abbondanzio) #541521cafefd2cf
] - doc: fix worker threadId/destination typo (Thomas Hunter II) #539337772b46038
] - doc: update list of Triagers on theREADME.md
(Antoine du Hamel) #54138af99ba3dc9
] - doc: remove unused imports from worker_threads.md (Yelim Koo) #54147826edc4341
] - doc: expand troubleshooting section (Liran Tal) #53808923195b624
] - doc: clarifyuseCodeCache
setting for cross-platform SEA generation (Yelim Koo) #539947c305a4900
] - doc, meta: replace command with link to keys (Aviv Keller) #537456f986e0ee6
] - doc, test: simplify test README table (Aviv Keller) #53971112228c15a
] - fs: remove unnecessary option argument validation (Jonas) #53958911de7dd6d
] - (SEMVER-MINOR) inspector: supportNetwork.loadingFailed
event (Kohei Ueno) #542461e825915d5
] - inspector: provide detailed info to fix DevTools frontend errors (Kohei Ueno) #54156417120a3a3
] - lib: replace spread operator with primordials function (YoonSoo_Shin) #5405309f411e6f6
] - lib: avoid for of loop and remove unnecessary variable in zlib (YoonSoo_Shin) #54258b8970570b0
] - lib: improve async_context_frame structure (Stephen Belanger) #54239783322fa16
] - lib: fix unhandled errors in webstream adapters (Fedor Indutny) #54206425b9562b9
] - lib: fix typos in comments within internal/streams (YoonSoo_Shin) #540939ee4b16bd8
] - (SEMVER-MINOR) lib: rewrite AsyncLocalStorage without async_hooks (Stephen Belanger) #485288c9a4ae12b
] - lib,permission: support Buffer to permission.has (Rafael Gonzaga) #54104c8e358c96c
] - meta: add test-permission-* CODEOWNERS (Rafael Gonzaga) #54267581c155cf8
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #542103f0d7344e3
] - meta: add module label for the lib/internal/modules folder (Aviv Keller) #528580157ec6bbd
] - meta: bumpactions/upload-artifact
from 4.3.3 to 4.3.4 (dependabot[bot]) #541667fa95d2360
] - meta: bumpactions/download-artifact
from 4.1.7 to 4.1.8 (dependabot[bot]) #54167acc5b9a0c5
] - meta: bump actions/setup-python from 5.1.0 to 5.1.1 (dependabot[bot]) #54165dede30a8d0
] - meta: bumpstep-security/harden-runner
from 2.8.1 to 2.9.0 (dependabot[bot]) #54169b733854eac
] - meta: bumpactions/setup-node
from 4.0.2 to 4.0.3 (dependabot[bot]) #541706a9f168cc6
] - meta: bumpgithub/codeql-action
from 3.25.11 to 3.25.15 (dependabot[bot]) #541689bbd85e4fe
] - meta: bumpossf/scorecard-action
from 2.3.3 to 2.4.0 (dependabot[bot]) #5417133633eebd9
] - meta: add typescript team to codeowners (Marco Ippolito) #54101240d9296c1
] - (SEMVER-MINOR) module: add --experimental-transform-types flag (Marco Ippolito) #5428366dcb2a571
] - (SEMVER-MINOR) module: unflag detect-module (Geoffrey Booth) #53619100225fbe1
] - module: do not attempt to strip type when there's no source (Antoine du Hamel) #542871ba2000703
] - module: refactor ts parser loading (Marco Ippolito) #5424313cc480030
] - module: remove outdated comment (Michaël Zasso) #54118e676d98435
] - module,win: fix long path resolve (Hüseyin Açacak) #532949aec536083
] - path: changeposix.join
to use array (Wiyeong Seo) #543318a770cf5c9
] - path: fix relative on Windows (Hüseyin Açacak) #53991267cd7f361
] - path: use the correct name invalidateString
(Benjamin Pasero) #5366931adeea855
] - sea: don't set code cache flags when snapshot is used (Joyee Cheung) #541207f1bf1ce24
] - sqlite: split up large test file (Colin Ihrig) #5401494e2ea6f5c
] - sqlite: ensure statement finalization on db close (Colin Ihrig) #54014e077ff1f38
] - src: update compile cache storage structure (Joyee Cheung) #542914e4d1def7e
] - src: refactor http parser binding initialization (Joyee Cheung) #54276409d9eb09b
] - src: shift even moar x509 to ncrypto (James M Snell) #54340f87aa27274
] - src: don't match after--
inDotenv::GetPathFromArgs
(Aviv Keller) #54237b6927dd981
] - src: move some X509Certificate stuff to ncrypto (James M Snell) #54241a394219fa5
] - src: skip inspector wait in internal workers (Chengzhong Wu) #542198daeccfe92
] - src: shift more crypto impl details to ncrypto (James M Snell) #54028e619133ac9
] - src: move spkac methods to ncrypto (James M Snell) #53985b52c2fff75
] - src: account for OpenSSL unexpected version (Shelley Vohr) #540380b16af1689
] - src,test: trackURL.canParse
fast API calls (Michaël Zasso) #543562be78b03c3
] - src,test: ensure that V8 fast APIs are called (Michaël Zasso) #543179297d29cdb
] - stream: make checking pendingcb on WritableStream backward compatible (jakecastelli) #541422a6a12e493
] - stream: throw TypeError when criteria fulfilled in getIterator (jakecastelli) #538257f68cc0f7f
] - test: make snapshot comparison more flexible (Shelley Vohr) #543753df7938832
] - test: make sure current run result is pushed and reset (jakecastelli) #543323e25be7b28
] - test: use relative paths in test-cli-permission tests (sendoru) #54188f49f1bb3e9
] - test: unmark test-sqlite as flaky (Colin Ihrig) #540142f68a74702
] - test: fix timeout not being cleared (Isaac-yz-Liu) #54242f5cfa4454e
] - test: refactortest-runner-module-mocking
(Antoine du Hamel) #54233b85b13b418
] - test: use assert.{s,deepS}trictEqual() (Luigi Pinca) #542086bcbfcd7bc
] - test: add subtests to test-node-run (sungpaks) #54204dafe97548f
] - test: set test-structuredclone-jstransferable non-flaky (Stefan Stojanovic) #54115be61793db5
] - test: update wpt test for streams (devstone) #54129670c796449
] - test: fix typo in test (Sonny) #541371a15f3f613
] - test: add initial pull delay and prototype pollution prevention tests (Sonny) #540615dbff81b71
] - test: add coverage for webstorage quota (jakecastelli) #53964141e9fe7cc
] - test_runner: use validateStringArray fortimers.enable()
(Deokjin Kim) #49534e70711e190
] - test_runner: report failures in filtered suites (Colin Ihrig) #543877766c1dc9b
] - test_runner: remove parseCommandLine() from test.js (Colin Ihrig) #54353961cbf0be0
] - test_runner: refactor hook creation (Colin Ihrig) #5435369c78ca2f5
] - test_runner: return setup() from parseCommandLine() (Colin Ihrig) #54353ed1ede8c26
] - test_runner: pass global options to createTestTree() (Colin Ihrig) #543531e88045a69
] - test_runner: pass harness object as option to root test (Colin Ihrig) #54353e3378f0679
] - test_runner: use run() argument names in parseCommandLine() (Colin Ihrig) #54353676bbd5c09
] - test_runner: fix delete test file cause dependency file not watched (jakecastelli) #53533fe793a6103
] - test_runner: do not expose internal loader (Antoine du Hamel) #541067fad771bbf
] - test_runner: fix erroneous diagnostic warning when only: false (Pietro Marchini) #54116dc465736fb
] - test_runner: make mock_loader not confuse CJS and ESM resolution (Sung Ye In) #538465a1afb2139
] - test_runner: remove outdated comment (Colin Ihrig) #5414620a01fcc39
] - test_runner: run after hooks even if test is aborted (Colin Ihrig) #54151df428adb6c
] - tools: remove header from c-ares license (Aviv Keller) #54335b659fc0f2b
] - tools: add find pyenv path on windows (Marco Ippolito) #54314b93c6d9f38
] - tools: make undici updater build wasm from src (Michael Dawson) #541283835131559
] - tools: add workflow to ensureREADME
lists are in sync with gh teams (Antoine du Hamel) #53901e218b7ca8a
] - tools: add strip-types to label system (Marco Ippolito) #541858b35f0e601
] - tools: update eslint to 9.8.0 (Node.js GitHub Bot) #54073d83421fbe5
] - tty: initialize winSize array with values (Michaël Zasso) #54281a4768374f2
] - typings: add util.styleText type definition (Rafael Gonzaga) #54252a4aecd2755
] - typings: add missing binding functionwriteFileUtf8()
(Jungku Lee) #541100bed600df9
] - url: modify pathToFileURL to handle extended UNC path (Early Riser) #54262037672f15d
] - url: improve resolveObject with ObjectAssign (Early Riser) #540924d8b53e475
] - watch: reload changes in contents of --env-file (Marek Piechut) #54109v22.6.0
: 2024-08-06, Version 22.6.0 (Current), @RafaelGSSCompare Source
Experimental TypeScript support via strip types
Node.js introduces the
--experimental-strip-types
flag for initial TypeScript support.This feature strips type annotations from .ts files, allowing them to run
without transforming TypeScript-specific syntax. Current limitations include:
enums
ornamespaces
.Thanks Marco Ippolito for working on this.
Experimental Network Inspection Support in Node.js
This update introduces the initial support for network inspection in Node.js.
Currently, this is an experimental feature, so you need to enable it using the
--experimental-network-inspection
flag.With this feature enabled, you can inspect network activities occurring within a JavaScript application.
To use network inspection, start your Node.js application with the following command:
Please note that the network inspection capabilities are in active development.
We are actively working on enhancing this feature and will continue to expand its functionality in future updates.
http
andhttps
modules only.feature request on the Chrome DevTools side is addressed.
Thanks Kohei Ueno for working on this.
Other Notable Changes
15a94e67b1
] - lib,src: drop --experimental-network-imports (Rafael Gonzaga) #5382268e444d2d8
] - (SEMVER-MINOR) http: add diagnostics channelhttp.client.request.error
(Kohei Ueno) #540542d982d3dee
] - (SEMVER-MINOR) deps: V8: backport7857eb3
(Stephen Belanger) #5399715816bd0dd
] - (SEMVER-MINOR) stream: expose DuplexPair API (Austin Wright) #34111893c864542
] - (SEMVER-MINOR) test_runner: fix support watch with run(), add globPatterns option (Matteo Collina) #53866048d421ad1
] - meta: add jake to collaborators (jakecastelli) #540046ad6e01bf3
] - (SEMVER-MINOR) test_runner: refactor snapshots to get file from context (Colin Ihrig) #53853698e44f8e7
] - (SEMVER-MINOR) test_runner: add context.filePath (Colin Ihrig) #53853Commits
063f46dc2a
] - assert: use isError instead of instanceof in innerOk (Pietro Marchini) #5398010bea42f81
] - build: update gcovr to 7.2 and codecov config (Benjamin E. Coe) #540197c417c6cf4
] - build: avoid compiling with VS v17.10 (Hüseyin Açacak) #53863ee97c045b4
] - build: ensure v8_pointer_compression_sandbox is enabled on 64bit (Shelley Vohr) #53884bfbed0afd5
] - build: fix conflict gyp configs (Chengzhong Wu) #536050f1fe63e32
] - build: trigger coverage ci when updating codecov (Yagiz Nizipli) #53929ad62b945f0
] - build: update codecov coverage build count (Yagiz Nizipli) #539293c40868fd3
] - build: disable test-asan workflow (Michaël Zasso) #538442a62d6ca57
] - build, tools: drop leading/
fromr2dir
(Richard Lau) #539519c7b009f47
] - build,tools: simplify upload of shasum signatures (Michaël Zasso) #53892057bd44f9f
] - child_process: fix incomplete prototype pollution hardening (Liran Tal) #5378166f7c595c7
] - cli: document--inspect
port0
behavior (Aviv Keller) #53782fad3e74b47
] - console: fix issues with frozen intrinsics (Vinicius Lourenço) #54070e685ecd7ae
] - deps: update corepack to 0.29.3 (Node.js GitHub Bot) #54072e5f7250e6d
] - deps: update amaro to 0.0.6 (Node.js GitHub Bot) #541992c1e9082e8
] - deps: update amaro to 0.0.5 (Node.js GitHub Bot) #541992d982d3dee
] - (SEMVER-MINOR) deps: V8: backport7857eb3
(Stephen Belanger) #539971061898462
] - deps: update c-ares to v1.32.3 (Node.js GitHub Bot) #54020f4a7ac5e18
] - deps: V8: cherry-pick35888fe
(Joyee Cheung) #537281176310226
] - deps: add gn build files for ncrypto (Cheng) #539407a1d5a4f84
] - deps: update c-ares to v1.32.2 (Node.js GitHub Bot) #5386566f6a2aec9
] - deps: V8: cherry-pick9812cb4
(Michaël Zasso) #539668e66a18ef0
] - deps: start working on ncrypto dep (James M Snell) #53803c114082b12
] - deps: fix include_dirs of nbytes (Cheng) #53862b7315281be
] - doc: move numCPUs require to top of file in cluster CJS example (Alfredo González) #539328e7c30c2a4
] - doc: update security-release process to automated one (Rafael Gonzaga) #5387752a4206be2
] - doc: fix typo in technical-priorities.md (YoonSoo_Shin) #5409430e18a04a3
] - doc: fix typo in diagnostic tooling support tiers document (Taejin Kim) #5405858aebfd31e
] - doc: move GeoffreyBooth to TSC regular member (Geoffrey Booth) #54047c1634c7213
] - doc: correct typescript stdin support (Marco Ippolito) #5403664812d5c22
] - doc: fix typo in recognizing-contributors (Marco Ippolito) #539906b35994b6f
] - doc: fix documentation for--run
(Aviv Keller) #5397604d203a233
] - doc: update boxstarter README (Aviv Keller) #5378586fa46db1c
] - doc: add info about prefix-only modules tomodule.builtinModules
(Grigory) #53954defdc3c568
] - doc: removescroll-behavior: smooth;
(Cloyd Lau) #53942e907236dd9
] - doc: move --test-coverage-{ex,in}clude to proper location (Colin Ihrig) #539268bf9960b98
] - doc: add--experimental-sqlite
note (Aviv Keller) #53907d7615004d8
] - doc: updateapi_assets
README for new files (Aviv Keller) #5367663cf715aa0
] - doc: add MattiasBuelens to collaborators (Mattias Buelens) #538955b8dd78112
] - doc: fix release date for 22.5.0 (Antoine du Hamel) #53889dd2c0f349a
] - doc: fix casing of GitHub handle for two collaborators (Antoine du Hamel) #53857b47c2308e1
] - doc: update release-post nodejs.org script (Rafael Gonzaga) #5376288539527d5
] - doc, test: tracing channel hasSubscribers getter (Thomas Hunter II) #5290844a08f75b0
] - doc,tools: enforce use ofnode:
prefix (Antoine du Hamel) #5395087bab76df2
] - doc,tty: add documentation for ReadStream and WriteStream (jakecastelli) #53567dcca9ba560
] - esm: refactorget_format
(Antoine du Hamel) #538725e03c17aae
] - fs: optimizefs.cpSync
js calls (Yagiz Nizipli) #53614e0054ee0a7
] - fs: ensure consistency for mkdtemp in both fs and fs/promises (YieldRay) #537768086337ea9
] - fs: remove unnecessary option argument validation (Jonas) #53861b377b93a3f
] - fs: correctly pass dirent to excludewithFileTypes
(RedYetiDev) #5382368e444d2d8
] - (SEMVER-MINOR) http: add diagnostics channelhttp.client.request.error
(Kohei Ueno) #54054de1fbc292f
] - (SEMVER-MINOR) inspector: add initial support for network inspection (Kohei Ueno) #53593744df0be24
] - lib: support dynamic trace events on debugWithTimer (Vinicius Lourenço) #53913546dab29c1
] - lib: optimize copyError with ObjectAssign in primordials (HEESEUNG) #53999494df9835a
] - lib: improve cluster/primary code (Ehsan Khakifirooz) #5375603f353293b
] - lib: improve error message when index not found on cjs (Vinicius Lourenço) #53859d8375d6236
] - lib: decorate async stack trace in source maps (Chengzhong Wu) #5386015a94e67b1
] - lib,src: drop --experimental-network-imports (Rafael Gonzaga) #53822a6eedc401d
] - meta: addsqlite
to js subsystems (Alex Yang) #5391121098856de
] - meta: move tsc member to emeritus (Michael Dawson) #54029048d421ad1
] - meta: add jake to collaborators (jakecastelli) #5400420a8c96c41
] - meta: remove license for hljs (Aviv Keller) #539702fd4ac4859
] - meta: make more bug-report information required (Aviv Keller) #53718b312ec0b0c
] - meta: reword linter messages (Aviv Keller) #53949d2526126a9
] - meta: store actions secrets in environment (Aviv Keller) #539301688f00dce
] - meta: move anonrig to tsc voting members (Yagiz Nizipli) #53888c20e8418de
] - module: fix strip-types interaction with detect-module (Marco Ippolito) #54164ab1f0b415f
] - module: fix extensionless typescript in cjs loader (Marco Ippolito) #5406292439fc160
] - (SEMVER-MINOR) module: add --experimental-strip-types (Marco Ippolito) #53725f755d31bec
] - node-api: add property keys benchmark (Chengzhong Wu) #540127382eefae5
] - node-api: rename nogc to basic (Gabriel Schulhof) #538302c4470625b
] - process: unify experimental warning messages (Aviv Keller) #5370498a7ad2e0d
] - src: expose LookupAndCompile with parameters (Shelley Vohr) #53886dd3c66be0a
] - src: simplify AESCipherTraits::AdditionalConfig (Tobias Nießen) #53890ee82f224ff
] - src: remove redundant RsaPointer (use RSAPointer) (James M Snell) #540032d77bd2929
] - src: fix -Wshadow warning (Shelley Vohr) #53885bd4a9ffe8c
] - src: start using ncrypto for CSPRNG calls (James M Snell) #539843fdcf7a47d
] - src: returnundefined
if no rows are returned in SQLite (Deokjin Kim) #53981ca6854443d
] - src: fix slice of slice of file-backed Blob (Josh Lee) #53972c457f9ed5a
] - src: cache invariant code motion (Rafael Gonzaga) #53879fd0da6c2cf
] - src: avoid strcmp in ImportJWKAsymmetricKey (Tobias Nießen) #53813fbf74bcf99
] - src: switch from ToLocalChecked to ToLocal in node_webstorage (James M Snell) #5395904bb6778e5
] - src: moveToNamespacedPath
call of webstorage (Yagiz Nizipli) #538759ffaf763e9
] - src: use Maybe<void> in SecureContext (Tobias Nießen) #53883a94c3ae06f
] - src: replace ToLocalChecked uses with ToLocal in node-file (James M Snell) #5386955461be05f
] - src: refactor webstorage implementation (Yagiz Nizipli) #53876c53cf449a6
] - src: fix env-file flag to ignore spaces before quotes (Mohit Malhotra) #53786bac3a485f6
] - src: fix potential segmentation fault in SQLite (Tobias Nießen) #53850df5083e5f9
] - src,lib: expose getCategoryEnabledBuffer to use on node.http (Vinicius Lourenço) #536028664b9ad60
] - src,test: disallow unsafe integer coercion in SQLite (Tobias Nießen) #5385115816bd0dd
] - (SEMVER-MINOR) stream: expose DuplexPair API (Austin Wright) #34111718f6bc78c
] - test: do not swallow uncaughtException errors in exit code tests (Meghan Denny) #54039c6656c9251
] - test: move shared module totest/common
(Rich Trott) #54042e471e32d46
] - test: skip sea tests with more accurate available disk space estimation (Chengzhong Wu) #5399661971ec929
] - test: remove unnecessary console log (KAYYY) #538121344bd2d6f
] - test: add comments and rename test for timer robustness (Rich Trott) #54008da3573409c
] - test: add test for one arg timers to increase coverage (Carlos Espa) #54007fc67abd97e
] - test: mark 'test/parallel/test-sqlite.js' as flaky (Colin Ihrig) #54031aa0ac3b57c
] - test: mark test-pipe-file-to-http as flaky (jakecastelli) #5375152bc8ec360
] - test: compare paths on Windows without considering case (Early Riser) #539937e8a609579
] - test: skip sea tests in large debug builds (Chengzhong Wu) #5391830a94ca0c4
] - test: skip --title check on IBM i (Abdirahim Musse) #539525cea7ed706
] - test: reduce flakiness oftest-assert-esm-cjs-message-verify
(Antoine du Hamel) #5396758cb0dd8a6
] - test: usePYTHON
executable from env inassertSnapshot
(Antoine du Hamel) #53938c247582591
] - test: deflake test-blob-file-backed (Luigi Pinca) #539203999021653
] - test_runner: switched to internal readline interface (Emil Tayeb) #540003fb97a90ee
] - test_runner: remove redundant bootstrap boolean (Colin Ihrig) #54013edd80e2bdc
] - test_runner: do not throw on mocked clearTimeout() (Aksinya Bykova) #54005893c864542
] - (SEMVER-MINOR) test_runner: fix support watch with run(), add globPatterns option (Matteo Collina) #538664887213f2e
] - test_runner: added colors to dot reporter (Giovanni) #53450c4848c53e6
] - test_runner: cleanup global event listeners after run (Eddie Abbondanzio) #53878876e7b3226
] - test_runner: refactor coverage to pass in config options (Colin Ihrig) #53931f45edb4b5e
] - test_runner: refactor and simplify internals (Colin Ihrig) #539216ad6e01bf3
] - (SEMVER-MINOR) test_runner: refactor snapshots to get file from context (Colin Ihrig) #53853698e44f8e7
] - (SEMVER-MINOR) test_runner: add context.filePath (Colin Ihrig) #5385397da7ca11b
] - test_runner: consolidate option parsing (Colin Ihrig) #5384943afcbf9dd
] - tools: fixSLACK_TITLE
in invalid commit workflow (Antoine du Hamel) #53912eed0963391
] - typings: apply lint (1ilsang) #54065e8ea49b256
] - typings: fix typo on quic onSessionDatagram (1ilsang) #54064v22.5.1
: 2024-07-19, Version 22.5.1 (Current), @richardlauCompare Source
Notable Changes
This release fixes a regression introduced in Node.js 22.5.0. The problem is known to display the following symptoms:
FATAL ERROR: v8::Object::GetCreationContextChecked No creation context available
#53902npm error Exit handler never called!
npm/cli#7657Usage Error: Couldn't find the node_modules state file - running an install might help (findPackageLocation)
yarnpkg/berry#6398Commits
e2deeedc6e
] - Revert "fs: add v8 fast api to closeSync" (Aviv Keller) #53904v22.5.0
: 2024-07-17, Version 22.5.0 (Current), @RafaelGSS prepared by @aduh95Compare Source
Notable Changes
1367c5558e
] - (SEMVER-MINOR) http: expose websockets (Natalia Venditto) #53721b31394920d
] - (SEMVER-MINOR) lib: addnode:sqlite
module (Colin Ihrig) #53752aa7df9551d
] - module: add__esModule
torequire()
'd ESM (Joyee Cheung) #521668743c4d65a
] - (SEMVER-MINOR) path: addmatchesGlob
method (Aviv Keller) #5288177936c3d24
] - (SEMVER-MINOR) process: port on-exit-leak-free to core (Vinicius Lourenço) #5323982d88a83f8
] - (SEMVER-MINOR) stream: pipeline wait for close before calling the callback (jakecastelli) #534623a0fcbb17a
] - test_runner: support glob matching coverage files (Aviv Keller) #5355322ca334090
] - (SEMVER-MINOR) worker: addpostMessageToThread
(Paolo Insogna) #53682Commits
eb4e370933
] - benchmark: add require-esm benchmark (Joyee Cheung) #521664d4a8338db
] - benchmark: add cpSync benchmark (Yagiz Nizipli) #536123d60b38afa
] - build: fix build warning of c-ares under GN build (Cheng) #53750a45c801048
] - build: fix build error in sqlite under GN build (Cheng) #5368640032eb623
] - build: add gn files for deps/nbytes (Cheng) #53685082799debb
] - build: fix mac build error of c-ares under GN (Cheng) #53687b05394ea6a
] - build: add version-specific library path for AIX (Richard Lau) #535856237172eaf
] - cli: updatenode.1
to reflect Atom's sunset (Aviv Keller) #537345697938cb7
] - crypto: avoid std::function (Tobias Nießen) #536833cc01aa314
] - crypto: make deriveBits length parameter optional and nullable (Filip Skokan) #53601f82e20fdea
] - crypto: avoid taking ownership of OpenSSL objects (Tobias Nießen) #53460ad1e5610ec
] - deps: update googletest to4b21f1a
(Node.js GitHub Bot) #53842d285d610a0
] - deps: update minimatch to 10.0.1 (Node.js GitHub Bot) #5384170f5209c9f
] - deps: update corepack to 0.29.2 (Node.js GitHub Bot) #538384930e12a45
] - deps: update simdutf to 5.3.0 (Node.js GitHub Bot) #53837d346833364
] - deps: update ada to 2.9.0 (Node.js GitHub Bot) #53748ab8abb5367
] - deps: upgrade npm to 10.8.2 (npm team) #537991ad664905a
] - deps: update nbytes and add update script (Yagiz Nizipli) #53790a66f11e798
] - deps: update googletest to34ad51b
(Node.js GitHub Bot) #531579bf61d6a0d
] - deps: update googletest to305e5a2
(Node.js GitHub Bot) #531578542ace488
] - deps: V8: cherry-pick9ebca66
(Chengzhong Wu) #5375529a734c21d
] - deps: V8: cherry-picke061cf9
(Joyee Cheung) #53755c7624af44a
] - deps: update c-ares to v1.32.1 (Node.js GitHub Bot) #53753bbcec9e129
] - deps: update minimatch to 9.0.5 (Node.js GitHub Bot) #5364676032fd980
] - deps: update c-ares to v1.32.0 (Node.js GitHub Bot) #5372226386046ad
] - doc: move MylesBorins to emeritus (Myles Borins) #53760362875bda0
] - doc: add Rafael to the last security release (Rafael Gonzaga) #53769a1a5ad848d
] - doc: use mock.callCount() in examples (Sébastien Règne) #53754bb960c5471
] - doc: clarify authenticity of plaintexts in update (Tobias Nießen) #537845dd3018eb4
] - doc: add option to have support me link (Michael Dawson) #533120f95ad3d7d
] - doc: add OpenSSL security level to TLS docs (Afanasii Kurakin) #536472d92ec2831
] - doc: updatescroll-padding-top
to 4rem (Cloyd Lau) #53662933359a786
] - doc: mention v8.setFlagsFromString to pm (Rafael Gonzaga) #53731e17c2618e3
] - doc: remove the last <pre> tag (Claudio W) #537417f18a5f47a
] - doc: exclude voting and regular TSC from spotlight (Michael Dawson) #53694df3dcd1bd1
] - doc: fix releases guide for recent Git versions (Michaël Zasso) #5370950987ea833
] - doc: requirenode:process
in assert doc examples (Alfredo González) #53702fa58d01497
] - doc: add additional explanation to the wildcard section in permissions (jakecastelli) #5366428bf1e48ef
] - doc: mark NODE_MODULE_VERSION for Node.js 22.0.0 (Michaël Zasso) #536501cc0b41f00
] - doc: include node.module_timer on available categories (Vinicius Lourenço) #53638d224e9eab5
] - doc: fix module customization hook examples (Elliot Goodrich) #536372cf60964e6
] - doc: fix doc for correct usage with plan & TestContext (Emil Tayeb) #536156df86ae056
] - doc: remove some news issues that are no longer (Michael Dawson) #5360842b9408f3e
] - doc: add issue for news from ambassadors (Michael Dawson) #536072d1ff91953
] - doc: add esm example for os (Leonardo Peixoto) #53604de99d69d75
] - doc: clarify usage of coverage reporters (Eliphaz Bouye) #53523519c328dcf
] - doc: document addition testing options (Aviv Keller) #53569c6166cdfe4
] - doc: clarify that fs.exists() may return false for existing symlink (Tobias Nießen) #535669139ab2848
] - doc: note http.closeAllConnections excludes upgraded sockets (Rob Hogan) #5356019b3718ee1
] - doc, meta: add PTAL to glossary (Aviv Keller) #5377080c1f5ce8a
] - doc, typings: events.once accepts symbol event type (René) #535421a21e0f61e
] - esm: improvedefaultResolve
performance (Yagiz Nizipli) #53711262f2cb3b6
] - esm: remove unnecessary toNamespacedPath calls (Yagiz Nizipli) #53656e29c9453a9
] - esm: move hooks test with others (Geoffrey Booth) #535588368555289
] - fs: add v8 fast api to closeSync (Yagiz Nizipli) #53627628a539810
] - fs: reduce throwing unnecessary errors on glob (Yagiz Nizipli) #53632076e82ca40
] - fs: moveToNamespacedPath
dir calls to c++ (Yagiz Nizipli) #53630128e514d81
] - fs: improve error performance offs.dir
(Yagiz Nizipli) #53667603c2c5c08
] - fs: fix typings (Yagiz Nizipli) #536261367c5558e
] - (SEMVER-MINOR) http: expose websockets (Natalia Venditto) #537217debb6c36e
] - http: remove prototype primordials (Antoine du Hamel) #53698b13aea5698
] - http, readline: replace sort with toSorted (Benjamin Gruenbaum) #536231397f5d9f4
] - http2: remove prototype primordials (Antoine du Hamel) #53696f57d3cee2c
] - lib: make navigator not runtime-lookup process.version/arch/platform (Jordan Harband) #537650a01abbd45
] - lib: refactorplatform
utility methods (Daniel Bayley) #53817afe7f4f819
] - lib: remove path.resolve from permissions.js (Rafael Gonzaga) #53729cbe77b30ca
] - lib: moveToNamespacedPath
call to c++ (Yagiz Nizipli) #536540f146aac2c
] - lib: make navigator properties lazy (James M Snell) #536490540308bd7
] - lib: add toJSON to PerformanceMeasure (theanarkh) #53603b31394920d
] - (SEMVER-MINOR) lib,src,test,doc: add node:sqlite module (Colin Ihrig) #537521a7c2dc5ea
] - meta: remove redudant logging from dep updaters (Aviv Keller) #53783ac5d7b709d
] - meta: change email address of anonrig (Yagiz Nizipli) #53829085ec5533c
] - meta: addnode_sqlite.c
to PR label config (Aviv Keller) #53797c68d873e99
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #537585ae8ea489d
] - meta: use HTML entities in commit-queue comment (Aviv Keller) #53744ecd8fceb68
] - meta: move regular TSC member to emeritus (Michael Dawson) #5369305058f9809
] - meta: bump codecov/codecov-action from 4.4.1 to 4.5.0 (dependabot[bot]) #53675e272ffa3d6
] - meta: bump mozilla-actions/sccache-action from 0.0.4 to 0.0.5 (dependabot[bot]) #53674a39407560c
] - meta: bump github/codeql-action from 3.25.7 to 3.25.11 (dependabot[bot]) #53673e4ce92ee31
] - meta: bump actions/checkout from 4.1.6 to 4.1.7 (dependabot[bot]) #536724cf98febe7
] - meta: bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (dependabot[bot]) #53671c28af95bf5
] - meta: bump step-security/harden-runner from 2.8.0 to 2.8.1 (dependabot[bot]) #53670dd2157bc83
] - meta: move member from TSC regular to emeriti (Michael Dawson) #53599508abfe178
] - meta: warnings bypass deprecation cycle (Benjamin Gruenbaum) #535133c5ec839e3
] - meta: prevent constant references to issues in versioning (Aviv Keller) #53564aa7df9551d
] - module: add __esModule to require()'d ESM (Joyee Cheung) #521668743c4d65a
] - (SEMVER-MINOR) path: addmatchesGlob
method (Aviv Keller) #5288177936c3d24
] - (SEMVER-MINOR) process: port on-exit-leak-free to core (Vinicius Lourenço) #532395e4ca9fbb6
] - src: update outdated references to spec sections (Tobias Nießen) #53832c22d9d5167
] - src: use Maybe<void> in ManagedEVPPKey (Tobias Nießen) #53811d41ed44f49
] - src: moveloadEnvFile
toNamespacedPath call (Yagiz Nizipli) #53658dc99dd391f
] - src: fix error handling in ExportJWKAsymmetricKey (Tobias Nießen) #53767ab1e03e8cd
] - src: use Maybe<void> in node::crypto::error (Tobias Nießen) #537669bde9b254d
] - src: fix implementation ofPropertySetterCallback
(Igor Sheludko) #53576021e2cf40f
] - src: remove unused ContextifyContext::WeakCallback (Chengzhong Wu) #5351787121a17c4
] - src: fix typo in node.h (Daeyeon Jeong) #5375994c7054c8d
] - src: document the Node.js context embedder data (Joyee Cheung) #53611c181940e83
] - src: zero-initialize data that are copied into the snapshot (Joyee Cheung) #535638cda2db64c
] - Revert "src: make sure that memcpy-ed structs in snapshot have no padding" (Joyee Cheung) #5356381767f6089
] - src: fix Worker termination when '--inspect-brk' is passed (Daeyeon Jeong) #53724a9db553935
] - src: refactor embedded entrypoint loading (Joyee Cheung) #535733ab8aba478
] - src: do not get string_view from temp string (Cheng) #53688664bf6c28f
] - src: replacekPathSeparator
with std::filesystem (Yagiz Nizipli) #53063cc1f49751a
] - src: moveFromNamespacedPath
to path.cc (Yagiz Nizipli) #53540e43a4e07ec
] - src: usestarts_with
in node_dotenv.cc (Yagiz Nizipli) #5353919488fd4ce
] - src,test: further cleanup references to osx (Daniel Bayley) #538204bf62f6cbd
] - stream: improve inspector ergonomics (Benjamin Gruenbaum) #5380082d88a83f8
] - (SEMVER-MINOR) stream: pipeline wait for close before calling the callback (jakecastelli) #5346253a7dd7790
] - test: update wpt test (Mert Can Altin) #53814bc480902ab
] - test: update WPT WebIDL interfaces (Filip Skokan) #53720d13153d90f
] - test: un-set inspector-async-hook-setup-at-inspect-brk as flaky (Abdirahim Musse) #53692ac9c2e6bf2
] - test: use python3 instead of python in pummel test (Mathis Wiehl) #53057bac28678e6
] - test: do not assume cwd in snapshot tests (Antoine du Hamel) #5314641e106c0c6
] - test: useSet.difference()
(Richard Lau) #535978aab680f66
] - test: fix OpenSSL version checks (Richard Lau) #535036aa4f0f266
] - test: refactor, add assertion to http-request-end (jakecastelli) #53411fbc5cbb617
] - test_runner: remove plan option from run() (Colin Ihrig) #53834c590828ad8
] - test_runner: fix escaping in snapshot tests (Julian Kniephoff) #538333a0fcbb17a
] - test_runner: support glob matching coverage files (Aviv Keller) #53553e6a1eeb73d
] - test_runner: support module detection in module mocks (Geoffrey Booth) #536424d777de7d4
] - tls: add setKeyCert() to tls.Socket (Brian White) #53636ab9adfc42a
] - tls: remove prototype primordials (Antoine du Hamel) #5369903d378ffb9
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #5384006377b1b11
] - tools: update eslint to 9.7.0 (Node.js GitHub Bot) #53839d6629a2d84
] - tools: use v8_features.json to populate config.gypi (Cheng) #53749d3653fe8ac
] - tools: update eslint to 9.6.0 (Node.js GitHub Bot) #536451e930e93d4
] - tools: update lint-md-dependencies to unified@11.0.5 (Node.js GitHub Bot) #53555317a13b30f
] - tools: replace reference to NodeMainInstance with SnapshotBuilder (codediverdev) #535440e25faea0a
] - typings: addfs_dir
types (Yagiz Nizipli) #536317637f291be
] - url: fix typo (KAYYY) #538272c6548afd1
] - url: reduce unnecessary string copies (Yagiz Nizipli) #536280f2b57d1bc
] - url: make URL.parse enumerable (Filip Skokan) #537201300169f80
] - url: add missing documentation forURL.parse()
(Yagiz Nizipli) #53733c55e72ed8b
] - util: fix crashing when emitting new Buffer() deprecation warning #53075 (Aras Abbasi) #530895aa216320e
] - v8: moveToNamespacedPath
to c++ (Yagiz Nizipli) #536559fd976b09d
] - vm,src: add property query interceptors (Chengzhong Wu) #5351722ca334090
] - (SEMVER-MINOR) worker: add postMessageToThread (Paolo Insogna) #536825aecbefbd5
] - worker: allow copied NODE_OPTIONS in the env setting (Joyee Cheung) #53596v22.4.1
: 2024-07-08, Version 22.4.1 (Current), @RafaelGSSCompare Source
This is a security release.
Notable Changes
Commits
110902ff5e
] - lib,esm: handle bypass network-import via data: (RafaelGSS) nodejs-private/node-private#5220a0de3d491
] - lib,permission: support fs.lstat (RafaelGSS)93574335ff
] - lib,permission: disable fchmod/fchown when pm enabled (RafaelGSS) nodejs-private/node-private#58409899e6302
] - src: handle permissive extension on cmd check (RafaelGSS) nodejs-private/node-private#5965d9c811634
] - src,permission: fix UNC path resolution (RafaelGSS) nodejs-private/node-private#581v22.4.0
: 2024-07-02, Version 22.4.0 (Current), @targosCompare Source
Notable Changes
Experimental Web Storage API
9e30724b53
] - (SEMVER-MINOR) deps,lib,src: add experimental web storage (Colin Ihrig) #52435API stability updates
201266706b
] - doc: movenode --run
stability to rc (Yagiz Nizipli) #5343316c0884d48
] - doc: mark WebSocket as stable (Matthew Aitken) #53352cf375e73c1
] - doc: mark --heap-prof and related flags stable (Joyee Cheung) #533430160745057
] - doc: mark --cpu-prof and related flags stable (Joyee Cheung) #53343Other Notable Changes
df4762722c
] - doc: doc-only deprecate OpenSSL engine-based APIs (Richard Lau) #53329ad5282e196
] - inspector: fix disable async hooks onDebugger.setAsyncCallStackDepth
(Joyee Cheung) #53473e95af740fc
] - (SEMVER-MINOR) lib: add diagnostics_channel events to module loading (RafaelGSS) #4434050733a1abe
] - (SEMVER-MINOR) util: support--no-
for argument with boolean type for parseArgs (Zhenwei Jin) #53107Commits
9f32002397
] - assert,util: correct comparison when both contain same reference (Daniel Lemire) #53431dfdc062111
] - buffer: make indexOf(byte) faster (Tobias Nießen) #534551de437527e
] - build: configure with shared sqlite3 (Chengzhong Wu) #53519c7d44ba1f3
] - build: find version of Clang installed on Windows (Stefan Stojanovic) #5322836aad8b204
] - build: fix spacing before NINJA_ARGS (jakecastelli) #5318182092cdaa3
] - crypto: improve GetECGroupBits signature (Tobias Nießen) #53364073c231607
] - deps: update c-ares to v1.31.0 (Node.js GitHub Bot) #53554977beab729
] - (SEMVER-MINOR) deps: sqlite: fix Windows compilation (Colin Ihrig) #52435e69b8d202c
] - deps: update undici to 6.19.2 (Node.js GitHub Bot) #53468c4a7e051c8
] - deps: update undici to 6.19.1 (Node.js GitHub Bot) #53468fa34f8fcf0
] - deps: update undici to 6.19.1 (Node.js GitHub Bot) #534680b40bfad43
] - deps: update undici to 6.19.0 (Node.js GitHub Bot) #534681877f22a79
] - deps: update simdjson to 3.9.4 (Node.js GitHub Bot) #534671b84964b8d
] - deps: patch V8 to 12.4.254.21 (Node.js GitHub Bot) #534706acadeb59b
] - deps: update acorn-walk to 8.3.3 (Node.js GitHub Bot) #534667a7f438841
] - deps: update zlib to 1.3.0.1-motley-209717d (Node.js GitHub Bot) #53156bf891bf64c
] - deps: update c-ares to v1.30.0 (Node.js GitHub Bot) #53416bd68888261
] - deps: V8: cherry-picka3cc852
(kxxt) #534122defaaf771
] - deps: V8: cherry-pick6ea594f
(kxxt) #534129e30724b53
] - (SEMVER-MINOR) deps,lib,src: add experimental web storage (Colin Ihrig) #52435608cc05de1
] - doc: recommend not using libuv node-api function (Michael Dawson) #5352130858eca59
] - doc: add additional guidance for PRs to deps (Michael Dawson) #53499a5852cc710
] - doc: only apply content-visibility on all.html (Filip Skokan) #53510befabe5c58
] - doc: update the description of the return type for options.filter (Zhenwei Jin) #527425ed1a036ba
] - doc: remove first timer badge (Aviv Keller) #53338201266706b
] - doc: movenode --run
stability to rc (Yagiz Nizipli) #5343346a7681cc4
] - doc: add Buffer.from(string) to functions that use buffer pool (Christian Bates-White) #52801ec5364f6de
] - doc: add initial text for ambassadors program (Michael Dawson) #52857fa113b8fc7
] - doc: fix typo (EhsanKhaki) #53397d9182d0086
] - doc: define more cases for stream event emissions (Aviv Keller) #53317923d24b6f2
] - doc: remove mentions of policy model from security info (Aviv Keller) #5324948f78cd31b
] - doc: fix mistakes in the moduleload
hook api (István Donkó) #5334916c0884d48
] - doc: mark WebSocket as stable (Matthew Aitken) #53352df4762722c
] - doc: doc-only deprecate OpenSSL engine-based APIs (Richard Lau) #53329cf375e73c1
] - doc: mark --heap-prof and related flags stable (Joyee Cheung) #533430160745057
] - doc: mark --cpu-prof and related flags stable (Joyee Cheung) #533436e12d9f049
] - doc: remove IRC from man page (Tobias Nießen) #5334424c7a9415b
] - doc, http: addrejectNonStandardBodyWrites
option, clear its behaviour (jakecastelli) #53396ec38f3dc6a
] - doc, meta: organize contributing to Node-API guide (Aviv Keller) #53243cf5a973c42
] - doc, meta: use markdown rather than HTML in CONTRIBUTING.md (Aviv Keller) #53235105b006fd2
] - fs: moveToNamespacedPath
to c++ (Yagiz Nizipli) #52135568377f7f0
] - fs: do not crash if the watched file is removed while setting up watch (Matteo Collina) #53452fad179307c
] - fs: add fast api forInternalModuleStat
(Yagiz Nizipli) #5134441100b65f6
] - http2: reject failed http2.connect when used with promisify (ehsankhfr) #53475ad5282e196
] - inspector: fix disable async hooks on Debugger.setAsyncCallStackDepth (Joyee Cheung) #53473b5fc227344
] - lib: fix typo in comment (codediverdev) #53543e95af740fc
] - (SEMVER-MINOR) lib: add diagnostics_channel events to module loading (RafaelGSS) #44340123910f1de
] - lib: remove the unused code (theanarkh) #53463452011b719
] - lib: speed up MessageEvent creation internally (Matthew Aitken) #52951710cf7758c
] - lib: reduce amount of caught URL errors (Yagiz Nizipli) #5265845b59e58d1
] - lib: fix naming convention ofSymbol
(Deokjin Kim) #53387515dd24ee7
] - lib: fix timer leak (theanarkh) #5333777166137be
] - meta: use correct source for workflow in PR (Aviv Keller) #53490d1c10fee53
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #53480a5026386bf
] - meta: fix typo in dependency updates (Aviv Keller) #534710b9191da99
] - meta: bump step-security/harden-runner from 2.7.1 to 2.8.0 (dependabot[bot]) #5324549cfb9d001
] - src: resetprocess.versions
during pre-execution (Richard Lau) #5344415df4edd22
] - src: useargs.This()
instead ofHolder
(Michaël Zasso) #53474e16a04e852
] - src: fix dynamically linked OpenSSL version (Richard Lau) #534565961253824
] - src: removebase64
fromprocess.versions
(Richard Lau) #5344211dd15c0b5
] - src: removeSetEncoding
from StringEncoder (Yagiz Nizipli) #534410c7e69acd2
] - src: simplifysize() == 0
checks (Yagiz Nizipli) #53440f077afafda
] - src: add utilities to help debugging reproducibility of snapshots (Joyee Cheung) #50983004b9ea4c4
] - src: make sure that memcpy-ed structs in snapshot have no padding (Joyee Cheung) #50983bfc5236423
] - src: return non-empty data in context data serializer (Joyee Cheung) #50983955454ba4d
] - src: fix typo in env.cc (EhsanKhaki) #534187d8787768c
] - src: avoid strcmp in favor of operator== (Tobias Nießen) #53439599e7c3d8e
] - src: remove ArrayBufferAllocator::Reallocate override (Shu-yu Guo) #52910f9075ff38e
] - src: print v8::OOMDetails::detail when it's available (Joyee Cheung) #533604704270443
] - src: fix IsIPAddress for IPv6 (Hüseyin Açacak) #5340063f62d76de
] - src: fix permission inspector crash (theanarkh) #5338970bbc02dac
] - src, deps: add nbytes library (James M Snell) #535078b877099d0
] - stream: update outdated highwatermark doc (Jay Kim) #53494eded1e9768
] - stream: support dispose in writable (Benjamin Gruenbaum) #48547b3372a8b0e
] - stream: callback should be called when pendingcb is 0 (jakecastelli) #53438f4efb7f625
] - stream: make sure _destroy is called (jakecastelli) #532137dde37591c
] - stream: prevent stream unexpected pause when highWaterMark set to 0 (jakecastelli) #532616e66d9763f
] - test: marktest-benchmark-crypto
as flaky (Antoine du Hamel) #529551eebcbf9bf
] - test: skip reproducible snapshot test on 32-bit (Michaël Zasso) #5359291b2850303
] - test: extend env fortest-node-output-errors
(Richard Lau) #53535bcad560726
] - test: updatecompression
web-platform tests (Yagiz Nizipli) #53478b8f436c755
] - test: update encoding web-platform tests (Yagiz Nizipli) #53477d2c169a4f6
] - test: updateurl
web-platform tests (Yagiz Nizipli) #53472513e6aa4c7
] - test: check against run-time OpenSSL version (Richard Lau) #53456602b9d63c4
] - test: update tests for OpenSSL 3.0.14 (Richard Lau) #533734a3525bb08
] - test: fix test-http-server-keepalive-req-gc (Etienne Pierre-doray) #532927349edb28b
] - test: update TLS tests for OpenSSL 3.2 (Richard Lau) #53384a11a05763d
] - tls: check result of SSL_CTX_set_*_proto_version (Tobias Nießen) #534594b47f89eb2
] - tls: avoid taking ownership of OpenSSL objects (Tobias Nießen) #53436ac8adeb99f
] - tls: use SSL_get_peer_tmp_key (Tobias Nießen) #53366d5c380bb09
] - tools: lock versions of irrelevant DB deps (Michaël Zasso) #5354671321bb249
] - tools: fix skip detection of test runner output (Richard Lau) #53545ca198f4125
] - tools: update eslint to 9.5.0 (Node.js GitHub Bot) #5351530fdd482a1
] - tools: move ESLint to tools/eslint (Michaël Zasso) #53413fe85e05ba9
] - tools: fix c-ares update script (Marco Ippolito) #534148eb7bdf81b
] - tools: update lint-md-dependencies (Node.js GitHub Bot) #531589ece63d415
] - tools: do not run Corepack code before it's reviewed (Antoine du Hamel) #53405ab2021492b
] - tools: move ESLint tools to tools/eslint (Michaël Zasso) #5339378a9037a6d
] - tools: use Ubuntu 24.04 and Clang on GitHub actions (Michaël Zasso) #53212855eb25dad
] - tools: add stream label on PR when related files being changed in lib (jakecastelli) #5326950733a1abe
] - (SEMVER-MINOR) util: support--no-
for argument with boolean type for parseArgs (Zhenwei Jin) #53107v22.3.0
: 2024-06-11, Version 22.3.0 (Current), @RafaelGSSCompare Source
Notable Changes
5a41bcf9ca
] - (SEMVER-MINOR) src: traverse parent folders while running--run
(Yagiz Nizipli) #531541d5934524b
] - (SEMVER-MINOR) buffer: add .bytes() method to Blob (Matthew Aitken) #5322175e5612fae
] - (SEMVER-MINOR) src,permission: --allow-wasi & prevent WASI exec (Rafael Gonzaga) #53124b5c30e2f5e
] - (SEMVER-MINOR) module: print amount of load time of a cjs module (Vinicius Lourenço) #522138c6dffc269
] - (SEMVER-MINOR) test_runner: add snapshot testing (Colin Ihrig) #53169048478d351
] - (SEMVER-MINOR) doc: add context.assert docs (Colin Ihrig) #53169f6d2af8ee7
] - (SEMVER-MINOR) test_runner: add context.fullName (Colin Ihrig) #53169a0766bdf0e
] - (SEMVER-MINOR) net: add new net.server.listen tracing channel (Paolo Insogna) #53136374743cd4e
] - (SEMVER-MINOR) process: add process.getBuiltinModule(id) (Joyee Cheung) #527621eb55f3550
] - (SEMVER-MINOR) doc: improve explanation about built-in modules (Joyee Cheung) #527626165894774
] - fs: mark recursive cp methods as stable (Théo LUDWIG) #53127db5dd0c6df
] - doc: add StefanStojanovic to collaborators (StefanStojanovic) #53118cfcde78513
] - (SEMVER-MINOR) cli: addNODE_RUN_PACKAGE_JSON_PATH
env (Yagiz Nizipli) #530587a67ecf161
] - (SEMVER-MINOR) test_runner: support module mocking (Colin Ihrig) #52848ee56aecced
] - (SEMVER-MINOR) lib: add EventSource Client (Aras Abbasi) #515756413769bc7
] - (SEMVER-MINOR) lib: replace MessageEvent with undici's (Matthew Aitken) #52370c70b2f7a76
] - (SEMVER-MINOR) cli: addNODE_RUN_SCRIPT_NAME
env tonode --run
(Yagiz Nizipli) #53032badec0c38b
] - doc: add Marco Ippolito to TSC (Rafael Gonzaga) #53008Commits
feb0ba2860
] - benchmark: fix napi/ref addon (Michaël Zasso) #53233bb844de4e1
] - benchmark: fix api restriction for the permission category (Ryan Tsien) #515281d5934524b
] - (SEMVER-MINOR) buffer: add .bytes() method to Blob (Matthew Aitken) #53221d87f9af5aa
] - buffer: make compare/equals faster (Tobias Nießen) #52993ec83431d71
] - build: generate binlog in out directories (Chengzhong Wu) #533250976439417
] - build: fix --v8-lite-mode build (Daeyeon Jeong) #52725350c733ae6
] - build: support python 3.13 (Chengzhong Wu) #5319074cefa55a2
] - build: update ruff to v0.4.5 (Yagiz Nizipli) #5318033242ff042
] - build: add--skip-tests
totest-ci-js
target (Antoine du Hamel) #53105edcadf7f8a
] - build: fix building embedtest in GN build (Cheng) #53145d711942fce
] - build: use broader detection for 'help' (Aviv Keller) #53045ca655b61a7
] - build: fix -j propagation to ninja (Tobias Nießen) #530885fba67ff9f
] - build: exit on unsupported host OS for Android (Mohammed Keyvanzadeh) #52882b7d7e9a084
] - build: fix--enable-d8
builds (Richard Lau) #5310614547c5d32
] - build: fix ./configure --help format error (Zhenwei Jin) #53066f9490806d3
] - build: set "clang" in config.gypi in GN build (Cheng) #53004638b510ce7
] - cli: add--expose-gc
flag available toNODE_OPTIONS
(Juan José) #53078cfcde78513
] - (SEMVER-MINOR) cli: addNODE_RUN_PACKAGE_JSON_PATH
env (Yagiz Nizipli) #53058c70b2f7a76
] - (SEMVER-MINOR) cli: addNODE_RUN_SCRIPT_NAME
env tonode --run
(Yagiz Nizipli) #5303234f20983fd
] - crypto: fix propagation of "memory limit exceeded" (Tobias Nießen) #53300fef067f4f4
] - deps: update nghttp2 to 1.62.1 (Node.js GitHub Bot) #52966fc949928ac
] - deps: update nghttp2 to 1.62.0 (Node.js GitHub Bot) #529664a17dda8dc
] - deps: update undici to 6.18.2 (Node.js GitHub Bot) #53255e45cc2a551
] - deps: update ada to 2.8.0 (Node.js GitHub Bot) #5325477907a2619
] - deps: update corepack to 0.28.2 (Node.js GitHub Bot) #53253b688050778
] - deps: update simdjson to 3.9.3 (Node.js GitHub Bot) #532526303f19cbe
] - deps: patch V8 to 12.4.254.20 (Node.js GitHub Bot) #53159257004c68f
] - deps: update c-ares to 1.29.0 (Node.js GitHub Bot) #531550b375a3e36
] - deps: upgrade npm to 10.8.1 (npm team) #53207728c861b1c
] - deps: fix FP16 bitcasts.h (Stefan Stojanovic) #5313452a78737b1
] - deps: patch V8 to 12.4.254.19 (Node.js GitHub Bot) #530944d27b32e58
] - deps: update undici to 6.18.1 (Node.js GitHub Bot) #53073b94199240b
] - deps: update undici to 6.18.0 (Node.js GitHub Bot) #53073793af1b3e7
] - deps: update undici to 6.17.0 (Node.js GitHub Bot) #53034fe00becc03
] - deps: update undici to 6.16.1 (Node.js GitHub Bot) #5294896f72ae54f
] - deps: update undici to 6.15.0 (Matthew Aitken) #52763af60fbb12b
] - deps: update googletest to33af80a
(Node.js GitHub Bot) #530537b929df489
] - deps: patch V8 to 12.4.254.18 (Node.js GitHub Bot) #53054626037c0fc
] - deps: update zlib to 1.3.0.1-motley-4f653ff (Node.js GitHub Bot) #530526d8589e558
] - deps: patch V8 to 12.4.254.17 (Node.js GitHub Bot) #52980fd91eaab34
] - deps: upgrade npm to 10.8.0 (npm team) #53014133cae0732
] - doc: fix broken link instatic-analysis.md
(Richard Lau) #533457bc5f964fd
] - doc: indicate requirement on VS 17.6 or newer (Chengzhong Wu) #533018c71522ced
] - doc: remove cases for keys not containing "*" in PATTERN_KEY_COMPARE (Maarten Zuidhoorn) #53215718a3ab1ab
] - doc: add err param to fs.cp callback (Feng Yu) #53234d89bde26ff
] - doc: adderr
param to fs.copyFile callback (Feng Yu) #5323491971ee344
] - doc: reserve 128 for Electron 32 (Keeley Hammond) #53203812f0e9e14
] - doc: add note to ninjia build for macOS using -jn flag (jakecastelli) #53187048478d351
] - (SEMVER-MINOR) doc: add context.assert docs (Colin Ihrig) #53169c391923445
] - doc: include ESM import for HTTP (Aviv Keller) #531651eb55f3550
] - (SEMVER-MINOR) doc: improve explanation about built-in modules (Joyee Cheung) #5276267a766f7d4
] - doc: fix minor grammar and style issues in SECURITY.md (Rich Trott) #53168afbfe8922a
] - doc: mention pm is not enforced when using fd (Rafael Gonzaga) #531251702d2632e
] - doc: fix format inesm.md
(Pop Moore) #53170070577e7d7
] - doc: fix wrong variable name in example oftimers.tick()
(Deokjin Kim) #531477147c1df1f
] - doc: fix wrong function name in example ofcontext.plan()
(Deokjin Kim) #53140cf47384148
] - doc: add note for windows users and symlinks (Aviv Keller) #53117088dff1074
] - doc: move all TLS-PSK documentation to its section (Alba Mendez) #35717db5dd0c6df
] - doc: add StefanStojanovic to collaborators (StefanStojanovic) #531180f0bc98ad7
] - doc: improve ninja build for --built-in-modules-path (jakecastelli) #530074c65c52d30
] - doc: avoid hiding by navigation bar in anchor jumping (Cloyd Lau) #4513163fcbcfd62
] - doc: remove unavailable youtube link in pull requests (Deokjin Kim) #5298277fd504636
] - doc: add missing supported timer values intimers.enable()
(Deokjin Kim) #529696708536b03
] - fs: fix cp dir/non-dir mismatch error messages (Mathis Wiehl) #531506165894774
] - fs: mark recursive cp methods as stable (Théo LUDWIG) #531277940db7be1
] - fs: remove basename in favor of std::filesystem (Yagiz Nizipli) #53062505e9a425b
] - lib: fix misleading argument of validateUint32 (Tobias Nießen) #5330798ae1ebdd6
] - lib: fix the name of the fetch global function (Gabriel Bota) #53227fe007cd1b4
] - lib: allow CJS source map cache to be reclaimed (Chengzhong Wu) #51711040be4a7b4
] - lib: do not call callback if socket is closed (theanarkh) #52829ee56aecced
] - (SEMVER-MINOR) lib: add EventSource Client (Aras Abbasi) #515756413769bc7
] - (SEMVER-MINOR) lib: replace MessageEvent with undici's (Matthew Aitken) #52370879679e5a3
] - lib,doc: replace references to import assertions (Michaël Zasso) #52998062a0c6f67
] - meta: bump ossf/scorecard-action from 2.3.1 to 2.3.3 (dependabot[bot]) #53248e59b744b30
] - meta: bump actions/checkout from 4.1.4 to 4.1.6 (dependabot[bot]) #5324796924f48a0
] - meta: bump github/codeql-action from 3.25.3 to 3.25.7 (dependabot[bot]) #53246b7f5662dee
] - meta: bump codecov/codecov-action from 4.3.1 to 4.4.1 (dependabot[bot]) #53244e079967eb4
] - meta: removeinitializeCommand
from devcontainer (Aviv Keller) #531373afeced572
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #530654b9cdea8a6
] - Revert "module: have a single hooks thread for all workers" (Matteo Collina) #53183b5c30e2f5e
] - (SEMVER-MINOR) module: print amount of load time of a cjs module (Vinicius Lourenço) #522134cdb05a7a2
] - module: do not set CJS variables for Worker eval (Antoine du Hamel) #53050a0766bdf0e
] - (SEMVER-MINOR) net: add new net.server.listen tracing channel (Paolo Insogna) #53136374743cd4e
] - (SEMVER-MINOR) process: add process.getBuiltinModule(id) (Joyee Cheung) #52762e66eb376a0
] - repl: fix await object patterns without values (Luke Haas) #53331cb1329a8cf
] - src: use v8::(Des|S)erializeInternalFieldsCallback (Joyee Cheung) #532171886fe99af
] - src: use __FUNCSIG__ on Windows in backtrace (Joyee Cheung) #531353bfce6c816
] - src: use new V8 API to define stream accessor (Igor Sheludko) #5308411f790d911
] - src: do not use deprecated V8 API (ishell) #530846b1731cbcc
] - src: convert all endian checks to constexpr (Tobias Nießen) #529747aa9519ad4
] - src: fix external module env and kDisableNodeOptionsEnv (Rafael Gonzaga) #52905838fe59787
] - src: fix execArgv in worker (theanarkh) #530294a2c6ff05d
] - src: reduce unnecessaryGetCwd
calls (Yagiz Nizipli) #53064ec44965b49
] - src: simplify node modules traverse path (Yagiz Nizipli) #53061190129b48e
] - src: remove unusedbase64_table_url
(Yagiz Nizipli) #53040d750a3c5c4
] - src: remove calls to recently deprecated V8 APIs (Adam Klein) #52996f1890abb18
] - src: replace deprecated GetImportAssertions V8 API (Michaël Zasso) #529974347bd2acb
] - src: improve node::Dotenv declarations (Tobias Nießen) #52973e26166f30b
] - src,permission: handle process.chdir on pm (Rafael Gonzaga) #5317575e5612fae
] - (SEMVER-MINOR) src,permission: --allow-wasi & prevent WASI exec (Rafael Gonzaga) #531247c66b27407
] - stream: micro-optimize writable condition (Orgad Shaneh) #53189a656cf6bc8
] - stream: fix memory usage regression in writable (Orgad Shaneh) #531880e85a84fdc
] - test: fix test when compiled without engine support (Richard Lau) #53232cebbd83e47
] - test: update TLS trace tests for OpenSSL >= 3.2 (Richard Lau) #5322945c1eb19f1
] - Revert "test: skip v8-updates/test-linux-perf-logger" (Luke Albao) #52869c1138db3c1
] - test: unskip v8-updates/test-linux-perf-logger (Luke Albao) #5286965b64cf0f1
] - test: fix Windows native test suites (Stefan Stojanovic) #531739a47792cd1
] - test: skiptest-setproctitle
whenps
is not available (Antoine du Hamel) #53104a371dea699
] - test: increase allocation so it fails for the test (Adam Majer) #530993ce7a9a1b5
] - test: remove timers from test-tls-socket-close (Luigi Pinca) #53019494fa542af
] - test: replace.substr
with.slice
(Antoine du Hamel) #530703f7d55b7db
] - test: add AbortController to knownGlobals (Luigi Pinca) #53020c61f909ab6
] - test,doc: enable running embedtest for Windows (Vladimir Morozov) #526462d1ecbf827
] - test_runner: calculate executed lines using source map (Moshe Atlow) #53315d4f5f80f6c
] - test_runner: handle file rename and deletion under watch mode (jakecastelli) #5311407c601e32f
] - test_runner: refactor to use min/max ofvalidateInteger
(Deokjin Kim) #531488c6dffc269
] - (SEMVER-MINOR) test_runner: add snapshot testing (Colin Ihrig) #53169f6d2af8ee7
] - (SEMVER-MINOR) test_runner: add context.fullName (Colin Ihrig) #531697a67ecf161
] - (SEMVER-MINOR) test_runner: support module mocking (Colin Ihrig) #528483ff174f2bf
] - test_runner: fix t.assert methods (Colin Ihrig) #53049e2211a07c2
] - test_runner: avoid error when coverage line not found (Moshe Atlow) #53000c249289121
] - test_runner,doc: align documentation with actual stdout/stderr behavior (Moshe Atlow) #531315110b19a07
] - tls: fix negative sessionTimeout handling (Tobias Nießen) #530020ecb770331
] - tools: remove no-goma arg from make-v8 script (Michaël Zasso) #53336e7f3a3c296
] - tools: use sccache Github action (Moshe Atlow) #5331698cc094bc5
] - tools: update eslint to 9.4.0 (Node.js GitHub Bot) #532986409b1fe65
] - tools: update gyp-next to 0.18.1 (Node.js GitHub Bot) #5325186e80dcb9b
] - tools: move webcrypto into no-restricted-properties (Zihong Qu) #530236022346f0e
] - tools: update error message for Type Error (Aviv Keller) #53047c1b3e0ed6f
] - Revert "tools: add --certify-safe to nci-ci" (Antoine du Hamel) #530989f764a873c
] - tools: update ESLint to v9 and use flat config (Michaël Zasso) #527802859f4c027
] - watch: fix variable naming (jakecastelli) #53101v22.2.0
: 2024-05-15, Version 22.2.0 (Current), @targosCompare Source
Notable Changes
fb85d38e80
] - (SEMVER-MINOR) cli: allow running wasm in limited vmem with --disable-wasm-trap-handler (Joyee Cheung) #5276623a0d3339f
] - doc: add pimterry to collaborators (Tim Perry) #528747d7a762156
] - (SEMVER-MINOR) fs: allow 'withFileTypes' to be used with globs (Aviv Keller) #528378748dd6477
] - (SEMVER-MINOR) inspector: introduce the--inspect-wait
flag (Kohei Ueno) #527349a7ae9b6c4
] - lib,src: remove --experimental-policy (Rafael Gonzaga) #525831f7c2a93fc
] - (SEMVER-MINOR) perf_hooks: adddeliveryType
andresponseStatus
fields (Matthew Aitken) #515892f59529dc5
] - (SEMVER-MINOR) test_runner: support test plans (Colin Ihrig) #528606b4dac3eb5
] - (SEMVER-MINOR) zlib: expose zlib.crc32() (Joyee Cheung) #52692Commits
0f5716c364
] - assert: add deep equal check for more Error type (Zhenwei Jin) #518052c7d7caa8a
] - benchmark: filter non-present deps fromstart-cli-version
(Adam Majer) #517465db4c54bd6
] - bootstrap: print--help
message usingconsole.log
(Jacob Hummer) #5146367fcb6b85e
] - buffer: even faster atob (Daniel Lemire) #52443a5d63f9052
] - buffer: use size_t instead of uint32_t to avoid segmentation fault (Xavier Stouder) #48033f1bc994826
] - buffer: remove lines setting indexes to integer value (Zhenwei Jin) #52588a97ff753ab
] - build: add option to enable clang-cl on Windows (Michaël Zasso) #52870f96466a92c
] - build: enable building with shared uvwasi lib (Pooja D P) #43987b463385aa8
] - build: remove deprecated calls for argument groups (Mohammed Keyvanzadeh) #52913daeb7dbb3e
] - build: sync V8 warning cflags with BUILD.gn (Michaël Zasso) #52873eed967430d
] - build: harmonize Clang checks (Michaël Zasso) #52873e4b187433d
] - build: compile with C++20 support (Michaël Zasso) #52838aea6ca25ba
] - build: drop base64 dep in GN build (Cheng) #528567f866a8225
] - build: make simdjson a public dep in GN build (Cheng) #52755e1bd53c098
] - build: defineNOMINMAX
in common.gypi (Chengzhong Wu) #5279418c530f8f7
] - build, tools: copy release assets to staging R2 bucket once built (flakey5) #51394fb85d38e80
] - (SEMVER-MINOR) cli: allow running wasm in limited vmem with --disable-wasm-trap-handler (Joyee Cheung) #5276611e978916f
] - cluster: replaceforEach
withfor-of
loop (Jérôme Benoit) #50317db76c58d68
] - console: colorize console error and warn (Jithil P Ponnan) #516290d040a3035
] - crypto: fix duplicated switch-case return values (Mustafa Ateş UZUN) #49030ab7219f0b2
] - deps: update googletest tofa6de7f
(Node.js GitHub Bot) #529494ab096eccc
] - deps: update simdjson to 3.9.2 (Node.js GitHub Bot) #5294789f275b1df
] - deps: update corepack to 0.28.1 (Node.js GitHub Bot) #52946fc568b4b42
] - deps: update simdutf to 5.2.8 (Node.js GitHub Bot) #52727e399360182
] - deps: update simdutf to 5.2.6 (Node.js GitHub Bot) #52727232831f013
] - deps: enable unbundling of simdjson, simdutf, ada (Daniel Lemire) #529247ca83a5abc
] - deps: update googletest to2d16ed0
(Node.js GitHub Bot) #516573b15eb5911
] - deps: update googletest tod83fee1
(Node.js GitHub Bot) #516574190d70035
] - deps: update googletest to5a37b51
(Node.js GitHub Bot) #516577a166a2871
] - deps: update googletest to5197b1a
(Node.js GitHub Bot) #51657812dbd749f
] - deps: update googletest toeff443c
(Node.js GitHub Bot) #51657cb3ae4b9ef
] - deps: update googletest toc231e6f
(Node.js GitHub Bot) #51657d97317aaa1
] - deps: update googletest toe4fdb87
(Node.js GitHub Bot) #51657ad8ca1259f
] - deps: update googletest to5df0241
(Node.js GitHub Bot) #51657828f0d7096
] - deps: update googletest tob75ecf1
(Node.js GitHub Bot) #516573b60dbcf7b
] - deps: update googletest to4565741
(Node.js GitHub Bot) #5165737098eb880
] - deps: update simdjson to 3.9.1 (Node.js GitHub Bot) #52397a13cf1c049
] - deps: update uvwasi to 0.0.21 (Node.js GitHub Bot) #52863faf8ada719
] - deps: V8: cherry-pickf6bef09
(Richard Lau) #528028e5844c2a4
] - doc: remove reference to AUTHORS file (Marco Ippolito) #529601f3634e30f
] - doc: update hljs with the latest styles (Aviv Keller) #529119102255749
] - doc: mention quicker way to build docs (Alex Crawford) #5293715db3ef5fb
] - doc: mention push.followTags config (Rafael Gonzaga) #5290680fa675af2
] - doc: document pipeline withend
option (Alois Klink) #48970c0000f4118
] - doc: add example forexecFileSync
method and ref to stdio (Evan Shortiss) #39412e0148e2653
] - doc: add examples and notes to http server.close et al (mary marchini) #49091030f56ee6d
] - doc: fixdns.lookup
family0
andall
descriptions (Adam Jones) #51653a6d624cd5a
] - doc: updatefs.realpath
documentation (sinkhaha) #481705dab187ca8
] - doc: update fs read documentation for clarity (Mert Can Altin) #524535d3ee7205d
] - doc: watermark string behavior (Benjamin Gruenbaum) #528422dd8f092a8
] - doc: exclude commits with baking-for-lts (Marco Ippolito) #528960c2539b913
] - doc: add names next to release key bash commands (Aviv Keller) #5287823a0d3339f
] - doc: add pimterry to collaborators (Tim Perry) #5287415aad62e0c
] - doc: update BUILDING.md previous versions links (Michaël Zasso) #52852f770a993d4
] - doc: add more definitions to GLOSSARY.md (Aviv Keller) #52798f35b838a65
] - doc: make docs more welcoming and descriptive for newcomers (Serkan Özel) #38056562a019a14
] - doc: add OpenSSL errors to API docs (John Lamp) #342130cb7cf7aa9
] - doc: fix grammatical mistake (codershiba) #52808a0147ff8d0
] - doc: simplify copy-pasting ofbranch-diff
commands (Antoine du Hamel) #52757fce31fc829
] - doc: add test_runner to subsystem (Raz Luvaton) #52774ca5607bbc8
] - events: update MaxListenersExceededWarning message log (sinkhaha) #5192196566fc696
] - events: add stop propagation flag toEvent.stopImmediatePropagation
(Mickael Meausoone) #394635ee69243ed
] - events: replace NodeCustomEvent with CustomEvent (Feng Yu) #43876f076e721cb
] - fs: keep fs.promises.readFile read until EOF is reached (Zhenwei Jin) #521787d7a762156
] - (SEMVER-MINOR) fs: allow 'withFileTypes' to be used with globs (Aviv Keller) #52837ad9c4bddb1
] - http: correctly translate HTTP method (Paolo Insogna) #527018748dd6477
] - (SEMVER-MINOR) inspector: introduce the--inspect-wait
flag (Kohei Ueno) #527349a7ae9b6c4
] - lib,src: remove --experimental-policy (Rafael Gonzaga) #52583a850219600
] - meta: move@anonrig
to TSC regular member (Yagiz Nizipli) #529324dc8a387b3
] - meta: add mailmap entry for legendecas (Chengzhong Wu) #52795d10182d81d
] - meta: bump actions/checkout from 4.1.1 to 4.1.4 (dependabot[bot]) #5278748d0ac0665
] - meta: bump github/codeql-action from 3.24.9 to 3.25.3 (dependabot[bot]) #527867c7a25150e
] - meta: bump actions/upload-artifact from 4.3.1 to 4.3.3 (dependabot[bot]) #52785d9abf18342
] - meta: bump actions/download-artifact from 4.1.4 to 4.1.7 (dependabot[bot]) #52784590e5c6c45
] - meta: bump codecov/codecov-action from 4.1.1 to 4.3.1 (dependabot[bot]) #52783b3d1720515
] - meta: bump step-security/harden-runner from 2.7.0 to 2.7.1 (dependabot[bot]) #52782f74beb53de
] - module: cache synchronous module jobs before linking (Joyee Cheung) #528688fbf6628d6
] - module: have a single hooks thread for all workers (Gabriel Bota) #52706609d90bb4b
] - path: fix toNamespacedPath on Windows (Hüseyin Açacak) #529151f7c2a93fc
] - (SEMVER-MINOR) perf_hooks: adddeliveryType
andresponseStatus
fields (Matthew Aitken) #515890bbc62c42a
] - process: improve event-loop (Aras Abbasi) #52108619ac79abb
] - quic: address coverity warning (Michael Dawson) #5282404de5766ee
] - repl: fix disruptive autocomplete without inspector (Nitzan Uziely) #40661663bb973ab
] - src: fix Worker termination ininspector.waitForDebugger
(Daeyeon Jeong) #52527fca38b2d6e
] - src: useS_ISDIR
to check if the file is a directory (theanarkh) #52164b228db579f
] - src: allow preventing debug signal handler start (Shelley Vohr) #46681ace65a9aac
] - src: make sure pass theargv
to worker threads (theanarkh) #5282775004d32ab
] - src: fix typo Unabled -> Unable (Simon Siefke) #52820c40a8273ef
] - src: avoid unused variable 'error' warning (Michaël Zasso) #52886d169d0f181
] - src: fix positional args in task runner (Yagiz Nizipli) #528109c76c95c10
] - src: only apply fix in main thread (Paolo Insogna) #52702e1cba97df3
] - src: fix test local edge case (Paolo Insogna) #52702dc41c135d7
] - src: reduce unnecessary serialization of CLI options in C++ (Joyee Cheung) #52451fb24c4475c
] - src: rewrite task runner in c++ (Yagiz Nizipli) #52609323f95de9e
] - src: migrate to new V8 interceptors API (Michaël Zasso) #52745850ff02931
] - src,permission: resolve path on fs_permission (Rafael Gonzaga) #527618d3b0b7ade
] - stream: useByteLengthQueuingStrategy
when not inobjectMode
(Jason) #48847fa715437b0
] - stream: fix util.inspect for compression/decompressionStream (Mert Can Altin) #52283b0e6a6b3d5
] - string_decoder: throw an error when writing a too long buffer (zhenweijin) #52215e016e952e6
] - test: addDebugger.setInstrumentationBreakpoint
known issue (Konstantin Ulitin) #31137a589de0886
] - test: usefor-of
instead offorEach
(Gibby Free) #49790578868ddf8
] - test: verify request payload is uploaded consistently (Austin Wright) #34066c676e522e6
] - test: add fuzzer for native/js string conversion (Adam Korczynski) #511205f6415b41d
] - test: add fuzzer forClientHelloParser
(AdamKorcz) #510884d50d51a5e
] - test: fix broken env fuzzer by initializing process (AdamKorcz) #51080cd00cdcbc8
] - test: replaceforEach()
intest-stream-pipe-unpipe-stream
(Dario) #507865469adf458
] - test: test pipelineend
on transform streams (Alois Klink) #48970ea6070b0e8
] - test: improve coverage of lib/readline.js (Rongjian Zhang) #386464f96b00307
] - test: updated for each to for of in test file (lyannel) #503085d91cf1976
] - test: movetest-http-server-request-timeouts-mixed
to sequential (Madhuri) #45722f47e8fccbb
] - test: fix DNS cancel tests (Szymon Marczak) #444320b073f885a
] - test: add http agent toexecutionAsyncResource
(psj-tar-gz) #34966fbce3178ba
] - test: reduce memory usage of test-worker-stdio (Adam Majer) #377691f8eaec454
] - test: add common.expectRequiredModule() (Joyee Cheung) #528685e731da572
] - test: skip unstable shadow realm gc tests (Chengzhong Wu) #5285530a35ae522
] - test: crypto-rsa-dsa testing for dynamic openssl (Michael Dawson) #52781968fe6a8b1
] - test: skip some console tests on dumb terminal (Adam Majer) #377701448959e0d
] - test: skip v8-updates/test-linux-perf-logger (Michaël Zasso) #5282130a4248b48
] - test: add env variable test for --run (Yagiz Nizipli) #52811edb4ed3bc9
] - test: drop test-crypto-timing-safe-equal-benchmarks (Rafael Gonzaga) #52751944ae598b5
] - test, crypto: use correct object on assert (响马) #51820a814e720fa
] - test_runner: fix watch mode race condition (Moshe Atlow) #529542f59529dc5
] - (SEMVER-MINOR) test_runner: support test plans (Colin Ihrig) #528603267b3c063
] - test_runner: display failed test stack trace with dot reporter (Mihir Bhansali) #52655b96868b4e7
] - test_runner: preserve hook promise when executed twice (Moshe Atlow) #5279174341ba3c9
] - tools: fix v8-update workflow (Michaël Zasso) #52957afe39ed0df
] - tools: add --certify-safe to nci-ci (Matteo Collina) #52940bb97e1ccdd
] - tools: fix doc update action (Marco Ippolito) #52890c6043fe6c8
] - tools: fix get_asan_state() in tools/test.py (Joyee Cheung) #527666e71accc5f
] - tools: support max_virtual_memory test configuration (Joyee Cheung) #527661600bdac60
] - tools: support != in test status files (Joyee Cheung) #527668ce23dc9f3
] - tools: update gyp-next to 0.18.0 (Node.js GitHub Bot) #52835c5f832adc0
] - tools: update gyp-next to 0.17.0 (Node.js GitHub Bot) #52835646a094782
] - tools: prepare custom rules for ESLint v9 (Michaël Zasso) #52889505566347d
] - tools: update lint-md-dependencies to rollup@4.17.2 (Node.js GitHub Bot) #52836466e0c1321
] - tools: updategr2m/create-or-update-pull-request-action
(Antoine du Hamel) #52843ce7a751ad1
] - tools: use sccache GitHub action (Michaël Zasso) #528391ee38a5ec1
] - tools: specify a commit-message for V8 update workflow (Antoine du Hamel) #52844317998a1e8
] - tools: fix V8 update workflow (Antoine du Hamel) #52822ef6a2101e2
] - url,tools,benchmark: replace deprecatedsubstr()
(Jungku Lee) #515460deef2d2b1
] - util: fix%s
format behavior withSymbol.toPrimitive
(Chenyu Yang) #50992a42b93b9aa
] - util: improveisInsideNodeModules
(uzlopak) #52147d71e16154a
] - watch: allow listening for grouped changes (Matthieu Sieben) #52722e895f7cf32
] - watch: enable passthrough ipc in watch mode (Zack) #50890f5d925706a
] - watch: fix arguments parsing (Moshe Atlow) #527606b4dac3eb5
] - (SEMVER-MINOR) zlib: expose zlib.crc32() (Joyee Cheung) #52692v22.1.0
: 2024-05-02, Version 22.1.0 (Current), @targos prepared by @aduh95Compare Source
module: implement
NODE_COMPILE_CACHE
for automatic on-disk code cachingThis patch implements automatic on-disk code caching that can be enabled
via an environment variable
NODE_COMPILE_CACHE=/path/to/cache/dir
.When set, whenever Node.js compiles a CommonJS or a ECMAScript Module,
it will use on-disk V8 code cache
persisted in the specified directory
to speed up the compilation. This may slow down the first load of a
module graph, but subsequent loads of the same module graph may get
a significant speedup if the contents of the modules do not change.
Locally, this speeds up loading of
test/fixtures/snapshot/typescript.js
from ~130ms to ~80ms.
To clean up the generated code cache, simply remove the directory.
It will be recreated the next time the same directory is used for
NODE_COMPILE_CACHE
.Compilation cache generated by one version of Node.js may not be used
by a different version of Node.js. Cache generated by different versions
of Node.js will be stored separately if the same directory is used
to persist the cache, so they can co-exist.
Caveat: currently when using this with V8 JavaScript code coverage, the
coverage being collected by V8 may be less precise in functions that are
deserialized from the code cache. It's recommended to turn this off when
running tests to generate precise coverage.
Contributed by Joyee Cheung in #52535.
Other Notable Changes
44ee04cf9f
] - buffer: improvebase64
andbase64url
performance (Yagiz Nizipli) #524283c37ce5710
] - (SEMVER-MINOR) dns: add order option and support ipv6first (Paolo Insogna) #524923026401be1
] - events,doc: mark CustomEvent as stable (Daeyeon Jeong) #5261864428dc1c9
] - (SEMVER-MINOR) lib, url: add awindows
option to path parsing (Aviv Keller) #52509d79ae74f71
] - (SEMVER-MINOR) net: add CLI option for autoSelectFamilyAttemptTimeout (Paolo Insogna) #5247443fa6a1a45
] - (SEMVER-MINOR) src: addstring_view
overload to snapshot FromBlob (Anna Henningsen) #52595c6fe433d42
] - src,permission: throw async errors on async APIs (Rafael Gonzaga) #52730e247a61d15
] - (SEMVER-MINOR) test_runner: add --test-skip-pattern cli option (Aviv Keller) #525299b18df9dcb
] - (SEMVER-MINOR) url: implement parse method for safer URL parsing (Ali Hassan) #52280Commits
35643c18c0
] - benchmark: reduce the buffer size for blob (Debadree Chatterjee) #525487cdfe8a3fc
] - benchmark: inherit stdio/stderr instead of pipe (Ali Hassan) #524567b82c17f22
] - benchmark: add ipc support to spawn stdio config (Ali Hassan) #52456dfda6fed61
] - buffer: add missing ARG_TYPE(ArrayBuffer) for isUtf8 (Jungku Lee) #5247744ee04cf9f
] - buffer: improvebase64
andbase64url
performance (Yagiz Nizipli) #52428c64a1a3b89
] - build: fix typo in node.gyp (Michaël Zasso) #527194f713fbc2e
] - build: fix headers install for shared mode on Win (Segev Finer) #524424baeb7b21d
] - build: fix arm64 cross-compilation bug on non-arm machines (Mahdi Sharifi) #52559d5cd468ce8
] - build,tools,node-api: fix building node-api tests for Windows Debug (Vladimir Morozov) #52632910533fcfd
] - crypto: simplify assertions in Safe*Print (David Benjamin) #4970961e1ac0b8c
] - crypto: enable NODE_EXTRA_CA_CERTS with BoringSSL (Shelley Vohr) #522176e98eee256
] - deps: upgrade npm to 10.7.0 (npm team) #5276727a5f9418c
] - deps: V8: cherry-pick500de8b
(Richard Lau) #526763b422ddcea
] - deps: update corepack to 0.28.0 (Node.js GitHub Bot) #52616d40e4d4c42
] - deps: update ada to 2.7.8 (Node.js GitHub Bot) #525175b52a4870a
] - deps: update icu to 75.1 (Node.js GitHub Bot) #5257380cbe72c1f
] - deps: update undici to 6.13.0 (Node.js GitHub Bot) #524939a44059055
] - deps: update zlib to 1.3.0.1-motley-7d77fb7 (Node.js GitHub Bot) #52516d67a9a5360
] - deps: update minimatch to 9.0.4 (Node.js GitHub Bot) #525248738b89971
] - deps: upgrade npm to 10.5.2 (npm team) #524588e4fd2842b
] - deps,src: simplify base64 encoding (Daniel Lemire) #527143c37ce5710
] - (SEMVER-MINOR) dns: add order option and support ipv6first (Paolo Insogna) #524923987a28a9e
] - doc: update process.versions properties (ishabi) #52736c0b58e07f1
] - doc: remove mold use on mac for speeding up build (Cong Zhang) #522529a032cf6e2
] - doc: remove relative limitation to pm (Rafael Gonzaga) #5264890c6e77238
] - doc: fix info string causing duplicated code blocks (Mathieu Leenhardt) #526604d577fa048
] - doc: add .gitattributes for md files (Hüseyin Açacak) #5216104c8e110e5
] - doc: run license-builder (github-actions[bot]) #526313552829594
] - doc: add info on contributor spotlight program (Michael Dawson) #52598eeb80ad836
] - doc: correct unsafe URL example in http docs (Malte Legenhausen) #52555c83526a688
] - doc: replace U+00A0 with U+0020 (Luigi Pinca) #5259031831e9db8
] - doc: sort options alphabetically (Luigi Pinca) #52589a93f5d4aaa
] - doc: correct stream.finished changes (KaKa) #5255127ffa35540
] - doc: add RedYetiDev to triage team (Aviv Keller) #5255663cc2b870e
] - doc: fix issue detected in markdown lint update (Rich Trott) #525667e93c4892b
] - doc: update test runner coverage limitations (Moshe Atlow) #525153026401be1
] - events,doc: mark CustomEvent as stable (Daeyeon Jeong) #52618c6e0fe2f22
] - fs: allow setting Stat date properties (Nicolò Ribaudo) #52708f23fa1de72
] - fs: fix read / readSync positional offset types (Ruy Adorno) #52603a7e03d301a
] - fs: fixes recursive fs.watch crash on Linux when deleting files (Matteo Collina) #52349d5ecb6cd00
] - http2: fix excessive CPU usage when usingallowHTTP1=true
(Eugene) #52713d1adc9b140
] - lib: enforce ASCII order in error code imports (Antoine du Hamel) #526259ffdcade37
] - lib: use predefined variable instead of bit operation (Deokjin Kim) #52580fdcde845ee
] - lib: refactor lazy loading of undici for fetch method (Victor Chen) #52275f6145aa2ca
] - lib: convert WeakMaps in cjs loader with private symbol properties (Chengzhong Wu) #52095014bf01efc
] - lib: replace string prototype usage with alternatives (Aviv Keller) #52440dc399ddd03
] - lib, doc: rename readme.md to README.md (Aviv Keller) #5247164428dc1c9
] - (SEMVER-MINOR) lib, url: add awindows
option to path parsing (Aviv Keller) #525099b2b6abb62
] - lib,src: iterate module requests of a module wrap in JS (Chengzhong Wu) #52058896a80e366
] - meta: standardize regex (Aviv Keller) #5269320c07e922e
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #52633e70d8a4fa9
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #5245720ab8f2a88
] - module: support ESM detection in the CJS loader (Joyee Cheung) #52047544c602b75
] - module: skip NODE_COMPILE_CACHE when policy is enabled (Joyee Cheung) #525773df3afc284
] - module: detect ESM syntax by trying to recompile as SourceTextModule (Joyee Cheung) #524134d77fd2c46
] - (SEMVER-MINOR) module: implement NODE_COMPILE_CACHE for automatic on-disk code caching (Joyee Cheung) #525359794d21b07
] - module: fix submodules loaded by require() and import() (Joyee Cheung) #52487b00766d9e7
] - module: tidy code and comments (Jacob Smith) #52437d79ae74f71
] - (SEMVER-MINOR) net: add CLI option for autoSelectFamilyAttemptTimeout (Paolo Insogna) #52474b17cfea289
] - node-api: address coverity report (Michael Dawson) #525841fca8baac1
] - node-api: copy external type tags when they are set (Niels Martignène) #52426d086ab42a1
] - quic: address recent coverity warnings (Michael Dawson) #52647fb4edf70cf
] - quic: rework TLSContext, additional cleanups (James M Snell) #513400c58d0319b
] - src: remove misplaced windows code under posix guard in node.cc (Ali Hassan) #52545e20d2f1de3
] - src: cast to v8::Value before using v8::EmbedderGraph::V8Node (Joyee Cheung) #5263843fa6a1a45
] - (SEMVER-MINOR) src: addstring_view
overload to snapshot FromBlob (Anna Henningsen) #52595a56faff4d0
] - src: parse inspector profiles with simdjson (Joyee Cheung) #51783ac04c6434a
] - src: remove regex usage for env file parsing (IlyasShabi) #52406f283d27285
] - src: fix loadEnvFile ENOENT error (mathis-west-1) #52438c6fe433d42
] - src,permission: throw async errors on async APIs (Rafael Gonzaga) #527309f9eca965a
] - stream: update ongoing promise in async iterator return() method (Mattias Buelens) #52657d568a9a38e
] - test: marktest-error-serdes
as flaky (Antoine du Hamel) #5273945f7002b90
] - test: mark test as flaky (Michael Dawson) #5267110596e20e8
] - test: fix backtick usage in docs (Aviv Keller) #52643b2f754c9f1
] - test: skip test-fs-watch-recursive-delete.js on IBM i (Abdirahim Musse) #52645ed080d868d
] - test: ensure that all worker servers are ready (Luigi Pinca) #52563c8c61737e4
] - test: fix test-tls-ticket-cluster.js (Hüseyin Açacak) #5243118aa5d6640
] - test: split wasi poll test for windows (Hüseyin Açacak) #52538e34e0a9ba1
] - test: write tests for assertIsArray http2 util (Sinan Sonmez (Chaush)) #52511e247a61d15
] - (SEMVER-MINOR) test_runner: add --test-skip-pattern cli option (Aviv Keller) #52529e066ba2ae4
] - test_runner: better error handing for test hook (Alex Yang) #52401328755341d
] - test_runner: don't exceed call stack when filtering (Colin Ihrig) #52488b4ccb6c626
] - test_runner: move end of work check to finalize() (Colin Ihrig) #524882ef9380472
] - tools: update lint-md-dependencies to rollup@4.17.0 (Node.js GitHub Bot) #52729db421bdefc
] - tools: take co-authors into account infind-inactive-collaborators
(Antoine du Hamel) #5266901103a85cb
] - tools: fix invalid escape sequence in mkssldef (Michaël Zasso) #52624382d951b01
] - tools: update lint-md-dependencies to rollup@4.15.0 (Node.js GitHub Bot) #52617f9ddd77ff3
] - tools: add lint rule to keep primordials in ASCII order (Antoine du Hamel) #52592552642a498
] - tools: update lint-md-dependencies (Rich Trott) #52581df61feb655
] - tools: fix heading spaces for osx-entitlements.plist (Jackson Tian) #525616b4bbfbb1f
] - tools: update lint-md-dependencies to rollup@4.14.2 vfile-reporter@8.1.1 (Node.js GitHub Bot) #525184e5ce3afb7
] - tools: use stylistic ESLint plugin for formatting (Michaël Zasso) #5071415c5686381
] - tools: update minimatch index path (Marco Ippolito) #525238ae1507ae1
] - tools: add a linter for README lists (Antoine du Hamel) #524760b970316bc
] - typings: fix invalid JSDoc declarations (Yagiz Nizipli) #526599b18df9dcb
] - (SEMVER-MINOR) url: implement parse method for safer URL parsing (Ali Hassan) #52280d33131af3a
] - vm: fix ASCII-betical order (Aviv Keller) #52686v22.0.0
: 2024-04-24, Version 22.0.0 (Current), @RafaelGSS and @marco-ippolitoCompare Source
We're excited to announce the release of Node.js 22!
Highlights include require()ing ESM graphs, WebSocket client, updates of the V8 JavaScript engine, and more!
As a reminder, Node.js 22 will enter long-term support (LTS) in October, but until then, it will be the "Current" release for the next six months.
We encourage you to explore the new features and benefits offered by this latest release and evaluate their potential impact on your applications.
Other Notable Changes
25c79f3331
] - esm: drop support for import assertions (Nicolò Ribaudo) #52104818c10e86d
] - lib: improve perf ofAbortSignal
creation (Raz Luvaton) #524084f68c7c1c9
] - watch: mark as stable (Moshe Atlow) #5207402b0bc01fe
] - (SEMVER-MAJOR) deps: update V8 to 12.4.254.14 (Michaël Zasso) #52465c975384264
] - (SEMVER-MAJOR) lib: enable WebSocket by default (Aras Abbasi) #515941abff07392
] - (SEMVER-MAJOR) stream: bump default highWaterMark (Robert Nagy) #520371a5acd0638
] - (SEMVER-MAJOR) v8: enable maglev on supported architectures (Keyhan Vakil) #51360128c60d906
] - (SEMVER-MINOR) cli: implementnode --run <script-in-package-json>
(Yagiz Nizipli) #52190151d365ad1
] - (SEMVER-MINOR) fs: expose glob and globSync (Moshe Atlow) #519125f7fad2605
] - (SEMVER-MINOR) module: support require()ing synchronous ESM graphs (Joyee Cheung) #51977Semver-Major Commits
2b1e7c2fcb
] - (SEMVER-MAJOR) build: compile with C++20 support on Windows (StefanStojanovic) #5246512d00f1479
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #524655f08e11a3c
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #5229394f0369d1d
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #5136258674cd1d8
] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #5011560e836427e
] - (SEMVER-MAJOR) console: treat non-strings as separate argument in console.assert() (Jacob Hummer) #49722d62ab3a1ef
] - (SEMVER-MAJOR) crypto: runtime deprecate hmac constructor (Marco Ippolito) #52071de0602d190
] - (SEMVER-MAJOR) crypto: runtime deprecate Hash constructor (Marco Ippolito) #51880215f4d04b7
] - (SEMVER-MAJOR) crypto: move createCipher and createDecipher to eol (Marco Ippolito) #5097330801b8aaf
] - (SEMVER-MAJOR) deps: V8: cherry-pickcd10ad7
(Joyee Cheung) #52465521b629ab1
] - (SEMVER-MAJOR) deps: V8: revert CL5331688
(Michaël Zasso) #524653795e97e6c
] - (SEMVER-MAJOR) deps: patch V8 to support compilation with MSVC (StefanStojanovic) #524655bde9e677d
] - (SEMVER-MAJOR) deps: silence internal V8 deprecation warning (Michaël Zasso) #5246546e628c6f2
] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52465f824e40a82
] - (SEMVER-MAJOR) deps: remove usage of a C++20 feature from V8 (Michaël Zasso) #52465d2c84c9a13
] - (SEMVER-MAJOR) deps: avoid compilation error with ASan (Michaël Zasso) #5246595d6045bdb
] - (SEMVER-MAJOR) deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #5246500f55f5743
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #52465764085aa66
] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #5246502b0bc01fe
] - (SEMVER-MAJOR) deps: update V8 to 12.4.254.14 (Michaël Zasso) #524650ec50a19dd
] - (SEMVER-MAJOR) deps: V8: cherry-pickcd10ad7
(Joyee Cheung) #52293021b0b7dee
] - (SEMVER-MAJOR) deps: V8: backportc4be0a9
(Richard Lau) #52293681aaf85c7
] - (SEMVER-MAJOR) deps: silence internal V8 deprecation warning (Michaël Zasso) #52293c563a1c4e4
] - (SEMVER-MAJOR) deps: patch V8 to support compilation with MSVC (Stefan Stojanovic) #5229311e94b9987
] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #52293856163e23c
] - (SEMVER-MAJOR) deps: remove usage of a C++20 feature from V8 (Michaël Zasso) #52293b530214127
] - (SEMVER-MAJOR) deps: avoid compilation error with ASan (Michaël Zasso) #522938054f69dd9
] - (SEMVER-MAJOR) deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #52293dee908be42
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #52293cf069414ee
] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #52293cc5792dd85
] - (SEMVER-MAJOR) deps: update V8 to 12.3.219.16 (Michaël Zasso) #5229361a0d3b4c4
] - (SEMVER-MAJOR) deps: V8: backportc4be0a9
(Richard Lau) #51362f55380a725
] - (SEMVER-MAJOR) deps: V8: cherry-pickf8d5e57
(Richard Lau) #51362b9d806a2dd
] - (SEMVER-MAJOR) deps: patch V8 to support compilation with MSVC (StefanStojanovic) #5136263b58bc17b
] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #5136286056353c4
] - (SEMVER-MAJOR) deps: remove usage of a C++20 feature from V8 (Michaël Zasso) #513622e0efc1c8d
] - (SEMVER-MAJOR) deps: avoid compilation error with ASan (Michaël Zasso) #5136259e6f62e34
] - (SEMVER-MAJOR) deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #513620423f7e27e
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #51362f36620806d
] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #5136209a8440b45
] - (SEMVER-MAJOR) deps: update V8 to 12.2.281.27 (Michaël Zasso) #513620da3beebfc
] - (SEMVER-MAJOR) deps: V8: cherry-pickde611e6
(Keyhan Vakil) #50115b982335637
] - (SEMVER-MAJOR) deps: V8: cherry-pick0fd478b
(Joyee Cheung) #50115481a90116c
] - (SEMVER-MAJOR) deps: V8: cherry-pick0f9ebbc
(Chengzhong Wu) #50115782addbdc3
] - (SEMVER-MAJOR) deps: V8: cherry-pick8f0b946
(Lu Yahan) #50115b682e7f540
] - (SEMVER-MAJOR) deps: V8: cherry-pickf7d000a
(Luke Albao) #50115a60090c52f
] - (SEMVER-MAJOR) deps: V8: cherry-pick2590224
(Joyee Cheung) #501158441d1fc18
] - (SEMVER-MAJOR) deps: patch V8 to avoid duplicated zlib symbol (Michaël Zasso) #50115e8e9bbd7a9
] - (SEMVER-MAJOR) deps: remove usage of a C++20 feature from V8 (Michaël Zasso) #50115785d5cd006
] - (SEMVER-MAJOR) deps: avoid compilation error with ASan (Michaël Zasso) #501157071c1dafd
] - (SEMVER-MAJOR) deps: disable V8 concurrent sparkplug compilation (Michaël Zasso) #50115d1d60b297d
] - (SEMVER-MAJOR) deps: silence irrelevant V8 warning (Michaël Zasso) #501155b240c62f9
] - (SEMVER-MAJOR) deps: always define V8_EXPORT_PRIVATE as no-op (Michaël Zasso) #50115d8c97e4857
] - (SEMVER-MAJOR) deps: update V8 to 11.9.169.7 (Michaël Zasso) #50115b9df88a8c2
] - (SEMVER-MAJOR) doc: runtime deprecate flag --trace-atomics-wait (marco-ippolito) #511799ba5df30b4
] - (SEMVER-MAJOR) doc: bump FreeBSD experimental support to 13.2 (Michaël Zasso) #51231900d79caf2
] - (SEMVER-MAJOR) doc: add migration paths for deprecated utils (Marco Ippolito) #504888206f6bb7f
] - (SEMVER-MAJOR) fs: runtime deprecate fs.Stats constructor (Marco Ippolito) #52067c14133503a
] - (SEMVER-MAJOR) fs: use private fields instead of symbols forDir
(Jungku Lee) #51037abbdc3efaa
] - (SEMVER-MAJOR) fs: make stats date fields lazy (Yagiz Nizipli) #509084b76ccea95
] - (SEMVER-MAJOR) http: preserve raw header duplicates in writeHead after setHeader calls (Tim Perry) #50394c975384264
] - (SEMVER-MAJOR) lib: enable WebSocket by default (Aras Abbasi) #51594351495e938
] - (SEMVER-MAJOR) lib,test: handle new Iterator global (Michaël Zasso) #51362a8b21fdc90
] - (SEMVER-MAJOR) process: wait for'exit'
before printing result (Antoine du Hamel) #52172582ff5037c
] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 127 (Michaël Zasso) #52465c5c4b50260
] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 126 (Michaël Zasso) #52293d248639285
] - (SEMVER-MAJOR) src: use supported API to get stalled TLA messages (Michaël Zasso) #51362d34b02db4c
] - (SEMVER-MAJOR) src: update default V8 platform to override functions with location (Etienne Pierre-Doray) #51362d9c47e9b5f
] - (SEMVER-MAJOR) src: add missing TryCatch (Michaël Zasso) #513625cddd3b2d8
] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 124 (Michaël Zasso) #513621528846ada
] - (SEMVER-MAJOR) src: use non-deprecated v8::Uint8Array::kMaxLength (Michaël Zasso) #501157166986626
] - (SEMVER-MAJOR) src: adapt to v8::Exception API change (Michaël Zasso) #501154782818020
] - (SEMVER-MAJOR) src: use non-deprecated version of CreateSyntheticModule (Michaël Zasso) #501152cff0ce411
] - (SEMVER-MAJOR) src: update NODE_MODULE_VERSION to 122 (Michaël Zasso) #501151abff07392
] - (SEMVER-MAJOR) stream: bump default highWaterMark (Robert Nagy) #520379efc84a2cb
] - (SEMVER-MAJOR) test: mark test-worker-arraybuffer-zerofill as flaky (Michaël Zasso) #5136284c2e712eb
] - (SEMVER-MAJOR) test: mark some GC-related tests as flaky (Michaël Zasso) #51362cdc4437b87
] - (SEMVER-MAJOR) test: allow slightly more diff in memory leak test (Michaël Zasso) #51362515b007fae
] - (SEMVER-MAJOR) test: replace always-opt flag with alway-turbofan (Michaël Zasso) #501152341805eb2
] - (SEMVER-MAJOR) test: remove tests that create very large buffers (Michaël Zasso) #50115941cef5636
] - (SEMVER-MAJOR) test: adapt to new V8 trusted memory spaces (Michaël Zasso) #5011529de7f82cd
] - (SEMVER-MAJOR) test_runner: omit filtered test from output (Colin Ihrig) #5222100dc6d9d97
] - (SEMVER-MAJOR) test_runner: improve--test-name-pattern
to allow matching single test (Michał Drobniak) #515775def8019d5
] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.4 (Michaël Zasso) #52465c22793d050
] - (SEMVER-MAJOR) tools: roughly port v8_abseil to gyp (Michaël Zasso) #51362ffb0302f0c
] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.2 (Michaël Zasso) #51362aadea12440
] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.1 (Michaël Zasso) #513627784773967
] - (SEMVER-MAJOR) tools: update V8 gypfiles for 12.0 (Michaël Zasso) #513629fe0424baa
] - (SEMVER-MAJOR) trace_events: use private fields instead of symbols forTracing
(Jungku Lee) #51180e96cd25007
] - (SEMVER-MAJOR) util: runtime deprecate util.log (Marco Ippolito) #504886cf20d5e43
] - (SEMVER-MAJOR) util: runtime deprecate util.isUndefined (Marco Ippolito) #5048809e424921f
] - (SEMVER-MAJOR) util: runtime deprecate util.isSymbol (Marco Ippolito) #5048880b6bfd4e9
] - (SEMVER-MAJOR) util: runtime deprecate util.isString (Marco Ippolito) #50488d419edded9
] - (SEMVER-MAJOR) util: runtime deprecate util.isRegExp (Marco Ippolito) #50488e0b8de78ed
] - (SEMVER-MAJOR) util: runtime deprecate util.isPrimitive (Marco Ippolito) #504885478e1129a
] - (SEMVER-MAJOR) util: runtime deprecate util.isObject (Marco Ippolito) #50488b05b1dd541
] - (SEMVER-MAJOR) util: runtime deprecate util.isNumber (Marco Ippolito) #504885af9bf5f6a
] - (SEMVER-MAJOR) util: runtime deprecate util.isNullOrUndefined (Marco Ippolito) #50488860a10e10e
] - (SEMVER-MAJOR) util: runtime deprecate util.isNull (Marco Ippolito) #5048870330f5c2b
] - (SEMVER-MAJOR) util: runtime deprecate util.isFunction (Marco Ippolito) #504887c69c33acc
] - (SEMVER-MAJOR) util: runtime deprecate util.isError (Marco Ippolito) #50488a0c5b871a9
] - (SEMVER-MAJOR) util: runtime deprecate util.isDate (Marco Ippolito) #504883c670cb15d
] - (SEMVER-MAJOR) util: runtime deprecation util.isBuffer (Marco Ippolito) #50488c17a448ca9
] - (SEMVER-MAJOR) util: runtime deprecation util.isBoolean (Marco Ippolito) #50488fbb2f891aa
] - (SEMVER-MAJOR) util: runtime deprecate util.isArray (Marco Ippolito) #5048822d8062e42
] - (SEMVER-MAJOR) util: runtime deprecation util._extend (Marco Ippolito) #504881a5acd0638
] - (SEMVER-MAJOR) v8: enable maglev on supported architectures (Keyhan Vakil) #51360Semver-Minor Commits
128c60d906
] - (SEMVER-MINOR) cli: implementnode --run <script-in-package-json>
(Yagiz Nizipli) #52190f69946b905
] - (SEMVER-MINOR) deps: update simdutf to 5.0.0 (Daniel Lemire) #52138828ad42eee
] - (SEMVER-MINOR) deps: update undici to 6.3.0 (Node.js GitHub Bot) #5146205f8172188
] - (SEMVER-MINOR) deps: update undici to 6.2.1 (Node.js GitHub Bot) #51278a0c466810a
] - (SEMVER-MINOR) doc: deprecate fs.Stats public constructor (Marco Ippolito) #51879151d365ad1
] - (SEMVER-MINOR) fs: expose glob and globSync (Moshe Atlow) #519125f7fad2605
] - (SEMVER-MINOR) module: support require()ing synchronous ESM graphs (Joyee Cheung) #51977009665fb56
] - (SEMVER-MINOR) report: add--report-exclude-network
option (Ethan Arrowood) #5164580f86e5d02
] - (SEMVER-MINOR) src: add C++ ProcessEmitWarningSync() (Joyee Cheung) #5197778be0d0f1c
] - (SEMVER-MINOR) src: add uv_get_available_memory to report and process (theanarkh) #52023b34512e38e
] - (SEMVER-MINOR) src: preload function for Environment (Cheng Zhao) #515397d258db1d7
] - (SEMVER-MINOR) stream: support typed arrays (IlyasShabi) #518665276c0d5d4
] - (SEMVER-MINOR) test_runner: add suite() (Colin Ihrig) #5212784de97a61e
] - (SEMVER-MINOR) test_runner: support forced exit (Colin Ihrig) #52038aac5ad901d
] - (SEMVER-MINOR) test_runner: addtest:complete
event to reflect execution order (Moshe Atlow) #519099a1e01c4ce
] - (SEMVER-MINOR) util: support array of formats in util.styleText (Marco Ippolito) #520407f2d61f82a
] - (SEMVER-MINOR) v8: implement v8.queryObjects() for memory leak regression testing (Joyee Cheung) #51927d1d5da22e4
] - (SEMVER-MINOR) vm: harden module type checks (Chengzhong Wu) #52162Semver-Patch Commits
a760dadec3
] - benchmark: add AbortSignal.abort benchmarks (Raz Luvaton) #5240847c934e464
] - benchmark: conditionally use spawn with taskset for cpu pinning (Ali Hassan) #52253dde0cffb2e
] - benchmark: add toNamespacedPath bench (Rafael Gonzaga) #52236bda66ad711
] - benchmark: add style-text benchmark (Rafael Gonzaga) #5200421211a3fa9
] - buffer: improvebtoa
performance (Yagiz Nizipli) #524276f504b71ac
] - buffer: use simdutf foratob
implementation (Yagiz Nizipli) #523810ce7365856
] - build: temporary disable ubsan (Rafael Gonzaga) #525604e278f0253
] - build: speed up compilation of some V8 files (Michaël Zasso) #52083ba06c5c509
] - build,tools: add test-ubsan ci (Rafael Gonzaga) #46297562369f348
] - child_process: use internal addAbortListener (Chemi Atlow) #520818f61b658de
] - crypto: deprecate implicitly shortened GCM tags (Tobias Nießen) #5234508609b5222
] - crypto: make timingSafeEqual faster for Uint8Array (Tobias Nießen) #523419f939f5af7
] - crypto: rejectEd25519
/Ed448 in Sign/Verify prototypes (Filip Skokan) #523402241e8c5b3
] - crypto: validate RSA-PSS saltLength in subtle.sign and subtle.verify (Filip Skokan) #522626dd1c75f4a
] - crypto: fixinput
validation incrypto.hash
(Antoine du Hamel) #52070a1d48f4a26
] - deps: update simdutf to 5.2.4 (Node.js GitHub Bot) #5247308ff4a0c9d
] - deps: update nghttp2 to 1.61.0 (Node.js GitHub Bot) #52395cf629366b9
] - deps: update simdutf to 5.2.3 (Yagiz Nizipli) #52381ad86a12964
] - deps: upgrade npm to 10.5.1 (npm team) #5235145cc32c9c6
] - deps: update c-ares to 1.28.1 (Node.js GitHub Bot) #5228538161c38d9
] - deps: update zlib to 1.3.0.1-motley-24c07df (Node.js GitHub Bot) #521991264414700
] - deps: update simdjson to 3.8.0 (Node.js GitHub Bot) #52124f6996ee150
] - deps: V8: backportc4be0a9
(Richard Lau) #521830d4bc4c40e
] - deps: V8: cherry-pickf8d5e57
(Richard Lau) #5218370a05103c8
] - deps: update zlib to 1.3.0.1-motley-24342f6 (Node.js GitHub Bot) #521234c3e9659ed
] - deps: update corepack to 0.26.0 (Node.js GitHub Bot) #520270b4cdb4b42
] - deps: update ada to 2.7.7 (Node.js GitHub Bot) #52028b241a1d0ae
] - deps: update simdutf to 4.0.9 (Node.js GitHub Bot) #5165536dcd399c0
] - deps: upgrade libuv to 1.48.0 (Santiago Gimeno) #516978cf313cd72
] - deps: update undici to 6.6.0 (Node.js GitHub Bot) #51630dd4767f99f
] - deps: update undici to 6.4.0 (Node.js GitHub Bot) #515278362caa7d8
] - dgram: use internal addAbortListener (Chemi Atlow) #520814f3cf4e89a
] - diagnostics_channel: early-exit tracing channel trace methods (Stephen Belanger) #51915204018bba6
] - doc: deprecate --experimental-policy (RafaelGSS) #52602d32a914ac7
] - doc: add lint-js-fix into BUILDING.md (jakecastelli) #52290411503bacd
] - doc: remove Internet Explorer mention in BUILDING.md (Rich Trott) #52455e9ccf5aba2
] - doc: accommodate upcoming stricter .md linting (Rich Trott) #52454b4186ec2c1
] - doc: add Rafael to steward list (Rafael Gonzaga) #524527b01bfb2be
] - doc: correct naming convention in C++ style guide (Mohammed Keyvanzadeh) #52424c82f3c9e80
] - doc: updateprocess.execArg
example to be more useful (Jacob Smith) #52412655b327a4d
] - doc: call out http(s).globalAgent default (mathis-west-1) #523922c77be5488
] - doc: update the location ofbuild_with_cmake
(Emmanuel Ferdman) #523567dd514f2db
] - doc: reserve 125 for Electron 31 (Shelley Vohr) #52379756acd0877
] - doc: use consistent plural form of "index" (Rich Trott) #52373ba07e4e5e6
] - doc: fix typo in cli.md (Daeyeon Jeong) #52388461d9d665d
] - doc: add Rafael to sec release stewards (Rafael Gonzaga) #52354d0c364a844
] - doc: document missing options of events.on (Chemi Atlow) #52080a63261cf2c
] - doc: add missing space (Augustin Mauroy) #52360dd711d221a
] - doc: add tips about vcpkg cause build faild on windows (Cong Zhang) #521814df34cf6dd
] - doc: replace "below" with "following" (Rich Trott) #52315d9aa33fdbf
] - doc: fix email pattern to be wrapped with<<
instead of single<
(Raz Luvaton) #52284903f28e684
] - doc: update release gpg keyserver (marco-ippolito) #52257fd55458770
] - doc: add release key for marco-ippolito (marco-ippolito) #5225727493a1dd7
] - doc: fix arrow vertical alignment in HTML version (Akash Yeole) #52193af48641993
] - doc: move TSC members from regular to emeritus (Michael Dawson) #52209fa13ed6d79
] - doc: add section explaining todo tests (Colin Ihrig) #52204312ebd97c2
] - doc: editChildProcess
'message'
event docs (theanarkh) #52154f1635f442f
] - doc: quote test_runner glob parameters (Fabian Meyer) #52201fc029181df
] - doc: add mold to speeding up section (Cong Zhang) #521798bd3cb2f8c
] - doc: http event order correction (wh0) #51464a7f170e45a
] - doc: move gabrielschulhof to TSC emeritus (Gabriel Schulhof) #52192305375ac16
] - doc: fix--env-file
docs for valid quotes for defining values (Gabriel Bota) #521573fcaf7b900
] - doc: clarify what is supported in NODE_OPTIONS (Michael Dawson) #520764fe87357f3
] - doc: fix typos in maintaining-dependencies.md (RoboSchmied) #52160f1949ac1ae
] - doc: add spec for contains module syntax (Geoffrey Booth) #52059707155424b
] - doc: optimize the doc about Unix abstract socket (theanarkh) #520438a191e4e6a
] - doc: update pnpm link (Superchupu) #52113454d0806a1
] - doc: remove ableist language from crypto (Jamie King) #52063dafe004703
] - doc: update collaborator email (Ruy Adorno) #520888824adb031
] - doc: state that removing npm is a non-goal (Geoffrey Booth) #51951b360532f1a
] - doc: mention NodeSource in RafaelGSS steward list (Rafael Gonzaga) #5205757d2e4881c
] - doc: remove ArrayBuffer from crypto.hash() data parameter type (fengmk2) #52069e11c1d2315
] - doc: add some commonly used lables up gront (Michael Dawson) #520068f9f5db1e8
] - doc: document thatconst c2 = vm.createContext(c1); c1 === c2
is true (Daniel Kaplan) #51960d78a565713
] - doc: clarify what moderation issues are for (Antoine du Hamel) #519904cac07c931
] - doc: add Hemanth HM mention to v21.7.0 changelog (Rafael Gonzaga) #5200873025c4dec
] - doc: add UlisesGascon as a collaborator (Ulises Gascón) #51991999c6b34fb
] - doc: test for cli options (Aras Abbasi) #51623edd6190836
] - doc: deprecate hmac public constructor (Marco Ippolito) #5188125c79f3331
] - esm: drop support for import assertions (Nicolò Ribaudo) #52104d619aab575
] - events: rename high & low watermark for consistency (Chemi Atlow) #52080e263946c2e
] - events: extract addAbortListener for safe internal use (Chemi Atlow) #5208140ef2da8d6
] - events: remove abort listener from signal inon
(Neal Beeken) #5109161e5de1268
] - fs: refactor maybeCallback function (Yagiz Nizipli) #5212939f1b899cd
] - fs: fix edge case in readFileSync utf8 fast path (Richard Lau) #52101639c096004
] - fs: validate fd from cpp onfchown
(Yagiz Nizipli) #520519ac1fe05d7
] - fs: validate fd from cpp onclose
(Yagiz Nizipli) #520513ec20f25df
] - fs: validate file mode from cpp (Yagiz Nizipli) #520508c0b723ccb
] - fs,permission: make handling of buffers consistent (Tobias Nießen) #523483fc8d2200e
] - http2: fix h2-over-h2 connection proxying (Tim Perry) #52368b9d8a14a03
] - http2: use internal addAbortListener (Chemi Atlow) #52081818c10e86d
] - lib: improve perf ofAbortSignal
creation (Raz Luvaton) #524083f5ff8dc20
] - lib: .load .save add proper error message when no file passed (Thomas Mauran) #522250a252c23d9
] - lib: fix type error for _refreshLine (Jackson Tian) #5213314de082ab4
] - lib: emit listening event once when call listen twice (theanarkh) #521194e9ce7c035
] - lib: make sure clear the old timer in http server (theanarkh) #5211820525f14b9
] - lib: fix listen with handle in cluster worker (theanarkh) #520568df54481f4
] - meta: bump actions/download-artifact from 4.1.3 to 4.1.4 (dependabot[bot]) #52314bcc102147a
] - meta: bump rtCamp/action-slack-notify from 2.2.1 to 2.3.0 (dependabot[bot]) #523134e7e0ef9c3
] - meta: bump github/codeql-action from 3.24.6 to 3.24.9 (dependabot[bot]) #5231214a39881b8
] - meta: bump actions/cache from 4.0.1 to 4.0.2 (dependabot[bot]) #523112f8f90dadb
] - meta: bump actions/setup-python from 5.0.0 to 5.1.0 (dependabot[bot]) #5231095efdaf01a
] - meta: bump codecov/codecov-action from 4.1.0 to 4.1.1 (dependabot[bot]) #5230824c1a8e739
] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #5230060dcfad91e
] - meta: pass Codecov upload token to codecov action (Michaël Zasso) #51982db1746182b
] - module: disallow CJS <-> ESM edges in a cycle from require(esm) (Joyee Cheung) #52264d6b57f6629
] - module: centralize SourceTextModule compilation for builtin loader (Joyee Cheung) #52291f4a0a3b04b
] - module: warn on detection in typeless package (Geoffrey Booth) #521688bc745944e
] - module: eliminate performance cost of detection for cjs entry (Geoffrey Booth) #5209363d04d4d80
] - module: fix detect-module not retrying as esm for cjs-only errors (Geoffrey Booth) #52024575ced8139
] - module: print location of unsettled top-level await in entry points (Joyee Cheung) #51999075c95f61f
] - module: refactor ESM loader initialization and entry point handling (Joyee Cheung) #5199945f0dd0192
] - module,win: fix long path resolve (Stefan Stojanovic) #51097d89fc73d45
] - net: use internal addAbortListener (Chemi Atlow) #52081f0e6acde2d
] - node-api: make tsfn accept napi_finalize once more (Gabriel Schulhof) #51801ff93f3e1a8
] - readline: use internal addAbortListener (Chemi Atlow) #520814a6ca7a1d4
] - src: remove erroneous CVE-2024-27980 revert option (Tobias Nießen) #5254364b67779f7
] - src: disallow direct .bat and .cmd file spawning (Ben Noordhuis) nodejs-private/node-private#5609ef724bc81
] - src: update branch name in node_revert.h (Tobias Nießen) #52390ec1550407b
] - src: stop usingv8::BackingStore::Reallocate
(Michaël Zasso) #52292681b0a3df3
] - src: address coverity warning in module_wrap.cc (Michael Dawson) #5214304319228e0
] - src: fix move after use reported by coverity (Michael Dawson) #521410eb2b727f6
] - src: return a number from process.constrainedMemory() constantly (Chengzhong Wu) #52039bec9b5fccc
] - src: use dedicated routine to compile function for builtin CJS loader (Joyee Cheung) #520161f193165b9
] - src: fix reading empty string views in Blob[De]serializer (Joyee Cheung) #52000fb356b3305
] - src: refactor out FormatErrorMessage for error formatting (Joyee Cheung) #519991a8ae9d6c0
] - src: use callback-based array iteration in Blob (Joyee Cheung) #517585cd2ec8bd5
] - src: implement v8 array iteration using the new callback-based API (Joyee Cheung) #5175889a26b451e
] - src: fix node_version.h (Joyee Cheung) #50375c02de658a1
] - stream: make Duplex inherit destroy from Writable (Luigi Pinca) #5231863391e749d
] - stream: addnew
when constructingERR_MULTIPLE_CALLBACK
(haze) #52110a9528e87b9
] - stream: use internal addAbortListener (Chemi Atlow) #52081ee4fa77624
] - test: fix watch test with require not testing pid (Raz Luvaton) #5235305cb16dc1a
] - test: simplify ASan build checks (Michaël Zasso) #52430eb53121b77
] - test: fix Windows compiler warnings in overlapped-checker (Michaël Zasso) #524057dfa4750af
] - test: add test for skip+todo combinations (Colin Ihrig) #522045905596719
] - test: fix incorrect test fixture (Colin Ihrig) #52185bae14b7914
] - test: do not set concurrency on parallelized runs (Antoine du Hamel) #521770b676736a0
] - test: add missing cctest/test_path.cc (Yagiz Nizipli) #52148c714cda9a7
] - test: addspawnSyncAndAssert
util (Antoine du Hamel) #52132978d5a26c9
] - test: reduce flakiness of test-runner-output.mjs (Colin Ihrig) #52146afaf889775
] - test: skip test for dynamically linked OpenSSL (Richard Lau) #52542be75821a12
] - test: add test for using--print
with promises (Antoine du Hamel) #521374e109e5958
] - test: un-set test-emit-after-on-destroyed as flaky (Abdirahim Musse) #519953f8cc88009
] - test_runner: fix clearing final timeout in own callback (Ben Richeson) #5233252f8dcfccc
] - test_runner: make end of work check stricter (Colin Ihrig) #52326433bd1b04d
] - test_runner: fix recursive run (Moshe Atlow) #52322e57992ffb2
] - test_runner: hide new line when no error in spec reporter (Moshe Atlow) #52297ac9e5e7527
] - test_runner: improve describe.only behavior (Moshe Atlow) #522962c024cd24d
] - test_runner: disable highWatermark on TestsStream (Colin Ihrig) #522877c02486f1f
] - test_runner: run afterEach hooks in correct order (Colin Ihrig) #522396af4049810
] - test_runner: simplify test end time tracking (Colin Ihrig) #52182878047be0b
] - test_runner: simplify test start time tracking (Colin Ihrig) #521824648c83dbc
] - test_runner: don't await the same promise for each test (Colin Ihrig) #52185f9755f6f79
] - test_runner: emit diagnostics when watch mode drains (Moshe Atlow) #521304ba9f45d99
] - test_runner: ignore todo flag when running suites (Colin Ihrig) #521176f4d6011ea
] - test_runner: skip each hooks for skipped tests (Colin Ihrig) #5211505db979c01
] - test_runner: run top level tests in a microtask (Colin Ihrig) #5209297b2c5344d
] - test_runner: remove redundant report call (Colin Ihrig) #52089780d030bdf
] - test_runner: use internal addAbortListener (Chemi Atlow) #52081814fa1ae74
] - test_runner: use source maps when reporting coverage (Moshe Atlow) #520603c5764a0e2
] - test_runner: handle undefined test locations (Colin Ihrig) #52036328642bbb9
] - test_runner: use paths for test locations (Colin Ihrig) #520106d625fe616
] - test_runner: support source mapped test locations (Colin Ihrig) #52010592c6907bf
] - test_runner: avoid overwriting root start time (Colin Ihrig) #5202029b231763e
] - test_runner: abort unfinished tests on async error (Colin Ihrig) #519965d13419dbd
] - test_runner: run before hook immediately if test started (Moshe Atlow) #520038451990668
] - test_runner: add support for null and date value output (Malthe Borch) #51920423ad47e0f
] - tools: change inactive limit to 12 months (Yagiz Nizipli) #524250d1e64f64c
] - tools: update stale bot messaging (Wes Todd) #524235bae73df90
] - tools: update lint-md-dependencies to rollup@4.14.0 (Node.js GitHub Bot) #52398468cb99ba4
] - tools: update Ruff to v0.3.4 (Michaël Zasso) #5230267b9dda003
] - tools: run test-ubsan on ubuntu-latest (Michaël Zasso) #52375f1f32d89e0
] - tools: update lint-md-dependencies to rollup@4.13.2 (Node.js GitHub Bot) #52286d7aa8fc9da
] - Revert "tools: runbuild-windows
workflow only on source changes" (Michaël Zasso) #52320a3b1fc3f27
] - tools: use Python 3.12 in GitHub Actions workflows (Michaël Zasso) #52301021cf91208
] - tools: allow local updates for llhttp (Paolo Insogna) #520854d8602046e
] - tools: install npm PowerShell scripts on Windows (Luke Karrys) #52009081319d762
] - tools: update lint-md-dependencies to rollup@4.13.0 (Node.js GitHub Bot) #52122c43a944231
] - tools: fix error reported by coverity in js2c.cc (Michael Dawson) #52142f05b241f07
] - tools: sync ubsan workflow with asan (Michaël Zasso) #52152a21b15a14e
] - tools: update github_reporter to 1.7.0 (Node.js GitHub Bot) #52121d60a871db2
] - tools: remove gyp-next .github folder (Marco Ippolito) #520646ad5353764
] - tools: update gyp-next to 0.16.2 (Node.js GitHub Bot) #52062dab85bdc06
] - tools: install manpage to share/man for FreeBSD (Po-Chuan Hsieh) #51791cde37e7b63
] - tools: automate gyp-next update (Marco Ippolito) #52014925a464cb8
] - url: remove #context from URLSearchParams (Matt Cowley) #51520893e2cf22b
] - watch: fix some node argument not passed to watched process (Raz Luvaton) #52358fec7e505fc
] - watch: use internal addAbortListener (Chemi Atlow) #520814f68c7c1c9
] - watch: mark as stable (Moshe Atlow) #52074257f32296d
] - watch: batch file restarts (Moshe Atlow) #51992postcss/postcss (postcss)
v8.5.3
Compare Source
Unknown word
error (by @hiepxanh).v8.5.2
Compare Source
v8.5.1
Compare Source
v8.5.0
: 8.5 “Duke Alloces”Compare Source
PostCSS 8.5 brought API to work better with non-CSS sources like HTML, Vue.js/Svelte sources or CSS-in-JS.
@romainmenke during his work on Stylelint added
Input#document
in additional toInput#css
.Thanks to Sponsors
This release was possible thanks to our community.
If your company wants to support the sustainability of front-end infrastructure or wants to give some love to PostCSS, you can join our supporters by:
v8.4.49
Compare Source
source.offset
(by @romainmenke).v8.4.48
Compare Source
v8.4.47
Compare Source
v8.4.46
Compare Source
Cannot read properties of undefined (reading 'before')
.v8.4.45
Compare Source
v8.4.44
Compare Source
markClean is not a function
error.v8.4.43
Compare Source
markClean is not a function
error.v8.4.42
Compare Source
v8.4.41
Compare Source
v8.4.40
Compare Source
v8.4.39
Compare Source
CssSyntaxError
types (by @romainmenke).v8.4.38
Compare Source
endIndex: 0
in errors and warnings (by @romainmenke).v8.4.37
Compare Source
original.column are not numbers
error in another case.v8.4.36
Compare Source
original.column are not numbers
error on broken previous source map.v8.4.35
Compare Source
!
innode.parent.nodes
type.undefined
to node adding method to simplify types.v8.4.34
Compare Source
AtRule#nodes
type (by Tim Weißenfels).v8.4.33
Compare Source
NoWorkResult
behavior difference with normal mode (by Romain Menke).NoWorkResult
usage conditions (by @ahmdammarr).v8.4.32
Compare Source
postcss().process()
types (by Andrew Ferreira).prettier/prettier (prettier)
v3.5.2
Compare Source
diff
Remove
module-sync
condition (#17156 by @fisker)In Prettier 3.5.0, we added
module-sync
condition topackage.json
, so thatrequire("prettier")
can use ESM version, but turns out it doesn't work if CommonJS and ESM plugins both imports builtin plugins. To solve this problem, we decide simply remove themodule-sync
condition, sorequire("prettier")
will still use the CommonJS version, we'll revisit untilrequire(ESM)
feature is more stable.v3.5.1
Compare Source
diff
Fix CLI crash when cache for old version exists (#17100 by @sosukesuzuki)
Prettier 3.5 uses a different cache format than previous versions, Prettier 3.5.0 crashes when reading existing cache file, Prettier 3.5.1 fixed the problem.
Support dockercompose and github-actions-workflow in VSCode (#17101 by @remcohaszing)
Prettier now supports the
dockercompose
andgithub-actions-workflow
languages in Visual Studio Code.v3.5.0
Compare Source
diff
🔗 Release Notes
v3.4.2
Compare Source
diff
Treat U+30A0 & U+30FB in Katakana Block as CJK (#16796 by @tats-u)
Prettier doesn't treat U+30A0 & U+30FB as Japanese. U+30FB is commonly used in Japanese to represent the delimitation of first and last names of non-Japanese people or “and”. The following “C言語・C++・Go・Rust” means “C language & C++ & Go & Rust” in Japanese.
U+30A0 can be used as the replacement of the
-
in non-Japanese names (e.g. “Saint-Saëns” (Charles Camille Saint-Saëns) can be represented as “サン゠サーンス” in Japanese), but substituted by ASCII hyphen (U+002D) or U+FF1D (full width hyphen) in many cases (e.g. “サン=サーンス” or “サン=サーンス”).Fix comments print on class methods with decorators (#16891 by @fisker)
Fix non-idempotent formatting (#16899 by @seiyab)
This bug fix is not language-specific. You may see similar change in any languages. This fixes regression in 3.4.0 so change caused by it should yield same formatting as 3.3.3.
v3.4.1
Compare Source
diff
Remove unnecessary parentheses around assignment in
v-on
(#16887 by @fisker)v3.4.0
Compare Source
diff
🔗 Release Notes
v3.3.3
Compare Source
diff
Add parentheses for nullish coalescing in ternary (#16391 by @cdignam-segment)
This change adds clarity to operator precedence.
Add parentheses for decorator expressions (#16458 by @y-schneider)
Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5.
Support
@let
declaration syntax (#16474 by @sosukesuzuki)Adds support for Angular v18
@let
declaration syntax.Please see the following code example. The
@let
declaration allows you to define local variables within the template:For more details, please refer to the excellent blog post by the Angular Team: Introducing @let in Angular.
We also appreciate the Angular Team for kindly answering our questions to implement this feature.
v3.3.2
Compare Source
diff
Fix handlebars path expressions starts with
@
(#16358 by @Princeyadav05)v3.3.1
Compare Source
diff
Preserve empty lines in front matter (#16347 by @fisker)
Preserve explicit language in front matter (#16348 by @fisker)
Avoid line breaks in import attributes (#16349 by @fisker)
v3.3.0
Compare Source
diff
🔗 Release Notes
v3.2.5
Compare Source
diff
Support Angular inline styles as single template literal (#15968 by @sosukesuzuki)
Angular v17 supports single string inline styles.
Unexpected embedded formatting for Angular template (#15969 by @JounQin)
Computed template should not be considered as Angular component template
Use
"json"
parser fortsconfig.json
by default (#16012 by @sosukesuzuki)In v3.2.0, we introduced
"jsonc"
parser which adds trailing comma by default.When adding a new parser we also define how it will be used based on the
linguist-languages
data.tsconfig.json
is a special file used by TypeScript, it uses.json
file extension, but it actually uses the JSON with Comments syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing.json
file extension.We decide to treat it as a JSON file for now to avoid the extra configuration step.
To keep using the
"jsonc"
parser for yourtsconfig.json
files, add the following to your.prettierrc
filev3.2.4
Compare Source
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }
v3.2.3
Compare Source
diff
Throw errors for invalid code (#15881 by @fisker, @Josh-Cena, @auvred)
Fix parser inference (#15927 by @fisker)
v3.2.2
Compare Source
diff
Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute (#15896 by @eelco)
For example this code would crash before:
Fix formatting error on optional call expression and member chain (#15920 by @sosukesuzuki)
v3.2.1
Compare Source
diff
Fix formatting error on member chain (#15915 by @sosukesuzuki)
v3.2.0
Compare Source
diff
🔗 Release Notes
v3.1.1
Compare Source
diff
Fix config file search (#15363 by @fisker)
Previously, we start search for config files from the filePath as a directory, if it happened to be a directory and contains config file, it will be used by mistake.
Skip explicitly passed symbolic links with
--no-error-on-unmatched-pattern
(#15533 by @sanmai-NL)Since Prettier v3, we stopped following symbolic links, however in some use cases, the symbolic link patterns can't be filtered out, and there is no way to prevent Prettier from throwing errors.
In Prettier 3.1.1, you can use
--no-error-on-unmatched-pattern
to simply skip symbolic links.Consistently use tabs in ternaries when
useTabs
istrue
(#15662 by @auvred)Improve config file search (#15663 by @fisker)
The Prettier config file search performance has been improved by more effective cache strategy.
Fix unstable and ugly formatting for comments in destructuring patterns (#15708 by @sosukesuzuki)
Support "Import Attributes" (#15718 by @fisker)
TypeScript 5.3 supports the latest updates to the import attributes proposal.
Fix false claim in docs that cursorOffset is incompatible with rangeStart/rangeEnd (#15750 by @ExplodingCabbage)
The cursorOffset option has in fact been compatible with rangeStart/rangeEnd for over 5 years, thanks to work by @ds300. However, Prettier's documentation (including the CLI
--help
text) continued to claim otherwise, falsely. The documentation is now fixed.Keep curly braces and
from
keyword in emptyimport
statements (#15756 by @fisker)Keep empty import attributes and assertions (#15757 by @fisker)
v3.1.0
Compare Source
diff
🔗 Release Notes
tailwindlabs/prettier-plugin-tailwindcss (prettier-plugin-tailwindcss)
v0.6.11
Compare Source
v0.6.10
Compare Source
@zackad/prettier-plugin-twig
(#327)@zackad/prettier-plugin-twig-melody
(#327)v0.6.9
Compare Source
tailwindStylesheet
option to replacetailwindEntryPoint
(#330)v0.6.8
Compare Source
v0.6.7
Compare Source
@plugin
and@config
in v4 (#316)v0.6.6
Compare Source
prettier-plugin-multiline-arrays
(#299)v4.0.0-alpha.19
(#310)v0.6.5
Compare Source
v0.6.4
Compare Source
PluginOptions
type (#292)v0.6.3
Compare Source
v0.6.2
Compare Source
Changed
v0.6.1
Compare Source
v0.6.0
Compare Source
Changed
v0.5.14
Compare Source
Fixed
v0.5.13
Compare Source
Added
@zackad/prettier-plugin-twig-melody
(#255)v0.5.12
Compare Source
Added
prettier-plugin-sort-imports
(#241)v0.5.11
Compare Source
Changed
v0.5.10
Compare Source
Changed
v0.5.9
Compare Source
Fixed
v0.5.8
Compare Source
Added
prettier-plugin-marko
(#229)v0.5.7
Compare Source
Fixed
sass/dart-sass (sass)
v1.85.1
Compare Source
functions could incorrectly be treated as CSS math functions even though they
used Sass-only features, causing compilation failures. For example,
round(-$var / 2)
previously threw an error but now works as intended.v1.85.0
Compare Source
@extend
. This causedunacceptable performance issues for certain heavy users of
@extend
. We'lltry to find a more performant way to accomplish it in the future.
v1.84.0
Compare Source
Allow newlines in whitespace in the indented syntax.
Potentially breaking bug fix: Selectors with unmatched brackets now always
produce a parser error. Previously, some edge cases like
[foo#{"]:is(bar"}) {a: b}
would compile without error, but this was an unintentional bug.Fix a bug in which various Color Level 4 functions weren't allowed in plain
CSS.
Fix the error message for
@extend
without a selector and possibly otherparsing edge-cases in contexts that allow interpolation.
Embedded Host
SassBoolean
type to adhere to the spec,now using a class instead of an interface.
v1.83.4
Compare Source
v1.83.3
Compare Source
v1.83.2
Compare Source
Properly display deprecation IDs for the JS Sass API.
Don't display deprecation IDs for user-defined deprecations.
v1.83.1
Compare Source
Fix a bug where
--quiet-deps
would get deactivated for@content
blocks,even when those blocks were entirely contained within dependencies.
Include deprecation IDs in deprecation warnings to make it easier to determine
what to pass to
--silence-deprecation
or--fatal-deprecation
.v1.83.0
Compare Source
v1.82.0
Compare Source
Command-Line Interface
Improve
--watch
mode reliability when making multiple changes at once, suchas checking out a different Git branch.
Parse the
calc-size()
function as a calculation now that it's supported insome browsers.
Dart API
SassCalculation.calcSize()
function.v1.81.1
Compare Source
v1.81.0
Compare Source
Fix a few cases where deprecation warnings weren't being emitted for global
built-in functions whose names overlap with CSS calculations.
Add support for the CSS
round()
calculation with a single argument, as longas that argument might be a unitless number.
v1.80.7
Compare Source
Embedded Host
0
asundefined
for thegreen
andblue
channels in theLegacyColor
constructor.v1.80.6
Compare Source
Command-Line Interface
@parcel/watcher
an optional dependency so this can still be installedon operating systems where it's unavailable.
v1.80.5
Compare Source
Embedded Host
@import
deprecations when using an importer with thelegacy API.
v1.80.4
Compare Source
v1.80.3
Compare Source
Fix a bug where
@import url("...")
would crash in plain CSS files.Improve consistency of how warnings are emitted by different parts of the
compiler. This should result in minimal user-visible changes, but different
types of warnings should now respond more reliably to flags like
--quiet
,--verbose
, and--silence-deprecation
.v1.80.2
Compare Source
plain-CSS
invert()
function.v1.80.1
Compare Source
v1.80.0
Compare Source
@import
is now officially deprecated, as are global built-in functions thatare available within built-in modules. See the Sass blog post for more
details on the deprecation process.
Embedded Host
emitted when using a custom importer with the legacy API.
v1.79.6
Compare Source
Fix a bug where Sass would add an extra
*/
after loud comments withwhitespace after an explicit
*/
in the indented syntax.Potentially breaking bug fix: Adding text after an explicit
*/
in theindented syntax is now an error, rather than silently generating invalid CSS.
Embedded Host
SassBoolean
type.v1.79.5
Compare Source
Changes to how
selector.unify()
and@extend
combine selectors:The relative order of pseudo-classes (like
:hover
) and pseudo-elements(like
::before
) within each original selector is now preserved whenthey're combined.
Pseudo selectors are now consistently placed at the end of the combined
selector, regardless of which selector they came from. Previously, this
reordering only applied to pseudo-selectors in the second selector.
Tweak the color transformation matrices for OKLab and OKLCH to match the
newer, more accurate values in the CSS spec.
Fix a slight inaccuracy case when converting to
srgb-linear
anddisplay-p3
.Potentially breaking bug fix:
math.unit()
now wraps multiple denominatorunits in parentheses. For example,
px/(em*em)
instead ofpx/em*em
.Command-Line Interface
@parcel/watcher
to watch the filesystem when running from JavaScript andnot using
--poll
. This should mitigate more frequent failures users havebeen seeing since version 4.0.0 of Chokidar, our previous watching tool, was
released.
JS API
SassColor.interpolate()
to allow an undefinedoptions
parameter, asthe types indicate.
Embedded Sass
v1.79.4
Compare Source
JS API
green
orblue
tocolor.change()
for legacycolors would fail.
v1.79.3
Compare Source
$channel
parameter in the suggested replacement forcolor.red()
,color.green()
,color.blue()
,color.hue()
,color.saturation()
,color.lightness()
,color.whiteness()
, andcolor.blackness()
to use a quoted string.v1.79.2
Compare Source
Add a
$space
parameter to the suggested replacement forcolor.red()
,color.green()
,color.blue()
,color.hue()
,color.saturation()
,color.lightness()
,color.whiteness()
, andcolor.blackness()
.Update deprecation warnings for the legacy JS API to include a link to
relevant documentation.
v1.79.1
Compare Source
v1.79.0
Compare Source
Breaking change: Passing a number with unit
%
to the$alpha
parameterof
color.change()
,color.adjust()
,change-color()
, andadjust-color()
is now interpreted as a percentage, instead of ignoring the unit. For example,
color.change(red, $alpha: 50%)
now returnsrgb(255 0 0 / 0.5)
.Potentially breaking compatibility fix: Sass no longer rounds RGB channels
to the nearest integer. This means that, for example,
rgb(0 0 1) != rgb(0 0 0.6)
. This matches the latest version of the CSS spec and browser behavior.Potentially breaking compatibility fix: Passing large positive or negative
values to
color.adjust()
can now cause a color's channels to go outside thatcolor's gamut. In most cases this will currently be clipped by the browser and
end up showing the same color as before, but once browsers implement gamut
mapping it may produce a different result.
Add support for CSS Color Level 4 color spaces. Each color value now tracks
its color space along with the values of each channel in that color space.
There are two general principles to keep in mind when dealing with new color
spaces:
With the exception of legacy color spaces (
rgb
,hsl
, andhwb
), colorswill always be emitted in the color space they were defined in unless
they're explicitly converted.
The
color.to-space()
function is the only way to convert a color toanother color space. Some built-in functions may do operations in a
different color space, but they'll always convert back to the original space
afterwards.
rgb
colors can now have non-integer channels and channels outside the normalgamut of 0-255. These colors are always emitted using the
rgb()
syntax sothat modern browsers that are being displayed on wide-gamut devices can
display the most accurate color possible.
Add support for all the new color syntax defined in Color Level 4, including:
oklab()
,oklch()
,lab()
, andlch()
functions;hwb()
function that matches the space-separated CSS syntax;color()
function that supports thesrgb
,srgb-linear
,display-p3
,a98-rgb
,prophoto-rgb
,rec2020
,xyz
,xyz-d50
, andxyz-d65
color spaces.Add new functions for working with color spaces:
color.to-space($color, $space)
converts$color
to the given$space
. Inmost cases this conversion is lossless—the color may end up out-of-gamut for
the destination color space, but browsers will generally display it as best
they can regardless. However, the
hsl
andhwb
spaces can't representout-of-gamut colors and so will be clamped.
color.channel($color, $channel, $space: null)
returns the value of thegiven
$channel
in$color
, after converting it to$space
if necessary.It should be used instead of the old channel-specific functions such as
color.red()
andcolor.hue()
.color.same($color1, $color2)
returns whether two colors represent the samecolor even across color spaces. It differs from
$color1 == $color2
because==
never consider colors in different (non-legacy) spaces as equal.color.is-in-gamut($color, $space: null)
returns whether$color
isin-gamut for its color space (or
$space
if it's passed).color.to-gamut($color, $space: null)
returns$color
constrained to itsspace's gamut (or to
$space
's gamut, if passed). This is generally notrecommended since even older browsers will display out-of-gamut colors as
best they can, but it may be necessary in some cases.
color.space($color)
: Returns the name of$color
's color space.color.is-legacy($color)
: Returns whether$color
is in a legacy colorspace (
rgb
,hsl
, orhwb
).color.is-powerless($color, $channel, $space: null)
: Returns whether thegiven
$channel
of$color
is powerless in$space
(or its own colorspace). A channel is "powerless" if its value doesn't affect the way the
color is displayed, such as hue for a color with 0 chroma.
color.is-missing($color, $channel)
: Returns whether$channel
's value ismissing in
$color
. Missing channels can be explicitly specified using thespecial value
none
and can appear automatically whencolor.to-space()
returns a color with a powerless channel. Missing channels are usually
treated as 0, except when interpolating between two colors and in
color.mix()
where they're treated as the same value as the other color.Update existing functions to support color spaces:
hsl()
andcolor.hwb()
no longer forbid out-of-bounds values. Instead,they follow the CSS spec by clamping them to within the allowed range.
color.change()
,color.adjust()
, andcolor.scale()
now support allchannels of all color spaces. However, if you want to modify a channel
that's not in
$color
's own color space, you have to explicitly specify thespace with the
$space
parameter. (For backwards-compatibility, thisdoesn't apply to legacy channels of legacy colors—for example, you can still
adjust an
rgb
color's saturation without passing$space: hsl
).color.mix()
andcolor.invert()
now support the standard CSS algorithmfor interpolating between two colors (the same one that's used for gradients
and animations). To use this, pass the color space to use for interpolation
to the
$method
parameter. For polar color spaces likehsl
andoklch
,this parameter also allows you to specify how hue interpolation is handled.
color.complement()
now supports a$space
parameter that indicates whichcolor space should be used to take the complement.
color.grayscale()
now operates in theoklch
space for non-legacy colors.color.ie-hex-str()
now automatically converts its color to thergb
spaceand gamut-maps it so that it can continue to take colors from any color
space.
The following functions are now deprecated, and uses should be replaced with
the new color-space-aware functions defined above:
The
color.red()
,color.green()
,color.blue()
,color.hue()
,color.saturation()
,color.lightness()
,color.whiteness()
, andcolor.blackness()
functions, as well as their global counterparts, shouldbe replaced with calls to
color.channel()
.The global
adjust-hue()
,saturate()
,desaturate()
,lighten()
,darken()
,transaprentize()
,fade-out()
,opacify()
, andfade-in()
functions should be replaced by
color.adjust()
orcolor.scale()
.Add a
global-builtin
future deprecation, which can be opted-into with the--future-deprecation
flag or thefutureDeprecations
option in the JS orDart API. This emits warnings when any global built-in functions that are
now available in
sass:
modules are called. It will become active by defaultin an upcoming release alongside the
@import
deprecation.Dart API
Added a
ColorSpace
class which represents the various color spaces definedin the CSS spec.
Added
SassColor.space
which returns a color's color space.Added
SassColor.channels
and.channelsOrNull
which returns a listof channel values, with missing channels converted to 0 or exposed as null,
respectively.
Added
SassColor.isLegacy
,.isInGamut
,.channel()
,.isChannelMissing()
,.isChannelPowerless()
,.toSpace()
,.toGamut()
,.changeChannels()
, and.interpolate()
which do the same thing as the Sass functions of thecorresponding names.
SassColor.rgb()
now allows out-of-bounds and non-integer arguments.SassColor.hsl()
and.hwb()
now allow out-of-bounds arguments.Added
SassColor.hwb()
,.srgb()
,.srgbLinear()
,.displayP3()
,.a98Rgb()
,.prophotoRgb()
,.rec2020()
,.xyzD50()
,.xyzD65()
,.lab()
,.lch()
,.oklab()
,.oklch()
, and.forSpace()
constructors.Deprecated
SassColor.red
,.green
,.blue
,.hue
,.saturation
,.lightness
,.whiteness
, and.blackness
in favor ofSassColor.channel()
.Deprecated
SassColor.changeRgb()
,.changeHsl()
, and.changeHwb()
infavor of
SassColor.changeChannels()
.Added
SassNumber.convertValueToUnit()
as a shorthand forSassNumber.convertValue()
with a single numerator.Added
InterpolationMethod
andHueInterpolationMethod
which collectivelyrepresent the method to use to interpolate two colors.
JS API
While the legacy API has been deprecated since we released the modern API, we
now emit warnings when the legacy API is used to make sure users are aware
that it will be removed in Dart Sass 2.0.0. In the meantime, you can silence
these warnings by passing
legacy-js-api
insilenceDeprecations
when usingthe legacy API.
Modify
SassColor
to accept a newspace
option, with support for all thenew color spaces defined in Color Level 4.
Add
SassColor.space
which returns a color's color space.Add
SassColor.channels
and.channelsOrNull
which returns a list of channelvalues, with missing channels converted to 0 or exposed as null, respectively.
Add
SassColor.isLegacy
,.isInGamut()
,.channel()
,.isChannelMissing()
,.isChannelPowerless()
,.toSpace()
,.toGamut()
,.change()
, and.interpolate()
which do the same thing as the Sass functions of thecorresponding names.
Deprecate
SassColor.red
,.green
,.blue
,.hue
,.saturation
,.lightness
,.whiteness
, and.blackness
in favor ofSassColor.channel()
.Embedded Sass
Add
Color
SassScript value, with support for all the new color spacesdefined in Color Level 4.
Remove
RgbColor
,HslColor
andHwbColor
SassScript values.v1.78.0
Compare Source
The
meta.feature-exists
function is now deprecated. This deprecation isnamed
feature-exists
.Fix a crash when using
@at-root
without any queries or children in theindented syntax.
JS API
Backport the deprecation options (
fatalDeprecations
,futureDeprecations
,and
silenceDeprecations
) to the legacy JS API. The legacy JS API is itselfdeprecated, and you should move off of it if possible, but this will allow
users of bundlers and other tools that are still using the legacy API to
still control deprecation warnings.
Fix a bug where accessing
SourceSpan.url
would crash when a relative URL waspassed to the Sass API.
Embedded Sass
Explicitly expose a
sass
executable from thesass-embedded
npm package.This was intended to be included in 1.63.0, but due to the way
platform-specific dependency executables are installed it did not work as
intended. Now users can run
npx sass
for local installs or justsass
whensass-embedded
is installed globally.Add linux-riscv64, linux-musl-riscv64, and android-riscv64 support for the
sass-embedded
npm package.Fix an edge case where the Dart VM could hang when shutting down when requests
were in flight.
Fix a race condition where the embedded host could fail to shut down if it was
closed around the same time a new compilation was started.
Fix a bug where parse-time deprecation warnings could not be controlled by
the deprecation options in some circumstances.
v1.77.8
Compare Source
v1.77.7
Compare Source
Declarations that appear after nested rules are deprecated, because the
semantics Sass has historically used are different from the semantics
specified by CSS. In the future, Sass will adopt the standard CSS semantics.
See the Sass website for details.
Potentially breaking bug fix:
//
in certain places such as unknownat-rule values was being preserved in the CSS output, leading to potentially
invalid CSS. It's now properly parsed as a silent comment and omitted from the
CSS output.
v1.77.6
Compare Source
between the end of Sass statements and the following semicolon.
v1.77.5
Compare Source
@extend
.v1.77.4
Compare Source
Embedded Sass
Support passing
Version
input forfatalDeprecations
as string overembedded protocol.
Fix a bug in the JS Embedded Host where
Version
could be incorrectly acceptedas input for
silenceDeprecations
andfutureDeprecations
in pure JS.v1.77.3
Compare Source
Dart API
Deprecation.duplicateVariableFlags
has been deprecated and replaced withDeprecation.duplicateVarFlags
to make it consistent with theduplicate-var-flags
name used on the command line and in the JS API.v1.77.2
Compare Source
Don't emit deprecation warnings for functions and mixins beginning with
__
.Allow user-defined functions whose names begin with
_
and otherwise looklike vendor-prefixed functions with special CSS syntax.
Command-Line Interface
Properly handle the
--silence-deprecation
flag.Handle the
--fatal-deprecation
and--future-deprecation
flags for--interactive
mode.v1.77.1
Compare Source
v1.77.0
Compare Source
v1.76.0
Compare Source
Throw errors for misplaced statements in keyframe blocks.
Mixins and functions whose names begin with
--
are now deprecated forforwards-compatibility with the in-progress CSS functions and mixins spec.
This deprecation is named
css-function-mixin
.v1.75.0
Compare Source
when custom importers or the Node.js package importer made decisions based on
the URL of the containing stylesheet.
JS API
importer
to be passed withouturl
inStringOptionsWithImporter
.v1.74.1
Compare Source
v1.72.0
Compare Source
Support adjacent
/
s without whitespace in between when parsing plain CSSexpressions.
Allow the Node.js
pkg:
importer to load Sass stylesheets forpackage.json
exports
field entries without extensions.When printing suggestions for variables, use underscores in variable names
when the original usage used underscores.
JavaScript API
pkg:
imports with the Node.js package importer whenarguments are passed to the JavaScript process.
v1.71.1
Compare Source
Command-Line Interface
JavaScript API
Export the
NodePackageImporter
class in ESM mode.Allow
NodePackageImporter
to locate a default directory even when theentrypoint is an ESM module.
Dart API
NodePackageImporter()
a static error ratherthan just a runtime error.
Embedded Sass
when running on musl Linux.
v1.71.0
Compare Source
For more information about
pkg:
importers, see theannouncement on the Sass blog.
Command-Line Interface
--pkg-importer
flag to enable built-inpkg:
importers. Currentlythis only supports the Node.js package resolution algorithm, via
--pkg-importer=node
. For example,@use "pkg:bootstrap"
will loadnode_modules/bootstrap/scss/bootstrap.scss
.JavaScript API
NodePackageImporter
importer that can be passed to theimporters
option. This loads files using the
pkg:
URL scheme according to the Node.jspackage resolution algorithm. For example,
@use "pkg:bootstrap"
will loadnode_modules/bootstrap/scss/bootstrap.scss
. The constructor takes a singleoptional argument, which indicates the base directory to use when locating
node_modules
directories. It defaults topath.dirname(require.main.filename)
.Dart API
NodePackageImporter
importer that can be passed to theimporters
option. This loads files using the
pkg:
URL scheme according to the Node.jspackage resolution algorithm. For example,
@use "pkg:bootstrap"
will loadnode_modules/bootstrap/scss/bootstrap.scss
. The constructor takes a singleargument, which indicates the base directory to use when locating
node_modules
directories.v1.70.0
Compare Source
JavaScript API
Add a
sass.initCompiler()
function that returns asass.Compiler
objectwhich supports
compile()
andcompileString()
methods with the same API asthe global Sass object. On the Node.js embedded host, each
sass.Compiler
object uses a single long-lived subprocess, making compiling multiple
stylesheets much more efficient.
Add a
sass.initAsyncCompiler()
function that returns asass.AsyncCompiler
object which supports
compileAsync()
andcompileStringAsync()
methods withthe same API as the global Sass object. On the Node.js embedded host, each
sass.AsynCompiler
object uses a single long-lived subprocess, makingcompiling multiple stylesheets much more efficient.
Embedded Sass
Support the
CompileRequest.silent
field. This allows compilations with nologging to avoid unnecessary request/response cycles.
The Dart Sass embedded compiler now reports its name as "dart-sass" rather
than "Dart Sass", to match the JS API's
info
field.v1.69.7
Compare Source
Embedded Sass
ARM64 Windows.
v1.69.6
Compare Source
Produce better output for numbers with complex units in
meta.inspect()
anddebugging messages.
Escape U+007F DELETE when serializing strings.
When generating CSS error messages to display in-browser, escape all code
points that aren't in the US-ASCII region. Previously only code points U+0100
LATIN CAPITAL LETTER A WITH MACRON were escaped.
Provide official releases for musl LibC and for Android.
Don't crash when running
meta.apply()
in asynchronous mode.JS API
SourceSpan
s that didn'tfollow the documented
SourceSpan
API.v1.69.5
Compare Source
JS API
tailwindlabs/tailwindcss (tailwindcss)
v4.0.9
Compare Source
Fixed
.css
(#16780)@reference "…"
would sometimes omit keyframe animations (#16774)z-*!
utilities are properly marked as!important
(#16795)Changed
@reference "…"
instead of duplicate CSS variable declarations (#16774)v4.0.8
Compare Source
Added
@import
withtheme(…)
options for stylesheets that contain more than just@theme
rules (#16514)Fixed
!important
to CSS variable declarations when using the important modifier (#16668).gitignore
file when using automatic source detection(#16631)translate-z-px
utilities once in compiled CSS (#16718)Changed
v4.0.7
Compare Source
Fixed
tailwindcss/lib/util/flattenColorPalette.js
for backward compatibility (#16411)_
in suggested theme keys (#16433)--default-outline-width
can be used to change theoutline-width
value of theoutline
utility (#16469)tailwindcss/plugin
for backward compatibility (#16505)@tailwindcss/oxide
Windows builds (#16602)tailwindcss
in@tailwindcss/*
packages (#16623)darkMode
JS config setting with block syntax converts to use@slot
(#16507)tailwindcss
and@tailwindcss/postcss
are installed when upgrading (#16620)v4.0.6
Compare Source
Fixed
blur
toblur-sm
when used with Next.js<Image placeholder="blur" />
(#16405)v4.0.5
Compare Source
Added
@theme static
option for always including theme variables in compiled CSS (#16211)Fixed
console.log
from@tailwindcss/vite
(#16307)Changed
v4.0.4
Compare Source
Fixed
null
(#16210)containers
JS theme key is added to the--container-*
namespace (#16169)@keyframes
are generated even if an--animation-*
variable spans multiple lines (#16237)?commonjs-proxy
flag (#16238)order-first
andorder-last
for Firefox (#16266)NODE_PATH
is respected when resolving JavaScript and CSS files (#16274)@variant
inside a referenced stylesheet could cause a stack overflow (#16300)v4.0.3
Compare Source
Fixed
@import url();
(#16144)v4.0.2
Compare Source
Fixed
grid-cols-*
andgrid-rows-*
utilities (#16020)@reference
or@variant
(#16057)<style>
blocks in HTML files (#16069)@keyframes
in@theme reference
(#16120)@variant
when at the top-level of a stylesheet (#16129)v4.0.1
Compare Source
Added
:open
pseudo-class in existingopen
variant (#15349)Fixed
min-w/h-none
utilities (#15845)none
modifier have a line-height set e.g.text-sm/none
(#15921)--spacing
variable (#15857)@tailwindcss/browser
does not pollute the global namespace (#15978)tailwind-merge
is not scanned when using the Vite plugin (#16005)/
directory (#15988)leading-[1]
toleading-none
(#16004)v4.0.0
Compare Source
Added
@property
, andcolor-mix()
.color-scheme
,field-sizing
, complex shadows,inert
, and more.Start using Tailwind CSS v4.0 today by installing it in a new project, or playing with it directly in the browser on Tailwind Play.
For existing projects, we've published a comprehensive upgrade guide and built an automated upgrade tool to get you on the latest version as quickly and painlessly as possible.
For a deep-dive into everything that's new, check out the announcement post.
v3.4.17
Compare Source
Fixed
v3.4.16
Compare Source
Fixed
PluginsConfig
allowundefined
values (#14668)v3.4.15
Compare Source
boxShadow
theme configuration allows arrays (#14856)selection:*
variant works in Chrome 131 (#15003)v3.4.14
Compare Source
Fixed
display: none
on elements that usehidden="until-found"
(#14625)v3.4.13
Compare Source
Fixed
v3.4.12
Compare Source
Fixed
@apply
with utilities that use@defaults
works with rules defined in the base layer when usingoptimizeUniversalDefaults
(#14427)v3.4.11
Compare Source
Fixed
anchor-size(…)
in arbitrary values (#14393)v3.4.10
Compare Source
Fixed
v3.4.9
Compare Source
Fixed
vendor
foldersv3.4.8
Compare Source
Fixed
v3.4.7
Compare Source
Fixed
data-*
andaria-*
modifiers are always quoted in the generated CSS (#14037)v3.4.6
Compare Source
Fixed
Changed
:is()
wrapping rules when using an important selector (#13900)v3.4.5
Compare Source
Fixed
var()
injection for anchor properties (#13826)blur(0px)
forbackdrop-blur-none
andblur-none
utilities (#13830).mts
and.cts
config file detection (#13940)px-1
unnecessarily when using utilities likepx-1.5
(#13959)-webkit-backdrop-filter
forbackdrop-*
utilities (#13997)v3.4.4
Compare Source
Fixed
<alpha-value>
placeholders in a single color definition (#13740)has-*
,group-has-*
, andpeer-has-*
variants (#13770){col,row}-{start,end}
utilities (#13781)v3.4.3
Compare Source
Fixed
v3.4.2
Compare Source
Fixed
0,0,1
for button and input Preflight rules (#12735)(
,)
,[
or]
in the file path (#12715):has
rules when usingexperimental.optimizeUniversalDefaults
(#12736)mix-blend-plus-darker
utility (#12923)import.meta.url
in config files (#13322)xx-large
and remove doublex-large
absolute size (#13324)@apply
a class that uses nesting (#13325)important
configuration (#13353)@apply
works correctly with pseudo elements (#13379)v3.4.1
Compare Source
Fixed
v3.4.0
Compare Source
Added
svh
,lvh
, anddvh
values to defaultheight
/min-height
/max-height
theme (#11317)has-*
variants for:has(...)
pseudo-class (#11318)text-wrap
utilities includingtext-balance
andtext-pretty
(#11320, #12031)opacity
scale to include all steps of 5 (#11832)html
styles to include shadow DOM:host
pseudo-class (#11200)grid-rows-*
utilities from 1–6 to 1–12 (#12180)size-*
utilities (#12287)min-w-*
,min-h-*
, andmax-w-*
utilities (#12300)forced-color-adjust
utilities (#11931)forced-colors
variant (#11694, #12582)appearance-auto
utility (#12404)float
andclear
utilities (#12480)*
variant for targeting direct children (#12551)Changed
sans
font-family stack (#11748)rtl
,ltr
,forced-colors
, anddark
variants (#12584)v3.3.7
Compare Source
Fixed
v3.3.6
Compare Source
Fixed
@config
in CSS when watching via the CLI (#12327)resolveConfig
(#12272)font-feature-settings
formono
are included in Preflight (#12342)@layer
rule (#12508)v3.3.5
Compare Source
Fixed
-
incalc()
expression (#12283)v3.3.4
Compare Source
Fixed
calc()
-like functions (#11686)calc()
normalisation in nestedtheme()
calls (#11705)content
optional for presets in TypeScript types (#11730)too many open files
error (#12079):not(…)
when nested in an at-rule (#12105)Node16
module resolution (#12097)@apply
(#12112)tailwindcss/nesting
(#12269)jiti
,fast-glob
, andbrowserlist
dependencies (#11550)var
injection for properties that accept a<dashed-ident>
(#12236)microsoft/TypeScript (typescript)
v5.7.3
: TypeScript 5.7.3Compare Source
For release notes, check out the release announcement.
Downloads are available on npm
v5.7.2
: TypeScript 5.7Compare Source
For release notes, check out the release announcement.
Downloads are available on:
v5.6.3
: TypeScript 5.6.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.6.2
: TypeScript 5.6Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.5.4
: TypeScript 5.5.4Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.5.3
: TypeScript 5.5.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.5.2
: TypeScript 5.5Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.5
: TypeScript 5.4.5Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.4
: TypeScript 5.4.4Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.3
: TypeScript 5.4.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.2
: TypeScript 5.4Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.3.3
: TypeScript 5.3.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.3.2
: TypeScript 5.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
uuidjs/uuid (uuid)
v11.1.0
Compare Source
Features
Uint8Array
subtypes forbuffer
option (#865) (a5231e7)v11.0.5
Compare Source
Bug Fixes
v11.0.4
Compare Source
Bug Fixes
v1()
,v4()
, andv7()
(#845) (e0ee900)v11.0.3
Compare Source
Bug Fixes
v11.0.2
Compare Source
Bug Fixes
v11.0.1
Compare Source
Bug Fixes
v11.0.0
Compare Source
⚠ BREAKING CHANGES
Features
Bug Fixes
v10.0.0
Compare Source
⚠ BREAKING CHANGES
Features
Bug Fixes
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
44d8cedcc6
tob37a4c314d
Update Node.js to v21to Update all dependencies⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: pnpm-lock.yaml
b37a4c314d
toe7204556f6
e7204556f6
to1a9df0fe72
1a9df0fe72
to904999b693
904999b693
tof8ca7bc9ad
f8ca7bc9ad
to5c9dc2d871
5c9dc2d871
toe8242366d4
e8242366d4
todc3881974d
dc3881974d
to71ab4297ff
71ab4297ff
toaf5bb7d3cf
af5bb7d3cf
tof4ab2cda05
f4ab2cda05
tocb9e22313f
cb9e22313f
tocab5b1bda3
cab5b1bda3
to5f36ddcd9e
5f36ddcd9e
to2d46aedb38
2d46aedb38
toff0ad54a7d
ff0ad54a7d
to9ebec9eef5
9ebec9eef5
tofe1b3bfc00
fe1b3bfc00
tof82934f300
f82934f300
tocfd7b3f74e
cfd7b3f74e
to3b90c22e2a
3b90c22e2a
to1a115a2869
1a115a2869
to34b0eb6e98
34b0eb6e98
toaa281960dc
aa281960dc
to127c89d54d
127c89d54d
to0c3f4062f7
0c3f4062f7
to421efcaa7e
421efcaa7e
to34058d4883
34058d4883
tod434d72560
d434d72560
tocdd20d81a1
cdd20d81a1
to886d14d218
886d14d218
to51f6a81195
51f6a81195
tof2eb5ad158
f2eb5ad158
to5d4a08b308
5d4a08b308
toac1a29c417
ac1a29c417
to1e8021ae38
1e8021ae38
to43771e16ff
43771e16ff
to428d1a1f78
428d1a1f78
to91d4146412
91d4146412
to1099f235d4
1099f235d4
to20d98eb0af
20d98eb0af
tofebf212212
febf212212
tof4d44e8043
f4d44e8043
to9bf67748d2
9bf67748d2
to37dddc8751
37dddc8751
tof1249f453c
f1249f453c
to8928867c67
8928867c67
tobfbd2ae6c0
bfbd2ae6c0
todff1578d8a
dff1578d8a
to75d51738de
75d51738de
toe065de6bda
e065de6bda
tof80150467e
f80150467e
tode17da0837
de17da0837
to6d871f218e
6d871f218e
to1cadf261e7
1cadf261e7
to3066339ff9
3066339ff9
to04aee705c6
04aee705c6
to4c3ffee566
4c3ffee566
toe152112038
e152112038
toe9796d01e9
e9796d01e9
to0f953345a0
0f953345a0
tob16d6a2ab6
b16d6a2ab6
tod36e71f52d
d36e71f52d
to371ab29723
371ab29723
todc39017364
dc39017364
tof06c18a3be
f06c18a3be
to74ca6ffa9b
74ca6ffa9b
to1297b89992
1297b89992
to87009e6c78
87009e6c78
toe133d1b6ac
e133d1b6ac
to05297471b0
05297471b0
to29c818e58f
29c818e58f
tof6dc58ba15
f6dc58ba15
to81e197552e
81e197552e
toa4de6d497a
a4de6d497a
toa88ed3206a
a88ed3206a
to32f958d369
32f958d369
to31e9973bca
31e9973bca
to8c8ff7b9e5
8c8ff7b9e5
todf7a08d0cf
df7a08d0cf
to0ca749f7af
0ca749f7af
tod6eb04817a
d6eb04817a
toe3cebfae0c
e3cebfae0c
to5adfb19bf0
5adfb19bf0
to2dea02e464
2dea02e464
to53bcaaec9d
53bcaaec9d
to171132d857
171132d857
to22e7b08fd1
22e7b08fd1
to697d132bfe
697d132bfe
toe261d1d7a9
e261d1d7a9
tof862a1b7e3
f862a1b7e3
tof8f26b058a
f8f26b058a
tobfe1f65fc3
bfe1f65fc3
tof6b5f2577e
f6b5f2577e
tod79eb2e79b
d79eb2e79b
tof913fbc23d
f913fbc23d
to526f87973c
526f87973c
to97ade99a55
97ade99a55
to1219e9d903
1219e9d903
to54057bbbed
54057bbbed
toc1307aa02c
c1307aa02c
tofaa214b3fd
faa214b3fd
tob698a7f69f
b698a7f69f
to87c3663c3b
87c3663c3b
to236aea3347
236aea3347
to9689e8d7e5
9689e8d7e5
to3ff896821b
3ff896821b
to3f2682e747
3f2682e747
to6a7798e9c6
6a7798e9c6
to6c0b61385d
6c0b61385d
to7d6a8b8f38
7d6a8b8f38
toaa3b7ed582
aa3b7ed582
to095a8f058d
095a8f058d
to105e14d4ba
105e14d4ba
to5381da19c5
5381da19c5
to9db7c9f36d
9db7c9f36d
to14ad5fdfce
14ad5fdfce
tocbc14ddfa9
cbc14ddfa9
to3994eae74c
3994eae74c
to302f73d6d1
302f73d6d1
to9acdc9059a
9acdc9059a
to5671c14c82
5671c14c82
to4219bcaca0
4219bcaca0
to2f3e2c24db
2f3e2c24db
to285d06a96e
285d06a96e
to8ec06aa806
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: pnpm-lock.yaml
8ec06aa806
to9db0a3d8ce
9db0a3d8ce
to71332a421e
71332a421e
toc370a0f5a1
c370a0f5a1
to33a80b325a
33a80b325a
to1b98061879
1b98061879
to7b6a930f3f
7b6a930f3f
tod51555684d
d51555684d
to0436e9815a
0436e9815a
to15cadd4ce3
15cadd4ce3
to96f941391b
96f941391b
tocc3c58cfe6
cc3c58cfe6
toc8851359bf
c8851359bf
to351e301dec
351e301dec
to0ed483c89a
0ed483c89a
to371474a003
371474a003
tobc3f43d731
bc3f43d731
to9b5f65c891
9b5f65c891
to32ad398dd5
32ad398dd5
to02c9fb36d3
02c9fb36d3
to16bb4d9e6a
16bb4d9e6a
to1d4d9934f9
1d4d9934f9
to88df835036
88df835036
toe2ca8bd339
e2ca8bd339
to288dfcfd2c
288dfcfd2c
to86fc64948e
86fc64948e
to1be0fa4b52
1be0fa4b52
to96f3a150fc
96f3a150fc
to3dee30996a
3dee30996a
to7eaa94eb56
7eaa94eb56
to5f3b7ceb37
5f3b7ceb37
to556fd4a2d8
556fd4a2d8
to417990febb
417990febb
tobf4bec59c2
bf4bec59c2
to9409cff463
9409cff463
to9a412caa40
9a412caa40
tob1ac73d17b
b1ac73d17b
to126dfd024d
126dfd024d
toab7b1221ec
ab7b1221ec
to98b3e96cac
98b3e96cac
to083e61aae7
083e61aae7
to5856934c9e
5856934c9e
tod8a2c44cfd
d8a2c44cfd
tobe36d85c4f
be36d85c4f
toa363a8ead4
a363a8ead4
to3f38e95158
3f38e95158
toc768c75cc6
c768c75cc6
to1c789cecfa
1c789cecfa
to4c2f49b3dd
4c2f49b3dd
to1aa9ef0c25
1aa9ef0c25
to8b00a376a9
8b00a376a9
tofcddcf34a1
fcddcf34a1
tof3943433f8
f3943433f8
to24b5259122
24b5259122
tod1832c9579
d1832c9579
toc8c9381e66
c8c9381e66
todc998e0034
dc998e0034
tof5cc6b1c46
f5cc6b1c46
tobd5e2bbf85
bd5e2bbf85
to1317e87ca4
1317e87ca4
toa5a1a6b5a6
a5a1a6b5a6
to28421a44a9
28421a44a9
to5c4feca6ce
5c4feca6ce
to85662cf316
85662cf316
to3215b7daaa
3215b7daaa
tod6db98a2a4
d6db98a2a4
to786a0186b6
786a0186b6
toca3fd067d7
ca3fd067d7
toc215d32828
c215d32828
to8db3c92cc5
8db3c92cc5
to442f00f9e9
442f00f9e9
toe8c9146640
e8c9146640
to907382d7e9
907382d7e9
to9740f1b244
9740f1b244
toe1c5cc8d74
e1c5cc8d74
to6810960948
6810960948
to8ab06148ae
8ab06148ae
to535ad7275b
535ad7275b
tofb45b56918
fb45b56918
to7ad433349b
7ad433349b
to11ebea95de
11ebea95de
to6d7d1ee33c
6d7d1ee33c
to0e44f8646d
0e44f8646d
to30ef028c2b
30ef028c2b
toa9402cb4fa
Checkout
From your project repository, check out a new branch and test the changes.