Significant adjustments
integrated env
data assistance
Beginning with Node.js v20.6.0, Node.js sustains env
apply for setting up atmosphere variables.
Your setup data ought to adhere to the INI data style, with each line including a key-value set for an atmosphere variable.
To initialize your Node.js application with predefined arrangements, utilize the adhering to CLI command: node-- env-file= config.env index.js
For instance, you can access the list below atmosphere variable making use of process.env.PASSWORD
when your application is booted up:
Along with atmosphere variables, this modification permits you to specify your NODE_OPTIONS
straight in the env
data, removing the demand to include it in your package.json
This function was added by Yagiz Nizipli in # 48890
import.meta.resolve
unflagged
In ES components, import.meta.resolve( specifier)
can be made use of to obtain an outright link string to which specifier
deals with, comparable to require.resolve
in CommonJS. This lines up Node.js with web browsers and also various other server-side runtimes.
This function was added by Individual Bedford in https://github.com/nodejs/node/pull/49028
New node: component
API register
for component modification hooks; brand-new boot up
hook
There is a brand-new API register
offered on node: component
to define a documents that exports component modification hooks, and also pass information to the hooks, and also develop interaction networks with them. The “specify the data with the hooks” component was formerly dealt with by a flag -- experimental-loader
, yet when the hooks relocated right into a devoted string in 20.0.0 there was a demand to offer a method to connect in between the primary (application) string and also the hooks string. This can currently be done by calling register
from the primary string and also passing information, consisting of MessageChannel
circumstances.
We urge customers to move to a method that makes use of -- import
with register
, such as:
node-- import./ file-that-calls-register. js./ app.js
Making Use Of -- import
makes sure that the modification hooks are signed up prior to any type of application code runs, also the access factor.
This function was added by Izaak Schroeder in https://github.com/nodejs/node/pull/48842 and also https://github.com/nodejs/node/pull/48559
Component modification lots
hook can currently sustain CommonJS
Writers of component modification hooks can just how take care of both ES component and also CommonJS resources in the lots
hook. This helps CommonJS components referenced through either import
or need
, as long as the primary access factor of the application is dealt with by the ES component loader (such as since the access factor is an ES component data, or if the -- import
flag is passed). This ought to streamline the modification of the Node.js component packing procedure, as plan writers can tailor even more of Node.js without counting on deprecated APIs such as require.extensions
This function was added by Antoine du Hamel in https://github.com/nodejs/node/pull/47999
Node.js C++ addons currently have speculative assistance for cppgc (Oilpan), a C++ trash library in V8.
Currently when Node.js launches, it makes certain that there is a v8:: CppHeap
affixed to the V8 isolate. This allows customers to allot in the v8:: CppHeap
making use of << cppgc/ *>>
headers from V8, which are currently additionally consisted of right into the Node.js headers offered to addons. Keep in mind that given that Node.js just packages the cppgc collection originating from V8, the ABI security of cppgc is presently not assured in semver-minor and also -spot updates, yet we do not anticipate the ABI to damage frequently, as it has actually been steady and also battle-tested in Chromium for many years. We might think about consisting of cppgc right into the ABI security warranties when it obtains sufficient fostering inside and also on the surface.
To assist addon writers develop JavaScript-to-C++ referrals of which V8’s garbage man can be conscious, an assistant feature node:: SetCppgcReference( isolate, js_object, cppgc_object)
has actually been included in node.h
V8 might offer an indigenous option in the future, which can after that change this Node.js-specific assistant. In the mean time, customers can utilize this API to prevent needing to hard-code the format of JavaScript wrapper items. An instance of just how to develop garbage-collected C++ items in the merged lot and also cover it in a JavaScript item can be located in the Node.js addon examinations
The existing node:: ObjectWrap
assistant would certainly remain to function, while cppgc-based item administration functions as a choice with some benefits pointed out in the V8 post concerning Oilpan
This function was added by Daryl Haresign and also Joyee Cheung in https://github.com/nodejs/node/pull/48660 and also https://github.com/nodejs/node/pull/45704
Various other significant adjustments
Devotes
- [
771abcb5da
] – standard: include criteria for the test_runner (Raz Luvaton) # 48931 - [
6b27bb0dab
] – standard: include pm start-up standard (Rafael Gonzaga) # 48905 - [
1f35c0ca55
] – child_process: harden versus model air pollution (Livia Medeiros) # 48726 - [
d6862b085c
] – deps: V8: cherry-pick 93275031284c (Joyee Cheung) # 48660 - [
f71e383948
] – deps: upgrade simdutf to 3.2.17 (Node.js GitHub Crawler) # 49019 - [
e14f0456ae
] – deps: upgrade googletest to 7e33b6a (Node.js GitHub Crawler) # 49034 - [
bfaa0fb500
] – deps: upgrade zlib to 1.2.13.1-motley-526382e (Node.js GitHub Crawler) # 49033 - [
b79c652c85
] – deps: upgrade undici to 5.23.0 (Node.js GitHub Crawler) # 49021 - [
6ead86145c
] – deps: upgrade googletest to c875c4e (Node.js GitHub Crawler) # 48964 - [
4b0e50501e
] – deps: upgrade ada to 2.6.0 (Node.js GitHub Crawler) # 48896 - [
d960ee0ba3
] – deps: upgrade npm to 9.8.1 (npm group) # 48838 - [
d92b0139ca
] – deps: upgrade zlib to 1.2.13.1-motley-61dc0bd (Node.js GitHub Crawler) # 48788 - [
2a7835c376
] – deps: V8: cherry-pick 9f4b7699f68e (Joyee Cheung) # 48830 - [
c8e17829ac
] – deps: V8: cherry-pick c1a54d5ffcd1 (Joyee Cheung) # 48830 - [
318e075b6f
] – deps: upgrade googletest to cc36671 (Node.js GitHub Crawler) # 48789 - [
114e088267
] – diagnostics_channel: solution last customer elimination (Gabriel Schulhof) # 48933 - [
00fc8bb8b3
] – doc: include rluvaton to partners (Raz Luvaton) # 49215 - [
21949c45b6
] – doc: include print outcomes as an examples inWebStreams
(Jungku Lee) # 49143 - [
032107a6fe
] – doc: solutionKind
symbols in webstreams (Deokjin Kim) # 49121 - [
91d41e7c5a
] – doc: repair name of the flag inboot up()
docs (Antoine du Hamel) # 49158 - [
aa4caf810e
] – doc: make the NODE_VERSION_IS_RELEASE return clear (Rafael Gonzaga) # 49114 - [
f888a1dbe3
] – doc: upgrade process.binding deprecation message (Tobias Nießen) # 49086 - [
89fa3faf92
] – doc: upgrade with newest safety and security launch (Rafael Gonzaga) # 49085 - [
3d36e7a941
] – doc: include summary for-- port
flag ofnode evaluate
(Michael Bianco) # 48785 - [
e9d9ca12a3
] – doc: include absent duration (Abundant Trott) # 49094 - [
7e7b554de0
] – doc: include ESM instances in http.md (btea) # 47763 - [
48f8ccfd54
] – doc: outlined summary of keystrokes Ctrl-Y and also Meta-Y (Ray) # 43529 - [
195885c8f8
] – doc: include “kind” to evaluate jogger occasion information (Phil Nash) # 49014 - [
6ce25f8415
] – doc: book 118 for Electron 27 (David Sanders) # 49023 - [
9c26c0f296
] – doc: make clear use process.env in employee strings on Windows (Daeyeon Jeong) # 49008 - [
7186e02aa0
] – doc: get rid of v14 reference (Rafael Gonzaga) # 49005 - [
9641ac6c65
] – doc: decline github activities sign in sec launch procedure (Rafael Gonzaga) # 48978 - [
f3d62abb19
] – doc: enhanced joinDuplicateHeaders meaning (Matteo Bianchi) # 48859 - [
0db104a08b
] – doc: repair 2nd specification name ofevents.addAbortListener
(Deokjin Kim) # 48922 - [
5173c559b7
] – doc: include brand-new press reporter occasions to personalized press reporter instances (Chemi Atlow) # 48903 - [
660da785e6
] – doc: run license-builder (github-actions[bot]) # 48898 - [
092f9fe92a
] – doc: transform period to duration_ms on examination paperwork (Ardi_Nugraha) # 48892 - [
5e4730858d
] – doc: enhance requireHostHeader (Guido Penta) # 48860 - [
045e3c549a
] – doc: include ver of 18.x where Node-api 9 is sustained (Michael Dawson) # 48876 - [
c20d35df34
] – doc: consist of speculative attributes evaluation (Rafael Gonzaga) # 48824 - [
d649339abd
] – doc: include brand-new TSC participants (Michael Dawson) # 48841 - [
aeac327f2b
] – doc: refactor node-api assistance matrix (Michael Dawson) # 48774 - [
388c7d9232
] – doc: statecourse
on instance ofasync_hooks. executionAsyncId()
(Deokjin Kim) # 48556 - [
fe20528c8e
] – doc: get rid of the. in the long run to minimize complicated (Jason) # 48719 - [
e69c8e173f
] – doc: nodejs-social over nodejs/tweet (Rafael Gonzaga) # 48769 - [
ea547849fd
] – doc: increase on squashing and also rebasing to land a PUBLIC RELATIONS (Chengzhong Wu) # 48751 - [
31442b96a5
] – esm: solutionglobalPreload
caution (Antoine du Hamel) # 49069 - [
eb1215878b
] – esm: unflag import.meta.resolve (Individual Bedford) # 49028 - [
57b24a34e6
] – esm: import.meta.resolve precise component not located mistakes ought to return (Individual Bedford) # 49038 - [
f23b2a3066
] – esm: safeguardERR_UNSUPPORTED_DIR_IMPORT
versus model air pollution (Antoine du Hamel) # 49060 - [
386e826a56
] – esm: includeboot up
hook, incorporate withregister
(Izaak Schroeder) # 48842 - [
74a2e1e0ab
] – esm: repair typoparentUrl
-> >parentURL
(Antoine du Hamel) # 48999 - [
0a4f7c669a
] – esm: unflagModule.register
and also permit embedded loaderimport()
(Izaak Schroeder) # 48559 - [
a5597470ce
] – esm: include backglobalPreload
examinations and also repair stopping working ones (Antoine du Hamel) # 48779 - [
d568600b42
] – occasions: get rid of weak audience for occasion target (Raz Luvaton) # 48952 - [
3d942d9842
] – fs: repair readdir recursive sync & & callback (Ethan Arrowood) # 48698 - [
c14ff69d69
] – fs: referenceLINK
in NUL personality mistake message (LiviaMedeiros) # 48828 - [
d634d781d7
] – fs: makemkdtemp
approve barriers and also link (LiviaMedeiros) # 48828 - [
4515a285a4
] – fs: get rid of repetitivenullCheck
(Livia Medeiros) # 48826 - [
742597b14a
] – http: begin links examining period on pay attention (Paolo Insogna) # 48611 - [
67f9896247
] – ( SEMVER-MINOR) assessor: open includeSymbolDispose
(Chemi Atlow) # 48765 - [
b66a3c1c96
] – lib: repair comedian overmatch in information Links (André Alves) # 49104 - [
dca8678a22
] – lib: repair to include willpower() prior to return at Blob.stream()’s source.pull() (bellbind) # 48935 - [
420b85c00f
] – lib: get rid of void specification to toASCII (Yagiz Nizipli) # 48878 - [
a12ce11b09
] – lib, consent: decline repl autocomplete when pm made it possible for (Rafael Gonzaga) # 48920 - [
458eaf5e75
] – meta: bump github/codeql-action from 2.20.1 to 2.21.2 (dependabot[bot]) # 48986 - [
4f88cb10e0
] – meta: bump step-security/harden-runner from 2.4.1 to 2.5.0 (dependabot[bot]) # 48985 - [
22fc2a6ec6
] – meta: bump actions/setup-node from 3.6.0 to 3.7.0 (dependabot[bot]) # 48984 - [
40103adabd
] – meta: bump actions/setup-python from 4.6.1 to 4.7.0 (dependabot[bot]) # 48983 - [
84c0c6848c
] – meta: include mailmap access for atlowChemi (Chemi Atlow) # 48810 - [
1a6e9450b8
] – component: make CJS lots from ESM loader (Antoine du Hamel) # 47999 - [
a5322c4b4a
] – component: make certain effective import returns the exact same outcome (Antoine du Hamel) # 46662 - [
5aef593db3
] – component: executeregister
energy (João Lenon) # 46826 - [
015c4f788d
] – node-api: prevent macro redefinition (Tobias Nießen) # 48879 - [
53ee98566b
] – consent: relocate PrintTree right into unrevealed namespace (Tobias Nießen) # 48874 - [
30ea480135
] – consent: repair information key ins PrintTree (Tobias Nießen) # 48770 - [
8380800375
] – readline: include paste brace setting (Jakub Jankiewicz) # 47150 - [
bc009d0c10
] – sea: include assistance for V8 bytecode-only caching (Darshan Sen) # 48191 - [
f2f4ce9e29
] – src: utilize efficient cppgc wrapper id to reason non-cppgc id (Joyee Cheung) # 48660 - [
bf7ff369f6
] – src: include integratedenv
data assistance (Yagiz Nizipli) # 48890 - [
8d6948f8e2
] – src: get rid of copied code inGenerateSingleExecutableBlob()
(Jungku Lee) # 49119 - [
b030004cee
] – src: refactor vector creating in photo contractor (Joyee Cheung) # 48851 - [
497df8288d
] – src: include capability to overload quick api features (Yagiz Nizipli) # 48993 - [
e5b0dfa359
] – src: get rid of repetitive code for uv_handle_type (Jungku Lee) # 49061 - [
f126b9e3d1
] – src: improve use-equals-default (Jason) # 48735 - [
db4370fc3e
] – src: prevent string duplicate in BuiltinLoader:: GetBuiltinIds (Yagiz Nizipli) # 48721 - [
9d13503c4e
] – src: repair callback_queue. h missing out on header (Jason) # 48733 - [
6c389df3aa
] – src: cast v8:: Item:: GetInternalField() return worth to v8:: Worth (Joyee Cheung) # 48943 - [
7b9adff0be
] – src: do not pass customer input to style string (Antoine du Hamel) # 48973 - [
e0fdb7b092
] – src: get rid of ContextEmbedderIndex:: kBindingDataStoreIndex (Joyee Cheung) # 48836 - [
578c3d1e14
] – src: utilize ARES_SUCCESS rather than 0 (Hyunjin Kim) # 48834 - [
ed23426aac
] – src: conserve the efficiency turning point time beginning in the AliasedArray (Joyee Cheung) # 48708 - [
5dec186663
] – src: assistance photo in solitary executable applications (Joyee Cheung) # 46824 - [
d759d4f631
] – src: get rid of unneeded momentary development (Jason) # 48734 - [
409cc692db
] – src: solution nullptr accessibility on world (Jan Olaf Krems) # 48802 - [
07d0fd61b1
] – src: get rid of OnScopeLeaveImpl’s action project overload (Jason) # 48732 - [
41cc3efa23
] – src: utilize string_view for utf-8 string development (Yagiz Nizipli) # 48722 - [
62a46d9335
] – src, consent: limit by default when pm made it possible for (Rafael Gonzaga) # 48907 - [
099159ce04
] – src, devices: boot up cppgc (Daryl Haresign) # 48660 - [
600c08d197
] – stream: enhance WebStreams efficiency (Raz Luvaton) # 49089 - [
609b25fa99
] – stream: execute ReadableStream.from (Debadree Chatterjee) # 48395 - [
750cca2738
] – examination: usagetmpdir.resolve()
(Livia Medeiros) # 49128 - [
6595367649
] – examination: usagetmpdir.resolve()
(Livia Medeiros) # 49127 - [
661b055e75
] – examination: usagetmpdir.resolve()
in fs examinations (Livia Medeiros) # 49126 - [
b3c56d206f
] – examination: usagetmpdir.resolve()
in fs examinations (Livia Medeiros) # 49125 - [
3ddb155d16
] – examination: repair assertion message in test_async. c (Tobias Nießen) # 49146 - [
1d17c1032d
] – examination: refactortest-esm-loader-hooks
for much easier debugging (Antoine du Hamel) # 49131 - [
13bd7a0293
] – examination: includetmpdir.resolve()
(Livia Medeiros) # 49079 - [
89b1bce56d
] – examination: filefixtures.fileURL()
(Livia Medeiros) # 49083 - [
2fcb855c76
] – examination: minimize flakiness oftest-esm-loader-hooks
(Antoine du Hamel) # 49105 - [
7816e040df
] – examination: maintain the inspector-open-dispose examination (Chemi Atlow) # 49000 - [
e70e9747e4
] – examination: print guideline for developing absent photo in assertSnapshot (Raz Luvaton) # 48914 - [
669ac03520
] – examination: includetmpdir.fileURL()
(Livia Medeiros) # 49040 - [
b945d7be35
] – examination: usagegenerate
and alsospawnPromisified
rather thanofficer
(Antoine du Hamel) # 48991 - [
b3a7427583
] – examination: refactortest-node-output-errors
(Antoine du Hamel) # 48992 - [
6c3e5c4d69
] – examination: usagefixtures.fileURL
when ideal (Antoine du Hamel) # 48990 - [
9138b78bcb
] – examination: verify mistake code instead of message (Antoine du Hamel) # 48972 - [
b4ca4a6f80
] – examination: repair photo examinations when cwd includes rooms or backslashes (Antoine du Hamel) # 48959 - [
d4398d458c
] – examination: ordercommon.mjs
in ASCII order (Antoine du Hamel) # 48960 - [
b5991f5250
] – examination: repair some presumptions in examinations (Antoine du Hamel) # 48958 - [
62e23f83f9
] – examination: enhance internal/worker/io. js protection (Yoshiki Kurihara) # 42387 - [
314bd6095c
] – examination: solutiones-module/test-esm-initialization
(Antoine du Hamel) # 48880 - [
3680a66df4
] – examination: verify host with commas on url.parse (Yagiz Nizipli) # 48878 - [
24c3742372
] – examination: erase test-net-bytes-per-incoming-chunk-overhead (Michaël Zasso) # 48811 - [
e01cce50f5
] – examination: miss speculative examination with tip compression (Colin Ihrig) # 48738 - [
d5e93b1074
] – examination: repair half-cracked test-string-decode. js on x86 (Stefan Stojanovic) # 48750 - [
9136667d7d
] – test_runner: do not established departure code on todo examinations (Moshe Atlow) # 48929 - [
52c94908c0
] – test_runner: repair todo and also just in specification press reporter (Moshe Atlow) # 48929 - [
5ccfb8d515
] – test_runner: unwrap mistake message in faucet press reporter (Colin Ihrig) # 48942 - [
fa19b0ed05
] – test_runner: include__ proto __
null (Raz Luvaton) # 48663 - [
65d23940bf
] – test_runner: solution async callback in explain not waited for (Raz Luvaton) # 48856 - [
4bd5e55b43
] – test_runner: repair test_runnerexamination: stop working
occasion kind (Ethan Arrowood) # 48854 - [
41058beed8
] – test_runner: call terminate on examination coating (Raz Luvaton) # 48827 - [
821b11a59f
] – tls: repair insects of dual TLS (rogertyang) # 48969 - [
4439327e73
] – devices: upgrade lint-md-dependencies (Node.js GitHub Crawler) # 49122 - [
21dc844309
] – devices: usage specification press reporter at work (Moshe Atlow) # 49129 - [
3471758696
] – devices: utilize @reporters/ github when running in github activities (Moshe Atlow) # 49129 - [
95a6e7661e
] – devices: include @reporters/ github to devices (Moshe Atlow) # 49129 - [
995cbf93eb
] – devices: upgrade eslint to 8.47.0 (Node.js GitHub Crawler) # 49124 - [
ed065bc56e
] – devices: upgrade lint-md-dependencies to [email protected] (Node.js GitHub Crawler) # 49035 - [
a5f37178ad
] – devices: restrict the variety of automobile begin CIs (Antoine du Hamel) # 49067 - [
c1bd680f89
] – devices: upgrade eslint to 8.46.0 (Node.js GitHub Crawler) # 48966 - [
e09a6b4821
] – devices: upgrade lint-md-dependencies to [email protected] (Node.js GitHub Crawler) # 48965 - [
0cd2393bd9
] – devices: upgrade lint-md-dependencies to [email protected] (Node.js GitHub Crawler) # 48888 - [
41929a2906
] – devices: upgrade lint-md-dependencies to @rollup/[email protected] (Node.js GitHub Crawler) # 48791 - [
1761bdfbd9
] – devices: upgrade eslint to 8.45.0 (Node.js GitHub Crawler) # 48793 - [
b82f05cc4b
] – keyings: upgrade JSDoc forcwd
inchild_process
(LiviaMedeiros) # 49029 - [
be7b511255
] – keyings: sync JSDoc with the real application (Hyunjin Kim) # 48853 - [
45c860035d
] – link: overloadcanParse
V8 quick api technique (Yagiz Nizipli) # 48993 - [
60d614157b
] – link: solutionisURL
discovery by examiningcourse
(Zhuo Zhang) # 48928 - [
b12c3b5240
] – link: make certain getter accessibility do not alter evident icons (Antoine du Hamel) # 48897 - [
30fb7b7535
] – link: minimizepathToFileURL
cpp calls (Yagiz Nizipli) # 48709 - [
c3dbd0c1e4
] – util: usageprimordials.ArrayPrototypeIndexOf
rather than mutable technique (DaisyDogs07) # 48586 - [
b79b2927ca
] – watch: lower debounce price (Moshe Atlow) # 48926 - [
a12996298e
] – watch: utilize debounce rather than throttle (Moshe Atlow) # 48926
Windows 32-bit Installer: https://nodejs.org/dist/v20.6.0/node-v20.6.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v20.6.0/node-v20.6.0-x64.msi
Windows ARM 64-bit Installer: https://nodejs.org/dist/v20.6.0/node-v20.6.0-arm64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v20.6.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v20.6.0/win-x64/node.exe
Windows ARM 64-bit Binary: https://nodejs.org/dist/v20.6.0/win-arm64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v20.6.0/node-v20.6.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-linux-x64.tar.xz
Linux Pay Per Click LE 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v20.6.0/node-v20.6.0-linux-arm64.tar.xz
Resource Code: https://nodejs.org/dist/v20.6.0/node-v20.6.0.tar.gz
Various other launch data: https://nodejs.org/dist/v20.6.0/
Documents: https://nodejs.org/docs/v20.6.0/api/
SHASUMS
----- BEGIN PGP AUTHORIZED MESSAGE -----.
Hash: SHA256.
43d20b2df127e320281c195eeb9ba770dd531e504af98ab67adf79dddd727149 node-v20.6.0- aix-ppc64. tar.gz.
806f15916a0d2b64ecc1c217b2fd7b7b16af26e501cfcdd207d829597886fdac node-v20.6.0- arm64.msi.
1ed71ea4ef5985f11b65c3961875ad91223c201f2042c00568a82fe7020a5cea node-v20.6.0- darwin-arm64. tar.gz.
365ecd255024014655af07bd169cd5d78c50db3d9da1074ece2535229726419d node-v20.6.0- darwin-arm64. tar.xz.
16657f07cbe8c3d5589d70104ef51955c04abf249ea83b1109f924444ed828aa node-v20.6.0- darwin-x64. tar.gz.
ab4a291e1f5c32ce3550bc0b8ee10f97c90fd9d7b33e3afa5100ea9cbb7d4a25 node-v20.6.0- darwin-x64. tar.xz.
cd1f25c4b540d908bb7ad8b982bb0fde7a012afe103b4a60cd664429f623528b node-v20.6.0- headers.tar.gz.
49307fd306b5b4b2b780c5082e1baeebb931b0ce69f787fd0776d3fb4b5cde32 node-v20.6.0- headers.tar.xz.
b68ae1ca9bd7387223c5d30a9d355e66ef4595bfe26ef6e9ae29824bc9abf25b node-v20.6.0- linux-arm64. tar.gz.
675c54b1ad4947836ec146f2be37202b5ac2c6e511ba5d9066e52e3da6a2a419 node-v20.6.0- linux-arm64. tar.xz.
d78725b390f27d25cd1b50d860752c70205728bb35cb97cf409efb786cbb4d46 node-v20.6.0- linux-armv7l. tar.gz.
4b48e418ce4d2e24cd53d2adc70fc86e5eebf08bda0884ce81d019d6739d85d0 node-v20.6.0- linux-armv7l. tar.xz.
a832ab3c23d9e606419242e2a79e6cdcad87c73942faa1d65eb91d4ae44f22dd node-v20.6.0- linux-ppc64le. tar.gz.
1787d08ab4b2564de759657211191c8582c63fbbddfcb6085b682059b666f055 node-v20.6.0- linux-ppc64le. tar.xz.
675d0f59f4530904afbde277fab7e69d8f73da82169e76e9884b25fb00995007 node-v20.6.0- linux-s390x. tar.gz.
d2857f92cda010df123b4aae6bb5b73221c6ab75e1cf7cdd3d13baa1dbb66ee7 node-v20.6.0- linux-s390x. tar.xz.
fc14b089783e7fcaefd01bb7afc0561fac55e1950d56a6b33891a93cb8007b17 node-v20.6.0- linux-x64. tar.gz.
365a7b4eed12bf88011d048ddd668573daef981e048ec860b28d5ebb3587be6c node-v20.6.0- linux-x64. tar.xz.
b894458cb0e6d55085452907be62c457d7b1971e57e8c96e6fb04caa69bed4b1 node-v20.6.0. pkg.
407ec4bb44fb297662878a0976980624dcd010a481425c5af5da9d507cdcfe5e node-v20.6.0. tar.gz.
9efb5cba7a8f4b18d38b0d7d37a9b30ded73390c84e380cf4de89a9d30a7d6fa node-v20.6.0. tar.xz.
f94d4ae3c610a4d725a99d7b3b3c18d21b7541b167932fc4970284bfb11627d4 node-v20.6.0- win-arm64.7 z.
db25daf6fc7c304ee80c7c9bca3a7e068d3c2d43b9ff98baf286a2cb38e1cf2e node-v20.6.0- win-arm64. zip.
1fd7bfde6b93657c79e7caac26c529f1b91068989dc1fe2e0deb8445d8c0078b node-v20.6.0- win-x64.7 z.
afaffd4e90528f8344f1c908a6945efac995a63e3fe22d4338f34579851272f8 node-v20.6.0- win-x64. zip.
219ae8968d662d549503903410a7d3679762f18cc4b6646ecaadae6f707b56fa node-v20.6.0- win-x86.7 z.
b87b12da87ec129a34d337da8c71074486b62276738000aeea28d597971e2f9b node-v20.6.0- win-x86. zip.
00976cb508275d85204505c953c9f0736feeeed8ace0a90077671ec9e2154fce node-v20.6.0- x64.msi.
b586b72eb2824810fae0961538a40fa063fda4c099273957f6cf53447bcb101c node-v20.6.0- x86.msi.
2b35274429d786525f863606b01dcbf093cc78fa87189dd2af502fecdad6e309 win-arm64/ node.exe.
deb027ded744371657811cfe52e774881ea928d36779924af84aa9a7a31104d2 win-arm64/ node.lib.
269961ed85a6f81fdc93a5d86392654ce6f1b9ee4e4a814a235e2866d8f4318b win-arm64/ node_pdb.7 z.
4acdb1bb467d828df04ce92d4ffd310d918d03c2f3291571a13bbcfc55e4cd5d win-arm64/ node_pdb. zip.
f6cd17a7128e192fdea94f21d64e9b93163537a0ee2408cdbda50e342f0dc7bf win-x64/ node.exe.
d275cfc4d637d2feaf4c39e1a5f5cd84f5b474fa713c15013e940c329feed13b win-x64/ node.lib.
e1b84c82ce26c58590a1e6aaea01eee4387e18720f65dd4c4336b0ed44e16321 win-x64/ node_pdb.7 z.
4fe6e51fc5eae8166b9952e5f62c4e758db5fa207bc54c6a5cf77ec399d6ae25 win-x64/ node_pdb. zip.
16641aadb5c91ad924b70bece53c03457ae2578dac05494ed1c7c3abf29d22e4 win-x86/ node.exe.
a0738dec64427ae73eeb1d036081652c1c0223a679a63e0459c2af667f284f58 win-x86/ node.lib.
f7bee53613b75e3bf9d68a42c0c70e34bca8de5ed619b763d1634940750c25a2 win-x86/ node_pdb.7 z.
e6b6d54f744865ae61f1d1ea0a4553c4af625da7fe3b293974a26acca9aecf06 win-x86/ node_pdb. zip.
----- BEGIN PGP TRADEMARK -----.
iHUEARYIAB0WIQTdeS9Zc8beUsQyy9rHer+ gDdvytwUCZPY5zgAKCRDHer+ gDdvy.
t+ f+ AP41uOhXckd0C1DQJIFZkaHS9xGLLw0E2qPrVi2PaHModgD/Ug9L+ bcl8eOR.
YViUaTPvl/Ib+ fa866KIeX1KFFWEuAc=.
= itUl.
----- END PGP TRADEMARK -----.