diff --git a/doc/changelogs/CHANGELOG_V12.md b/doc/changelogs/CHANGELOG_V12.md index b5a222ad4cc25d..dec336353eeb2d 100644 --- a/doc/changelogs/CHANGELOG_V12.md +++ b/doc/changelogs/CHANGELOG_V12.md @@ -53,7 +53,7 @@ * [Archive](CHANGELOG_ARCHIVE.md) -## 2020-01-28, Version 12.15.0 'Erbium' (LTS), @targos +## 2020-02-12, Version 12.15.0 'Erbium' (LTS), @targos ### Notable changes @@ -285,10 +285,14 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). ### Commits +* [[`67ec97a086`](https://github.com/nodejs/node/commit/67ec97a086)] - **(SEMVER-MINOR)** **assert**: implement `assert.match()` and `assert.doesNotMatch()` (Ruben Bridgewater) [#30929](https://github.com/nodejs/node/pull/30929) +* [[`881ebce0f3`](https://github.com/nodejs/node/commit/881ebce0f3)] - **(SEMVER-MINOR)** **assert**: DRY .throws code (Ruben Bridgewater) [#28263](https://github.com/nodejs/node/pull/28263) +* [[`e938784173`](https://github.com/nodejs/node/commit/e938784173)] - **(SEMVER-MINOR)** **assert**: fix generatedMessage property (Ruben Bridgewater) [#28263](https://github.com/nodejs/node/pull/28263) * [[`9da54444dd`](https://github.com/nodejs/node/commit/9da54444dd)] - **assert**: use for...of (Soar) [#30983](https://github.com/nodejs/node/pull/30983) -* [[`5bd6947d0e`](https://github.com/nodejs/node/commit/5bd6947d0e)] - **assert**: fix line number calculation after V8 upgrade (Michaël Zasso) [#29694](https://github.com/nodejs/node/pull/29694) +* [[`5bd6947d0e`](https://github.com/nodejs/node/commit/5bd6947d0e)] - **(SEMVER-MINOR)** **assert**: fix line number calculation after V8 upgrade (Michaël Zasso) [#29694](https://github.com/nodejs/node/pull/29694) * [[`1f68004954`](https://github.com/nodejs/node/commit/1f68004954)] - **assert,util**: stricter type comparison using deep equal comparisons (Ruben Bridgewater) [#30764](https://github.com/nodejs/node/pull/30764) * [[`c6be79a34e`](https://github.com/nodejs/node/commit/c6be79a34e)] - **async_hooks**: ensure proper handling in runInAsyncScope (Anatoli Papirovski) [#30965](https://github.com/nodejs/node/pull/30965) +* [[`a1555cb276`](https://github.com/nodejs/node/commit/a1555cb276)] - **benchmark**: add more util inspect and format benchmarks (Ruben Bridgewater) [#30767](https://github.com/nodejs/node/pull/30767) * [[`4ee5665939`](https://github.com/nodejs/node/commit/4ee5665939)] - **benchmark**: use let instead of var in dgram (dnlup) [#31175](https://github.com/nodejs/node/pull/31175) * [[`b48cfccffa`](https://github.com/nodejs/node/commit/b48cfccffa)] - **benchmark**: add benchmark on async\_hooks enabled http server (legendecas) [#31100](https://github.com/nodejs/node/pull/31100) * [[`d30911e51b`](https://github.com/nodejs/node/commit/d30911e51b)] - **benchmark**: use let instead of var in crypto (dnlup) [#31135](https://github.com/nodejs/node/pull/31135) @@ -327,6 +331,7 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`2e06b854b8`](https://github.com/nodejs/node/commit/2e06b854b8)] - **crypto**: automatically manage memory for ECDSA\_SIG (Tobias Nießen) [#30641](https://github.com/nodejs/node/pull/30641) * [[`f8d3ea987d`](https://github.com/nodejs/node/commit/f8d3ea987d)] - **(SEMVER-MINOR)** **crypto**: add support for IEEE-P1363 DSA signatures (Tobias Nießen) [#29292](https://github.com/nodejs/node/pull/29292) * [[`497b59b156`](https://github.com/nodejs/node/commit/497b59b156)] - **(SEMVER-MINOR)** **crypto**: add Hash.prototype.copy() method (Ben Noordhuis) [#29910](https://github.com/nodejs/node/pull/29910) +* [[`02d72838db`](https://github.com/nodejs/node/commit/02d72838db)] - **deps**: V8: cherry-pick 0dfd9ea51241 (Benjamin Coe) [#30713](https://github.com/nodejs/node/pull/30713) * [[`09e4182a21`](https://github.com/nodejs/node/commit/09e4182a21)] - **deps**: V8: cherry-pick d89f4ef1cd62 (Milad Farazmand) [#31354](https://github.com/nodejs/node/pull/31354) * [[`678429640c`](https://github.com/nodejs/node/commit/678429640c)] - **deps**: uvwasi: cherry-pick 75b389c (Colin Ihrig) [#31076](https://github.com/nodejs/node/pull/31076) * [[`a9d9fdbe5c`](https://github.com/nodejs/node/commit/a9d9fdbe5c)] - **deps**: uvwasi: cherry-pick 64e59d5 (Colin Ihrig) [#31076](https://github.com/nodejs/node/pull/31076) @@ -345,23 +350,23 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`e60dc1dd22`](https://github.com/nodejs/node/commit/e60dc1dd22)] - **(SEMVER-MINOR)** **deps**: patch V8 to be API/ABI compatible with 7.4 (from 7.7) (Michaël Zasso) [#29241](https://github.com/nodejs/node/pull/29241) * [[`887ca3b184`](https://github.com/nodejs/node/commit/887ca3b184)] - **deps**: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) [#28955](https://github.com/nodejs/node/pull/28955) * [[`da3459b14e`](https://github.com/nodejs/node/commit/da3459b14e)] - **(SEMVER-MINOR)** **deps**: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) [#28005](https://github.com/nodejs/node/pull/28005) -* [[`8a16f80453`](https://github.com/nodejs/node/commit/8a16f80453)] - **deps**: update V8's postmortem script (Colin Ihrig) [#29694](https://github.com/nodejs/node/pull/29694) +* [[`8a16f80453`](https://github.com/nodejs/node/commit/8a16f80453)] - **(SEMVER-MINOR)** **deps**: update V8's postmortem script (Colin Ihrig) [#29694](https://github.com/nodejs/node/pull/29694) * [[`6e3828ff12`](https://github.com/nodejs/node/commit/6e3828ff12)] - **deps**: V8: cherry-pick a7dffcd767be (Christian Clauss) [#30218](https://github.com/nodejs/node/pull/30218) * [[`dced9beef6`](https://github.com/nodejs/node/commit/dced9beef6)] - **(SEMVER-MINOR)** **deps**: V8: cherry-pick 0a055086c377 (Michaël Zasso) [#30109](https://github.com/nodejs/node/pull/30109) * [[`c5fdb343e4`](https://github.com/nodejs/node/commit/c5fdb343e4)] - **deps**: V8: cherry-pick e5dbc95 (Gabriel Schulhof) [#30130](https://github.com/nodejs/node/pull/30130) * [[`553afa90ad`](https://github.com/nodejs/node/commit/553afa90ad)] - **deps**: V8: cherry-pick ed40ab1 (Michaël Zasso) [#30064](https://github.com/nodejs/node/pull/30064) -* [[`f364b50774`](https://github.com/nodejs/node/commit/f364b50774)] - **deps**: V8: cherry-pick 716875d (Myles Borins) [#29694](https://github.com/nodejs/node/pull/29694) +* [[`f364b50774`](https://github.com/nodejs/node/commit/f364b50774)] - **(SEMVER-MINOR)** **deps**: V8: cherry-pick 716875d (Myles Borins) [#29694](https://github.com/nodejs/node/pull/29694) * [[`43c5b91ffd`](https://github.com/nodejs/node/commit/43c5b91ffd)] - **deps**: V8: cherry-pick 35c6d4d (Sam Roberts) [#29585](https://github.com/nodejs/node/pull/29585) * [[`23271dd50a`](https://github.com/nodejs/node/commit/23271dd50a)] - **deps**: V8: cherry-pick deac757 (Benjamin Coe) [#29626](https://github.com/nodejs/node/pull/29626) -* [[`35ce2f63c1`](https://github.com/nodejs/node/commit/35ce2f63c1)] - **deps**: V8: fix linking issue for MSVS (Refael Ackermann) [#28016](https://github.com/nodejs/node/pull/28016) -* [[`c0e829f766`](https://github.com/nodejs/node/commit/c0e829f766)] - **deps**: V8: fix BUILDING\_V8\_SHARED issues (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) -* [[`02b54af39f`](https://github.com/nodejs/node/commit/02b54af39f)] - **deps**: V8: add workaround for MSVC optimizer bug (Refael Ackermann) [#28016](https://github.com/nodejs/node/pull/28016) -* [[`367620cc5b`](https://github.com/nodejs/node/commit/367620cc5b)] - **deps**: V8: use ATOMIC\_VAR\_INIT instead of std::atomic\_init (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) -* [[`78b1b5ca91`](https://github.com/nodejs/node/commit/78b1b5ca91)] - **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) -* [[`2efd0ec96b`](https://github.com/nodejs/node/commit/2efd0ec96b)] - **deps**: V8: patch register-arm64.h (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) -* [[`85041b4c9b`](https://github.com/nodejs/node/commit/85041b4c9b)] - **deps**: V8: silence irrelevant warning (Michaël Zasso) [#26685](https://github.com/nodejs/node/pull/26685) -* [[`cdd763d931`](https://github.com/nodejs/node/commit/cdd763d931)] - **deps**: V8: un-cherry-pick bd019bd (Refael Ackermann) [#26685](https://github.com/nodejs/node/pull/26685) -* [[`b28a85d0b3`](https://github.com/nodejs/node/commit/b28a85d0b3)] - **deps**: V8: fix filename manipulation for Windows (Refael Ackermann) [#28016](https://github.com/nodejs/node/pull/28016) +* [[`35ce2f63c1`](https://github.com/nodejs/node/commit/35ce2f63c1)] - **(SEMVER-MINOR)** **deps**: V8: fix linking issue for MSVS (Refael Ackermann) [#28016](https://github.com/nodejs/node/pull/28016) +* [[`c0e829f766`](https://github.com/nodejs/node/commit/c0e829f766)] - **(SEMVER-MINOR)** **deps**: V8: fix BUILDING\_V8\_SHARED issues (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) +* [[`02b54af39f`](https://github.com/nodejs/node/commit/02b54af39f)] - **(SEMVER-MINOR)** **deps**: V8: add workaround for MSVC optimizer bug (Refael Ackermann) [#28016](https://github.com/nodejs/node/pull/28016) +* [[`367620cc5b`](https://github.com/nodejs/node/commit/367620cc5b)] - **(SEMVER-MINOR)** **deps**: V8: use ATOMIC\_VAR\_INIT instead of std::atomic\_init (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) +* [[`78b1b5ca91`](https://github.com/nodejs/node/commit/78b1b5ca91)] - **(SEMVER-MINOR)** **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) +* [[`2efd0ec96b`](https://github.com/nodejs/node/commit/2efd0ec96b)] - **(SEMVER-MINOR)** **deps**: V8: patch register-arm64.h (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) +* [[`85041b4c9b`](https://github.com/nodejs/node/commit/85041b4c9b)] - **(SEMVER-MINOR)** **deps**: V8: silence irrelevant warning (Michaël Zasso) [#26685](https://github.com/nodejs/node/pull/26685) +* [[`cdd763d931`](https://github.com/nodejs/node/commit/cdd763d931)] - **(SEMVER-MINOR)** **deps**: V8: un-cherry-pick bd019bd (Refael Ackermann) [#26685](https://github.com/nodejs/node/pull/26685) +* [[`b28a85d0b3`](https://github.com/nodejs/node/commit/b28a85d0b3)] - **(SEMVER-MINOR)** **deps**: V8: fix filename manipulation for Windows (Refael Ackermann) [#28016](https://github.com/nodejs/node/pull/28016) * [[`ec625fb8f8`](https://github.com/nodejs/node/commit/ec625fb8f8)] - **(SEMVER-MINOR)** **deps**: update V8 to 7.8.279.23 (Michaël Zasso) [#30109](https://github.com/nodejs/node/pull/30109) * [[`25f2df4538`](https://github.com/nodejs/node/commit/25f2df4538)] - **deps,http**: http\_parser set max header size to 8KB (Matteo Collina) [nodejs-private/node-private#143](https://github.com/nodejs-private/node-private/pull/143) * [[`008ac37ee5`](https://github.com/nodejs/node/commit/008ac37ee5)] - **(SEMVER-MINOR)** **deps,src**: patch V8 to be API/ABI compatible with 7.4 (from 7.8) (Anna Henningsen) [#30109](https://github.com/nodejs/node/pull/30109) @@ -369,6 +374,8 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`83f89396e4`](https://github.com/nodejs/node/commit/83f89396e4)] - **dgram**: test to add and to drop specific membership (A. Volgin) [#31047](https://github.com/nodejs/node/pull/31047) * [[`334fcbe210`](https://github.com/nodejs/node/commit/334fcbe210)] - **dgram**: use for...of (Trivikram Kamat) [#30999](https://github.com/nodejs/node/pull/30999) * [[`1aeca6d087`](https://github.com/nodejs/node/commit/1aeca6d087)] - **(SEMVER-MINOR)** **dgram**: add source-specific multicast support (Lucas Pardue) [#15735](https://github.com/nodejs/node/pull/15735) +* [[`5c6a6b8b27`](https://github.com/nodejs/node/commit/5c6a6b8b27)] - **(SEMVER-MINOR)** **doc**: make `AssertionError` a link (Ruben Bridgewater) [#28263](https://github.com/nodejs/node/pull/28263) +* [[`6d8a54129d`](https://github.com/nodejs/node/commit/6d8a54129d)] - **(SEMVER-MINOR)** **doc**: update assert.throws() examples (Ruben Bridgewater) [#28263](https://github.com/nodejs/node/pull/28263) * [[`625ed708a6`](https://github.com/nodejs/node/commit/625ed708a6)] - **doc**: remove extra backtick (Colin Ihrig) [#31186](https://github.com/nodejs/node/pull/31186) * [[`4bbf584ac8`](https://github.com/nodejs/node/commit/4bbf584ac8)] - **doc**: use code markup/markdown in headers (Ruben Bridgewater) [#31149](https://github.com/nodejs/node/pull/31149) * [[`42ccf22fb7`](https://github.com/nodejs/node/commit/42ccf22fb7)] - **doc**: add note about fs.close() about undefined behavior (Robert Nagy) [#30966](https://github.com/nodejs/node/pull/30966) @@ -491,6 +498,7 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`b6d09e83b9`](https://github.com/nodejs/node/commit/b6d09e83b9)] - **(SEMVER-MINOR)** **events**: add EventEmitter.on to async iterate over events (Matteo Collina) [#27994](https://github.com/nodejs/node/pull/27994) * [[`62d3bebbbb`](https://github.com/nodejs/node/commit/62d3bebbbb)] - **(SEMVER-MINOR)** **events**: allow monitoring error events (Gerhard Stoebich) [#30932](https://github.com/nodejs/node/pull/30932) * [[`4265d57176`](https://github.com/nodejs/node/commit/4265d57176)] - **(SEMVER-MINOR)** **events**: add captureRejection option (Matteo Collina) [#27867](https://github.com/nodejs/node/pull/27867) +* [[`7ef1386d8e`](https://github.com/nodejs/node/commit/7ef1386d8e)] - **fixup**: update changelog (Myles Borins) * [[`c3daa3e3f5`](https://github.com/nodejs/node/commit/c3daa3e3f5)] - **fs**: synchronize close with other I/O for streams (Anna Henningsen) [#30837](https://github.com/nodejs/node/pull/30837) * [[`fb2253e866`](https://github.com/nodejs/node/commit/fb2253e866)] - **fs**: retry unlink operations in rimraf (Colin Ihrig) [#30569](https://github.com/nodejs/node/pull/30569) * [[`76affb66fd`](https://github.com/nodejs/node/commit/76affb66fd)] - **fs**: only operate on buffers in rimraf (Colin Ihrig) [#30569](https://github.com/nodejs/node/pull/30569) @@ -517,6 +525,7 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`c2757d1a48`](https://github.com/nodejs/node/commit/c2757d1a48)] - **(SEMVER-MINOR)** **http**: support readable hwm in IncomingMessage (Colin Ihrig) [#30135](https://github.com/nodejs/node/pull/30135) * [[`fc29cf9421`](https://github.com/nodejs/node/commit/fc29cf9421)] - **(SEMVER-MINOR)** **http**: add reusedSocket property on client request (themez) [#29715](https://github.com/nodejs/node/pull/29715) * [[`54635f5837`](https://github.com/nodejs/node/commit/54635f5837)] - **http**: fix monkey-patching of http\_parser (Jimb Esser) [#30222](https://github.com/nodejs/node/pull/30222) +* [[`f63e440109`](https://github.com/nodejs/node/commit/f63e440109)] - **http2**: make HTTP2ServerResponse more streams compliant (Robert Nagy) * [[`20a817557e`](https://github.com/nodejs/node/commit/20a817557e)] - **http2**: set default enableConnectProtocol to 0 (Yongsheng Zhang) [#31174](https://github.com/nodejs/node/pull/31174) * [[`2cc0482c46`](https://github.com/nodejs/node/commit/2cc0482c46)] - **(SEMVER-MINOR)** **http2**: implement capture rection for 'request' and 'stream' events (Matteo Collina) [#27867](https://github.com/nodejs/node/pull/27867) * [[`dce435db29`](https://github.com/nodejs/node/commit/dce435db29)] - **http2**: remove unnecessary bind from setImmediate (Anatoli Papirovski) [#28131](https://github.com/nodejs/node/pull/28131) @@ -566,12 +575,12 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`ac7bebad27`](https://github.com/nodejs/node/commit/ac7bebad27)] - **lib**: flatten access to primordials (Michaël Zasso) [#30610](https://github.com/nodejs/node/pull/30610) * [[`9b730ad28a`](https://github.com/nodejs/node/commit/9b730ad28a)] - **lib**: use strict equality comparison (Donggeon Lim) [#30898](https://github.com/nodejs/node/pull/30898) * [[`15d48f9fa7`](https://github.com/nodejs/node/commit/15d48f9fa7)] - **lib**: add parent to ERR\_UNKNOWN\_FILE\_EXTENSION (qualitymanifest) [#30728](https://github.com/nodejs/node/pull/30728) -* [[`b743f2c343`](https://github.com/nodejs/node/commit/b743f2c343)] - **lib**: no need to strip BOM or shebang for scripts (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) -* [[`6c34ad6c66`](https://github.com/nodejs/node/commit/6c34ad6c66)] - **lib**: rework logic of stripping BOM+Shebang from commonjs (Gus Caplan) [#27768](https://github.com/nodejs/node/pull/27768) +* [[`b743f2c343`](https://github.com/nodejs/node/commit/b743f2c343)] - **(SEMVER-MINOR)** **lib**: no need to strip BOM or shebang for scripts (Refael Ackermann) [#27375](https://github.com/nodejs/node/pull/27375) +* [[`6c34ad6c66`](https://github.com/nodejs/node/commit/6c34ad6c66)] - **(SEMVER-MINOR)** **lib**: rework logic of stripping BOM+Shebang from commonjs (Gus Caplan) [#27768](https://github.com/nodejs/node/pull/27768) * [[`3d4c24d165`](https://github.com/nodejs/node/commit/3d4c24d165)] - **lib,test**: improves ERR\_REQUIRE\_ESM message (Juan José Arboleda) [#30694](https://github.com/nodejs/node/pull/30694) * [[`48e1dfe41e`](https://github.com/nodejs/node/commit/48e1dfe41e)] - **meta**: clarify scope of new nodejs.org issue choice (Derek Lewis) [#31123](https://github.com/nodejs/node/pull/31123) -* [[`c4795e6e76`](https://github.com/nodejs/node/commit/c4795e6e76)] - **module**: fix check exports issue in cjs module loading (Guy Bedford) [#31427](https://github.com/nodejs/node/pull/31427) -* [[`5bd85cb5a4`](https://github.com/nodejs/node/commit/5bd85cb5a4)] - **(SEMVER-MINOR)** **module**: unflag conditional exports (Guy Bedford) [#31001](https://github.com/nodejs/node/pull/31001) +* [[`db5ec52ea0`](https://github.com/nodejs/node/commit/db5ec52ea0)] - **module**: fix check exports issue in cjs module loading (Guy Bedford) [#31427](https://github.com/nodejs/node/pull/31427) +* [[`616a4ee93a`](https://github.com/nodejs/node/commit/616a4ee93a)] - **(SEMVER-MINOR)** **module**: unflag conditional exports (Guy Bedford) [#31001](https://github.com/nodejs/node/pull/31001) * [[`fae517a0d7`](https://github.com/nodejs/node/commit/fae517a0d7)] - **module**: logical conditional exports ordering (Guy Bedford) [#31008](https://github.com/nodejs/node/pull/31008) * [[`cad0402276`](https://github.com/nodejs/node/commit/cad0402276)] - **module**: loader getSource, getFormat, transform hooks (Geoffrey Booth) [#30986](https://github.com/nodejs/node/pull/30986) * [[`ffc910f9f7`](https://github.com/nodejs/node/commit/ffc910f9f7)] - **module**: fix require in node repl (Yongsheng Zhang) [#30835](https://github.com/nodejs/node/pull/30835) @@ -587,6 +596,7 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`7e1f0500e2`](https://github.com/nodejs/node/commit/7e1f0500e2)] - **module**: conditional exports with flagged conditions (Guy Bedford) [#29978](https://github.com/nodejs/node/pull/29978) * [[`c7adb00b93`](https://github.com/nodejs/node/commit/c7adb00b93)] - **module**: refactor modules bootstrap (Bradley Farias) [#29937](https://github.com/nodejs/node/pull/29937) * [[`df867939c2`](https://github.com/nodejs/node/commit/df867939c2)] - **(SEMVER-MINOR)** **module**: resolve self-references (Jan Krems) [#29327](https://github.com/nodejs/node/pull/29327) +* [[`ea3d4e8b6e`](https://github.com/nodejs/node/commit/ea3d4e8b6e)] - **(SEMVER-MINOR)** **n-api**: implement napi\_is\_detached\_arraybuffer (Denys Otrishko) [#30613](https://github.com/nodejs/node/pull/30613) * [[`b69f2ddea3`](https://github.com/nodejs/node/commit/b69f2ddea3)] - **n-api**: keep napi\_env alive while it has finalizers (Anna Henningsen) [#31140](https://github.com/nodejs/node/pull/31140) * [[`83e225b826`](https://github.com/nodejs/node/commit/83e225b826)] - **(SEMVER-MINOR)** **n-api**: add `napi\_detach\_arraybuffer` (legendecas) [#29768](https://github.com/nodejs/node/pull/29768) * [[`0638b78ef1`](https://github.com/nodejs/node/commit/0638b78ef1)] - **net**: remove duplicate \_undestroy (Robert Nagy) [#30833](https://github.com/nodejs/node/pull/30833) @@ -602,6 +612,7 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`521458a6c2`](https://github.com/nodejs/node/commit/521458a6c2)] - **repl**: fix autocomplete when useGlobal is false (Michaël Zasso) [#30883](https://github.com/nodejs/node/pull/30883) * [[`d7972b7b63`](https://github.com/nodejs/node/commit/d7972b7b63)] - **repl**: fix referrer for dynamic import (Corey Farrell) [#30609](https://github.com/nodejs/node/pull/30609) * [[`e6397aaff8`](https://github.com/nodejs/node/commit/e6397aaff8)] - **(SEMVER-MINOR)** **repl**: check for NODE\_REPL\_EXTERNAL\_MODULE (Gus Caplan) [#29778](https://github.com/nodejs/node/pull/29778) +* [[`6f5ced67a8`](https://github.com/nodejs/node/commit/6f5ced67a8)] - **src**: accept single argument in getProxyDetails (Ruben Bridgewater) [#30858](https://github.com/nodejs/node/pull/30858) * [[`4c1d172c6f`](https://github.com/nodejs/node/commit/4c1d172c6f)] - **src**: mark ArrayBuffers with free callbacks as untransferable (Anna Henningsen) [#30475](https://github.com/nodejs/node/pull/30475) * [[`cc3e427334`](https://github.com/nodejs/node/commit/cc3e427334)] - **src**: prevent hard coding stack trace limit (legendecas) [#30752](https://github.com/nodejs/node/pull/30752) * [[`ace3e70ef1`](https://github.com/nodejs/node/commit/ace3e70ef1)] - **src**: unregister Isolate with platform before disposing (Anna Henningsen) [#30909](https://github.com/nodejs/node/pull/30909) @@ -697,7 +708,7 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`29f807e304`](https://github.com/nodejs/node/commit/29f807e304)] - **test**: delay loading 'os' in test/common module (Rich Trott) [#30914](https://github.com/nodejs/node/pull/30914) * [[`de719fcd3b`](https://github.com/nodejs/node/commit/de719fcd3b)] - **test**: remove AtExit() addon test (Anna Henningsen) [#30275](https://github.com/nodejs/node/pull/30275) * [[`eb4b932038`](https://github.com/nodejs/node/commit/eb4b932038)] - **test**: revert 6d022c13 (Anna Henningsen) [#30708](https://github.com/nodejs/node/pull/30708) -* [[`fb74f9c6c1`](https://github.com/nodejs/node/commit/fb74f9c6c1)] - **test,module**: add test for exports cjs loader check (Rich Trott) [#31427](https://github.com/nodejs/node/pull/31427) +* [[`ad4af04dce`](https://github.com/nodejs/node/commit/ad4af04dce)] - **test,module**: add test for exports cjs loader check (Rich Trott) [#31427](https://github.com/nodejs/node/pull/31427) * [[`e5c68cda7c`](https://github.com/nodejs/node/commit/e5c68cda7c)] - **timers**: fix refresh for expired timers (Anatoli Papirovski) [#27345](https://github.com/nodejs/node/pull/27345) * [[`facee2a0dc`](https://github.com/nodejs/node/commit/facee2a0dc)] - **timers**: do less work in insert (Anatoli Papirovski) [#27345](https://github.com/nodejs/node/pull/27345) * [[`ff9b5fc132`](https://github.com/nodejs/node/commit/ff9b5fc132)] - **tls**: for...of in \_tls\_common.js (Trivikram Kamat) [#30961](https://github.com/nodejs/node/pull/30961) @@ -717,10 +728,18 @@ Matteo Collina [#27867](https://github.com/nodejs/node/pull/27867). * [[`dbb4e2ab1f`](https://github.com/nodejs/node/commit/dbb4e2ab1f)] - **tools**: update remark-preset-lint-node to 1.10.1 (Rich Trott) [#29982](https://github.com/nodejs/node/pull/29982) * [[`1b8f841d10`](https://github.com/nodejs/node/commit/1b8f841d10)] - **tools**: update remark-preset-lint-node to 1.10.0 (Rich Trott) [#29594](https://github.com/nodejs/node/pull/29594) * [[`6531e8b69e`](https://github.com/nodejs/node/commit/6531e8b69e)] - **tools**: apply more stringent blank-line linting for markdown files (Rich Trott) [#29447](https://github.com/nodejs/node/pull/29447) -* [[`6ae7d3028a`](https://github.com/nodejs/node/commit/6ae7d3028a)] - **tools**: patch V8 to run on older XCode versions (Ujjwal Sharma) [#29694](https://github.com/nodejs/node/pull/29694) -* [[`6a17aecd31`](https://github.com/nodejs/node/commit/6a17aecd31)] - **tools**: update V8 gypfiles (Michaël Zasso) [#29694](https://github.com/nodejs/node/pull/29694) +* [[`6ae7d3028a`](https://github.com/nodejs/node/commit/6ae7d3028a)] - **(SEMVER-MINOR)** **tools**: patch V8 to run on older XCode versions (Ujjwal Sharma) [#29694](https://github.com/nodejs/node/pull/29694) +* [[`6a17aecd31`](https://github.com/nodejs/node/commit/6a17aecd31)] - **(SEMVER-MINOR)** **tools**: update V8 gypfiles (Michaël Zasso) [#29694](https://github.com/nodejs/node/pull/29694) * [[`b9c057c85a`](https://github.com/nodejs/node/commit/b9c057c85a)] - **tools,src**: forbid usage of v8::Persistent (Anna Henningsen) [#31018](https://github.com/nodejs/node/pull/31018) * [[`70dc7a2672`](https://github.com/nodejs/node/commit/70dc7a2672)] - **url**: declare iterator inside loop (Trivikram Kamat) [#30509](https://github.com/nodejs/node/pull/30509) +* [[`fc0febebc9`](https://github.com/nodejs/node/commit/fc0febebc9)] - **util**: improve prototype inspection using `inspect()` and `showHidden` (Ruben Bridgewater) [#31113](https://github.com/nodejs/node/pull/31113) +* [[`cc19d08748`](https://github.com/nodejs/node/commit/cc19d08748)] - **util**: add (typed) array length to the default output (Ruben Bridgewater) [#31027](https://github.com/nodejs/node/pull/31027) +* [[`3b9360da11`](https://github.com/nodejs/node/commit/3b9360da11)] - **util**: refactor inspect code for constistency (Ruben Bridgewater) [#30225](https://github.com/nodejs/node/pull/30225) +* [[`b0e3aec7ca`](https://github.com/nodejs/node/commit/b0e3aec7ca)] - **(SEMVER-MINOR)** **util**: inspect (user defined) prototype properties (Ruben Bridgewater) [#30768](https://github.com/nodejs/node/pull/30768) +* [[`40a724c1c2`](https://github.com/nodejs/node/commit/40a724c1c2)] - **(SEMVER-MINOR)** **util**: fix built-in detection (Ruben Bridgewater) [#30768](https://github.com/nodejs/node/pull/30768) +* [[`bbf39bcfec`](https://github.com/nodejs/node/commit/bbf39bcfec)] - **util**: never trigger any proxy traps using `format()` (Ruben Bridgewater) [#30767](https://github.com/nodejs/node/pull/30767) +* [[`a309ee11ca`](https://github.com/nodejs/node/commit/a309ee11ca)] - **util**: improve performance inspecting proxies (Ruben Bridgewater) [#30767](https://github.com/nodejs/node/pull/30767) +* [[`a1ce77670e`](https://github.com/nodejs/node/commit/a1ce77670e)] - **util**: fix .format() not always calling toString when it should be (Ruben Bridgewater) [#30343](https://github.com/nodejs/node/pull/30343) * [[`219c8e9885`](https://github.com/nodejs/node/commit/219c8e9885)] - **(SEMVER-MINOR)** **util**: add more predefined color codes to inspect.colors (Ruben Bridgewater) [#30659](https://github.com/nodejs/node/pull/30659) * [[`1fbd7ac32e`](https://github.com/nodejs/node/commit/1fbd7ac32e)] - **(SEMVER-MINOR)** **util**: improve inspect's customInspect performance (Ruben Bridgewater) [#30659](https://github.com/nodejs/node/pull/30659) * [[`5aecbcfdbe`](https://github.com/nodejs/node/commit/5aecbcfdbe)] - **util**: add internal sleep() function (Colin Ihrig) [#30787](https://github.com/nodejs/node/pull/30787)