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..be2004efad5f89 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
+
+TODO: reformat
+- Updated ICU to 69.1.
+- Aligned source map stacks with spec
+
+### Commits
+
+* [[`9999656ca5`](https://github.com/nodejs/node/commit/9999656ca5)] - **assert**: refactor to use more primordials (Antoine du Hamel) [#36234](https://github.com/nodejs/node/pull/36234)
+* [[`642e7bddde`](https://github.com/nodejs/node/commit/642e7bddde)] - **assert**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#37344](https://github.com/nodejs/node/pull/37344)
+* [[`f6530bed74`](https://github.com/nodejs/node/commit/f6530bed74)] - **async_hooks**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#37125](https://github.com/nodejs/node/pull/37125)
+* [[`ebe1b535fc`](https://github.com/nodejs/node/commit/ebe1b535fc)] - **async_hooks,doc**: replace process.stdout.fd with 1 (Darshan Sen) [#38382](https://github.com/nodejs/node/pull/38382)
+* [[`e65dbb7474`](https://github.com/nodejs/node/commit/e65dbb7474)] - **benchmark**: avoid using `console.log()` (Antoine du Hamel) [#38370](https://github.com/nodejs/node/pull/38370)
+* [[`557fdfe4d3`](https://github.com/nodejs/node/commit/557fdfe4d3)] - **benchmark**: use `process.hrtime.bigint()` (Antoine du Hamel) [#38369](https://github.com/nodejs/node/pull/38369)
+* [[`536e23f90a`](https://github.com/nodejs/node/commit/536e23f90a)] - **buffer**: remove TODOs in `atob` / `btoa` (Khaidi Chu) [#38548](https://github.com/nodejs/node/pull/38548)
+* [[`27bd0dbe73`](https://github.com/nodejs/node/commit/27bd0dbe73)] - **buffer**: remove unreachable code (Rongjian Zhang) [#38537](https://github.com/nodejs/node/pull/38537)
+* [[`486757e696`](https://github.com/nodejs/node/commit/486757e696)] - **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)
+* [[`fdba113a12`](https://github.com/nodejs/node/commit/fdba113a12)] - **build**: work around bug in MSBuild v16.10.0 (Michaël Zasso) [#38873](https://github.com/nodejs/node/pull/38873)
+* [[`89b3bda128`](https://github.com/nodejs/node/commit/89b3bda128)] - **build**: add workaround for V8 builds (Richard Lau) [#38632](https://github.com/nodejs/node/pull/38632)
+* [[`0e1c34a272`](https://github.com/nodejs/node/commit/0e1c34a272)] - **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)
+* [[`ee7bc76a21`](https://github.com/nodejs/node/commit/ee7bc76a21)] - **child_process**: reduce abort handler code duplication (Rich Trott) [#36644](https://github.com/nodejs/node/pull/36644)
+* [[`ecc600b62f`](https://github.com/nodejs/node/commit/ecc600b62f)] - **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)
+* [[`420b474b04`](https://github.com/nodejs/node/commit/420b474b04)] - **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)
+* [[`6691906b71`](https://github.com/nodejs/node/commit/6691906b71)] - **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)
+* [[`28a5dba708`](https://github.com/nodejs/node/commit/28a5dba708)] - **doc**: cleanup events.md structure (James M Snell) [#36100](https://github.com/nodejs/node/pull/36100)
+* [[`64f43bdcf2`](https://github.com/nodejs/node/commit/64f43bdcf2)] - **doc**: fix JS flavor selection (Antoine du Hamel) [#37791](https://github.com/nodejs/node/pull/37791)
+* [[`327a1c21c1`](https://github.com/nodejs/node/commit/327a1c21c1)] - **doc**: use `HEAD` instead of `master` for links (Antoine du Hamel) [#38518](https://github.com/nodejs/node/pull/38518)
+* [[`18eee90db3`](https://github.com/nodejs/node/commit/18eee90db3)] - **doc**: remove import.meta.resolve parent URL type (Kevin Locke) [#38585](https://github.com/nodejs/node/pull/38585)
+* [[`396de72642`](https://github.com/nodejs/node/commit/396de72642)] - **doc**: document buffer.kStringMaxLength (Tobias Nießen) [#38688](https://github.com/nodejs/node/pull/38688)
+* [[`57fe28d047`](https://github.com/nodejs/node/commit/57fe28d047)] - **doc**: clarify synchronous blocking of Worker stdio (James M Snell) [#38658](https://github.com/nodejs/node/pull/38658)
+* [[`5c08e671a3`](https://github.com/nodejs/node/commit/5c08e671a3)] - **doc**: update contact info (Gabriel Schulhof) [#38689](https://github.com/nodejs/node/pull/38689)
+* [[`0bcf4972c8`](https://github.com/nodejs/node/commit/0bcf4972c8)] - **doc**: change color of doctag on night mode (Qingyu Deng) [#38652](https://github.com/nodejs/node/pull/38652)
+* [[`5267bd5c1d`](https://github.com/nodejs/node/commit/5267bd5c1d)] - **doc**: clarify DiffieHellmanGroup class docs (Nitzan Uziely) [#38363](https://github.com/nodejs/node/pull/38363)
+* [[`1ac4e167bd`](https://github.com/nodejs/node/commit/1ac4e167bd)] - **doc**: use AIX instead of Aix in fs.md (Rich Trott) [#38535](https://github.com/nodejs/node/pull/38535)
+* [[`553cbe607d`](https://github.com/nodejs/node/commit/553cbe607d)] - **doc**: remove extraneous dash from flag prefix (Rodolfo Carvalho) [#38532](https://github.com/nodejs/node/pull/38532)
+* [[`d12acf9158`](https://github.com/nodejs/node/commit/d12acf9158)] - **doc**: document `'secureConnect'` event limitation (James M Snell) [#38447](https://github.com/nodejs/node/pull/38447)
+* [[`9c9f31af5a`](https://github.com/nodejs/node/commit/9c9f31af5a)] - **doc**: mark querystring api as legacy (James M Snell) [#38436](https://github.com/nodejs/node/pull/38436)
+* [[`318e6b3bd2`](https://github.com/nodejs/node/commit/318e6b3bd2)] - **doc**: add arguments for stream event of Http2Server and Http2SecureServer (Qingyu Deng) [#37892](https://github.com/nodejs/node/pull/37892)
+* [[`c6982c3c4f`](https://github.com/nodejs/node/commit/c6982c3c4f)] - **doc**: indicate that abort tests do not generate core files (Rich Trott) [#38422](https://github.com/nodejs/node/pull/38422)
+* [[`134f57ced7`](https://github.com/nodejs/node/commit/134f57ced7)] - **doc**: add try/catch in http2 respondWithFile example (Matteo Collina) [#38410](https://github.com/nodejs/node/pull/38410)
+* [[`5a45305d8b`](https://github.com/nodejs/node/commit/5a45305d8b)] - **doc**: note the system requirements for V8 tests (DeeDeeG) [#38319](https://github.com/nodejs/node/pull/38319)
+* [[`33ddb98f82`](https://github.com/nodejs/node/commit/33ddb98f82)] - **doc**: minor clarification to pathObject (James M Snell) [#38437](https://github.com/nodejs/node/pull/38437)
+* [[`da1072984d`](https://github.com/nodejs/node/commit/da1072984d)] - **doc**: document new TCP\_KEEPCNT and TCP\_KEEPINTVL socket option defaults (Arnold Zokas) [#38313](https://github.com/nodejs/node/pull/38313)
+* [[`8f589daf14`](https://github.com/nodejs/node/commit/8f589daf14)] - **doc**: do not mention TCP in the allowHalfOpen option description (Luigi Pinca) [#38360](https://github.com/nodejs/node/pull/38360)
+* [[`1e57dd7066`](https://github.com/nodejs/node/commit/1e57dd7066)] - **doc**: update message to match actual output (Rich Trott) [#35271](https://github.com/nodejs/node/pull/35271)
+* [[`14df46dd32`](https://github.com/nodejs/node/commit/14df46dd32)] - **doc**: request default snap track be updated for LTS (Rod Vagg) [#37708](https://github.com/nodejs/node/pull/37708)
+* [[`0181e0e9d2`](https://github.com/nodejs/node/commit/0181e0e9d2)] - **doc**: mark `process.hrtime()` as legacy (Antoine du Hamel) [#38371](https://github.com/nodejs/node/pull/38371)
+* [[`4274cb6e3b`](https://github.com/nodejs/node/commit/4274cb6e3b)] - **doc**: fix version history for `"exports"` patterns (Antoine du Hamel) [#38355](https://github.com/nodejs/node/pull/38355)
+* [[`e876a8da52`](https://github.com/nodejs/node/commit/e876a8da52)] - **doc**: fix `package.json` `"imports"` field history (Antoine du Hamel) [#38356](https://github.com/nodejs/node/pull/38356)
+* [[`e18728beb9`](https://github.com/nodejs/node/commit/e18728beb9)] - **doc**: fix typo in buffer.md (divlo) [#38323](https://github.com/nodejs/node/pull/38323)
+* [[`3e038e902a`](https://github.com/nodejs/node/commit/3e038e902a)] - **doc**: add nodejs-sec email template (Daniel Bevenius) [#38290](https://github.com/nodejs/node/pull/38290)
+* [[`531bc72df2`](https://github.com/nodejs/node/commit/531bc72df2)] - **doc**: update TSC members list with three new members (Rich Trott) [#38352](https://github.com/nodejs/node/pull/38352)
+* [[`2dc854c94d`](https://github.com/nodejs/node/commit/2dc854c94d)] - **doc**: use `foo.prototype.bar` notation in buffer.md (Voltrex) [#38032](https://github.com/nodejs/node/pull/38032)
+* [[`1a6ba5789a`](https://github.com/nodejs/node/commit/1a6ba5789a)] - **doc**: internal/test/binding for testing (Bradley Meck) [#38026](https://github.com/nodejs/node/pull/38026)
+* [[`3223de1cac`](https://github.com/nodejs/node/commit/3223de1cac)] - **doc**: add missing events.on metadata (Anna Henningsen) [#37965](https://github.com/nodejs/node/pull/37965)
+* [[`e195c4d43d`](https://github.com/nodejs/node/commit/e195c4d43d)] - **doc**: fix wording in outgoingMessage.write (Tobias Nießen) [#37894](https://github.com/nodejs/node/pull/37894)
+* [[`8e3322c9bf`](https://github.com/nodejs/node/commit/8e3322c9bf)] - **doc**: fix grammar errors in http document (Qingyu Deng) [#37265](https://github.com/nodejs/node/pull/37265)
+* [[`d1628413d9`](https://github.com/nodejs/node/commit/d1628413d9)] - **doc**: add document for http.OutgoingMessage (Qingyu Deng) [#37265](https://github.com/nodejs/node/pull/37265)
+* [[`7c66142762`](https://github.com/nodejs/node/commit/7c66142762)] - **doc**: remove generated from dsaEncoding description (Marko Kaznovac) [#37459](https://github.com/nodejs/node/pull/37459)
+* [[`de77c3e654`](https://github.com/nodejs/node/commit/de77c3e654)] - **doc**: document how to register external bindings for snapshot (Joyee Cheung) [#37463](https://github.com/nodejs/node/pull/37463)
+* [[`5cf0b58391`](https://github.com/nodejs/node/commit/5cf0b58391)] - **doc**: document the NO\_COLOR and FORCE\_COLOR env vars (James M Snell) [#37477](https://github.com/nodejs/node/pull/37477)
+* [[`1f4456b399`](https://github.com/nodejs/node/commit/1f4456b399)] - **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)
+* [[`dd28e81abf`](https://github.com/nodejs/node/commit/dd28e81abf)] - **errors**: align source-map stacks with spec (Benjamin Coe) [#37252](https://github.com/nodejs/node/pull/37252)
+* [[`41e97b23c3`](https://github.com/nodejs/node/commit/41e97b23c3)] - **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)
+* [[`3322fa68e5`](https://github.com/nodejs/node/commit/3322fa68e5)] - **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)
+* [[`70d4e0bc46`](https://github.com/nodejs/node/commit/70d4e0bc46)] - **fs**: fix error when writing buffers \> INT32\_MAX (Zach Bjornson) [#38546](https://github.com/nodejs/node/pull/38546)
+* [[`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)
+* [[`db95a731c7`](https://github.com/nodejs/node/commit/db95a731c7)] - **https**: refactor to use more primordials (Antoine du Hamel) [#36195](https://github.com/nodejs/node/pull/36195)
+* [[`1a293b0667`](https://github.com/nodejs/node/commit/1a293b0667)] - **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)
+* [[`beb04040bd`](https://github.com/nodejs/node/commit/beb04040bd)] - **lib**: make `IterableWeakMap` safe to iterate (Antoine du Hamel) [#38523](https://github.com/nodejs/node/pull/38523)
+* [[`298707c005`](https://github.com/nodejs/node/commit/298707c005)] - **lib**: fix and improve os typings (Akhil Marsonya) [#38316](https://github.com/nodejs/node/pull/38316)
+* [[`e7d4be675a`](https://github.com/nodejs/node/commit/e7d4be675a)] - **lib**: add URI handling functions to primordials (Antoine du Hamel) [#37394](https://github.com/nodejs/node/pull/37394)
+* [[`4c56ac7b0a`](https://github.com/nodejs/node/commit/4c56ac7b0a)] - **lib**: fix WebIDL `object` and dictionary type conversion (ExE Boss) [#37047](https://github.com/nodejs/node/pull/37047)
+* [[`3fb2c08d0b`](https://github.com/nodejs/node/commit/3fb2c08d0b)] - **lib**: refactor to use optional chaining in internal/options.js (raisinten) [#36939](https://github.com/nodejs/node/pull/36939)
+* [[`26bd60e6f3`](https://github.com/nodejs/node/commit/26bd60e6f3)] - **lib**: support returning Safe collections from C++ (ExE Boss) [#36989](https://github.com/nodejs/node/pull/36989)
+* [[`009fa843ac`](https://github.com/nodejs/node/commit/009fa843ac)] - **lib**: expose primordials object (Antoine du Hamel) [#36872](https://github.com/nodejs/node/pull/36872)
+* [[`b1e4272373`](https://github.com/nodejs/node/commit/b1e4272373)] - **lib**: refactor source\_map to use more primordials (Antoine du Hamel) [#36733](https://github.com/nodejs/node/pull/36733)
+* [[`1ab1f06440`](https://github.com/nodejs/node/commit/1ab1f06440)] - **lib**: refactor source\_map to avoid unsafe array iteration (Antoine du Hamel) [#36734](https://github.com/nodejs/node/pull/36734)
+* [[`140745916b`](https://github.com/nodejs/node/commit/140745916b)] - **lib**: simplify `primordials.uncurryThis` (ExE Boss) [#36866](https://github.com/nodejs/node/pull/36866)
+* [[`45c879fef7`](https://github.com/nodejs/node/commit/45c879fef7)] - **lib**: remove v8\_prof\_polyfill from eslint ignore list (Antoine du Hamel) [#36537](https://github.com/nodejs/node/pull/36537)
+* [[`bce8c0e06b`](https://github.com/nodejs/node/commit/bce8c0e06b)] - **lib**: remove unused code (Brian White) [#36632](https://github.com/nodejs/node/pull/36632)
+* [[`3638a31958`](https://github.com/nodejs/node/commit/3638a31958)] - **lib**: refactor to use more primordials in internal/encoding.js (raisinten) [#36480](https://github.com/nodejs/node/pull/36480)
+* [[`6494bfc134`](https://github.com/nodejs/node/commit/6494bfc134)] - **lib**: refactor to use primordials in internal/priority\_queue.js (ZiJian Liu) [#36560](https://github.com/nodejs/node/pull/36560)
+* [[`0f837fafc7`](https://github.com/nodejs/node/commit/0f837fafc7)] - **lib**: add primordials.SafeStringIterator (Antoine du Hamel) [#36526](https://github.com/nodejs/node/pull/36526)
+* [[`27df0e0606`](https://github.com/nodejs/node/commit/27df0e0606)] - **lib**: make safe primordials safe to construct (Antoine du Hamel) [#36428](https://github.com/nodejs/node/pull/36428)
+* [[`e108be02f8`](https://github.com/nodejs/node/commit/e108be02f8)] - **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)
+* [[`8c8c21b7d5`](https://github.com/nodejs/node/commit/8c8c21b7d5)] - **meta**: add v8 team (Jiawen Geng) [#38566](https://github.com/nodejs/node/pull/38566)
+* [[`a6d4dcd335`](https://github.com/nodejs/node/commit/a6d4dcd335)] - **meta**: post comment when pr labeled fast-track (James M Snell) [#38446](https://github.com/nodejs/node/pull/38446)
+* [[`3bdb24fc55`](https://github.com/nodejs/node/commit/3bdb24fc55)] - **module**: clarify CJS global-like variables not defined error message (Antoine du Hamel) [#37852](https://github.com/nodejs/node/pull/37852)
+* [[`b40d12a347`](https://github.com/nodejs/node/commit/b40d12a347)] - **module**: refactor NativeModule to avoid unsafe array iteration (Antoine du Hamel) [#37656](https://github.com/nodejs/node/pull/37656)
+* [[`6d5f38ae75`](https://github.com/nodejs/node/commit/6d5f38ae75)] - **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)
+* [[`d7c590f3b7`](https://github.com/nodejs/node/commit/d7c590f3b7)] - **node-api**: faster threadsafe\_function (Fedor Indutny) [#38506](https://github.com/nodejs/node/pull/38506)
+* [[`e60acd7ada`](https://github.com/nodejs/node/commit/e60acd7ada)] - **node-api**: fix shutdown crashes (Michael Dawson) [#38492](https://github.com/nodejs/node/pull/38492)
+* [[`96e9004ec7`](https://github.com/nodejs/node/commit/96e9004ec7)] - **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)
+* [[`838a619b6d`](https://github.com/nodejs/node/commit/838a619b6d)] - **path**: inline conditions (Voltrex) [#38613](https://github.com/nodejs/node/pull/38613)
+* [[`77b1c56ef7`](https://github.com/nodejs/node/commit/77b1c56ef7)] - **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)
+* [[`bd298f7555`](https://github.com/nodejs/node/commit/bd298f7555)] - **perf_hooks**: throw ERR\_INVALID\_ARG\_VALUE if histogram.percentile param is NaN (ZiJian Liu) [#36937](https://github.com/nodejs/node/pull/36937)
+* [[`940335bb8f`](https://github.com/nodejs/node/commit/940335bb8f)] - **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)
+* [[`46dbc3b561`](https://github.com/nodejs/node/commit/46dbc3b561)] - **repl**: document top level await limitation with const/let (James M Snell) [#38449](https://github.com/nodejs/node/pull/38449)
+* [[`a4672e48de`](https://github.com/nodejs/node/commit/a4672e48de)] - **repl**: display prompt once after error callback (Anna Henningsen) [#38314](https://github.com/nodejs/node/pull/38314)
+* [[`b22b270ce1`](https://github.com/nodejs/node/commit/b22b270ce1)] - **src**: update cares\_wrap OpenBSD defines (Anna Henningsen) [#38670](https://github.com/nodejs/node/pull/38670)
+* [[`54229d9dc4`](https://github.com/nodejs/node/commit/54229d9dc4)] - **src**: remove extra semi after member fn (Shelley Vohr) [#38686](https://github.com/nodejs/node/pull/38686)
+* [[`3ceb1334f3`](https://github.com/nodejs/node/commit/3ceb1334f3)] - **src**: make workers messaging more resilient (Juan José Arboleda) [#38510](https://github.com/nodejs/node/pull/38510)
+* [[`d46036186b`](https://github.com/nodejs/node/commit/d46036186b)] - **src**: fix validation of negative offset to avoid abort (James M Snell) [#38421](https://github.com/nodejs/node/pull/38421)
+* [[`2975b9e662`](https://github.com/nodejs/node/commit/2975b9e662)] - **src**: use %progbits instead of @progbits (Stephen Gallagher) [#38312](https://github.com/nodejs/node/pull/38312)
+* [[`89fe99983e`](https://github.com/nodejs/node/commit/89fe99983e)] - **src**: fix setting Converter sub char length (James M Snell) [#38331](https://github.com/nodejs/node/pull/38331)
+* [[`c0aa3f0017`](https://github.com/nodejs/node/commit/c0aa3f0017)] - **src**: avoid deferred gc/cleanup for Buffer.from (James M Snell) [#38337](https://github.com/nodejs/node/pull/38337)
+* [[`d2926d83bf`](https://github.com/nodejs/node/commit/d2926d83bf)] - **src**: indent long help text properly (David Glasser) [#37911](https://github.com/nodejs/node/pull/37911)
+* [[`e23f6259de`](https://github.com/nodejs/node/commit/e23f6259de)] - **src**: fix ETW\_WRITE\_EMPTY\_EVENT macro (Michaël Zasso) [#37334](https://github.com/nodejs/node/pull/37334)
+* [[`52a5705aa4`](https://github.com/nodejs/node/commit/52a5705aa4)] - **src**: disable unfixable MSVC warnings (Michaël Zasso) [#37334](https://github.com/nodejs/node/pull/37334)
+* [[`b6b4a0813c`](https://github.com/nodejs/node/commit/b6b4a0813c)] - **src**: avoid implicit type conversions (take 2) (Michaël Zasso) [#37334](https://github.com/nodejs/node/pull/37334)
+* [[`267ddffa7f`](https://github.com/nodejs/node/commit/267ddffa7f)] - **src**: fix compiler warnings in node\_buffer.cc (Darshan Sen) [#38722](https://github.com/nodejs/node/pull/38722)
+* [[`2ec28e49e8`](https://github.com/nodejs/node/commit/2ec28e49e8)] - **(SEMVER-MINOR)** **src**: add maybe versions of EmitExit and EmitBeforeExit (Anna Henningsen) [#35486](https://github.com/nodejs/node/pull/35486)
+* [[`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)
+* [[`41c62ca23c`](https://github.com/nodejs/node/commit/41c62ca23c)] - **stream**: fix multiple Writable.destroy() calls (Robert Nagy) [#38221](https://github.com/nodejs/node/pull/38221)
+* [[`bda3b75c75`](https://github.com/nodejs/node/commit/bda3b75c75)] - **stream**: the position of \_read() is wrong (helloyou2012) [#38292](https://github.com/nodejs/node/pull/38292)
+* [[`deb6f88838`](https://github.com/nodejs/node/commit/deb6f88838)] - **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)
+* [[`b58f915832`](https://github.com/nodejs/node/commit/b58f915832)] - **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)
+* [[`090eb61b57`](https://github.com/nodejs/node/commit/090eb61b57)] - **test**: improve coverage of lib/\_http\_client.js (Rongjian Zhang) [#38599](https://github.com/nodejs/node/pull/38599)
+* [[`ea5250b6a9`](https://github.com/nodejs/node/commit/ea5250b6a9)] - **test**: improve coverage of lib/os.js (Rongjian Zhang) [#38653](https://github.com/nodejs/node/pull/38653)
+* [[`c0b54efed6`](https://github.com/nodejs/node/commit/c0b54efed6)] - **test**: call functions internally (Voltrex) [#38560](https://github.com/nodejs/node/pull/38560)
+* [[`773a073bbf`](https://github.com/nodejs/node/commit/773a073bbf)] - **test**: complete coverage of querystring (Rongjian Zhang) [#38520](https://github.com/nodejs/node/pull/38520)
+* [[`88719ef3fa`](https://github.com/nodejs/node/commit/88719ef3fa)] - **test**: increase coverage for AbortController (ZiJian Liu) [#38514](https://github.com/nodejs/node/pull/38514)
+* [[`e5af3e7487`](https://github.com/nodejs/node/commit/e5af3e7487)] - **test**: run message and pseudo-tty tests in parallel (Richard Lau) [#38502](https://github.com/nodejs/node/pull/38502)
+* [[`4c0d0919d2`](https://github.com/nodejs/node/commit/4c0d0919d2)] - **test**: move test-net-connect-econnrefused from pummel to sequential (Rich Trott) [#38462](https://github.com/nodejs/node/pull/38462)
+* [[`4b7c1bc0d0`](https://github.com/nodejs/node/commit/4b7c1bc0d0)] - **test**: fix `common.mustCall` `length` and `name` properties (Antoine du Hamel) [#38464](https://github.com/nodejs/node/pull/38464)
+* [[`fc4f1d1a51`](https://github.com/nodejs/node/commit/fc4f1d1a51)] - **test**: address deprecation warning (Rich Trott) [#38448](https://github.com/nodejs/node/pull/38448)
+* [[`9938417ae5`](https://github.com/nodejs/node/commit/9938417ae5)] - **test**: move abort test from pummel to abort directory (Rich Trott) [#38396](https://github.com/nodejs/node/pull/38396)
+* [[`91f15b0cc2`](https://github.com/nodejs/node/commit/91f15b0cc2)] - **test**: skip some pummel tests on slower machines (Rich Trott) [#38394](https://github.com/nodejs/node/pull/38394)
+* [[`334558fc5e`](https://github.com/nodejs/node/commit/334558fc5e)] - **test**: add ancestor package.json checks for tmpdir (Richard Lau) [#38285](https://github.com/nodejs/node/pull/38285)
+* [[`c697f6e63e`](https://github.com/nodejs/node/commit/c697f6e63e)] - **test**: replace function with arrow function and remove unused argument (Andres) [#38235](https://github.com/nodejs/node/pull/38235)
+* [[`005c799084`](https://github.com/nodejs/node/commit/005c799084)] - **test**: use .test domain for not found address (Richard Lau) [#38286](https://github.com/nodejs/node/pull/38286)
+* [[`38fcb63000`](https://github.com/nodejs/node/commit/38fcb63000)] - **test**: increase fs promise coverage (Emil Sivervik) [#36813](https://github.com/nodejs/node/pull/36813)
+* [[`e78b5d64b9`](https://github.com/nodejs/node/commit/e78b5d64b9)] - **test**: increase timeout on ASAN Action (Antoine du Hamel) [#37007](https://github.com/nodejs/node/pull/37007)
+* [[`d9293a3811`](https://github.com/nodejs/node/commit/d9293a3811)] - **test**: improve coverage of `SourceTextModule` getters (Juan José Arboleda) [#37013](https://github.com/nodejs/node/pull/37013)
+* [[`b7bfaaefd5`](https://github.com/nodejs/node/commit/b7bfaaefd5)] - **test**: improve coverage for `Module` getters (Juan José Arboleda) [#36950](https://github.com/nodejs/node/pull/36950)
+* [[`c46e8e1e67`](https://github.com/nodejs/node/commit/c46e8e1e67)] - **test**: improve coverage on worker threads (Juan José Arboleda) [#36910](https://github.com/nodejs/node/pull/36910)
+* [[`94f4660fe9`](https://github.com/nodejs/node/commit/94f4660fe9)] - **test**: improve coverage at `lib/internal/vm/module.js` (Juan José Arboleda) [#36898](https://github.com/nodejs/node/pull/36898)
+* [[`7f0d5d37a5`](https://github.com/nodejs/node/commit/7f0d5d37a5)] - **test**: guard large string decoder allocation (Michaël Zasso) [#36795](https://github.com/nodejs/node/pull/36795)
+* [[`eba43cc6f1`](https://github.com/nodejs/node/commit/eba43cc6f1)] - **test**: add already-aborted-controller test for spawn() (Rich Trott) [#36644](https://github.com/nodejs/node/pull/36644)
+* [[`5d4062b18c`](https://github.com/nodejs/node/commit/5d4062b18c)] - **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)
+* [[`3bb1c71d9c`](https://github.com/nodejs/node/commit/3bb1c71d9c)] - **test,doc,lib**: adjust object literal newlines for lint rule (Rich Trott) [#37040](https://github.com/nodejs/node/pull/37040)
+* [[`af74257b31`](https://github.com/nodejs/node/commit/af74257b31)] - **test,readline**: improve tab completion coverage (Antoine du Hamel) [#38465](https://github.com/nodejs/node/pull/38465)
+* [[`a9483c3785`](https://github.com/nodejs/node/commit/a9483c3785)] - **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)
+* [[`1b7d392343`](https://github.com/nodejs/node/commit/1b7d392343)] - **tls**: validate ticket keys buffer (Antoine du Hamel) [#38308](https://github.com/nodejs/node/pull/38308)
+* [[`4ba0659743`](https://github.com/nodejs/node/commit/4ba0659743)] - **tls**: fix session and keylog add listener segfault (Nitzan Uziely) [#38180](https://github.com/nodejs/node/pull/38180)
+* [[`417cb0a945`](https://github.com/nodejs/node/commit/417cb0a945)] - **tools**: refloat 7 Node.js patches to cpplint.py (Rich Trott) [#36324](https://github.com/nodejs/node/pull/36324)
+* [[`a96555d7b0`](https://github.com/nodejs/node/commit/a96555d7b0)] - **tools**: bump cpplint to 1.5.4 (Rich Trott) [#36324](https://github.com/nodejs/node/pull/36324)
+* [[`6256502339`](https://github.com/nodejs/node/commit/6256502339)] - **tools**: refloat 7 Node.js patches to cpplint.py (Rich Trott) [#36235](https://github.com/nodejs/node/pull/36235)
+* [[`af5f1f2f62`](https://github.com/nodejs/node/commit/af5f1f2f62)] - **tools**: bump cpplint to 1.5.3 (Rich Trott) [#36235](https://github.com/nodejs/node/pull/36235)
+* [[`09498e0a32`](https://github.com/nodejs/node/commit/09498e0a32)] - **tools**: refloat 7 Node.js patches to cpplint.py (Rich Trott) [#36213](https://github.com/nodejs/node/pull/36213)
+* [[`a971c23fa8`](https://github.com/nodejs/node/commit/a971c23fa8)] - **tools**: bump cpplint.py to 1.5.2 (Rich Trott) [#36213](https://github.com/nodejs/node/pull/36213)
+* [[`4c3b28bec5`](https://github.com/nodejs/node/commit/4c3b28bec5)] - **tools**: update ESLint to 7.27.0 (Luigi Pinca) [#38764](https://github.com/nodejs/node/pull/38764)
+* [[`ee2022ef37`](https://github.com/nodejs/node/commit/ee2022ef37)] - **tools**: update ESLint to 7.26.0 (Colin Ihrig) [#38605](https://github.com/nodejs/node/pull/38605)
+* [[`e2543f7040`](https://github.com/nodejs/node/commit/e2543f7040)] - **tools**: update ESLint to 7.25.0 (Colin Ihrig) [#38378](https://github.com/nodejs/node/pull/38378)
+* [[`6840a654a1`](https://github.com/nodejs/node/commit/6840a654a1)] - **tools**: update ESLint to 7.24.0 (Colin Ihrig) [#38179](https://github.com/nodejs/node/pull/38179)
+* [[`566afd7965`](https://github.com/nodejs/node/commit/566afd7965)] - **tools**: update ESLint to 7.23.0 (Luigi Pinca) [#37979](https://github.com/nodejs/node/pull/37979)
+* [[`85d57ffcc8`](https://github.com/nodejs/node/commit/85d57ffcc8)] - **tools**: update ESLint to 7.22.0 (Colin Ihrig) [#37734](https://github.com/nodejs/node/pull/37734)
+* [[`d7ed4ecbb5`](https://github.com/nodejs/node/commit/d7ed4ecbb5)] - **tools**: make update-eslint.sh work with npm@7 (Luigi Pinca) [#37566](https://github.com/nodejs/node/pull/37566)
+* [[`0876e20d89`](https://github.com/nodejs/node/commit/0876e20d89)] - **tools**: add support for mjs and cjs JS snippet linting (Antoine du Hamel) [#37311](https://github.com/nodejs/node/pull/37311)
+* [[`7eaa281fd0`](https://github.com/nodejs/node/commit/7eaa281fd0)] - **tools**: update eslint-plugin-markdown configuration (Colin Ihrig) [#37549](https://github.com/nodejs/node/pull/37549)
+* [[`85d0442b7c`](https://github.com/nodejs/node/commit/85d0442b7c)] - **tools**: enable object-curly-newline in ESLint rules (Rich Trott) [#37040](https://github.com/nodejs/node/pull/37040)
+* [[`d9f055220d`](https://github.com/nodejs/node/commit/d9f055220d)] - **tools**: make GH Actions workflows work if default branch is not master (Antoine du Hamel) [#38516](https://github.com/nodejs/node/pull/38516)
+* [[`65375ee3a5`](https://github.com/nodejs/node/commit/65375ee3a5)] - **tools**: use mktemp to create the workspace directory (Luigi Pinca) [#38432](https://github.com/nodejs/node/pull/38432)
+* [[`b51ed09046`](https://github.com/nodejs/node/commit/b51ed09046)] - **tools**: use a shallow clone of the npm/cli repository (Luigi Pinca) [#38463](https://github.com/nodejs/node/pull/38463)
+* [[`5caef90ed0`](https://github.com/nodejs/node/commit/5caef90ed0)] - **tools**: remove fixer for non-ascii-character ESLint custom rule (Rich Trott) [#38413](https://github.com/nodejs/node/pull/38413)
+* [[`3baa658e68`](https://github.com/nodejs/node/commit/3baa658e68)] - **tools**: fix doc generation when version info is not available (Antoine du Hamel) [#38398](https://github.com/nodejs/node/pull/38398)
+* [[`002b8c7ba1`](https://github.com/nodejs/node/commit/002b8c7ba1)] - **tools**: add \_depot\_tools to PATH (for V8 tests) (DeeDeeG) [#38299](https://github.com/nodejs/node/pull/38299)
+* [[`6f86c616f3`](https://github.com/nodejs/node/commit/6f86c616f3)] - **tools**: fix type mismatch in test runner (Richard Lau) [#38289](https://github.com/nodejs/node/pull/38289)
+* [[`a0a09919fd`](https://github.com/nodejs/node/commit/a0a09919fd)] - **tools**: simplify eslint comma-dangle configuration (tools) (Rich Trott) [#37883](https://github.com/nodejs/node/pull/37883)
+* [[`34f7f7b7ec`](https://github.com/nodejs/node/commit/34f7f7b7ec)] - **tools**: simplify eslint comma-dangle configuration (Rich Trott) [#37850](https://github.com/nodejs/node/pull/37850)
+* [[`90dedf6e77`](https://github.com/nodejs/node/commit/90dedf6e77)] - **tools**: run doctool tests on GitHub Actions CI (Antoine du Hamel) [#37398](https://github.com/nodejs/node/pull/37398)
+* [[`e8f41770ae`](https://github.com/nodejs/node/commit/e8f41770ae)] - **tools**: refactor prefer-primordials (Antoine du Hamel) [#36018](https://github.com/nodejs/node/pull/36018)
+* [[`b54af79465`](https://github.com/nodejs/node/commit/b54af79465)] - **tools**: update ESLint to 7.21.0 (Luigi Pinca) [#37546](https://github.com/nodejs/node/pull/37546)
+* [[`ca0d0cd16c`](https://github.com/nodejs/node/commit/ca0d0cd16c)] - **tools**: update ESLint to 7.20.0 (Colin Ihrig) [#37339](https://github.com/nodejs/node/pull/37339)
+* [[`9c14a8d18a`](https://github.com/nodejs/node/commit/9c14a8d18a)] - **tools**: update ESLint to 7.19.0 (Colin Ihrig) [#37159](https://github.com/nodejs/node/pull/37159)
+* [[`5afb474029`](https://github.com/nodejs/node/commit/5afb474029)] - **tools**: update ESLint to 7.18.0 (Colin Ihrig) [#36955](https://github.com/nodejs/node/pull/36955)
+* [[`24b31dd52a`](https://github.com/nodejs/node/commit/24b31dd52a)] - **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)
+* [[`821586527f`](https://github.com/nodejs/node/commit/821586527f)] - **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)
+* [[`b89817d0de`](https://github.com/nodejs/node/commit/b89817d0de)] - **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)
+* [[`c116df7b7d`](https://github.com/nodejs/node/commit/c116df7b7d)] - **typings**: add JSDoc typings for util (Rohit Gohri) [#38213](https://github.com/nodejs/node/pull/38213)
+* [[`131b9cb820`](https://github.com/nodejs/node/commit/131b9cb820)] - **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)
+* [[`174622dac1`](https://github.com/nodejs/node/commit/174622dac1)] - **vm**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36752](https://github.com/nodejs/node/pull/36752)
+* [[`de1c976622`](https://github.com/nodejs/node/commit/de1c976622)] - **wasi**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36724](https://github.com/nodejs/node/pull/36724)
+* [[`c778c71ec6`](https://github.com/nodejs/node/commit/c778c71ec6)] - ***Revert*** "**worker**: remove `ERR_CLOSED_MESSAGE_PORT`" (Juan José Arboleda) [#38510](https://github.com/nodejs/node/pull/38510)
+* [[`15b625fe59`](https://github.com/nodejs/node/commit/15b625fe59)] - **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)
+* [[`bdc3210af4`](https://github.com/nodejs/node/commit/bdc3210af4)] - **zlib**: fix brotli flush range (Khaidi Chu) [#38408](https://github.com/nodejs/node/pull/38408)
+* [[`16bb394674`](https://github.com/nodejs/node/commit/16bb394674)] - **zlib**: refactor to avoid unsafe array iteration (Antoine du Hamel) [#36722](https://github.com/nodejs/node/pull/36722)
+* [[`a6aad06476`](https://github.com/nodejs/node/commit/a6aad06476)] - **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)
|