Notable Changes
Say hello to V8 9.2
The V8 engine is updated to version 9.2.230.21.
1 | Array.prototype.at |
method (also on Typed Arrays and strings):
1
2
3
4 <span class="token keyword">const</span> array <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>array<span class="token punctuation">.</span><span class="token function">at</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Prints: 3</span>
Contributed by Michaël Zasso – #39470
Other notable changes
-
CVE-2021-22930: Use after free on close http2 on stream canceling (High) – #39423
- Node.js is vulnerable to a use after free attack where an attacker might be able to exploit the memory corruption, to change process behavior. You can read more about it in https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22930
- [
] – inspector: mark as stable (Gireesh Punathil) #377481f93d2ac587
- [
] – punycode: add pending deprecation (Antoine du Hamel) #38444189b4770d5c
- [
] – (SEMVER-MINOR) repl: enable –experimental-repl-await /w opt-out (hemanth.hm) #347331b67214fe31
Commits
- [
] – async_hooks: emit promise trace events from JS (Stephen Belanger) #391351b5248d4000
- [
] – async_hooks: eliminate native PromiseHook (Stephen Belanger) #391351e18778d409
- [
] – build: use Node.js 14 in commit-lint.yml (Rich Trott) #39506190b9bb1a7d
- [
] – build: reset embedder string to “-node.0” (Michaël Zasso) #3947015182e26f14
- [
] – build: fix1e1910ef2901host_arch_cc()
for AIX/IBM i (Richard Lau) #39481
- [
] – build: update coverage Makefile target comments (Richard Lau) #393651ce2011b7a1
- [
] – build: run workflows when a PR is ready for review (Michaël Zasso) #3940516b055f17b6
- [
] – build: update to setup-node@v2 (Rich Trott) #39366125f45d5018
- [
] – build: add1a7472576d71library_files
to gyp variables (himself65) #39293
- [
] – crypto: support Big(U)Int64Array in getRandomValues (Michaël Zasso) #394431d16d36f1c2
- [
] – debugger: validate sec-websocket-accept response header (Chris Opperwall) #39357195db54482a
- [
] – debugger: rename internal module (Rich Trott) #3937813751b92fa2
- [
] – deps: restore minimum ICU version to 68 (Michaël Zasso) #3947010e5eb8b17d
- [
] – (SEMVER-MINOR) deps: make V8 9.2 abi-compatible with 9.0 (Michaël Zasso) #394701e8da1f25fb
- [
] – deps: V8: backport 5c76da8ddcf8 (Michaël Zasso) #393371a93e6ef777
- [
] – deps: V8: cherry-pick 359d44df4cdd (Michaël Zasso) #393371d612544199
- [
] – deps: V8: cherry-pick 3805a698f7b6 (Michaël Zasso) #393371c6ec2b4817
- [
] – deps: V8: cherry-pick 56fe020eec0c (Michaël Zasso) #393371e6b84dfe84
- [
] – deps: V8: cherry-pick 2b77ca200c56 (Michaël Zasso) #3933712393fae427
- [
] – deps: V8: cherry-pick 53784bdb8f01 (Michaël Zasso) #393371c8e7d80475
- [
] – deps: V8: cherry-pick 7ff6609a5385 (Michaël Zasso) #38990165062b3e0d
- [
] – deps: V8: cherry-pick a5cea1bfc38c (Michaël Zasso) #389901c3efc70df7
- [
] – deps: V8: cherry-pick 986299250e6d (Richard Lau) #389901201da87bc1
- [
] – deps: V8: backport 71e8f8bb3c26 (Michaël Zasso) #389901794ad2e016
- [
] – deps: V8: cherry-pick 3d24b3ab8af0 (Michaël Zasso) #38990153cc6c8000
- [
] – deps: silence irrelevant V8 warning (Michaël Zasso) #3899017f7cb8bfe1
- [
] – deps: silence irrelevant V8 warnings (Michaël Zasso) #37587116cbd8c8b6
- [
] – deps: fix V8 build issue with inline methods (Jiawen Geng) #35415198150e2bc6
- [
] – deps: make v8.h compatible with VS2015 (Joao Reis) #3211613f3e167fea
- [
] – deps: V8: forward declaration of1785b8990de1Rtl*FunctionTable
(Refael Ackermann) #32116
- [
] – deps: V8: patch register-arm64.h (Refael Ackermann) #32116138cb655f04
- [
] – deps: V8: un-cherry-pick bd019bd (Refael Ackermann) #3211619082ecef66
- [
] – (SEMVER-MINOR) deps: update V8 to 9.2.230.21 (Michaël Zasso) #3947016114198717
- [
] – deps: bump HdrHistogram_C to 0.11.2 (Matteo Collina) #39462189796d0c7f
- [
] – deps: update to cjs-module-lexer@1.2.2 (Guy Bedford) #3940219dd232c42b
- [
] – deps: extract gtest source files to deps/googletest (legendecas) #393861626eb07fda
- [
] – doc: move lball@redhat.com to emeritus (Lance Ball) #395011487c45ffd9
- [
] – doc: update AUTHORS (Rich Trott) #3948815f84f47e13
- [
] – doc: update strategic initiative champion (Rich Trott) #3948711d27ae1514
- [
] – doc: improve node.js+fips instructions (Benjamin Mayr) #393901e552b1a791
- [
] – doc: simplify unnecessarily specific .mailmap entries (Rich Trott) #394301aa1dfb3111
- [
] – doc: update checkbox label in backporting guide (Darshan Sen) #394201ae69656c61
- [
] – doc: remove _Addenda_ from headers (Rich Trott) #3942714fd8db687d
- [
] – doc: simplify .mailmap file (Rich Trott) #394181cefd2fb1e4
- [
] – doc: fix broken internal link in http.md (Rich Trott) #394251ade2eed9a6
- [
] – doc: remove outdated step in onboarding exercise (Rich Trott) #3941015fdfcc069f
- [
] – doc: revise strategic initiatives text (Rich Trott) #39417194706c7012
- [
] – doc: remove typo (extra ‘ character) (Nikita Rykov) #3941419932e3589c
- [
] – doc: update mailmap and AUTHORS (Rich Trott) #3939312b92b4ea2d
- [
] – doc: use a details tag for completed initiatves (Rich Trott) #3941616d6396594b
- [
] – doc: update commit-queue.md to indicate GitHub Actions are checked (Rich Trott) #394111ac43e3331c
- [
] – doc: use _pull request_ instead of _PR_ in onboarding doc (Rich Trott) #39409175130c94d1
- [
] – doc: add strategic initiatives from TSC repo (Rich Trott) #39394120bb3f6df0
- [
] – doc: standardize on _pull request_ (Rich Trott) #3938416979313abb
- [
] – doc: make minor edits to pull request text (Rich Trott) #39383120124cc275
- [
] – doc: add docker-node and build-wg issue contents (Daniel Bevenius) #39215111482f02cf
- [
] – doc: add instructions for core vuln files (Daniel Bevenius) #392201c535956b6e
- [
] – doc: standardize on not capitalizing _collaborator_ (Rich Trott) #393791353a8bb27b
- [
] – doc: update mailmap and deduplicate AUTHORS entry (Rich Trott) #3939119b15e5c155
- [
] – doc: update AUTHORS (Rich Trott) #393671e44ccd9aad
- [
] – doc: move jdalton to emeritus (Rich Trott) #39380139e6536a87
- [
] – doc: edit guide on pull requests (Rich Trott) #393591bbff5a9e47
- [
] – doc,meta: update email addresses for misterdjules (Rich Trott) #394331902ef9aca0
- [
] – doc,tools: remove1cc7b61721c1checkLinks.mjs
(Antoine du Hamel) #39206
- [
] – domain: do not add domain to promise from other context (Stephen Belanger) #391351e2fd015cda
- [
] – esm: refine ERR_REQUIRE_ESM errors (Guy Bedford) #39175193eff3f5a6
- [
] – events: allow an event to be dispatched multiple times (Luigi Pinca) #3939511fb0954202
- [
] – events: allow the options argument to be null (Luigi Pinca) #3948616f2989c346
- [
] – fs: check closing_ in FileHandle::Close (James M Snell) #39472172ad6d3f27
- [
] – fs: fix FileHandle::ClosePromise to return persisted Promise (James M Snell) #3933118b58e574ba
- [
] – http2: on receiving rst_stream with cancel code add it to pending list (Akshay K) #3942319d950a0956
- [
] – inspector: mark as stable (Gireesh Punathil) #37748119e9accf91
- [
] – lib: comment explaining special-case handling of promises (Stephen Belanger) #391351e4331cd43d
- [
] – meta: update collaborator email in README (Rich Trott) #3951010a47f5fc54
- [
] – meta: remove unneeded .mailmap entry (Rich Trott) #39512165020110e8
- [
] – meta: update email address for collaborator (Rich Trott) #395111864ef11be8
- [
] – meta: align collaborator name in .mailmap/AUTHORS with README (Rich Trott) #394891d3f58cb650
- [
] – meta: align email address in README/.mailmap/AUTHORS (Rich Trott) #3950315f9b2187a1
- [
] – meta: revise .mailmap for README consistency (Rich Trott) #3945719fbe3f6b49
- [
] – meta: alphabetize .mailmap file (Rich Trott) #394341f6fbb38924
- [
] – meta: align collaborator email in .mailmap/AUTHORS with README (Rich Trott) #394781dc9c6aa428
- [
] – meta: update AUTHORS (Rich Trott) #394611febeb0df16
- [
] – meta: add .mailmap entry for new email for existing contributor (Rich Trott) #394311d059ed9242
- [
] – process: add api to enable source-maps programmatically (legendecas) #390851cdf7251370
- [
] – punycode: add pending deprecation (Antoine du Hamel) #384441eccc9a6578
- [
] – (SEMVER-MINOR) repl: enable –experimental-repl-await /w opt-out (hemanth.hm) #347331a082a705b3
- [
] – src: stop using deprecated v8::ApiObject (Michaël Zasso) #389901b230ac12d9
- [
] – src: use non-deprecated Symbol::Description (Michaël Zasso) #389901929205e6b9
- [
] – src: print native module id on native module not found (legendecas) #39460142ff6d952a
- [
] – src: close HandleWraps instead of deleting them in OnGCCollect() (Anna Henningsen) #394411f0287e52aa
- [
] – src: set SSL_OP_ALLOW_CLIENT_RENEGOTIATION (Daniel Bevenius) #3875312cf52f8db1
- [
] – src: remove unused guards around node-api reference (legendecas) #383341fc138376aa
- [
] – stream: import internal/util/types instead (James M Snell) #39331126ada4971c
- [
] – stream: implement TextEncoderStream and TextDecoderStream (James M Snell) #393471e91053a465
- [
] – stream: fixup property definition to avoid prototype polution (James M Snell) #393711efe74746f0
- [
] – test: ensure microtask queues are not automatically drained (Jochen Eisinger) #3899014709da0372
- [
] – test: remove test-debug-args (Michaël Zasso) #38990186ca9a8a80
- [
] – test: update trace events test expectations (Michaël Zasso) #389901bbcd651cfd
- [
] – test: fix WASI link test (Richard Lau) #394851039f64f249
- [
] – test: update OpenSSL3 error messages for beta-1 (Daniel Bevenius) #394371b1d38ddc8a
- [
] – Revert “test: skip tests for openssl-3.0.0-alpha15″ (Daniel Bevenius) #394371db4f802fba
- [
] – test: add test for WebSocket secret verification in debugger (Rich Trott) #393571a30d021b94
- [
] – test: add NumberFormat resolvedOptions test (Richard Lau) #39401104355afd24
- [
] – test: put common lint exceptions into config file (Rich Trott) #393581d0fb02c26a
- [
] – test: mark test-domain-error-types flaky (James M Snell) #393691259d091366
- [
] – tools: fetch googletest dependency for V8 CI (Michaël Zasso) #3899015517769472
- [
] – tools: update V8 gypfiles for 9.2 (Michaël Zasso) #3899015fe74aa403
- [
] – tools: flag README/mailmap mismatches in find-inactive-collaborators (Rich Trott) #394771e58cf4e44c
- [
] – tools: use mailmap for find-inactive-collaborators (Rich Trott) #3943210a46e66253
- [
] – tools: email matchin is case insensitive for .mailmap (Rich Trott) #3943017570f998df
- [
] – tools: make internal link checker more robust (Rich Trott) #3942915c11a0279d
- [
] – tools: added remark-frontmatter (Ben Halverson) #3871714c32aa02db
- [
] – tools: fix broken link hash (Rich Trott) #394261c6a7c3d00d
- [
] – tools: change commit fetch limiting in find-inactive-collaborators (Rich Trott) #3936210f1d51578e
- [
] – tools: use Node.js 16.x for GitHub workflow (Rich Trott) #393621e5d64473e8
- [
] – url: prevent pathname setter from erasing path of path-only URLs (Darshan Sen) #39060168fd6d5282
Windows 32-bit Installer: https://nodejs.org/dist/v16.6.0/node-v16.6.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.6.0/node-v16.6.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.6.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.6.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.6.0/node-v16.6.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.6.0/node-v16.6.0.tar.gz
Other release files: https://nodejs.org/dist/v16.6.0/
Documentation: https://nodejs.org/docs/v16.6.0/api/
SHASUMS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
ed07957f3c6075294cb1c5ed5760b8471c6fab880fd85bb29dabd44d64d12869 node-v16.6.0-aix-ppc64.tar.gz
07720d1bc18dca0bb3abdcd3c2e4f39a7cb532ca7f56c48bd42a4233de7fcd89 node-v16.6.0-darwin-arm64.tar.gz
95218b0cc0a90264be5a7dc30014ac46748f2f9468d39ba79ba3359524004ebf node-v16.6.0-darwin-arm64.tar.xz
4dc28f83bc1165ae28c937458b7277b4af3ff8c6e61cccf2d9b87b4bfbcbffec node-v16.6.0-darwin-x64.tar.gz
49800406470cc756ee511dc0ea3306c32faeaf280bc87668b62494475adc3569 node-v16.6.0-darwin-x64.tar.xz
f61ce6ba822f6710a45aff9dc5e64879670b93c454ce66881df579895964bb12 node-v16.6.0-headers.tar.gz
484ce3c7d0fa58f7495c7ecb263a5c7940f3d1b1f2a34769421f5ad1d6627eb6 node-v16.6.0-headers.tar.xz
046a352a4ff2f986a026622dc61c0f9c38cb07099e63b643ca5a5ee12c8ac5bd node-v16.6.0-linux-arm64.tar.gz
8dd59632de8eadb49723b86e04d7940f7c80d96167a9fd1c4e39d7df2d145b52 node-v16.6.0-linux-arm64.tar.xz
1a991b4f706064c6eba27652021dbccd510b056a121316b182e43d54b2a4a0cc node-v16.6.0-linux-armv7l.tar.gz
fb51660c4b22600f417314879ac8cc3ce8a2114b74b92493229e5941885c1552 node-v16.6.0-linux-armv7l.tar.xz
6f1dbb2cf8f8936a5c2c2a4a8980067e658084992ec6811606d2479466acd497 node-v16.6.0-linux-ppc64le.tar.gz
bf0c1e42bc6d149c7800b2ae01d174a59ee9ead2157481c3a8ae0b1a7ec41c69 node-v16.6.0-linux-ppc64le.tar.xz
c9b836129c4bc75e1932202628ab17857aa11d8dbde835db772a05240f041638 node-v16.6.0-linux-s390x.tar.gz
397ebd068a8fc9e2b05e54001609f5d386102c4f3d539e750614414623024b72 node-v16.6.0-linux-s390x.tar.xz
4658500d47ab2373b9c5ffb8256bd4e514b6326a6c8a9c6186105fba4de75548 node-v16.6.0-linux-x64.tar.gz
0f3cc33cfaa85e156bd694c7375196002b45d7fa7e50615b02bff8cf16d4767b node-v16.6.0-linux-x64.tar.xz
60450ae814a0c29e703e8ae417604edad688c46b007a761d3def2d0600387405 node-v16.6.0.pkg
cb24f609abba81a27536955135f0b3ca0b72e70b7aa561fec39490b386bba7ab node-v16.6.0.tar.gz
5c5714a08b0881f37b57ab1f1b4801a1af316a2aea17faedc9c2d43247c7b9d9 node-v16.6.0.tar.xz
58d9ec0876256d68040d35a606f18dcbf1331da63adfb96af17e43179f6e9f1b node-v16.6.0-win-x64.7z
479bd81469ade081381d441de9e3dc9a1d276ec8408f3297f282452dac7b0b3c node-v16.6.0-win-x64.zip
ce52307b52e994d763f5da048bf3db3811bf9771d19d63bf96c8937499c7d29b node-v16.6.0-win-x86.7z
9f21096d494328cf724de4a9ef00e8d1412e6882243e952917eeb67dae232086 node-v16.6.0-win-x86.zip
dcbfe8fd618383117abf158ae8af2c7584ddff77a0102f349d45f612e8b1e633 node-v16.6.0-x64.msi
f26e9e749eb339cabc53150091542f5acd75bed4fbbdfb86dfa226290c6e2293 node-v16.6.0-x86.msi
552e7a2d278a5c4b66aeafed2cfadacae06df040b55140ef764eb555bc82c507 win-x64/node.exe
2756cffae3acb00752ee92d5cabd252881ce5104620fde5f594de0ae9f5d324e win-x64/node.lib
7e58d85a01e9ce1f58a4e2dec2c039aaa56f983c8461ed1d6921135ba7cda8d8 win-x64/node_pdb.7z
a226d6ce4492158396d7e86192bb5cd81cc6ecaac5ac7e0f05e654124dfc543a win-x64/node_pdb.zip
81b0a47aede508406f69f47566928a411710402362c96e78783723c8d2f89c84 win-x86/node.exe
53e28b2d2a0c06c438081c39d45c34782d8052a87dd0c59b3388ba9212f5eb6f win-x86/node.lib
ffa06f2808a23f9ef1790e6c80dc3179a881adca8c1abf2eab94eb10aa6b9509 win-x86/node_pdb.7z
4616b9abc301daf257668f2c24097d167a93335ac6ae711bec1e212f76348beb win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEETtd49TnjY0x3nIfG1wYoSKGrAFwFAmEDMmcACgkQ1wYoSKGr
AFxAUAgAkaLoBZJQ2LZ/W/aPNyJm3Pmes0ZFrVJzBIFUPEfWIiOi3LfjsNb2RYqo
2drbtIja3jLiypdkmOzaGYAkCmyUqV4D+5MeP2asF/I25paIvn+FrsMUcsm0DK5F
pYeYfQvLzv3KVc912aIJEHeMTLoEx2Z6mXCgja4lolOCxazdrBhegW6+MnjjoAOG
y5PBqF0c37FDe8RNF43g9wGNNtuDpvOizffd1j5cUC/2P0UnGAoQNv/Ni4wPTxL3
YYq3fvUuq/Es3ELrLNkIOZwNnPyxMz8HR+NdQpVifMGdxEWefNl4l7zK7njO+M9D
SjSoQOk23Zbzl/GqYjGq4B5vJfVmdA==
=znoD
-----END PGP SIGNATURE-----
0 Comments