Closed thi-bot closed 4 years ago
This PR contains the following updates:
13
14
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
This PR contains the following updates:
13
->14
Release Notes
nodejs/node
### [`v14.2.0`](https://togithub.com/nodejs/node/releases/v14.2.0) [Compare Source](https://togithub.com/nodejs/node/compare/v14.1.0...v14.2.0) ##### Notable Changes ##### Track function calls with `assert.CallTracker` (experimental) `assert.CallTracker` is a new experimental API that allows to track and later verify the number of times a function was called. This works by creating a `CallTracker` object and using its `calls` method to create wrapper functions that will count each time they are called. Then the `verify` method can be used to assert that the expected number of calls happened: ```js const assert = require('assert'); const tracker = new assert.CallTracker(); function func() {} // callsfunc() must be called exactly twice before tracker.verify(). const callsfunc = tracker.calls(func, 2); callsfunc(); callsfunc(); function otherFunc() {} // The second parameter defaults to `1`. const callsotherFunc = tracker.calls(otherFunc); callsotherFunc(); // Calls tracker.verify() and verifies if all tracker.calls() functions have // been called the right number of times. process.on('exit', () => { tracker.verify(); }); ``` Additionally, `tracker.report()` will return an array which contains information about the errors, if there are any: ```js const assert = require('assert'); const tracker = new assert.CallTracker(); function func() {} const callsfunc = tracker.calls(func); console.log(tracker.report()); /* [ { message: 'Expected the func function to be executed 1 time(s) but was executed 0 time(s).', actual: 0, expected: 1, operator: 'func', stack: Error ... } ] */ ``` Contributed by ConorDavenport - [#31982](https://togithub.com/nodejs/node/pull/31982). ##### Console `groupIndentation` option The Console constructor (`require('console').Console`) now supports different group indentations. This is useful in case you want different grouping width than 2 spaces. ```js const { Console } = require('console'); const customConsole = new Console({ stdout: process.stdout, stderr: process.stderr, groupIndentation: 10 }); customConsole.log('foo'); // 'foo' customConsole.group(); customConsole.log('foo'); // 'foo' ``` Contributed by rickyes - [#32964](https://togithub.com/nodejs/node/pull/32964). ##### Commits ##### Semver-minor commits - \[[`c87ed21fdf`](https://togithub.com/nodejs/node/commit/c87ed21fdf)] - **(SEMVER-MINOR)** **assert**: port common.mustCall() to assert (ConorDavenport) [#31982](https://togithub.com/nodejs/node/pull/31982) - \[[`c49e3ea20c`](https://togithub.com/nodejs/node/commit/c49e3ea20c)] - **(SEMVER-MINOR)** **console**: support console constructor groupIndentation option (rickyes) [#32964](https://togithub.com/nodejs/node/pull/32964) - \[[`bc9e413dae`](https://togithub.com/nodejs/node/commit/bc9e413dae)] - **(SEMVER-MINOR)** **worker**: add stack size resource limit option (Anna Henningsen) [#33085](https://togithub.com/nodejs/node/pull/33085) ##### Semver-patch commits - \[[`f62d92b900`](https://togithub.com/nodejs/node/commit/f62d92b900)] - **build**: add --error-on-warn configure flag (Daniel Bevenius) [#32685](https://togithub.com/nodejs/node/pull/32685) - \[[`db293c47dd`](https://togithub.com/nodejs/node/commit/db293c47dd)] - **cluster**: fix error on worker disconnect/destroy (Santiago Gimeno) [#32793](https://togithub.com/nodejs/node/pull/32793) - \[[`83e165bf88`](https://togithub.com/nodejs/node/commit/83e165bf88)] - **crypto**: check DiffieHellman p and g params (Ben Noordhuis) [#32739](https://togithub.com/nodejs/node/pull/32739) - \[[`e07cca6af6`](https://togithub.com/nodejs/node/commit/e07cca6af6)] - **crypto**: generator must be int32 in DiffieHellman() (Ben Noordhuis) [#32739](https://togithub.com/nodejs/node/pull/32739) - \[[`637442fec9`](https://togithub.com/nodejs/node/commit/637442fec9)] - **crypto**: key size must be int32 in DiffieHellman() (Ben Noordhuis) [#32739](https://togithub.com/nodejs/node/pull/32739) - \[[`c5a4534d5c`](https://togithub.com/nodejs/node/commit/c5a4534d5c)] - **deps**: V8: backport [`e29c62b`](https://togithub.com/nodejs/node/commit/e29c62b74854) (Anna Henningsen) [#33125](https://togithub.com/nodejs/node/pull/33125) - \[[`8325c29e92`](https://togithub.com/nodejs/node/commit/8325c29e92)] - **deps**: update to uvwasi 0.0.8 (Colin Ihrig) [#33078](https://togithub.com/nodejs/node/pull/33078) - \[[`2174159598`](https://togithub.com/nodejs/node/commit/2174159598)] - **esm**: improve commonjs hint on module not found (Daniele Belardi) [#31906](https://togithub.com/nodejs/node/pull/31906) - \[[`74b0e8c3a8`](https://togithub.com/nodejs/node/commit/74b0e8c3a8)] - **http**: ensure client request emits close (Robert Nagy) [#33178](https://togithub.com/nodejs/node/pull/33178) - \[[`a4ec01c55b`](https://togithub.com/nodejs/node/commit/a4ec01c55b)] - **http**: simplify sending header (Robert Nagy) [#33200](https://togithub.com/nodejs/node/pull/33200) - \[[`451993ea94`](https://togithub.com/nodejs/node/commit/451993ea94)] - **http**: set default timeout in agent keepSocketAlive (Owen Smith) [#33127](https://togithub.com/nodejs/node/pull/33127) - \[[`3cb1713a59`](https://togithub.com/nodejs/node/commit/3cb1713a59)] - **http2,doc**: minor fixes (Alba Mendez) [#28044](https://togithub.com/nodejs/node/pull/28044) - \[[`eab4be1b93`](https://togithub.com/nodejs/node/commit/eab4be1b93)] - **lib**: cosmetic change to builtinLibs list for maintainability (James M Snell) [#33106](https://togithub.com/nodejs/node/pull/33106) - \[[`542da430ff`](https://togithub.com/nodejs/node/commit/542da430ff)] - **lib**: fix validateport error message when allowZero is false (rickyes) [#32861](https://togithub.com/nodejs/node/pull/32861) - \[[`5eccf1e9ad`](https://togithub.com/nodejs/node/commit/5eccf1e9ad)] - **module**: no type module resolver side effects (Guy Bedford) [#33086](https://togithub.com/nodejs/node/pull/33086) - \[[`466213d726`](https://togithub.com/nodejs/node/commit/466213d726)] - **n-api**: simplify uv_idle wrangling (Ben Noordhuis) [#32997](https://togithub.com/nodejs/node/pull/32997) - \[[`ed45b51642`](https://togithub.com/nodejs/node/commit/ed45b51642)] - **path**: fix comment grammar (thecodrr) [#32942](https://togithub.com/nodejs/node/pull/32942) - \[[`bb2d2f6e0e`](https://togithub.com/nodejs/node/commit/bb2d2f6e0e)] - **src**: remove unused v8 Message namespace (Adrian Estrada) [#33180](https://togithub.com/nodejs/node/pull/33180) - \[[`de643bc325`](https://togithub.com/nodejs/node/commit/de643bc325)] - **src**: use unique_ptr for CachedData in ContextifyScript::New (Anna Henningsen) [#33113](https://togithub.com/nodejs/node/pull/33113) - \[[`f61928ba35`](https://togithub.com/nodejs/node/commit/f61928ba35)] - **src**: return undefined when validation err == 0 (James M Snell) [#33107](https://togithub.com/nodejs/node/pull/33107) - \[[`f4e5ab14da`](https://togithub.com/nodejs/node/commit/f4e5ab14da)] - **src**: crypto::UseSNIContext to use BaseObjectPtr (James M Snell) [#33107](https://togithub.com/nodejs/node/pull/33107) - \[[`541ea035bf`](https://togithub.com/nodejs/node/commit/541ea035bf)] - **src**: separate out NgLibMemoryManagerBase (James M Snell) [#33104](https://togithub.com/nodejs/node/pull/33104) - \[[`10a87c81cf`](https://togithub.com/nodejs/node/commit/10a87c81cf)] - **src**: remove unnecessary fully qualified names (rickyes) [#33077](https://togithub.com/nodejs/node/pull/33077) - \[[`45032a39e8`](https://togithub.com/nodejs/node/commit/45032a39e8)] - **stream**: fix stream.finished on Duplex (Robert Nagy) [#33133](https://togithub.com/nodejs/node/pull/33133) - \[[`4cfa7e0716`](https://togithub.com/nodejs/node/commit/4cfa7e0716)] - **stream**: simplify Readable push/unshift logic (himself65) [#32899](https://togithub.com/nodejs/node/pull/32899) - \[[`bc40ed31b3`](https://togithub.com/nodejs/node/commit/bc40ed31b3)] - **stream**: add null check in Readable.from (Pranshu Srivastava) [#32873](https://togithub.com/nodejs/node/pull/32873) - \[[`b183d0a18a`](https://togithub.com/nodejs/node/commit/b183d0a18a)] - **stream**: let Duplex re-use Writable properties (Robert Nagy) [#33079](https://togithub.com/nodejs/node/pull/33079) - \[[`ec24577406`](https://togithub.com/nodejs/node/commit/ec24577406)] - **v8**: use AliasedBuffers for passing heap statistics around (Joyee Cheung) [#32929](https://togithub.com/nodejs/node/pull/32929) - \[[`d39254ada6`](https://togithub.com/nodejs/node/commit/d39254ada6)] - **vm**: fix vm.measureMemory() and introduce execution option (Joyee Cheung) [#32988](https://togithub.com/nodejs/node/pull/32988) - \[[`4423304ac4`](https://togithub.com/nodejs/node/commit/4423304ac4)] - **vm**: throw error when duplicated exportNames in SyntheticModule (himself65) [#32810](https://togithub.com/nodejs/node/pull/32810) - \[[`3866dc1311`](https://togithub.com/nodejs/node/commit/3866dc1311)] - **wasi**: use free() to release preopen array (Anna Henningsen) [#33110](https://togithub.com/nodejs/node/pull/33110) - \[[`d7d9960d38`](https://togithub.com/nodejs/node/commit/d7d9960d38)] - **wasi**: update start() behavior to match spec (Colin Ihrig) [#33073](https://togithub.com/nodejs/node/pull/33073) - \[[`8d5ac1bbf0`](https://togithub.com/nodejs/node/commit/8d5ac1bbf0)] - **wasi**: rename \_\_wasi_unstable_reactor_start() (Colin Ihrig) [#33073](https://togithub.com/nodejs/node/pull/33073) - \[[`c6d632a72a`](https://togithub.com/nodejs/node/commit/c6d632a72a)] - **worker**: unify custom error creation (Anna Henningsen) [#33084](https://togithub.com/nodejs/node/pull/33084) ##### Documentation commits - \[[`6925b358f9`](https://togithub.com/nodejs/node/commit/6925b358f9)] - **doc**: mark assert.CallTracker experimental (Ruben Bridgewater) [#33124](https://togithub.com/nodejs/node/pull/33124) - \[[`413f5d3581`](https://togithub.com/nodejs/node/commit/413f5d3581)] - **doc**: add missing deprecation not (Robert Nagy) [#33203](https://togithub.com/nodejs/node/pull/33203) - \[[`7893bde07e`](https://togithub.com/nodejs/node/commit/7893bde07e)] - **doc**: fix a typo in crypto.generateKeyPairSync() (himself65) [#33187](https://togithub.com/nodejs/node/pull/33187) - \[[`d02ced8af6`](https://togithub.com/nodejs/node/commit/d02ced8af6)] - **doc**: add util.types.isArrayBufferView() (Kevin Locke) [#33092](https://togithub.com/nodejs/node/pull/33092) - \[[`36d50027af`](https://togithub.com/nodejs/node/commit/36d50027af)] - **doc**: clarify when not to run CI on docs (Juan José Arboleda) [#33101](https://togithub.com/nodejs/node/pull/33101) - \[[`a99013718c`](https://togithub.com/nodejs/node/commit/a99013718c)] - **doc**: fix the spelling error in stream.md (白一梓) [#31561](https://togithub.com/nodejs/node/pull/31561) - \[[`23962191c1`](https://togithub.com/nodejs/node/commit/23962191c1)] - **doc**: correct Nodejs to Node.js spelling (Nick Schonning) [#33088](https://togithub.com/nodejs/node/pull/33088) - \[[`de15edcfc0`](https://togithub.com/nodejs/node/commit/de15edcfc0)] - **doc**: improve worker pool example (Ranjan Purbey) [#33082](https://togithub.com/nodejs/node/pull/33082) - \[[`289a5c8dfb`](https://togithub.com/nodejs/node/commit/289a5c8dfb)] - **doc**: some grammar fixes (Chris Holland) [#33081](https://togithub.com/nodejs/node/pull/33081) - \[[`82e459d9af`](https://togithub.com/nodejs/node/commit/82e459d9af)] - **doc**: don't check links in tmp dirs (Ben Noordhuis) [#32996](https://togithub.com/nodejs/node/pull/32996) - \[[`c5a2f9a02a`](https://togithub.com/nodejs/node/commit/c5a2f9a02a)] - **doc**: fix markdown parsing on doc/api/os.md (Juan José Arboleda) [#33067](https://togithub.com/nodejs/node/pull/33067) ##### Other commits - \[[`60ebbc4386`](https://togithub.com/nodejs/node/commit/60ebbc4386)] - **test**: update c8 ignore comment (Benjamin Coe) [#33151](https://togithub.com/nodejs/node/pull/33151) - \[[`e276524fcc`](https://togithub.com/nodejs/node/commit/e276524fcc)] - **test**: skip memory usage tests when ASAN is enabled (Anna Henningsen) [#33129](https://togithub.com/nodejs/node/pull/33129) - \[[`89ed7a5862`](https://togithub.com/nodejs/node/commit/89ed7a5862)] - **test**: move test-process-title to sequential (Anna Henningsen) [#33150](https://togithub.com/nodejs/node/pull/33150) - \[[`af7da46d9b`](https://togithub.com/nodejs/node/commit/af7da46d9b)] - **test**: fix out-of-bound reads from invalid sizeof usage (Anna Henningsen) [#33115](https://togithub.com/nodejs/node/pull/33115) - \[[`9ccb6b2e8c`](https://togithub.com/nodejs/node/commit/9ccb6b2e8c)] - **test**: add missing calls to napi_async_destroy (Anna Henningsen) [#33114](https://togithub.com/nodejs/node/pull/33114) - \[[`3c2f608a8d`](https://togithub.com/nodejs/node/commit/3c2f608a8d)] - **test**: correct typo in test name (Colin Ihrig) [#33083](https://togithub.com/nodejs/node/pull/33083) - \[[`92c7e0620f`](https://togithub.com/nodejs/node/commit/92c7e0620f)] - **test**: check args on SourceTextModule cachedData (Juan José Arboleda) [#32956](https://togithub.com/nodejs/node/pull/32956) - \[[`f79ef96fea`](https://togithub.com/nodejs/node/commit/f79ef96fea)] - **test**: mark test flaky on freebsd (Sam Roberts) [#32849](https://togithub.com/nodejs/node/pull/32849) - \[[`aced1f5d70`](https://togithub.com/nodejs/node/commit/aced1f5d70)] - **test**: flaky test-stdout-close-catch on freebsd (Sam Roberts) [#32849](https://togithub.com/nodejs/node/pull/32849) - \[[`6734cc43df`](https://togithub.com/nodejs/node/commit/6734cc43df)] - **tools**: bump remark-preset-lint-node to 1.15.0 (Rich Trott) [#33157](https://togithub.com/nodejs/node/pull/33157) - \[[`a87d371014`](https://togithub.com/nodejs/node/commit/a87d371014)] - **tools**: fix redundant-move warning in inspector (Daniel Bevenius) [#32685](https://togithub.com/nodejs/node/pull/32685) - \[[`12426f59f5`](https://togithub.com/nodejs/node/commit/12426f59f5)] - **tools**: update remark-preset-lint-node@1.14.0 (Rich Trott) [#33072](https://togithub.com/nodejs/node/pull/33072) - \[[`8c40ffc329`](https://togithub.com/nodejs/node/commit/8c40ffc329)] - **tools**: update broken types in type parser (Colin Ihrig) [#33068](https://togithub.com/nodejs/node/pull/33068) ### [`v14.1.0`](https://togithub.com/nodejs/node/releases/v14.1.0) [Compare Source](https://togithub.com/nodejs/node/compare/v14.0.0...v14.1.0) ##### Notable Changes - **deps**: upgrade openssl sources to 1.1.1g (Hassaan Pasha) [#32971](https://togithub.com/nodejs/node/pull/32971) - **doc**: add juanarbol as collaborator (Juan José Arboleda) [#32906](https://togithub.com/nodejs/node/pull/32906) - **http**: doc deprecate abort and improve docs (Robert Nagy) [#32807](https://togithub.com/nodejs/node/pull/32807) - **module**: do not warn when accessing `__esModule` of unfinished exports (Anna Henningsen) [#33048](https://togithub.com/nodejs/node/pull/33048) - **n-api**: detect deadlocks in thread-safe function (Gabriel Schulhof) [#32860](https://togithub.com/nodejs/node/pull/32860) - **src**: deprecate embedder APIs with replacements (Anna Henningsen) [#32858](https://togithub.com/nodejs/node/pull/32858) - **stream**: - don't emit end after close (Robert Nagy) [#33076](https://togithub.com/nodejs/node/pull/33076) - don't wait for close on legacy streams (Robert Nagy) [#33058](https://togithub.com/nodejs/node/pull/33058) - pipeline should only destroy un-finished streams (Robert Nagy) [#32968](https://togithub.com/nodejs/node/pull/32968) - **vm**: add importModuleDynamically option to compileFunction (Gus Caplan) [#32985](https://togithub.com/nodejs/node/pull/32985) ##### Commits - \[[`1af08e1c5e`](https://togithub.com/nodejs/node/commit/1af08e1c5e)] - **buffer,n-api**: fix double ArrayBuffer::Detach() during cleanup (Anna Henningsen) [#33039](https://togithub.com/nodejs/node/pull/33039) - \[[`91e30e35a1`](https://togithub.com/nodejs/node/commit/91e30e35a1)] - **build**: fix vcbuild error for missing Visual Studio (Thomas) [#32658](https://togithub.com/nodejs/node/pull/32658) - \[[`4035cbe631`](https://togithub.com/nodejs/node/commit/4035cbe631)] - **cluster**: removed unused addressType argument from constructor (Yash Ladha) [#32963](https://togithub.com/nodejs/node/pull/32963) - \[[`56f50aeff0`](https://togithub.com/nodejs/node/commit/56f50aeff0)] - **deps**: patch V8 to 8.1.307.31 (Michaël Zasso) [#33080](https://togithub.com/nodejs/node/pull/33080) - \[[`fad188fe23`](https://togithub.com/nodejs/node/commit/fad188fe23)] - **deps**: update archs files for OpenSSL-1.1.1g (Hassaan Pasha) [#32971](https://togithub.com/nodejs/node/pull/32971) - \[[`b12f1630fc`](https://togithub.com/nodejs/node/commit/b12f1630fc)] - **deps**: upgrade openssl sources to 1.1.1g (Hassaan Pasha) [#32971](https://togithub.com/nodejs/node/pull/32971) - \[[`b50333e001`](https://togithub.com/nodejs/node/commit/b50333e001)] - **deps**: V8: backport [`3f8dc4b`](https://togithub.com/nodejs/node/commit/3f8dc4b2e5ba) (Ujjwal Sharma) [#32993](https://togithub.com/nodejs/node/pull/32993) - \[[`bbed1e56cd`](https://togithub.com/nodejs/node/commit/bbed1e56cd)] - **deps**: V8: cherry-pick [`e1eac1b`](https://togithub.com/nodejs/node/commit/e1eac1b16c96) (Milad Farazmand) [#32974](https://togithub.com/nodejs/node/pull/32974) - \[[`3fed735099`](https://togithub.com/nodejs/node/commit/3fed735099)] - **doc**: fix LTS replaceme tags (Anna Henningsen) [#33041](https://togithub.com/nodejs/node/pull/33041) - \[[`343c6ac639`](https://togithub.com/nodejs/node/commit/343c6ac639)] - **doc**: assign missing deprecation code (Richard Lau) [#33109](https://togithub.com/nodejs/node/pull/33109) - \[[`794b8796dd`](https://togithub.com/nodejs/node/commit/794b8796dd)] - **doc**: improve WHATWG url constructor code example (Liran Tal) [#32782](https://togithub.com/nodejs/node/pull/32782) - \[[`14e559df87`](https://togithub.com/nodejs/node/commit/14e559df87)] - **doc**: make openssl maintenance position independent (Sam Roberts) [#32977](https://togithub.com/nodejs/node/pull/32977) - \[[`8a4de2ef25`](https://togithub.com/nodejs/node/commit/8a4de2ef25)] - **doc**: improve release documentation (Michaël Zasso) [#33042](https://togithub.com/nodejs/node/pull/33042) - \[[`401ab610e7`](https://togithub.com/nodejs/node/commit/401ab610e7)] - **doc**: document major finished changes in v14 (Robert Nagy) [#33065](https://togithub.com/nodejs/node/pull/33065) - \[[`a534d8282c`](https://togithub.com/nodejs/node/commit/a534d8282c)] - **doc**: add documentation for transferList arg at worker threads (Juan José Arboleda) [#32881](https://togithub.com/nodejs/node/pull/32881) - \[[`f116825d56`](https://togithub.com/nodejs/node/commit/f116825d56)] - **doc**: avoid tautology in README (Ishaan Jain) [#33005](https://togithub.com/nodejs/node/pull/33005) - \[[`7e9f88e005`](https://togithub.com/nodejs/node/commit/7e9f88e005)] - **doc**: updated directory entry information (Eileen) [#32791](https://togithub.com/nodejs/node/pull/32791) - \[[`bf331b4e21`](https://togithub.com/nodejs/node/commit/bf331b4e21)] - **doc**: ignore no-literal-urls in README (Nick Schonning) [#32676](https://togithub.com/nodejs/node/pull/32676) - \[[`f92b398c76`](https://togithub.com/nodejs/node/commit/f92b398c76)] - **doc**: convert bare email addresses to mailto links (Nick Schonning) [#32676](https://togithub.com/nodejs/node/pull/32676) - \[[`2bde11607d`](https://togithub.com/nodejs/node/commit/2bde11607d)] - **doc**: ignore no-literal-urls in changelogs (Nick Schonning) [#32676](https://togithub.com/nodejs/node/pull/32676) - \[[`71f90234f9`](https://togithub.com/nodejs/node/commit/71f90234f9)] - **doc**: add angle brackets around implicit links (Nick Schonning) [#32676](https://togithub.com/nodejs/node/pull/32676) - \[[`aec7bc754e`](https://togithub.com/nodejs/node/commit/aec7bc754e)] - **doc**: remove repeated word in modules.md (Prosper Opara) [#32931](https://togithub.com/nodejs/node/pull/32931) - \[[`005c2bab29`](https://togithub.com/nodejs/node/commit/005c2bab29)] - **doc**: elevate diagnostic report to tier1 (Gireesh Punathil) [#32732](https://togithub.com/nodejs/node/pull/32732) - \[[`4dd3a7ddc9`](https://togithub.com/nodejs/node/commit/4dd3a7ddc9)] - **doc**: set module version 83 to node 14 (Gerhard Stoebich) [#32975](https://togithub.com/nodejs/node/pull/32975) - \[[`b5b3efeb90`](https://togithub.com/nodejs/node/commit/b5b3efeb90)] - **doc**: add more info to v14 changelog (Gus Caplan) [#32979](https://togithub.com/nodejs/node/pull/32979) - \[[`f6be140222`](https://togithub.com/nodejs/node/commit/f6be140222)] - **doc**: fix typo in security-release-process.md (Edward Elric) [#32926](https://togithub.com/nodejs/node/pull/32926) - \[[`fa710732bf`](https://togithub.com/nodejs/node/commit/fa710732bf)] - **doc**: corrected ERR_SOCKET_CANNOT_SEND message (William Armiros) [#32847](https://togithub.com/nodejs/node/pull/32847) - \[[`68b7c80a44`](https://togithub.com/nodejs/node/commit/68b7c80a44)] - **doc**: fix usage of folder and directory terms in fs.md (karan singh virdi) [#32919](https://togithub.com/nodejs/node/pull/32919) - \[[`57c170c75c`](https://togithub.com/nodejs/node/commit/57c170c75c)] - **doc**: fix typo in zlib.md (雨夜带刀) [#32901](https://togithub.com/nodejs/node/pull/32901) - \[[`a8ed8f5d0a`](https://togithub.com/nodejs/node/commit/a8ed8f5d0a)] - **doc**: synch SECURITY.md with website (Rich Trott) [#32903](https://togithub.com/nodejs/node/pull/32903) - \[[`ccf6d3e5ed`](https://togithub.com/nodejs/node/commit/ccf6d3e5ed)] - **doc**: add `tsc-agenda` to onboarding labels list (Rich Trott) [#32832](https://togithub.com/nodejs/node/pull/32832) - \[[`fc71a85c49`](https://togithub.com/nodejs/node/commit/fc71a85c49)] - **doc**: add N-API version 6 to table (Michael Dawson) [#32829](https://togithub.com/nodejs/node/pull/32829) - \[[`87605f0ed3`](https://togithub.com/nodejs/node/commit/87605f0ed3)] - **doc**: add juanarbol as collaborator (Juan José Arboleda) [#32906](https://togithub.com/nodejs/node/pull/32906) - \[[`4c643c0d42`](https://togithub.com/nodejs/node/commit/4c643c0d42)] - **fs**: update validateOffsetLengthRead in utils.js (daemon1024) [#32896](https://togithub.com/nodejs/node/pull/32896) - \[[`baa8231728`](https://togithub.com/nodejs/node/commit/baa8231728)] - **fs**: extract kWriteFileMaxChunkSize constant (rickyes) [#32640](https://togithub.com/nodejs/node/pull/32640) - \[[`03d02d74f3`](https://togithub.com/nodejs/node/commit/03d02d74f3)] - **fs**: remove unnecessary else statement (Jesus Hernandez) [#32662](https://togithub.com/nodejs/node/pull/32662) - \[[`31c797cb11`](https://togithub.com/nodejs/node/commit/31c797cb11)] - **http**: doc deprecate abort and improve docs (Robert Nagy) [#32807](https://togithub.com/nodejs/node/pull/32807) - \[[`4ef91a640e`](https://togithub.com/nodejs/node/commit/4ef91a640e)] - **http2**: wait for secureConnect before initializing (Benjamin Coe) [#32958](https://togithub.com/nodejs/node/pull/32958) - \[[`6fc4d174b5`](https://togithub.com/nodejs/node/commit/6fc4d174b5)] - **http2**: refactor and cleanup http2 (James M Snell) [#32884](https://togithub.com/nodejs/node/pull/32884) - \[[`4b6aa077fe`](https://togithub.com/nodejs/node/commit/4b6aa077fe)] - **inspector**: only write coverage in fully bootstrapped Environments (Joyee Cheung) [#32960](https://togithub.com/nodejs/node/pull/32960) - \[[`737bd6205b`](https://togithub.com/nodejs/node/commit/737bd6205b)] - **lib**: unnecessary const assignment for class (Yash Ladha) [#32962](https://togithub.com/nodejs/node/pull/32962) - \[[`98b30b06ff`](https://togithub.com/nodejs/node/commit/98b30b06ff)] - **lib**: simplify function process.emitWarning (himself65) [#32992](https://togithub.com/nodejs/node/pull/32992) - \[[`b957895ff7`](https://togithub.com/nodejs/node/commit/b957895ff7)] - **lib**: remove unnecesary else block (David Daza) [#32644](https://togithub.com/nodejs/node/pull/32644) - \[[`cb4d8ce889`](https://togithub.com/nodejs/node/commit/cb4d8ce889)] - **module**: refactor condition (Myles Borins) [#32989](https://togithub.com/nodejs/node/pull/32989) - \[[`4abc45a4b9`](https://togithub.com/nodejs/node/commit/4abc45a4b9)] - **module**: do not warn when accessing `__esModule` of unfinished exports (Anna Henningsen) [#33048](https://togithub.com/nodejs/node/pull/33048) - \[[`21d314e7fc`](https://togithub.com/nodejs/node/commit/21d314e7fc)] - **module**: exports not exported for null resolutions (Guy Bedford) [#32838](https://togithub.com/nodejs/node/pull/32838) - \[[`eaf841d585`](https://togithub.com/nodejs/node/commit/eaf841d585)] - **module**: improve error for invalid package targets (Myles Borins) [#32052](https://togithub.com/nodejs/node/pull/32052) - \[[`8663fd5f88`](https://togithub.com/nodejs/node/commit/8663fd5f88)] - **module**: partial doc removal of --experimental-modules (Myles Borins) [#32915](https://togithub.com/nodejs/node/pull/32915) - \[[`68656cf588`](https://togithub.com/nodejs/node/commit/68656cf588)] - **n-api**: fix false assumption on napi_async_context structures (legendecas) [#32928](https://togithub.com/nodejs/node/pull/32928) - \[[`861eb39307`](https://togithub.com/nodejs/node/commit/861eb39307)] - **(SEMVER-MINOR)** **n-api**: detect deadlocks in thread-safe function (Gabriel Schulhof) [#32860](https://togithub.com/nodejs/node/pull/32860) - \[[`a133ac17eb`](https://togithub.com/nodejs/node/commit/a133ac17eb)] - **perf_hooks**: remove unnecessary assignment when name is undefined (rickyes) [#32910](https://togithub.com/nodejs/node/pull/32910) - \[[`59b64adb79`](https://togithub.com/nodejs/node/commit/59b64adb79)] - **src**: add AsyncWrapObject constructor template factory (Stephen Belanger) [#33051](https://togithub.com/nodejs/node/pull/33051) - \[[`23eda417b6`](https://togithub.com/nodejs/node/commit/23eda417b6)] - **src**: do not compare against wide characters (Christopher Beeson) [#32921](https://togithub.com/nodejs/node/pull/32921) - \[[`d10c2c6968`](https://togithub.com/nodejs/node/commit/d10c2c6968)] - **src**: fix empty-named env var assertion failure (Christopher Beeson) [#32921](https://togithub.com/nodejs/node/pull/32921) - \[[`44c157e45d`](https://togithub.com/nodejs/node/commit/44c157e45d)] - **src**: assignment to valid type (Yash Ladha) [#32879](https://togithub.com/nodejs/node/pull/32879) - \[[`d82c3c28de`](https://togithub.com/nodejs/node/commit/d82c3c28de)] - **src**: delete MicroTaskPolicy namespace (Juan José Arboleda) [#32853](https://togithub.com/nodejs/node/pull/32853) - \[[`bc755fc4c2`](https://togithub.com/nodejs/node/commit/bc755fc4c2)] - **src**: fix compiler warnings in node_http2.cc (Daniel Bevenius) [#33014](https://togithub.com/nodejs/node/pull/33014) - \[[`30c2b0f798`](https://togithub.com/nodejs/node/commit/30c2b0f798)] - **(SEMVER-MINOR)** **src**: deprecate embedder APIs with replacements (Anna Henningsen) [#32858](https://togithub.com/nodejs/node/pull/32858) - \[[`95e897edfc`](https://togithub.com/nodejs/node/commit/95e897edfc)] - **src**: use using NewStringType (rickyes) [#32843](https://togithub.com/nodejs/node/pull/32843) - \[[`4221b1c8c9`](https://togithub.com/nodejs/node/commit/4221b1c8c9)] - **src**: fix null deref in AllocatedBuffer::clear (Matt Kulukundis) [#32892](https://togithub.com/nodejs/node/pull/32892) - \[[`f9b8988df6`](https://togithub.com/nodejs/node/commit/f9b8988df6)] - **src**: remove validation of unreachable code (Juan José Arboleda) [#32818](https://togithub.com/nodejs/node/pull/32818) - \[[`307e43da4d`](https://togithub.com/nodejs/node/commit/307e43da4d)] - **src**: elevate v8 namespaces (Nimit) [#32872](https://togithub.com/nodejs/node/pull/32872) - \[[`ca7e0a226e`](https://togithub.com/nodejs/node/commit/ca7e0a226e)] - **src**: remove redundant v8::HeapSnapshot namespace (Juan José Arboleda) [#32854](https://togithub.com/nodejs/node/pull/32854) - \[[`ae157b8ca7`](https://togithub.com/nodejs/node/commit/ae157b8ca7)] - **(SEMVER-MINOR)** **stream**: don't emit end after close (Robert Nagy) [#33076](https://togithub.com/nodejs/node/pull/33076) - \[[`184e80a144`](https://togithub.com/nodejs/node/commit/184e80a144)] - **stream**: don't wait for close on legacy streams (Robert Nagy) [#33058](https://togithub.com/nodejs/node/pull/33058) - \[[`e07c4ffc39`](https://togithub.com/nodejs/node/commit/e07c4ffc39)] - **stream**: fix sync write perf regression (Robert Nagy) [#33032](https://togithub.com/nodejs/node/pull/33032) - \[[`2bb4ac409b`](https://togithub.com/nodejs/node/commit/2bb4ac409b)] - **stream**: avoid drain for sync streams (Robert Nagy) [#32887](https://togithub.com/nodejs/node/pull/32887) - \[[`c21f1f03c5`](https://togithub.com/nodejs/node/commit/c21f1f03c5)] - **stream**: removes unnecessary params (Jesus Hernandez) [#32936](https://togithub.com/nodejs/node/pull/32936) - \[[`4c10b5f378`](https://togithub.com/nodejs/node/commit/4c10b5f378)] - **stream**: consistent punctuation (Robert Nagy) [#32934](https://togithub.com/nodejs/node/pull/32934) - \[[`1a2b3eb3a4`](https://togithub.com/nodejs/node/commit/1a2b3eb3a4)] - **stream**: fix broken pipeline test (Robert Nagy) [#33030](https://togithub.com/nodejs/node/pull/33030) - \[[`7abc61f668`](https://togithub.com/nodejs/node/commit/7abc61f668)] - **stream**: refactor Writable buffering (Robert Nagy) [#31046](https://togithub.com/nodejs/node/pull/31046) - \[[`180b935b58`](https://togithub.com/nodejs/node/commit/180b935b58)] - **stream**: pipeline should only destroy un-finished streams (Robert Nagy) [#32968](https://togithub.com/nodejs/node/pull/32968) - \[[`7647860000`](https://togithub.com/nodejs/node/commit/7647860000)] - **stream**: finished should complete with read-only Duplex (Robert Nagy) [#32967](https://togithub.com/nodejs/node/pull/32967) - \[[`36a4f54d69`](https://togithub.com/nodejs/node/commit/36a4f54d69)] - **stream**: close iterator in Readable.from (Vadzim Zieńka) [#32844](https://togithub.com/nodejs/node/pull/32844) - \[[`7f498125e4`](https://togithub.com/nodejs/node/commit/7f498125e4)] - **stream**: inline unbuffered \_write (Robert Nagy) [#32886](https://togithub.com/nodejs/node/pull/32886) - \[[`2ab4ebc8bf`](https://togithub.com/nodejs/node/commit/2ab4ebc8bf)] - **stream**: simplify Writable.end() (Robert Nagy) [#32882](https://togithub.com/nodejs/node/pull/32882) - \[[`11ea13f96c`](https://togithub.com/nodejs/node/commit/11ea13f96c)] - **test**: refactor test-async-hooks-constructor (himself65) [#33063](https://togithub.com/nodejs/node/pull/33063) - \[[`8fad112d93`](https://togithub.com/nodejs/node/commit/8fad112d93)] - **test**: remove timers-blocking-callback (Jeremiah Senkpiel) [#32870](https://togithub.com/nodejs/node/pull/32870) - \[[`988c2fe287`](https://togithub.com/nodejs/node/commit/988c2fe287)] - **test**: better error validations for event-capture (Adrian Estrada) [#32771](https://togithub.com/nodejs/node/pull/32771) - \[[`45e188b2e3`](https://togithub.com/nodejs/node/commit/45e188b2e3)] - **test**: refactor events tests for invalid listeners (Adrian Estrada) [#32769](https://togithub.com/nodejs/node/pull/32769) - \[[`b4ef06267d`](https://togithub.com/nodejs/node/commit/b4ef06267d)] - **test**: test-async-wrap-constructor prefer forEach (Daniel Estiven Rico Posada) [#32631](https://togithub.com/nodejs/node/pull/32631) - \[[`c9ae385abf`](https://togithub.com/nodejs/node/commit/c9ae385abf)] - **test**: mark test-child-process-fork-args as flaky on Windows (Andrey Pechkurov) [#32950](https://togithub.com/nodejs/node/pull/32950) - \[[`b12204e27e`](https://togithub.com/nodejs/node/commit/b12204e27e)] - **test**: changed function to arrow function (Nimit) [#32875](https://togithub.com/nodejs/node/pull/32875) - \[[`323da6f251`](https://togithub.com/nodejs/node/commit/323da6f251)] - **tls**: add highWaterMark option for connect (rickyes) [#32786](https://togithub.com/nodejs/node/pull/32786) - \[[`308681307f`](https://togithub.com/nodejs/node/commit/308681307f)] - **tls**: move getAllowUnauthorized to internal/options (James M Snell) [#32917](https://togithub.com/nodejs/node/pull/32917) - \[[`6a8e266a3b`](https://togithub.com/nodejs/node/commit/6a8e266a3b)] - **tools**: update ESLint to 7.0.0-rc.0 (himself65) [#33062](https://togithub.com/nodejs/node/pull/33062) - \[[`fa7d969237`](https://togithub.com/nodejs/node/commit/fa7d969237)] - **tools**: remove unused code in doc generation tool (Rich Trott) [#32913](https://togithub.com/nodejs/node/pull/32913) - \[[`ca5ebcfb67`](https://togithub.com/nodejs/node/commit/ca5ebcfb67)] - **tools**: fix mkcodecache when run with ASAN (Anna Henningsen) [#32850](https://togithub.com/nodejs/node/pull/32850) - \[[`22ccf2ba1f`](https://togithub.com/nodejs/node/commit/22ccf2ba1f)] - **tools**: decrease timeout in test.py (Anna Henningsen) [#32868](https://togithub.com/nodejs/node/pull/32868) - \[[`c82c08416f`](https://togithub.com/nodejs/node/commit/c82c08416f)] - **util,readline**: NFC-normalize strings before getStringWidth (Anna Henningsen) [#33052](https://togithub.com/nodejs/node/pull/33052) - \[[`4143c747fc`](https://togithub.com/nodejs/node/commit/4143c747fc)] - **(SEMVER-MINOR)** **vm**: add importModuleDynamically option to compileFunction (Gus Caplan) [#32985](https://togithub.com/nodejs/node/pull/32985) - \[[`c84d802449`](https://togithub.com/nodejs/node/commit/c84d802449)] - **worker**: fix process.env var empty key access (Christopher Beeson) [#32921](https://togithub.com/nodejs/node/pull/32921) ### [`v14.0.0`](https://togithub.com/nodejs/node/releases/v14.0.0) [Compare Source](https://togithub.com/nodejs/node/compare/v13.14.0...v14.0.0) ##### Notable Changes ##### Deprecations - **(SEMVER-MAJOR)** **crypto**: move pbkdf2 without digest to EOL (James M Snell) [#31166](https://togithub.com/nodejs/node/pull/31166) - **(SEMVER-MAJOR)** **fs**: deprecate closing FileHandle on garbage collection (James M Snell) [#28396](https://togithub.com/nodejs/node/pull/28396) - **(SEMVER-MAJOR)** **http**: move OutboundMessage.prototype.flush to EOL (James M Snell) [#31164](https://togithub.com/nodejs/node/pull/31164) - **(SEMVER-MAJOR)** **lib**: move GLOBAL and root aliases to EOL (James M Snell) [#31167](https://togithub.com/nodejs/node/pull/31167) - **(SEMVER-MAJOR)** **os**: move tmpDir() to EOL (James M Snell) [#31169](https://togithub.com/nodejs/node/pull/31169) - **(SEMVER-MAJOR)** **src**: remove deprecated wasm type check (Clemens Backes) [#32116](https://togithub.com/nodejs/node/pull/32116) - **(SEMVER-MAJOR)** **stream**: move \_writableState.buffer to EOL (James M Snell) [#31165](https://togithub.com/nodejs/node/pull/31165) - **(SEMVER-MINOR)** **doc**: deprecate process.mainModule (Antoine du HAMEL) [#32232](https://togithub.com/nodejs/node/pull/32232) - **(SEMVER-MINOR)** **doc**: deprecate process.umask() with no arguments (Colin Ihrig) [#32499](https://togithub.com/nodejs/node/pull/32499) ##### ECMAScript Modules - Experimental Warning Removal - **module**: remove experimental modules warning (Guy Bedford) [#31974](https://togithub.com/nodejs/node/pull/31974) In Node.js 13 we removed the need to include the --experimental-modules flag, but when running EcmaScript Modules in Node.js, this would still result in a warning ExperimentalWarning: The ESM module loader is experimental. As of Node.js 14 there is no longer this warning when using ESM in Node.js. However, the ESM implementation in Node.js remains experimental. As per our stability index: “The feature is not subject to Semantic Versioning rules. Non-backward compatible changes or removal may occur in any future release.” Users should be cautious when using the feature in production environments. Please keep in mind that the implementation of ESM in Node.js differs from the developer experience you might be familiar with. Most transpilation workflows support features such as optional file extensions or JSON modules that the Node.js ESM implementation does not support. It is highly likely that modules from transpiled environments will require a certain degree of refactoring to work in Node.js. It is worth mentioning that many of our design decisions were made with two primary goals. Spec compliance and Web Compatibility. It is our belief that the current implementation offers a future proof model to authoring ESM modules that paves the path to Universal JavaScript. Please read more in our documentation. The ESM implementation in Node.js is still experimental but we do believe that we are getting very close to being able to call ESM in Node.js “stable”. Removing the warning is a huge step in that direction. ##### New V8 ArrayBuffer API - **src**: migrate to new V8 ArrayBuffer API (Thang Tran) [#30782](https://togithub.com/nodejs/node/pull/30782) Multiple ArrayBuffers pointing to the same base address are no longer allowed by V8. This may impact native addons. ##### Toolchain and Compiler Upgrades - **(SEMVER-MAJOR)** **build**: update macos deployment target to 10.13 for 14.x (AshCripps) [#32454](https://togithub.com/nodejs/node/pull/32454) - **(SEMVER-MAJOR)** **doc**: update cross compiler machine for Linux armv7 (Richard Lau) [#32812](https://togithub.com/nodejs/node/pull/32812) - **(SEMVER-MAJOR)** **doc**: update Centos/RHEL releases use devtoolset-8 (Richard Lau) [#32812](https://togithub.com/nodejs/node/pull/32812) - **(SEMVER-MAJOR)** **doc**: remove SmartOS from official binaries (Richard Lau) [#32812](https://togithub.com/nodejs/node/pull/32812) - **(SEMVER-MAJOR)** **win**: block running on EOL Windows versions (João Reis) [#31954](https://togithub.com/nodejs/node/pull/31954) It is expected that there will be an ABI mismatch on ARM between the Node.js binary and native addons. Native addons are only broken if they interact with `std::shared_ptr`. This is expected to be fixed in a later version of Node.js 14. - [#30786](https://togithub.com/nodejs/node/issues/30786) ##### Update to V8 8.1 - **(SEMVER-MAJOR)** **deps**: update V8 to 8.1.307.20 (Matheus Marchini) [#32116](https://togithub.com/nodejs/node/pull/32116) ##### Other Notable Changes: - **cli, report**: move --report-on-fatalerror to stable (Colin Ihrig) [#32496](https://togithub.com/nodejs/node/pull/32496) - **deps**: upgrade to libuv 1.37.0 (Colin Ihrig) [#32866](https://togithub.com/nodejs/node/pull/32866) - **fs**: add fs/promises alias module (Gus Caplan) [#31553](https://togithub.com/nodejs/node/pull/31553) ##### Semver-Major Commits - \[[`5360dd151d`](https://togithub.com/nodejs/node/commit/5360dd151d)] - **(SEMVER-MAJOR)** **assert**: handle (deep) equal(NaN, NaN) as being identical (Ruben Bridgewater) [#30766](https://togithub.com/nodejs/node/pull/30766) - \[[`a621608f12`](https://togithub.com/nodejs/node/commit/a621608f12)] - **(SEMVER-MAJOR)** **build**: update macos deployment target to 10.13 for 14.x (AshCripps) [#32454](https://togithub.com/nodejs/node/pull/32454) - \[[`e65bed1b7e`](https://togithub.com/nodejs/node/commit/e65bed1b7e)] - **(SEMVER-MAJOR)** **child_process**: create proper public API for `channel` (Anna Henningsen) [#30165](https://togithub.com/nodejs/node/pull/30165) - \[[`1b9a62cff4`](https://togithub.com/nodejs/node/commit/1b9a62cff4)] - **(SEMVER-MAJOR)** **crypto**: make DH error messages consistent (Tobias Nießen) [#31873](https://togithub.com/nodejs/node/pull/31873) - \[[`bffa5044c5`](https://togithub.com/nodejs/node/commit/bffa5044c5)] - **(SEMVER-MAJOR)** **crypto**: move pbkdf2 without digest to EOL (James M Snell) [#31166](https://togithub.com/nodejs/node/pull/31166) - \[[`10f5fa7513`](https://togithub.com/nodejs/node/commit/10f5fa7513)] - **(SEMVER-MAJOR)** **crypto**: forbid setting the PBKDF2 iter count to 0 (Tobias Nießen) [#30578](https://togithub.com/nodejs/node/pull/30578) - \[[`2883c855e0`](https://togithub.com/nodejs/node/commit/2883c855e0)] - **(SEMVER-MAJOR)** **deps**: update V8 to 8.1.307.20 (Matheus Marchini) [#32116](https://togithub.com/nodejs/node/pull/32116) - \[[`1b2e2944bc`](https://togithub.com/nodejs/node/commit/1b2e2944bc)] - **(SEMVER-MAJOR)** **dgram**: don't hide implicit bind errors (Colin Ihrig) [#31958](https://togithub.com/nodejs/node/pull/31958) - \[[`1a1ce93317`](https://togithub.com/nodejs/node/commit/1a1ce93317)] - **(SEMVER-MAJOR)** **doc**: update cross compiler machine for Linux armv7 (Richard Lau) [#32812](https://togithub.com/nodejs/node/pull/32812) - \[[`dad96e4fc1`](https://togithub.com/nodejs/node/commit/dad96e4fc1)] - **(SEMVER-MAJOR)** **doc**: update Centos/RHEL releases use devtoolset-8 (Richard Lau) [#32812](https://togithub.com/nodejs/node/pull/32812) - \[[`5317202aa1`](https://togithub.com/nodejs/node/commit/5317202aa1)] - **(SEMVER-MAJOR)** **doc**: remove SmartOS from official binaries (Richard Lau) [#32812](https://togithub.com/nodejs/node/pull/32812) - \[[`75ee5b2622`](https://togithub.com/nodejs/node/commit/75ee5b2622)] - **(SEMVER-MAJOR)** **doc**: deprecate process.umask() with no arguments (Colin Ihrig) [#32499](https://togithub.com/nodejs/node/pull/32499) - \[[`afe353061b`](https://togithub.com/nodejs/node/commit/afe353061b)] - **(SEMVER-MAJOR)** **doc**: fs.write is not longer coercing strings (Juan José Arboleda) [#31030](https://togithub.com/nodejs/node/pull/31030) - \[[`a45c1aa39f`](https://togithub.com/nodejs/node/commit/a45c1aa39f)] - **(SEMVER-MAJOR)** **doc**: fix mode and flags being mistaken in fs (Ruben Bridgewater) [#27044](https://togithub.com/nodejs/node/pull/27044) - \[[`331d636240`](https://togithub.com/nodejs/node/commit/331d636240)] - **(SEMVER-MAJOR)** **errors**: remove unused ERR_SOCKET_CANNOT_SEND error (Colin Ihrig) [#31958](https://togithub.com/nodejs/node/pull/31958) - \[[`b8e41774d4`](https://togithub.com/nodejs/node/commit/b8e41774d4)] - **(SEMVER-MAJOR)** **fs**: add fs/promises alias module (Gus Caplan) [#31553](https://togithub.com/nodejs/node/pull/31553) - \[[`fb6df3bfac`](https://togithub.com/nodejs/node/commit/fb6df3bfac)] - **(SEMVER-MAJOR)** **fs**: validate the input data to be of expected types (Ruben Bridgewater) [#31030](https://togithub.com/nodejs/node/pull/31030) - \[[`2d8febceef`](https://togithub.com/nodejs/node/commit/2d8febceef)] - **(SEMVER-MAJOR)** **fs**: deprecate closing FileHandle on garbage collection (James M Snell) [#28396](https://togithub.com/nodejs/node/pull/28396) - \[[`67e067eb06`](https://togithub.com/nodejs/node/commit/67e067eb06)] - **(SEMVER-MAJOR)** **fs**: watch signals for recursive incompatibility (Eran Levin) [#29947](https://togithub.com/nodejs/node/pull/29947) - \[[`f0d2df41f8`](https://togithub.com/nodejs/node/commit/f0d2df41f8)] - **(SEMVER-MAJOR)** **fs**: change streams to always emit close by default (Robert Nagy) [#31408](https://togithub.com/nodejs/node/pull/31408) - \[[`a13500f503`](https://togithub.com/nodejs/node/commit/a13500f503)] - **(SEMVER-MAJOR)** **fs**: improve mode and flags validation (Ruben Bridgewater) [#27044](https://togithub.com/nodejs/node/pull/27044) - \[[`535e9571f5`](https://togithub.com/nodejs/node/commit/535e9571f5)] - **(SEMVER-MAJOR)** **fs**: make FSStatWatcher.start private (Lucas Holmquist) [#29971](https://togithub.com/nodejs/node/pull/29971) - \[[`c1b2f6afbe`](https://togithub.com/nodejs/node/commit/c1b2f6afbe)] - **(SEMVER-MAJOR)** **http**: detach socket from IncomingMessage on keep-alive (Robert Nagy) [#32153](https://togithub.com/nodejs/node/pull/32153) - \[[`173d044d09`](https://togithub.com/nodejs/node/commit/173d044d09)] - **(SEMVER-MAJOR)** **http**: align OutgoingMessage and ClientRequest destroy (Robert Nagy) [#32148](https://togithub.com/nodejs/node/pull/32148) - \[[`d3715c76b5`](https://togithub.com/nodejs/node/commit/d3715c76b5)] - **(SEMVER-MAJOR)** **http**: move OutboundMessage.prototype.flush to EOL (James M Snell) [#31164](https://togithub.com/nodejs/node/pull/31164) - \[[`c776a37791`](https://togithub.com/nodejs/node/commit/c776a37791)] - **(SEMVER-MAJOR)** **http**: end with data can cause write after end (Robert Nagy) [#28666](https://togithub.com/nodejs/node/pull/28666) - \[[`ff2ed3ec85`](https://togithub.com/nodejs/node/commit/ff2ed3ec85)] - **(SEMVER-MAJOR)** **http**: remove unused hasItems() from freelist (Rich Trott) [#30744](https://togithub.com/nodejs/node/pull/30744) - \[[`d247a8e1dc`](https://togithub.com/nodejs/node/commit/d247a8e1dc)] - **(SEMVER-MAJOR)** **http**: emit close on socket re-use (Robert Nagy) [#28685](https://togithub.com/nodejs/node/pull/28685) - \[[`6f0ec79e42`](https://togithub.com/nodejs/node/commit/6f0ec79e42)] - **(SEMVER-MAJOR)** **http,stream**: make virtual methods throw an error (Luigi Pinca) [#31912](https://togithub.com/nodejs/node/pull/31912) - \[[`ec0dd6fa1c`](https://togithub.com/nodejs/node/commit/ec0dd6fa1c)] - **(SEMVER-MAJOR)** **lib**: move GLOBAL and root aliases to EOL (James M Snell) [#31167](https://togithub.com/nodejs/node/pull/31167) - \[[`d7452b7140`](https://togithub.com/nodejs/node/commit/d7452b7140)] - **(SEMVER-MAJOR)** **module**: warn on using unfinished circular dependency (Anna Henningsen) [#29935](https://togithub.com/nodejs/node/pull/29935) - \[[`eeccd52b4e`](https://togithub.com/nodejs/node/commit/eeccd52b4e)] - **(SEMVER-MAJOR)** **net**: make readable/writable start as true (Robert Nagy) [#32272](https://togithub.com/nodejs/node/pull/32272) - \[[`ab4115f17c`](https://togithub.com/nodejs/node/commit/ab4115f17c)] - **(SEMVER-MAJOR)** **os**: move tmpDir() to EOL (James M Snell) [#31169](https://togithub.com/nodejs/node/pull/31169) - \[[`8c18e91c8a`](https://togithub.com/nodejs/node/commit/8c18e91c8a)] - **(SEMVER-MAJOR)** **process**: remove undocumented `now` argument from emitWarning() (Rich Trott) [#31643](https://togithub.com/nodejs/node/pull/31643) - \[[`84c426cb60`](https://togithub.com/nodejs/node/commit/84c426cb60)] - **(SEMVER-MAJOR)** **repl**: properly handle `repl.repl` (Ruben Bridgewater) [#30981](https://togithub.com/nodejs/node/pull/30981) - \[[`4f523c2c1a`](https://togithub.com/nodejs/node/commit/4f523c2c1a)] - **(SEMVER-MAJOR)** **src**: migrate to new V8 ArrayBuffer API (Thang Tran) [#30782](https://togithub.com/nodejs/node/pull/30782) - \[[`c712fb7cd6`](https://togithub.com/nodejs/node/commit/c712fb7cd6)] - **(SEMVER-MAJOR)** **src**: add abstract `IsolatePlatformDelegate` (Marcel Laverdet) [#30324](https://togithub.com/nodejs/node/pull/30324) - \[[`1428a92492`](https://togithub.com/nodejs/node/commit/1428a92492)] - **(SEMVER-MAJOR)** **stream**: make pipeline try to wait for 'close' (Robert Nagy) [#32158](https://togithub.com/nodejs/node/pull/32158) - \[[`388cef61e8`](https://togithub.com/nodejs/node/commit/388cef61e8)] - **(SEMVER-MAJOR)** **stream**: align stream.Duplex with net.Socket (Robert Nagy) [#32139](https://togithub.com/nodejs/node/pull/32139) - \[[`7cafd5f3a9`](https://togithub.com/nodejs/node/commit/7cafd5f3a9)] - **(SEMVER-MAJOR)** **stream**: fix finished w/ 'close' before 'end' (Robert Nagy) [#31545](https://togithub.com/nodejs/node/pull/31545) - \[[`311e12b962`](https://togithub.com/nodejs/node/commit/311e12b962)] - **(SEMVER-MAJOR)** **stream**: fix multiple destroy calls (Robert Nagy) [#29197](https://togithub.com/nodejs/node/pull/29197) - \[[`1f209129c7`](https://togithub.com/nodejs/node/commit/1f209129c7)] - **(SEMVER-MAJOR)** **stream**: throw invalid argument errors (Robert Nagy) [#31831](https://togithub.com/nodejs/node/pull/31831) - \[[`d016b9d708`](https://togithub.com/nodejs/node/commit/d016b9d708)] - **(SEMVER-MAJOR)** **stream**: finished callback for closed streams (Robert Nagy) [#31509](https://togithub.com/nodejs/node/pull/31509) - \[[`e559842188`](https://togithub.com/nodejs/node/commit/e559842188)] - **(SEMVER-MAJOR)** **stream**: make readable & writable computed (Robert Nagy) [#31197](https://togithub.com/nodejs/node/pull/31197) - \[[`907c07fa85`](https://togithub.com/nodejs/node/commit/907c07fa85)] - **(SEMVER-MAJOR)** **stream**: move \_writableState.buffer to EOL (James M Snell) [#31165](https://togithub.com/nodejs/node/pull/31165) - \[[`66f4e4edcb`](https://togithub.com/nodejs/node/commit/66f4e4edcb)] - **(SEMVER-MAJOR)** **stream**: do not emit 'end' after 'error' (Robert Nagy) [#31182](https://togithub.com/nodejs/node/pull/31182) - \[[`75b30c606c`](https://togithub.com/nodejs/node/commit/75b30c606c)] - **(SEMVER-MAJOR)** **stream**: emit 'error' asynchronously (Robert Nagy) [#29744](https://togithub.com/nodejs/node/pull/29744) - \[[`4bec6d13f9`](https://togithub.com/nodejs/node/commit/4bec6d13f9)] - **(SEMVER-MAJOR)** **stream**: enable autoDestroy by default (Robert Nagy) [#30623](https://togithub.com/nodejs/node/pull/30623) - \[[`20d009d2fd`](https://togithub.com/nodejs/node/commit/20d009d2fd)] - **(SEMVER-MAJOR)** **stream**: pipe should not swallow error (Robert Nagy) [#30993](https://togithub.com/nodejs/node/pull/30993) - \[[`67ed526ab0`](https://togithub.com/nodejs/node/commit/67ed526ab0)] - **(SEMVER-MAJOR)** **stream**: error state cleanup (Robert Nagy) [#30851](https://togithub.com/nodejs/node/pull/30851) - \[[`e902fadc5e`](https://togithub.com/nodejs/node/commit/e902fadc5e)] - **(SEMVER-MAJOR)** **stream**: do not throw multiple callback errors in writable (Robert Nagy) [#30614](https://togithub.com/nodejs/node/pull/30614) - \[[`e13a37e49d`](https://togithub.com/nodejs/node/commit/e13a37e49d)] - **(SEMVER-MAJOR)** **stream**: ensure finish is emitted in next tick (Robert Nagy) [#30733](https://togithub.com/nodejs/node/pull/30733) - \[[`9d09969f4c`](https://togithub.com/nodejs/node/commit/9d09969f4c)] - **(SEMVER-MAJOR)** **stream**: always invoke end callback (Robert Nagy) [#29747](https://togithub.com/nodejs/node/pull/29747) - \[[`0f78dcc86d`](https://togithub.com/nodejs/node/commit/0f78dcc86d)] - **(SEMVER-MAJOR)** **util**: escape C1 control characters and switch to hex format (Ruben Bridgewater) [#29826](https://togithub.com/nodejs/node/pull/29826) - \[[`cb8898c48f`](https://togithub.com/nodejs/node/commit/cb8898c48f)] - **(SEMVER-MAJOR)** **win**: block running on EOL Windows versions (João Reis) [#31954](https://togithub.com/nodejs/node/pull/31954) - \[[`a9401439c7`](https://togithub.com/nodejs/node/commit/a9401439c7)] - **(SEMVER-MAJOR)** **zlib**: align with streams (Robert Nagy) [#32220](https://togithub.com/nodejs/node/pull/32220) ##### Semver-Minor Commits - \[[`63f0dd1ab9`](https://togithub.com/nodejs/node/commit/63f0dd1ab9)] - **(SEMVER-MINOR)** **async_hooks**: merge run and exit methods (Andrey Pechkurov) [#31950](https://togithub.com/nodejs/node/pull/31950) - \[[`a683e87cd0`](https://togithub.com/nodejs/node/commit/a683e87cd0)] - **(SEMVER-MINOR)** **async_hooks**: prevent sync methods of async storage exiting outer context (Stephen Belanger) [#31950](https://togithub.com/nodejs/node/pull/31950) - \[[`f571b294f5`](https://togithub.com/nodejs/node/commit/f571b294f5)] - **(SEMVER-MINOR)** **doc**: deprecate process.mainModule (Antoine du HAMEL) [#32232](https://togithub.com/nodejs/node/pull/32232) - \[[`e04f599258`](https://togithub.com/nodejs/node/commit/e04f599258)] - **(SEMVER-MINOR)** **doc**: add basic embedding example documentation (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`e93503be83`](https://togithub.com/nodejs/node/commit/e93503be83)] - **(SEMVER-MINOR)** **embedding**: provide hook for custom process.exit() behaviour (Anna Henningsen) [#32531](https://togithub.com/nodejs/node/pull/32531) - \[[`a8cf886de7`](https://togithub.com/nodejs/node/commit/a8cf886de7)] - **(SEMVER-MINOR)** **src**: shutdown platform from FreePlatform() (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`0e576740dc`](https://togithub.com/nodejs/node/commit/0e576740dc)] - **(SEMVER-MINOR)** **src**: fix what a dispose without checking (Jichan) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`887b6a143b`](https://togithub.com/nodejs/node/commit/887b6a143b)] - **(SEMVER-MINOR)** **src**: allow non-Node.js TracingControllers (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`7e0264d932`](https://togithub.com/nodejs/node/commit/7e0264d932)] - **(SEMVER-MINOR)** **src**: add ability to look up platform based on `Environment\*` (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`d7f11077f1`](https://togithub.com/nodejs/node/commit/d7f11077f1)] - **(SEMVER-MINOR)** **src**: make InitializeNodeWithArgs() official public API (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`821e21de8c`](https://togithub.com/nodejs/node/commit/821e21de8c)] - **(SEMVER-MINOR)** **src**: add unique_ptr equivalent of CreatePlatform (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`7dead8440c`](https://togithub.com/nodejs/node/commit/7dead8440c)] - **(SEMVER-MINOR)** **src**: add LoadEnvironment() variant taking a string (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`c44edec4da`](https://togithub.com/nodejs/node/commit/c44edec4da)] - **(SEMVER-MINOR)** **src**: provide a variant of LoadEnvironment taking a callback (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`a9fb51f9be`](https://togithub.com/nodejs/node/commit/a9fb51f9be)] - **(SEMVER-MINOR)** **src**: align worker and main thread code with embedder API (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`084c379648`](https://togithub.com/nodejs/node/commit/084c379648)] - **(SEMVER-MINOR)** **src**: associate is_main_thread() with worker_context() (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`64c01222d9`](https://togithub.com/nodejs/node/commit/64c01222d9)] - **(SEMVER-MINOR)** **src**: move worker_context from Environment to IsolateData (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`288382a4ce`](https://togithub.com/nodejs/node/commit/288382a4ce)] - **(SEMVER-MINOR)** **src**: fix memory leak in CreateEnvironment when bootstrap fails (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`d7bc5816a5`](https://togithub.com/nodejs/node/commit/d7bc5816a5)] - **(SEMVER-MINOR)** **src**: make `FreeEnvironment()` perform all necessary cleanup (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`43d32b073f`](https://togithub.com/nodejs/node/commit/43d32b073f)] - **(SEMVER-MINOR)** **src,test**: add full-featured embedder API test (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`2061c33670`](https://togithub.com/nodejs/node/commit/2061c33670)] - **(SEMVER-MINOR)** **test**: add extended embedder cctest (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) - \[[`2561484dcb`](https://togithub.com/nodejs/node/commit/2561484dcb)] - **(SEMVER-MINOR)** **test**: re-enable cctest that was commented out (Anna Henningsen) [#30467](https://togithub.com/nodejs/node/pull/30467) ##### Semver-Patch Commits - \[[`9b6e797379`](https://togithub.com/nodejs/node/commit/9b6e797379)] - **_Revert_** "**assert**: fix line number calculation after V8 upgrade" (Michaël Zasso) [#32116](https://togithub.com/nodejs/node/pull/32116) - \[[`c740fbda9d`](https://togithub.com/nodejs/node/commit/c740fbda9d)] - **buffer**: add type check in bidirectionalIndexOf (Gerhard Stoebich) [#32770](https://togithub.com/nodejs/node/pull/32770) - \[[`c8e3470e53`](https://togithub.com/nodejs/node/commit/c8e3470e53)] - **buffer**: mark pool ArrayBuffer as untransferable (Anna Henningsen) [#32759](https://togithub.com/nodejs/node/pull/32759) - \[[`f2c22db580`](https://togithub.com/nodejs/node/commit/f2c22db580)] - **build**: remove .git folders when testing V8 (Richard Lau) [#32877](https://togithub.com/nodejs/node/pull/32877) - \[[`c0f43bfda8`](https://togithub.com/nodejs/node/commit/c0f43bfda8)] - **build**: add configure flag to build V8 with DCHECKs (Anna Henningsen) [#32787](https://togithub.com/nodejs/node/pull/32787) - \[[`99e7f878ce`](https://togithub.com/nodejs/node/commit/99e7f878ce)] - **build**: re-enable ASAN Action using clang (Matheus Marchini) [#32776](https://togithub.com/nodejs/node/pull/32776) - \[[`3e55284e9b`](https://togithub.com/nodejs/node/commit/3e55284e9b)] - **build**: use same flags as V8 for ASAN (Matheus Marchini) [#32776](https://togithub.com/nodejs/node/pull/32776) - \[[`4e5ec41024`](https://togithub.com/nodejs/node/commit/4e5ec41024)] - **build**: add build from tarball (John Kleinschmidt) [#32129](https://togithub.com/nodejs/node/pull/32129) - \[[`6a349019da`](https://togithub.com/nodejs/node/commit/6a349019da)] - **build**: temporarily skip ASAN build (Matheus MarcRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.