diff --git a/doc/api/errors.md b/doc/api/errors.md
index 6be1cc47c25ac4..7828d5a688e5c1 100644
--- a/doc/api/errors.md
+++ b/doc/api/errors.md
@@ -717,12 +717,12 @@ STDERR/STDOUT, and the data's length is longer than the `maxBuffer` option.
### `ERR_CLOSED_MESSAGE_PORT`
diff --git a/doc/api/http.md b/doc/api/http.md
index f09bd2cc257b7f..d492e7ef67277c 100644
--- a/doc/api/http.md
+++ b/doc/api/http.md
@@ -2253,7 +2253,7 @@ will result in a `TypeError` being thrown.
### `outgoingMessage.connection`
> Stability: 0 - Deprecated: Use [`outgoingMessage.socket`][] instead.
diff --git a/doc/changelogs/CHANGELOG_V14.md b/doc/changelogs/CHANGELOG_V14.md
index 515d022a531f14..5dbaafb73063c2 100644
--- a/doc/changelogs/CHANGELOG_V14.md
+++ b/doc/changelogs/CHANGELOG_V14.md
@@ -11,6 +11,7 @@
+14.17.1
14.17.0
14.16.1
14.16.0
@@ -59,6 +60,266 @@
* [io.js](CHANGELOG_IOJS.md)
* [Archive](CHANGELOG_ARCHIVE.md)
+
+## 2021-06-15, Version 14.17.1 'Fermium' (LTS), @targos
+
+### Notable Changes
+
+* [[`55d0cd8b22`](https://github.com/nodejs/node/commit/55d0cd8b22)] - **deps**: update ICU to 69.1 (Michaël Zasso) [#38178](https://github.com/nodejs/node/pull/38178)
+* [[`b37993351e`](https://github.com/nodejs/node/commit/b37993351e)] - **errors**: align source-map stacks with spec (Benjamin Coe) [#37252](https://github.com/nodejs/node/pull/37252)
+
+### Commits
+
+* [[`f807ee0544`](https://github.com/nodejs/node/commit/f807ee0544)] - **assert**: refactor to use more primordials (Antoine du Hamel) [#36234](https://github.com/nodejs/node/pull/36234)
+* [[`91c3b7220f`](https://github.com/nodejs/node/commit/91c3b7220f)] - **assert**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#37344](https://github.com/nodejs/node/pull/37344)
+* [[`cfce7fc8a0`](https://github.com/nodejs/node/commit/cfce7fc8a0)] - **async_hooks**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#37125](https://github.com/nodejs/node/pull/37125)
+* [[`1d3e89f87c`](https://github.com/nodejs/node/commit/1d3e89f87c)] - **async_hooks,doc**: replace process.stdout.fd with 1 (Darshan Sen) [#38382](https://github.com/nodejs/node/pull/38382)
+* [[`96f9221189`](https://github.com/nodejs/node/commit/96f9221189)] - **benchmark**: avoid using `console.log()` (Antoine du Hamel) [#38370](https://github.com/nodejs/node/pull/38370)
+* [[`d62491ef60`](https://github.com/nodejs/node/commit/d62491ef60)] - **benchmark**: use `process.hrtime.bigint()` (Antoine du Hamel) [#38369](https://github.com/nodejs/node/pull/38369)
+* [[`6628297401`](https://github.com/nodejs/node/commit/6628297401)] - **buffer**: remove TODOs in `atob` / `btoa` (Khaidi Chu) [#38548](https://github.com/nodejs/node/pull/38548)
+* [[`623d6d7bbd`](https://github.com/nodejs/node/commit/623d6d7bbd)] - **buffer**: remove unreachable code (Rongjian Zhang) [#38537](https://github.com/nodejs/node/pull/38537)
+* [[`28f0934a75`](https://github.com/nodejs/node/commit/28f0934a75)] - **buffer**: make FastBuffer safe to construct (Antoine du Hamel) [#36587](https://github.com/nodejs/node/pull/36587)
+* [[`965c9636ca`](https://github.com/nodejs/node/commit/965c9636ca)] - **buffer**: refactor to use primordials instead of Array#reduce (Antoine du Hamel) [#36392](https://github.com/nodejs/node/pull/36392)
+* [[`9a6e47efe6`](https://github.com/nodejs/node/commit/9a6e47efe6)] - **buffer**: refactor to use more primordials (Antoine du Hamel) [#36166](https://github.com/nodejs/node/pull/36166)
+* [[`67c7b8a2a0`](https://github.com/nodejs/node/commit/67c7b8a2a0)] - **build**: work around bug in MSBuild v16.10.0 (Michaël Zasso) [#38873](https://github.com/nodejs/node/pull/38873)
+* [[`321df9337c`](https://github.com/nodejs/node/commit/321df9337c)] - **build**: add workaround for V8 builds (Richard Lau) [#38632](https://github.com/nodejs/node/pull/38632)
+* [[`7f09f60649`](https://github.com/nodejs/node/commit/7f09f60649)] - **build**: remove dependency on `distutils.spawn` (Richard Lau) [#38600](https://github.com/nodejs/node/pull/38600)
+* [[`336d5fbe41`](https://github.com/nodejs/node/commit/336d5fbe41)] - **build**: fix make test-npm (Ruy Adorno) [#36369](https://github.com/nodejs/node/pull/36369)
+* [[`28eec436f3`](https://github.com/nodejs/node/commit/28eec436f3)] - **child_process**: reduce abort handler code duplication (Rich Trott) [#36644](https://github.com/nodejs/node/pull/36644)
+* [[`95c83bf479`](https://github.com/nodejs/node/commit/95c83bf479)] - **child_process**: treat already-aborted controller as aborting (Rich Trott) [#36644](https://github.com/nodejs/node/pull/36644)
+* [[`b56680293d`](https://github.com/nodejs/node/commit/b56680293d)] - **child_process**: refactor to use more primordials (Antoine du Hamel) [#36003](https://github.com/nodejs/node/pull/36003)
+* [[`550bea9bad`](https://github.com/nodejs/node/commit/550bea9bad)] - **deps**: update to cjs-module-lexer@1.2.1 (Guy Bedford) [#38450](https://github.com/nodejs/node/pull/38450)
+* [[`55d0cd8b22`](https://github.com/nodejs/node/commit/55d0cd8b22)] - **deps**: update ICU to 69.1 (Michaël Zasso) [#38178](https://github.com/nodejs/node/pull/38178)
+* [[`40df0dcb59`](https://github.com/nodejs/node/commit/40df0dcb59)] - **deps**: V8: cherry-pick 035c305ce776 (Michaël Zasso) [#38497](https://github.com/nodejs/node/pull/38497)
+* [[`74e8cc21ce`](https://github.com/nodejs/node/commit/74e8cc21ce)] - **deps**: V8: cherry-pick dfcdf7837e23 (Benjamin Coe) [#36573](https://github.com/nodejs/node/pull/36573)
+* [[`f59ee44d62`](https://github.com/nodejs/node/commit/f59ee44d62)] - **deps**: V8: cherry-pick 86991d0587a1 (Benjamin Coe) [#36254](https://github.com/nodejs/node/pull/36254)
+* [[`d67827744b`](https://github.com/nodejs/node/commit/d67827744b)] - **deps**: V8: cherry-pick 530080c44af2 (Milad Fa) [#38508](https://github.com/nodejs/node/pull/38508)
+* [[`64434a4496`](https://github.com/nodejs/node/commit/64434a4496)] - **dgram**: extract cluster lazy loading method to make it testable (Rongjian Zhang) [#38563](https://github.com/nodejs/node/pull/38563)
+* [[`d43e1ae665`](https://github.com/nodejs/node/commit/d43e1ae665)] - **dgram**: refactor to use more primordials (Antoine du Hamel) [#36286](https://github.com/nodejs/node/pull/36286)
+* [[`86867dce28`](https://github.com/nodejs/node/commit/86867dce28)] - **dns**: refactor to use more primordials (Antoine du Hamel) [#36314](https://github.com/nodejs/node/pull/36314)
+* [[`83f8c4c57d`](https://github.com/nodejs/node/commit/83f8c4c57d)] - **doc**: cleanup events.md structure (James M Snell) [#36100](https://github.com/nodejs/node/pull/36100)
+* [[`70817ddddf`](https://github.com/nodejs/node/commit/70817ddddf)] - **doc**: fix JS flavor selection (Antoine du Hamel) [#37791](https://github.com/nodejs/node/pull/37791)
+* [[`b85c2a2d56`](https://github.com/nodejs/node/commit/b85c2a2d56)] - **doc**: use `HEAD` instead of `master` for links (Antoine du Hamel) [#38518](https://github.com/nodejs/node/pull/38518)
+* [[`7b3beaa878`](https://github.com/nodejs/node/commit/7b3beaa878)] - **doc**: remove import.meta.resolve parent URL type (Kevin Locke) [#38585](https://github.com/nodejs/node/pull/38585)
+* [[`daa1a16782`](https://github.com/nodejs/node/commit/daa1a16782)] - **doc**: document buffer.kStringMaxLength (Tobias Nießen) [#38688](https://github.com/nodejs/node/pull/38688)
+* [[`b19e023e8d`](https://github.com/nodejs/node/commit/b19e023e8d)] - **doc**: clarify synchronous blocking of Worker stdio (James M Snell) [#38658](https://github.com/nodejs/node/pull/38658)
+* [[`6c078b74d5`](https://github.com/nodejs/node/commit/6c078b74d5)] - **doc**: update contact info (Gabriel Schulhof) [#38689](https://github.com/nodejs/node/pull/38689)
+* [[`9a7950fb21`](https://github.com/nodejs/node/commit/9a7950fb21)] - **doc**: change color of doctag on night mode (Qingyu Deng) [#38652](https://github.com/nodejs/node/pull/38652)
+* [[`81a9ba82c3`](https://github.com/nodejs/node/commit/81a9ba82c3)] - **doc**: clarify DiffieHellmanGroup class docs (Nitzan Uziely) [#38363](https://github.com/nodejs/node/pull/38363)
+* [[`4594b6d0d2`](https://github.com/nodejs/node/commit/4594b6d0d2)] - **doc**: use AIX instead of Aix in fs.md (Rich Trott) [#38535](https://github.com/nodejs/node/pull/38535)
+* [[`44cbfdd12d`](https://github.com/nodejs/node/commit/44cbfdd12d)] - **doc**: remove extraneous dash from flag prefix (Rodolfo Carvalho) [#38532](https://github.com/nodejs/node/pull/38532)
+* [[`21d836ebfe`](https://github.com/nodejs/node/commit/21d836ebfe)] - **doc**: document `'secureConnect'` event limitation (James M Snell) [#38447](https://github.com/nodejs/node/pull/38447)
+* [[`6faa1fa4a0`](https://github.com/nodejs/node/commit/6faa1fa4a0)] - **doc**: mark querystring api as legacy (James M Snell) [#38436](https://github.com/nodejs/node/pull/38436)
+* [[`1f62c0e059`](https://github.com/nodejs/node/commit/1f62c0e059)] - **doc**: add arguments for stream event of Http2Server and Http2SecureServer (Qingyu Deng) [#37892](https://github.com/nodejs/node/pull/37892)
+* [[`ab6c11cb98`](https://github.com/nodejs/node/commit/ab6c11cb98)] - **doc**: indicate that abort tests do not generate core files (Rich Trott) [#38422](https://github.com/nodejs/node/pull/38422)
+* [[`f9f568522f`](https://github.com/nodejs/node/commit/f9f568522f)] - **doc**: add try/catch in http2 respondWithFile example (Matteo Collina) [#38410](https://github.com/nodejs/node/pull/38410)
+* [[`7a5ff3f565`](https://github.com/nodejs/node/commit/7a5ff3f565)] - **doc**: note the system requirements for V8 tests (DeeDeeG) [#38319](https://github.com/nodejs/node/pull/38319)
+* [[`3509b0aefb`](https://github.com/nodejs/node/commit/3509b0aefb)] - **doc**: minor clarification to pathObject (James M Snell) [#38437](https://github.com/nodejs/node/pull/38437)
+* [[`5d781f59b5`](https://github.com/nodejs/node/commit/5d781f59b5)] - **doc**: document new TCP\_KEEPCNT and TCP\_KEEPINTVL socket option defaults (Arnold Zokas) [#38313](https://github.com/nodejs/node/pull/38313)
+* [[`8f6570b67d`](https://github.com/nodejs/node/commit/8f6570b67d)] - **doc**: do not mention TCP in the allowHalfOpen option description (Luigi Pinca) [#38360](https://github.com/nodejs/node/pull/38360)
+* [[`440044341e`](https://github.com/nodejs/node/commit/440044341e)] - **doc**: update message to match actual output (Rich Trott) [#35271](https://github.com/nodejs/node/pull/35271)
+* [[`50bcea6200`](https://github.com/nodejs/node/commit/50bcea6200)] - **doc**: request default snap track be updated for LTS (Rod Vagg) [#37708](https://github.com/nodejs/node/pull/37708)
+* [[`817c1e1003`](https://github.com/nodejs/node/commit/817c1e1003)] - **doc**: mark `process.hrtime()` as legacy (Antoine du Hamel) [#38371](https://github.com/nodejs/node/pull/38371)
+* [[`83b26b479d`](https://github.com/nodejs/node/commit/83b26b479d)] - **doc**: fix version history for `"exports"` patterns (Antoine du Hamel) [#38355](https://github.com/nodejs/node/pull/38355)
+* [[`7eda75db34`](https://github.com/nodejs/node/commit/7eda75db34)] - **doc**: fix `package.json` `"imports"` field history (Antoine du Hamel) [#38356](https://github.com/nodejs/node/pull/38356)
+* [[`1469e6477d`](https://github.com/nodejs/node/commit/1469e6477d)] - **doc**: fix typo in buffer.md (divlo) [#38323](https://github.com/nodejs/node/pull/38323)
+* [[`207d144874`](https://github.com/nodejs/node/commit/207d144874)] - **doc**: add nodejs-sec email template (Daniel Bevenius) [#38290](https://github.com/nodejs/node/pull/38290)
+* [[`72818502f9`](https://github.com/nodejs/node/commit/72818502f9)] - **doc**: update TSC members list with three new members (Rich Trott) [#38352](https://github.com/nodejs/node/pull/38352)
+* [[`5d34e64969`](https://github.com/nodejs/node/commit/5d34e64969)] - **doc**: use `foo.prototype.bar` notation in buffer.md (Voltrex) [#38032](https://github.com/nodejs/node/pull/38032)
+* [[`ae5a519ccc`](https://github.com/nodejs/node/commit/ae5a519ccc)] - **doc**: internal/test/binding for testing (Bradley Meck) [#38026](https://github.com/nodejs/node/pull/38026)
+* [[`19817df6e2`](https://github.com/nodejs/node/commit/19817df6e2)] - **doc**: add missing events.on metadata (Anna Henningsen) [#37965](https://github.com/nodejs/node/pull/37965)
+* [[`4302a1152a`](https://github.com/nodejs/node/commit/4302a1152a)] - **doc**: fix wording in outgoingMessage.write (Tobias Nießen) [#37894](https://github.com/nodejs/node/pull/37894)
+* [[`e5e823df80`](https://github.com/nodejs/node/commit/e5e823df80)] - **doc**: fix grammar errors in http document (Qingyu Deng) [#37265](https://github.com/nodejs/node/pull/37265)
+* [[`587c3dd598`](https://github.com/nodejs/node/commit/587c3dd598)] - **doc**: add document for http.OutgoingMessage (Qingyu Deng) [#37265](https://github.com/nodejs/node/pull/37265)
+* [[`0d2704fd5d`](https://github.com/nodejs/node/commit/0d2704fd5d)] - **doc**: remove generated from dsaEncoding description (Marko Kaznovac) [#37459](https://github.com/nodejs/node/pull/37459)
+* [[`21f321c8bd`](https://github.com/nodejs/node/commit/21f321c8bd)] - **doc**: document how to register external bindings for snapshot (Joyee Cheung) [#37463](https://github.com/nodejs/node/pull/37463)
+* [[`f0daaeccc0`](https://github.com/nodejs/node/commit/f0daaeccc0)] - **doc**: document the NO\_COLOR and FORCE\_COLOR env vars (James M Snell) [#37477](https://github.com/nodejs/node/pull/37477)
+* [[`0da7677d82`](https://github.com/nodejs/node/commit/0da7677d82)] - **doc**: clarify event.isTrusted text (Rich Trott) [#36827](https://github.com/nodejs/node/pull/36827)
+* [[`4cf665b8a0`](https://github.com/nodejs/node/commit/4cf665b8a0)] - **doc**: expand openssl instructions (Michael Dawson) [#36554](https://github.com/nodejs/node/pull/36554)
+* [[`1a197ebcfb`](https://github.com/nodejs/node/commit/1a197ebcfb)] - **doc**: document ABORT\_ERR code (Benjamin Gruenbaum) [#36319](https://github.com/nodejs/node/pull/36319)
+* [[`ef7d3b119c`](https://github.com/nodejs/node/commit/ef7d3b119c)] - **doc**: document changes for `*/promises` alias modules (ExE Boss) [#34002](https://github.com/nodejs/node/pull/34002)
+* [[`b37993351e`](https://github.com/nodejs/node/commit/b37993351e)] - **errors**: align source-map stacks with spec (Benjamin Coe) [#37252](https://github.com/nodejs/node/pull/37252)
+* [[`054c19646e`](https://github.com/nodejs/node/commit/054c19646e)] - **errors**: refactor to use more primordials (Antoine du Hamel) [#36651](https://github.com/nodejs/node/pull/36651)
+* [[`47b822fe7c`](https://github.com/nodejs/node/commit/47b822fe7c)] - **errors**: display original symbol name (Benjamin Coe) [#36042](https://github.com/nodejs/node/pull/36042)
+* [[`34984f3311`](https://github.com/nodejs/node/commit/34984f3311)] - **errors**: refactor to use more primordials (Antoine du Hamel) [#36167](https://github.com/nodejs/node/pull/36167)
+* [[`7d7e34c15a`](https://github.com/nodejs/node/commit/7d7e34c15a)] - **errors**: refactor to use more primordials (Antoine du Hamel) [#35944](https://github.com/nodejs/node/pull/35944)
+* [[`b711cae882`](https://github.com/nodejs/node/commit/b711cae882)] - **events**: refactor to use optional chaining (ZiJian Liu) [#36763](https://github.com/nodejs/node/pull/36763)
+* [[`c260d98d9a`](https://github.com/nodejs/node/commit/c260d98d9a)] - **events**: refactor to use more primordials (Antoine du Hamel) [#36304](https://github.com/nodejs/node/pull/36304)
+* [[`189afa9084`](https://github.com/nodejs/node/commit/189afa9084)] - **fs**: fix error when writing buffers \> INT32\_MAX (Zach Bjornson) [#38546](https://github.com/nodejs/node/pull/38546)
+* [[`518ac16e96`](https://github.com/nodejs/node/commit/518ac16e96)] - **http2**: treat non-EOF empty frames like other invalid frames (Anna Henningsen) [#37875](https://github.com/nodejs/node/pull/37875)
+* [[`83dadb5c1e`](https://github.com/nodejs/node/commit/83dadb5c1e)] - **http2**: fix setting options before handle exists (Anna Henningsen) [#37875](https://github.com/nodejs/node/pull/37875)
+* [[`4d35416b4b`](https://github.com/nodejs/node/commit/4d35416b4b)] - **http2**: add support for TypedArray to getUnpackedSettings (Antoine du Hamel) [#36141](https://github.com/nodejs/node/pull/36141)
+* [[`01038ce6fd`](https://github.com/nodejs/node/commit/01038ce6fd)] - **https**: refactor to use more primordials (Antoine du Hamel) [#36195](https://github.com/nodejs/node/pull/36195)
+* [[`8819958aae`](https://github.com/nodejs/node/commit/8819958aae)] - **inspector**: remove redundant method for connection check (Yash Ladha) [#37986](https://github.com/nodejs/node/pull/37986)
+* [[`3b54ec5da3`](https://github.com/nodejs/node/commit/3b54ec5da3)] - **inspector**: refactor to use more primordials (Antoine du Hamel) [#36356](https://github.com/nodejs/node/pull/36356)
+* [[`1b739f98d0`](https://github.com/nodejs/node/commit/1b739f98d0)] - **lib**: make `IterableWeakMap` safe to iterate (Antoine du Hamel) [#38523](https://github.com/nodejs/node/pull/38523)
+* [[`fcdf601b04`](https://github.com/nodejs/node/commit/fcdf601b04)] - **lib**: fix and improve os typings (Akhil Marsonya) [#38316](https://github.com/nodejs/node/pull/38316)
+* [[`cc859e4c83`](https://github.com/nodejs/node/commit/cc859e4c83)] - **lib**: add URI handling functions to primordials (Antoine du Hamel) [#37394](https://github.com/nodejs/node/pull/37394)
+* [[`35c54d013d`](https://github.com/nodejs/node/commit/35c54d013d)] - **lib**: fix WebIDL `object` and dictionary type conversion (ExE Boss) [#37047](https://github.com/nodejs/node/pull/37047)
+* [[`4dc12f57cc`](https://github.com/nodejs/node/commit/4dc12f57cc)] - **lib**: refactor to use optional chaining in internal/options.js (raisinten) [#36939](https://github.com/nodejs/node/pull/36939)
+* [[`a1289978d9`](https://github.com/nodejs/node/commit/a1289978d9)] - **lib**: support returning Safe collections from C++ (ExE Boss) [#36989](https://github.com/nodejs/node/pull/36989)
+* [[`9c0c7c03e3`](https://github.com/nodejs/node/commit/9c0c7c03e3)] - **lib**: expose primordials object (Antoine du Hamel) [#36872](https://github.com/nodejs/node/pull/36872)
+* [[`e5bc62065d`](https://github.com/nodejs/node/commit/e5bc62065d)] - **lib**: refactor source\_map to use more primordials (Antoine du Hamel) [#36733](https://github.com/nodejs/node/pull/36733)
+* [[`3efd960145`](https://github.com/nodejs/node/commit/3efd960145)] - **lib**: refactor source\_map to avoid unsafe array iteration (Antoine du Hamel) [#36734](https://github.com/nodejs/node/pull/36734)
+* [[`8cbd4cf479`](https://github.com/nodejs/node/commit/8cbd4cf479)] - **lib**: simplify `primordials.uncurryThis` (ExE Boss) [#36866](https://github.com/nodejs/node/pull/36866)
+* [[`8a25e59e07`](https://github.com/nodejs/node/commit/8a25e59e07)] - **lib**: remove v8\_prof\_polyfill from eslint ignore list (Antoine du Hamel) [#36537](https://github.com/nodejs/node/pull/36537)
+* [[`8529864dc6`](https://github.com/nodejs/node/commit/8529864dc6)] - **lib**: remove unused code (Brian White) [#36632](https://github.com/nodejs/node/pull/36632)
+* [[`396c553b2d`](https://github.com/nodejs/node/commit/396c553b2d)] - **lib**: refactor to use more primordials in internal/encoding.js (raisinten) [#36480](https://github.com/nodejs/node/pull/36480)
+* [[`3c11339932`](https://github.com/nodejs/node/commit/3c11339932)] - **lib**: refactor to use primordials in internal/priority\_queue.js (ZiJian Liu) [#36560](https://github.com/nodejs/node/pull/36560)
+* [[`f3fb5071a1`](https://github.com/nodejs/node/commit/f3fb5071a1)] - **lib**: add primordials.SafeStringIterator (Antoine du Hamel) [#36526](https://github.com/nodejs/node/pull/36526)
+* [[`8d9dd1434e`](https://github.com/nodejs/node/commit/8d9dd1434e)] - **lib**: make safe primordials safe to construct (Antoine du Hamel) [#36428](https://github.com/nodejs/node/pull/36428)
+* [[`a07bc82495`](https://github.com/nodejs/node/commit/a07bc82495)] - **lib**: make safe primordials safe to iterate (Antoine du Hamel) [#36391](https://github.com/nodejs/node/pull/36391)
+* [[`a988af4a5d`](https://github.com/nodejs/node/commit/a988af4a5d)] - **lib**: refactor to use more primordials in internal/histogram.js (raisinten) [#36455](https://github.com/nodejs/node/pull/36455)
+* [[`bc92cbda51`](https://github.com/nodejs/node/commit/bc92cbda51)] - **lib**: add uncurried accessor properties to `primordials` (ExE Boss) [#36329](https://github.com/nodejs/node/pull/36329)
+* [[`73b5aa7e59`](https://github.com/nodejs/node/commit/73b5aa7e59)] - **lib**: refactor primordials.uncurryThis (Antoine du Hamel) [#36221](https://github.com/nodejs/node/pull/36221)
+* [[`986e79aa9d`](https://github.com/nodejs/node/commit/986e79aa9d)] - **lib**: refactor to use more primordials (Antoine du Hamel) [#36140](https://github.com/nodejs/node/pull/36140)
+* [[`2fd37dbae9`](https://github.com/nodejs/node/commit/2fd37dbae9)] - **lib**: add %TypedArray% abstract constructor to primordials (ExE Boss) [#36016](https://github.com/nodejs/node/pull/36016)
+* [[`e2395b0f3b`](https://github.com/nodejs/node/commit/e2395b0f3b)] - **lib**: use Object static properties from primordials (Michaël Zasso) [#35380](https://github.com/nodejs/node/pull/35380)
+* [[`483c1a146e`](https://github.com/nodejs/node/commit/483c1a146e)] - **lib,tools**: enforce access to prototype from primordials (Antoine du Hamel) [#36025](https://github.com/nodejs/node/pull/36025)
+* [[`e0d752947c`](https://github.com/nodejs/node/commit/e0d752947c)] - **meta**: add v8 team (Jiawen Geng) [#38566](https://github.com/nodejs/node/pull/38566)
+* [[`9df3fc5a2e`](https://github.com/nodejs/node/commit/9df3fc5a2e)] - **meta**: post comment when pr labeled fast-track (James M Snell) [#38446](https://github.com/nodejs/node/pull/38446)
+* [[`41722ee537`](https://github.com/nodejs/node/commit/41722ee537)] - **module**: clarify CJS global-like variables not defined error message (Antoine du Hamel) [#37852](https://github.com/nodejs/node/pull/37852)
+* [[`f375ec2f0c`](https://github.com/nodejs/node/commit/f375ec2f0c)] - **module**: refactor NativeModule to avoid unsafe array iteration (Antoine du Hamel) [#37656](https://github.com/nodejs/node/pull/37656)
+* [[`a280e9904c`](https://github.com/nodejs/node/commit/a280e9904c)] - **module**: simplify tryStatSync with throwIfNoEntry option (Antoine du Hamel) [#36971](https://github.com/nodejs/node/pull/36971)
+* [[`878907d3f2`](https://github.com/nodejs/node/commit/878907d3f2)] - **module**: refactor to use more primordials (Antoine du Hamel) [#36348](https://github.com/nodejs/node/pull/36348)
+* [[`1f38c637c7`](https://github.com/nodejs/node/commit/1f38c637c7)] - **module**: refactor to use more primordials (Antoine du Hamel) [#36024](https://github.com/nodejs/node/pull/36024)
+* [[`eee1d291cf`](https://github.com/nodejs/node/commit/eee1d291cf)] - **module**: refactor to use iterable-weak-map (Benjamin Coe) [#35915](https://github.com/nodejs/node/pull/35915)
+* [[`5c7779d965`](https://github.com/nodejs/node/commit/5c7779d965)] - **net**: refactor to use more primordials (Antoine du Hamel) [#36303](https://github.com/nodejs/node/pull/36303)
+* [[`6a0af89bf5`](https://github.com/nodejs/node/commit/6a0af89bf5)] - **node-api**: faster threadsafe\_function (Fedor Indutny) [#38506](https://github.com/nodejs/node/pull/38506)
+* [[`8ccd8676f4`](https://github.com/nodejs/node/commit/8ccd8676f4)] - **node-api**: fix shutdown crashes (Michael Dawson) [#38492](https://github.com/nodejs/node/pull/38492)
+* [[`884c4778aa`](https://github.com/nodejs/node/commit/884c4778aa)] - **node-api**: make reference weak parameter an indirect link to references (Chengzhong Wu) [#38000](https://github.com/nodejs/node/pull/38000)
+* [[`1462d5954a`](https://github.com/nodejs/node/commit/1462d5954a)] - **os**: refactor to use more primordials (Antoine du Hamel) [#36284](https://github.com/nodejs/node/pull/36284)
+* [[`16509d3f2a`](https://github.com/nodejs/node/commit/16509d3f2a)] - **path**: inline conditions (Voltrex) [#38613](https://github.com/nodejs/node/pull/38613)
+* [[`bf80c1a600`](https://github.com/nodejs/node/commit/bf80c1a600)] - **path**: refactor to use more primordials (Akhil Marsonya) [#37893](https://github.com/nodejs/node/pull/37893)
+* [[`937e2709e8`](https://github.com/nodejs/node/commit/937e2709e8)] - **path**: refactor to use more primordials (Antoine du Hamel) [#36302](https://github.com/nodejs/node/pull/36302)
+* [[`38178b87ef`](https://github.com/nodejs/node/commit/38178b87ef)] - **perf_hooks**: throw ERR\_INVALID\_ARG\_VALUE if histogram.percentile param is NaN (ZiJian Liu) [#36937](https://github.com/nodejs/node/pull/36937)
+* [[`6fd76e73bb`](https://github.com/nodejs/node/commit/6fd76e73bb)] - **perf_hooks**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36723](https://github.com/nodejs/node/pull/36723)
+* [[`5a3192d587`](https://github.com/nodejs/node/commit/5a3192d587)] - **perf_hooks**: refactor to use more primordials (Antoine du Hamel) [#36297](https://github.com/nodejs/node/pull/36297)
+* [[`ac470326a2`](https://github.com/nodejs/node/commit/ac470326a2)] - **policy**: refactor to use more primordials (Antoine du Hamel) [#36210](https://github.com/nodejs/node/pull/36210)
+* [[`aa237765ad`](https://github.com/nodejs/node/commit/aa237765ad)] - **querystring**: refactor to use more primordials (Antoine du Hamel) [#36315](https://github.com/nodejs/node/pull/36315)
+* [[`efbec9d7a5`](https://github.com/nodejs/node/commit/efbec9d7a5)] - **readline**: refactor to use more primordials (Antoine du Hamel) [#36296](https://github.com/nodejs/node/pull/36296)
+* [[`ed808f9032`](https://github.com/nodejs/node/commit/ed808f9032)] - **repl**: document top level await limitation with const/let (James M Snell) [#38449](https://github.com/nodejs/node/pull/38449)
+* [[`5ccaa8951a`](https://github.com/nodejs/node/commit/5ccaa8951a)] - **repl**: display prompt once after error callback (Anna Henningsen) [#38314](https://github.com/nodejs/node/pull/38314)
+* [[`bcf539ce08`](https://github.com/nodejs/node/commit/bcf539ce08)] - **src**: update cares\_wrap OpenBSD defines (Anna Henningsen) [#38670](https://github.com/nodejs/node/pull/38670)
+* [[`c6de1b76a8`](https://github.com/nodejs/node/commit/c6de1b76a8)] - **src**: remove extra semi after member fn (Shelley Vohr) [#38686](https://github.com/nodejs/node/pull/38686)
+* [[`0de62701c4`](https://github.com/nodejs/node/commit/0de62701c4)] - **src**: make workers messaging more resilient (Juan José Arboleda) [#38510](https://github.com/nodejs/node/pull/38510)
+* [[`8098d59bab`](https://github.com/nodejs/node/commit/8098d59bab)] - **src**: fix validation of negative offset to avoid abort (James M Snell) [#38421](https://github.com/nodejs/node/pull/38421)
+* [[`b568e4cf93`](https://github.com/nodejs/node/commit/b568e4cf93)] - **src**: use %progbits instead of @progbits (Stephen Gallagher) [#38312](https://github.com/nodejs/node/pull/38312)
+* [[`6c2bf0675d`](https://github.com/nodejs/node/commit/6c2bf0675d)] - **src**: fix setting Converter sub char length (James M Snell) [#38331](https://github.com/nodejs/node/pull/38331)
+* [[`ebf79c6c39`](https://github.com/nodejs/node/commit/ebf79c6c39)] - **src**: avoid deferred gc/cleanup for Buffer.from (James M Snell) [#38337](https://github.com/nodejs/node/pull/38337)
+* [[`b407b99345`](https://github.com/nodejs/node/commit/b407b99345)] - **src**: indent long help text properly (David Glasser) [#37911](https://github.com/nodejs/node/pull/37911)
+* [[`6c1ea69221`](https://github.com/nodejs/node/commit/6c1ea69221)] - **src**: fix ETW\_WRITE\_EMPTY\_EVENT macro (Michaël Zasso) [#37334](https://github.com/nodejs/node/pull/37334)
+* [[`2e527fb49d`](https://github.com/nodejs/node/commit/2e527fb49d)] - **src**: disable unfixable MSVC warnings (Michaël Zasso) [#37334](https://github.com/nodejs/node/pull/37334)
+* [[`babea9c568`](https://github.com/nodejs/node/commit/babea9c568)] - **src**: avoid implicit type conversions (take 2) (Michaël Zasso) [#37334](https://github.com/nodejs/node/pull/37334)
+* [[`4e99edb88a`](https://github.com/nodejs/node/commit/4e99edb88a)] - **src**: fix compiler warnings in node\_buffer.cc (Darshan Sen) [#38722](https://github.com/nodejs/node/pull/38722)
+* [[`3e05f767f6`](https://github.com/nodejs/node/commit/3e05f767f6)] - **src**: fix compiler warning in env.cc (Anna Henningsen) [#35547](https://github.com/nodejs/node/pull/35547)
+* [[`8ffaf595c9`](https://github.com/nodejs/node/commit/8ffaf595c9)] - **src**: add check against non-weak BaseObjects at process exit (Anna Henningsen) [#35490](https://github.com/nodejs/node/pull/35490)
+* [[`3f919b3296`](https://github.com/nodejs/node/commit/3f919b3296)] - **src**: use transferred consistently (Daniel Bevenius) [#36340](https://github.com/nodejs/node/pull/36340)
+* [[`f4cb54d4a0`](https://github.com/nodejs/node/commit/f4cb54d4a0)] - **src**: fix label indentation (Rich Trott) [#36213](https://github.com/nodejs/node/pull/36213)
+* [[`152aa84c33`](https://github.com/nodejs/node/commit/152aa84c33)] - **stream**: fix multiple Writable.destroy() calls (Robert Nagy) [#38221](https://github.com/nodejs/node/pull/38221)
+* [[`707fadcec1`](https://github.com/nodejs/node/commit/707fadcec1)] - **stream**: the position of \_read() is wrong (helloyou2012) [#38292](https://github.com/nodejs/node/pull/38292)
+* [[`c101e376d9`](https://github.com/nodejs/node/commit/c101e376d9)] - **stream**: only use legacy close listeners if not willEmitClose (Robert Nagy) [#36649](https://github.com/nodejs/node/pull/36649)
+* [[`22bf488435`](https://github.com/nodejs/node/commit/22bf488435)] - **stream**: fix legacy pipe error handling (Robert Nagy) [#35257](https://github.com/nodejs/node/pull/35257)
+* [[`541322df4a`](https://github.com/nodejs/node/commit/541322df4a)] - **string_decoder**: throw ERR\_STRING\_TOO\_LONG for UTF-8 (Michaël Zasso) [#36661](https://github.com/nodejs/node/pull/36661)
+* [[`16b684ef69`](https://github.com/nodejs/node/commit/16b684ef69)] - **string_decoder**: refactor to use more primordials (Antoine du Hamel) [#36358](https://github.com/nodejs/node/pull/36358)
+* [[`ede64df916`](https://github.com/nodejs/node/commit/ede64df916)] - **test**: improve coverage of lib/\_http\_client.js (Rongjian Zhang) [#38599](https://github.com/nodejs/node/pull/38599)
+* [[`dba7d5c556`](https://github.com/nodejs/node/commit/dba7d5c556)] - **test**: improve coverage of lib/os.js (Rongjian Zhang) [#38653](https://github.com/nodejs/node/pull/38653)
+* [[`2d60935f57`](https://github.com/nodejs/node/commit/2d60935f57)] - **test**: call functions internally (Voltrex) [#38560](https://github.com/nodejs/node/pull/38560)
+* [[`4056af664f`](https://github.com/nodejs/node/commit/4056af664f)] - **test**: complete coverage of querystring (Rongjian Zhang) [#38520](https://github.com/nodejs/node/pull/38520)
+* [[`f92bc29e2d`](https://github.com/nodejs/node/commit/f92bc29e2d)] - **test**: increase coverage for AbortController (ZiJian Liu) [#38514](https://github.com/nodejs/node/pull/38514)
+* [[`79e320437c`](https://github.com/nodejs/node/commit/79e320437c)] - **test**: run message and pseudo-tty tests in parallel (Richard Lau) [#38502](https://github.com/nodejs/node/pull/38502)
+* [[`3ac07ed07e`](https://github.com/nodejs/node/commit/3ac07ed07e)] - **test**: move test-net-connect-econnrefused from pummel to sequential (Rich Trott) [#38462](https://github.com/nodejs/node/pull/38462)
+* [[`a303b749a6`](https://github.com/nodejs/node/commit/a303b749a6)] - **test**: fix `common.mustCall` `length` and `name` properties (Antoine du Hamel) [#38464](https://github.com/nodejs/node/pull/38464)
+* [[`707c36a978`](https://github.com/nodejs/node/commit/707c36a978)] - **test**: address deprecation warning (Rich Trott) [#38448](https://github.com/nodejs/node/pull/38448)
+* [[`59eb993a4e`](https://github.com/nodejs/node/commit/59eb993a4e)] - **test**: move abort test from pummel to abort directory (Rich Trott) [#38396](https://github.com/nodejs/node/pull/38396)
+* [[`97701f7a4f`](https://github.com/nodejs/node/commit/97701f7a4f)] - **test**: skip some pummel tests on slower machines (Rich Trott) [#38394](https://github.com/nodejs/node/pull/38394)
+* [[`6bd87ab297`](https://github.com/nodejs/node/commit/6bd87ab297)] - **test**: add ancestor package.json checks for tmpdir (Richard Lau) [#38285](https://github.com/nodejs/node/pull/38285)
+* [[`8fcaf4a0df`](https://github.com/nodejs/node/commit/8fcaf4a0df)] - **test**: replace function with arrow function and remove unused argument (Andres) [#38235](https://github.com/nodejs/node/pull/38235)
+* [[`deeb4d3f33`](https://github.com/nodejs/node/commit/deeb4d3f33)] - **test**: use .test domain for not found address (Richard Lau) [#38286](https://github.com/nodejs/node/pull/38286)
+* [[`5b863a225a`](https://github.com/nodejs/node/commit/5b863a225a)] - **test**: increase fs promise coverage (Emil Sivervik) [#36813](https://github.com/nodejs/node/pull/36813)
+* [[`ac446deb66`](https://github.com/nodejs/node/commit/ac446deb66)] - **test**: increase timeout on ASAN Action (Antoine du Hamel) [#37007](https://github.com/nodejs/node/pull/37007)
+* [[`de6b446a3d`](https://github.com/nodejs/node/commit/de6b446a3d)] - **test**: improve coverage of `SourceTextModule` getters (Juan José Arboleda) [#37013](https://github.com/nodejs/node/pull/37013)
+* [[`098313d192`](https://github.com/nodejs/node/commit/098313d192)] - **test**: improve coverage for `Module` getters (Juan José Arboleda) [#36950](https://github.com/nodejs/node/pull/36950)
+* [[`4e587c3abb`](https://github.com/nodejs/node/commit/4e587c3abb)] - **test**: improve coverage on worker threads (Juan José Arboleda) [#36910](https://github.com/nodejs/node/pull/36910)
+* [[`0e79a99389`](https://github.com/nodejs/node/commit/0e79a99389)] - **test**: improve coverage at `lib/internal/vm/module.js` (Juan José Arboleda) [#36898](https://github.com/nodejs/node/pull/36898)
+* [[`c9135b8131`](https://github.com/nodejs/node/commit/c9135b8131)] - **test**: guard large string decoder allocation (Michaël Zasso) [#36795](https://github.com/nodejs/node/pull/36795)
+* [[`0cbe63f9f9`](https://github.com/nodejs/node/commit/0cbe63f9f9)] - **test**: add already-aborted-controller test for spawn() (Rich Trott) [#36644](https://github.com/nodejs/node/pull/36644)
+* [[`0d70650d1b`](https://github.com/nodejs/node/commit/0d70650d1b)] - **test**: add test for reused AbortController with execfile() (Rich Trott) [#36644](https://github.com/nodejs/node/pull/36644)
+* [[`1f3fff32ee`](https://github.com/nodejs/node/commit/1f3fff32ee)] - **test**: add Actions annotation output (Mary Marchini) [#34590](https://github.com/nodejs/node/pull/34590)
+* [[`845f3aedb0`](https://github.com/nodejs/node/commit/845f3aedb0)] - **test**: use `.then(common.mustCall())` for all async IIFEs (Anna Henningsen) [#34363](https://github.com/nodejs/node/pull/34363)
+* [[`dc9c518a65`](https://github.com/nodejs/node/commit/dc9c518a65)] - **test,doc,lib**: adjust object literal newlines for lint rule (Rich Trott) [#37040](https://github.com/nodejs/node/pull/37040)
+* [[`dd8dc8298a`](https://github.com/nodejs/node/commit/dd8dc8298a)] - **test,readline**: improve tab completion coverage (Antoine du Hamel) [#38465](https://github.com/nodejs/node/pull/38465)
+* [[`1a5621732a`](https://github.com/nodejs/node/commit/1a5621732a)] - **timers**: fix unsafe array iteration (Darshan Sen) [#37223](https://github.com/nodejs/node/pull/37223)
+* [[`b41bd4fb7b`](https://github.com/nodejs/node/commit/b41bd4fb7b)] - **timers**: reject with AbortError on cancellation (Michaël Zasso) [#36317](https://github.com/nodejs/node/pull/36317)
+* [[`8c743cab51`](https://github.com/nodejs/node/commit/8c743cab51)] - **timers**: refactor to use more primordials (Michaël Zasso) [#36132](https://github.com/nodejs/node/pull/36132)
+* [[`538ec982a5`](https://github.com/nodejs/node/commit/538ec982a5)] - **timers**: cleanup abort listener on awaitable timers (Michaël Zasso) [#36006](https://github.com/nodejs/node/pull/36006)
+* [[`0388603d19`](https://github.com/nodejs/node/commit/0388603d19)] - **tls**: validate ticket keys buffer (Antoine du Hamel) [#38308](https://github.com/nodejs/node/pull/38308)
+* [[`607aa9ae5a`](https://github.com/nodejs/node/commit/607aa9ae5a)] - **tls**: fix session and keylog add listener segfault (Nitzan Uziely) [#38180](https://github.com/nodejs/node/pull/38180)
+* [[`a6fc1e74e7`](https://github.com/nodejs/node/commit/a6fc1e74e7)] - **tools**: refloat 7 Node.js patches to cpplint.py (Rich Trott) [#36324](https://github.com/nodejs/node/pull/36324)
+* [[`343ebd0f10`](https://github.com/nodejs/node/commit/343ebd0f10)] - **tools**: bump cpplint to 1.5.4 (Rich Trott) [#36324](https://github.com/nodejs/node/pull/36324)
+* [[`3269c2af75`](https://github.com/nodejs/node/commit/3269c2af75)] - **tools**: refloat 7 Node.js patches to cpplint.py (Rich Trott) [#36235](https://github.com/nodejs/node/pull/36235)
+* [[`8aa1dafeeb`](https://github.com/nodejs/node/commit/8aa1dafeeb)] - **tools**: bump cpplint to 1.5.3 (Rich Trott) [#36235](https://github.com/nodejs/node/pull/36235)
+* [[`fdec18b137`](https://github.com/nodejs/node/commit/fdec18b137)] - **tools**: refloat 7 Node.js patches to cpplint.py (Rich Trott) [#36213](https://github.com/nodejs/node/pull/36213)
+* [[`b866b0651c`](https://github.com/nodejs/node/commit/b866b0651c)] - **tools**: bump cpplint.py to 1.5.2 (Rich Trott) [#36213](https://github.com/nodejs/node/pull/36213)
+* [[`15c338e734`](https://github.com/nodejs/node/commit/15c338e734)] - **tools**: update ESLint to 7.27.0 (Luigi Pinca) [#38764](https://github.com/nodejs/node/pull/38764)
+* [[`cd74d62488`](https://github.com/nodejs/node/commit/cd74d62488)] - **tools**: update ESLint to 7.26.0 (Colin Ihrig) [#38605](https://github.com/nodejs/node/pull/38605)
+* [[`ac4aef901b`](https://github.com/nodejs/node/commit/ac4aef901b)] - **tools**: update ESLint to 7.25.0 (Colin Ihrig) [#38378](https://github.com/nodejs/node/pull/38378)
+* [[`35d73feda6`](https://github.com/nodejs/node/commit/35d73feda6)] - **tools**: update ESLint to 7.24.0 (Colin Ihrig) [#38179](https://github.com/nodejs/node/pull/38179)
+* [[`66345c3d9d`](https://github.com/nodejs/node/commit/66345c3d9d)] - **tools**: update ESLint to 7.23.0 (Luigi Pinca) [#37979](https://github.com/nodejs/node/pull/37979)
+* [[`1c43187e1b`](https://github.com/nodejs/node/commit/1c43187e1b)] - **tools**: update ESLint to 7.22.0 (Colin Ihrig) [#37734](https://github.com/nodejs/node/pull/37734)
+* [[`71ad9af6c1`](https://github.com/nodejs/node/commit/71ad9af6c1)] - **tools**: make update-eslint.sh work with npm@7 (Luigi Pinca) [#37566](https://github.com/nodejs/node/pull/37566)
+* [[`893576cc34`](https://github.com/nodejs/node/commit/893576cc34)] - **tools**: add support for mjs and cjs JS snippet linting (Antoine du Hamel) [#37311](https://github.com/nodejs/node/pull/37311)
+* [[`34871ba244`](https://github.com/nodejs/node/commit/34871ba244)] - **tools**: update eslint-plugin-markdown configuration (Colin Ihrig) [#37549](https://github.com/nodejs/node/pull/37549)
+* [[`cbced2f6a1`](https://github.com/nodejs/node/commit/cbced2f6a1)] - **tools**: enable object-curly-newline in ESLint rules (Rich Trott) [#37040](https://github.com/nodejs/node/pull/37040)
+* [[`557987344a`](https://github.com/nodejs/node/commit/557987344a)] - **tools**: make GH Actions workflows work if default branch is not master (Antoine du Hamel) [#38516](https://github.com/nodejs/node/pull/38516)
+* [[`80ac6ada76`](https://github.com/nodejs/node/commit/80ac6ada76)] - **tools**: use mktemp to create the workspace directory (Luigi Pinca) [#38432](https://github.com/nodejs/node/pull/38432)
+* [[`fef1777964`](https://github.com/nodejs/node/commit/fef1777964)] - **tools**: use a shallow clone of the npm/cli repository (Luigi Pinca) [#38463](https://github.com/nodejs/node/pull/38463)
+* [[`f1366ad01f`](https://github.com/nodejs/node/commit/f1366ad01f)] - **tools**: remove fixer for non-ascii-character ESLint custom rule (Rich Trott) [#38413](https://github.com/nodejs/node/pull/38413)
+* [[`11af09c139`](https://github.com/nodejs/node/commit/11af09c139)] - **tools**: fix doc generation when version info is not available (Antoine du Hamel) [#38398](https://github.com/nodejs/node/pull/38398)
+* [[`2b459e460c`](https://github.com/nodejs/node/commit/2b459e460c)] - **tools**: add \_depot\_tools to PATH (for V8 tests) (DeeDeeG) [#38299](https://github.com/nodejs/node/pull/38299)
+* [[`66976ac6ea`](https://github.com/nodejs/node/commit/66976ac6ea)] - **tools**: fix type mismatch in test runner (Richard Lau) [#38289](https://github.com/nodejs/node/pull/38289)
+* [[`bbbbaede82`](https://github.com/nodejs/node/commit/bbbbaede82)] - **tools**: simplify eslint comma-dangle configuration (tools) (Rich Trott) [#37883](https://github.com/nodejs/node/pull/37883)
+* [[`4548e507e5`](https://github.com/nodejs/node/commit/4548e507e5)] - **tools**: simplify eslint comma-dangle configuration (Rich Trott) [#37850](https://github.com/nodejs/node/pull/37850)
+* [[`6fc8409bba`](https://github.com/nodejs/node/commit/6fc8409bba)] - **tools**: run doctool tests on GitHub Actions CI (Antoine du Hamel) [#37398](https://github.com/nodejs/node/pull/37398)
+* [[`dfb4e5f827`](https://github.com/nodejs/node/commit/dfb4e5f827)] - **tools**: refactor prefer-primordials (Antoine du Hamel) [#36018](https://github.com/nodejs/node/pull/36018)
+* [[`9a639e0e35`](https://github.com/nodejs/node/commit/9a639e0e35)] - **tools**: update ESLint to 7.21.0 (Luigi Pinca) [#37546](https://github.com/nodejs/node/pull/37546)
+* [[`a3155f881b`](https://github.com/nodejs/node/commit/a3155f881b)] - **tools**: update ESLint to 7.20.0 (Colin Ihrig) [#37339](https://github.com/nodejs/node/pull/37339)
+* [[`1b9614a46d`](https://github.com/nodejs/node/commit/1b9614a46d)] - **tools**: update ESLint to 7.19.0 (Colin Ihrig) [#37159](https://github.com/nodejs/node/pull/37159)
+* [[`809b762720`](https://github.com/nodejs/node/commit/809b762720)] - **tools**: update ESLint to 7.18.0 (Colin Ihrig) [#36955](https://github.com/nodejs/node/pull/36955)
+* [[`62767f3ab7`](https://github.com/nodejs/node/commit/62767f3ab7)] - **tools**: update gyp-next to v0.7.0 (Michaël Zasso) [#36580](https://github.com/nodejs/node/pull/36580)
+* [[`7babb64142`](https://github.com/nodejs/node/commit/7babb64142)] - **tools**: update ESLint to 7.17.0 (Colin Ihrig) [#36726](https://github.com/nodejs/node/pull/36726)
+* [[`84888186d8`](https://github.com/nodejs/node/commit/84888186d8)] - **tools**: update ESLint to 7.16.0 (Yongsheng Zhang) [#36579](https://github.com/nodejs/node/pull/36579)
+* [[`a67e3927f1`](https://github.com/nodejs/node/commit/a67e3927f1)] - **tools**: enable no-unsafe-optional-chaining lint rule (Colin Ihrig) [#36411](https://github.com/nodejs/node/pull/36411)
+* [[`e5de7b63b7`](https://github.com/nodejs/node/commit/e5de7b63b7)] - **tools**: update ESLint to 7.15.0 (Colin Ihrig) [#36411](https://github.com/nodejs/node/pull/36411)
+* [[`b39e71bf98`](https://github.com/nodejs/node/commit/b39e71bf98)] - **tools**: enable no-unused-expressions lint rule (Michaël Zasso) [#36248](https://github.com/nodejs/node/pull/36248)
+* [[`66597bce20`](https://github.com/nodejs/node/commit/66597bce20)] - **tools**: enable no-nonoctal-decimal-escape lint rule (Colin Ihrig) [#36217](https://github.com/nodejs/node/pull/36217)
+* [[`abecf463ae`](https://github.com/nodejs/node/commit/abecf463ae)] - **tools**: update ESLint to 7.14.0 (Colin Ihrig) [#36217](https://github.com/nodejs/node/pull/36217)
+* [[`02233af25a`](https://github.com/nodejs/node/commit/02233af25a)] - **tools**: add linting rule for async IIFEs (Anna Henningsen) [#34363](https://github.com/nodejs/node/pull/34363)
+* [[`17c8484a26`](https://github.com/nodejs/node/commit/17c8484a26)] - **tools**: update ESLint to 7.13.0 (Luigi Pinca) [#36031](https://github.com/nodejs/node/pull/36031)
+* [[`8e4a0551d6`](https://github.com/nodejs/node/commit/8e4a0551d6)] - **tools**: update ESLint to 7.12.1 (Colin Ihrig) [#35799](https://github.com/nodejs/node/pull/35799)
+* [[`8b2df0c833`](https://github.com/nodejs/node/commit/8b2df0c833)] - **tools**: update ESLint to 7.12.0 (Colin Ihrig) [#35799](https://github.com/nodejs/node/pull/35799)
+* [[`64c5f62ac4`](https://github.com/nodejs/node/commit/64c5f62ac4)] - **tools**: update ESLint to 7.11.0 (Colin Ihrig) [#35578](https://github.com/nodejs/node/pull/35578)
+* [[`5962d426c4`](https://github.com/nodejs/node/commit/5962d426c4)] - **tools**: add new ESLint rule: prefer-primordials (Michaël Zasso) [#35448](https://github.com/nodejs/node/pull/35448)
+* [[`010cd20568`](https://github.com/nodejs/node/commit/010cd20568)] - **tools,doc**: add support for several flavors of JS code snippets (Antoine du Hamel) [#37162](https://github.com/nodejs/node/pull/37162)
+* [[`168719718d`](https://github.com/nodejs/node/commit/168719718d)] - **tools,lib**: recommend using safe primordials (Antoine du Hamel) [#36026](https://github.com/nodejs/node/pull/36026)
+* [[`5068db687c`](https://github.com/nodejs/node/commit/5068db687c)] - **tools,lib**: tighten prefer-primordials rules for Error statics (Antoine du Hamel) [#36017](https://github.com/nodejs/node/pull/36017)
+* [[`1807be24b4`](https://github.com/nodejs/node/commit/1807be24b4)] - **tty**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36771](https://github.com/nodejs/node/pull/36771)
+* [[`b641c269f7`](https://github.com/nodejs/node/commit/b641c269f7)] - **tty**: refactor to use more primordials (Zijian Liu) [#36272](https://github.com/nodejs/node/pull/36272)
+* [[`69a60c0b1c`](https://github.com/nodejs/node/commit/69a60c0b1c)] - **typings**: add JSDoc typings for util (Rohit Gohri) [#38213](https://github.com/nodejs/node/pull/38213)
+* [[`362941a1f6`](https://github.com/nodejs/node/commit/362941a1f6)] - **url**: refactor to use more primordials (Antoine du Hamel) [#36316](https://github.com/nodejs/node/pull/36316)
+* [[`bb8c716e19`](https://github.com/nodejs/node/commit/bb8c716e19)] - **util**: simplify constructor retrieval in inspect() (Rich Trott) [#36466](https://github.com/nodejs/node/pull/36466)
+* [[`bf998e3baf`](https://github.com/nodejs/node/commit/bf998e3baf)] - **v8**: refactor to use more primordials (Antoine du Hamel) [#36527](https://github.com/nodejs/node/pull/36527)
+* [[`d49ec9bd3f`](https://github.com/nodejs/node/commit/d49ec9bd3f)] - **v8**: refactor to use more primordials (Antoine du Hamel) [#36285](https://github.com/nodejs/node/pull/36285)
+* [[`79bf95ae3b`](https://github.com/nodejs/node/commit/79bf95ae3b)] - **vm**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36752](https://github.com/nodejs/node/pull/36752)
+* [[`b99ff61ed3`](https://github.com/nodejs/node/commit/b99ff61ed3)] - **wasi**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36724](https://github.com/nodejs/node/pull/36724)
+* [[`d6245664a1`](https://github.com/nodejs/node/commit/d6245664a1)] - ***Revert*** "**worker**: remove `ERR_CLOSED_MESSAGE_PORT`" (Juan José Arboleda) [#38510](https://github.com/nodejs/node/pull/38510)
+* [[`35fa2daae3`](https://github.com/nodejs/node/commit/35fa2daae3)] - **worker**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#37346](https://github.com/nodejs/node/pull/37346)
+* [[`6d63861880`](https://github.com/nodejs/node/commit/6d63861880)] - **worker**: refactor to use more primordials (Antoine du Hamel) [#36267](https://github.com/nodejs/node/pull/36267)
+* [[`ba5ece761e`](https://github.com/nodejs/node/commit/ba5ece761e)] - **zlib**: fix brotli flush range (Khaidi Chu) [#38408](https://github.com/nodejs/node/pull/38408)
+* [[`5b083ba42c`](https://github.com/nodejs/node/commit/5b083ba42c)] - **zlib**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36722](https://github.com/nodejs/node/pull/36722)
+* [[`0131ecf443`](https://github.com/nodejs/node/commit/0131ecf443)] - **zlib**: refactor to use primordial instead of \.startsWith (Rohan Chougule) [#36718](https://github.com/nodejs/node/pull/36718)
+* [[`beae340939`](https://github.com/nodejs/node/commit/beae340939)] - **zlib**: refactor to use more primordials (Antoine du Hamel) [#36347](https://github.com/nodejs/node/pull/36347)
+
## 2021-05-11, Version 14.17.0 'Fermium' (LTS), @danielleadams
diff --git a/src/node_version.h b/src/node_version.h
index 7aa0577a596bd3..32d22238e4c7f5 100644
--- a/src/node_version.h
+++ b/src/node_version.h
@@ -29,7 +29,7 @@
#define NODE_VERSION_IS_LTS 1
#define NODE_VERSION_LTS_CODENAME "Fermium"
-#define NODE_VERSION_IS_RELEASE 0
+#define NODE_VERSION_IS_RELEASE 1
#ifndef NODE_STRINGIFY
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)
|