@ -1,5 +1,170 @@
# Node.js ChangeLog
## 2017-03-21, Version 4.8.1 'Argon' (LTS), @MylesBorins
This LTS release comes with 147 commits. This includes 55 which are test related,
41 which are doc related, 11 which are build / tool related,
and 1 commits which are updates to dependencies.
### Notable Changes
* **buffer** : The performance of `.toJSON()` is now up to 2859% faster on average. (Brian White) [#10895 ](https://github.com/nodejs/node/pull/10895 )
* **IPC** : Batched writes have been enabled for process IPC on platforms that support Unix Domain Sockets. (Alexey Orlenko) [#10677 ](https://github.com/nodejs/node/pull/10677 )
- Performance gains may be up to 40% for some workloads.
* **http** :
- Control characters are now always rejected when using `http.request()` . (Ben Noordhuis) [#8923 ](https://github.com/nodejs/node/pull/8923 )
* **node** : Heap statistics now support values larger than 4GB. (Ben Noordhuis) [#10186 ](https://github.com/nodejs/node/pull/10186 )
### Commits
* [[`77f23ec5af` ](https://github.com/nodejs/node/commit/77f23ec5af )] - **assert** : unlock the assert API (Rich Trott) [#11304 ](https://github.com/nodejs/node/pull/11304 )
* [[`090037a41a` ](https://github.com/nodejs/node/commit/090037a41a )] - **assert** : remove unneeded condition (Rich Trott) [#11314 ](https://github.com/nodejs/node/pull/11314 )
* [[`75af859af7` ](https://github.com/nodejs/node/commit/75af859af7 )] - **assert** : apply minor refactoring (Rich Trott) [#11511 ](https://github.com/nodejs/node/pull/11511 )
* [[`994f562858` ](https://github.com/nodejs/node/commit/994f562858 )] - **assert** : update comments (Kai Cataldo) [#10579 ](https://github.com/nodejs/node/pull/10579 )
* [[`14e57c1102` ](https://github.com/nodejs/node/commit/14e57c1102 )] - **benchmark** : add more thorough timers benchmarks (Jeremiah Senkpiel) [#10925 ](https://github.com/nodejs/node/pull/10925 )
* [[`850f85d96e` ](https://github.com/nodejs/node/commit/850f85d96e )] - **benchmark** : add benchmark for object properties (Michaël Zasso) [#10949 ](https://github.com/nodejs/node/pull/10949 )
* [[`626875f2e4` ](https://github.com/nodejs/node/commit/626875f2e4 )] - **benchmark** : don't lint autogenerated modules (Brian White) [#10756 ](https://github.com/nodejs/node/pull/10756 )
* [[`9da6ebd73f` ](https://github.com/nodejs/node/commit/9da6ebd73f )] - **benchmark** : add dgram bind(+/- params) benchmark (Vse Mozhet Byt) [#11313 ](https://github.com/nodejs/node/pull/11313 )
* [[`a597c11ba4` ](https://github.com/nodejs/node/commit/a597c11ba4 )] - **benchmark** : improve readability of net benchmarks (Brian White) [#10446 ](https://github.com/nodejs/node/pull/10446 )
* [[`22c25dee92` ](https://github.com/nodejs/node/commit/22c25dee92 )] - **buffer** : improve toJSON() performance (Brian White) [#10895 ](https://github.com/nodejs/node/pull/10895 )
* [[`af3c21197d` ](https://github.com/nodejs/node/commit/af3c21197d )] - **build** : move source files from headers section (Daniel Bevenius) [#10850 ](https://github.com/nodejs/node/pull/10850 )
* [[`4bb61553f0` ](https://github.com/nodejs/node/commit/4bb61553f0 )] - **build** : disable C4267 conversion compiler warning (Ben Noordhuis) [#11205 ](https://github.com/nodejs/node/pull/11205 )
* [[`6a45ac0ea9` ](https://github.com/nodejs/node/commit/6a45ac0ea9 )] - **build** : fix newlines in addon build output (Brian White) [#11466 ](https://github.com/nodejs/node/pull/11466 )
* [[`bfc553d55d` ](https://github.com/nodejs/node/commit/bfc553d55d )] - **build** : fail on CI if leftover processes (Rich Trott) [#11269 ](https://github.com/nodejs/node/pull/11269 )
* [[`094bfe66aa` ](https://github.com/nodejs/node/commit/094bfe66aa )] - **build** : fix node_g target (Daniel Bevenius) [#10153 ](https://github.com/nodejs/node/pull/10153 )
* [[`87db4f7225` ](https://github.com/nodejs/node/commit/87db4f7225 )] - **build** : Don't regenerate node symlink (sxa555) [#9827 ](https://github.com/nodejs/node/pull/9827 )
* [[`e0dc0ceb37` ](https://github.com/nodejs/node/commit/e0dc0ceb37 )] - **build** : don't squash signal handlers with --shared (Stewart X Addison) [#10539 ](https://github.com/nodejs/node/pull/10539 )
* [[`4676eec382` ](https://github.com/nodejs/node/commit/4676eec382 )] - **child_process** : remove empty if condition (cjihrig) [#11427 ](https://github.com/nodejs/node/pull/11427 )
* [[`2b867d2ae5` ](https://github.com/nodejs/node/commit/2b867d2ae5 )] - **child_process** : refactor internal/child_process.js (Arseniy Maximov) [#11366 ](https://github.com/nodejs/node/pull/11366 )
* [[`c9a92ff494` ](https://github.com/nodejs/node/commit/c9a92ff494 )] - **crypto** : return the retval of HMAC_Update (Travis Meisenheimer) [#10891 ](https://github.com/nodejs/node/pull/10891 )
* [[`9c53e402d7` ](https://github.com/nodejs/node/commit/9c53e402d7 )] - **crypto** : freelist_max_len is gone in OpenSSL 1.1.0 (Adam Langley) [#10859 ](https://github.com/nodejs/node/pull/10859 )
* [[`c6f6b029a1` ](https://github.com/nodejs/node/commit/c6f6b029a1 )] - **crypto** : add cert check issued by StartCom/WoSign (Shigeki Ohtsu) [#9469 ](https://github.com/nodejs/node/pull/9469 )
* [[`c56719f47a` ](https://github.com/nodejs/node/commit/c56719f47a )] - **crypto** : Remove expired certs from CNNIC whitelist (Shigeki Ohtsu) [#9469 ](https://github.com/nodejs/node/pull/9469 )
* [[`b48f6ffc63` ](https://github.com/nodejs/node/commit/b48f6ffc63 )] - **crypto** : use CHECK_NE instead of ABORT or abort (Sam Roberts) [#10413 ](https://github.com/nodejs/node/pull/10413 )
* [[`35a660ee70` ](https://github.com/nodejs/node/commit/35a660ee70 )] - **crypto** : fix handling of root_cert_store. (Adam Langley) [#9409 ](https://github.com/nodejs/node/pull/9409 )
* [[`3516f35b77` ](https://github.com/nodejs/node/commit/3516f35b77 )] - **deps** : backport 7c3748a from upstream V8 (Cristian Cavalli) [#10873 ](https://github.com/nodejs/node/pull/10873 )
* [[`f9e121ead8` ](https://github.com/nodejs/node/commit/f9e121ead8 )] - **dgram** : fix possibly deoptimizing use of arguments (Vse Mozhet Byt)
* [[`fc2bb2c8ef` ](https://github.com/nodejs/node/commit/fc2bb2c8ef )] - **doc** : remove Chris Dickinson from active releasers (Ben Noordhuis) [#11011 ](https://github.com/nodejs/node/pull/11011 )
* [[`725a89606b` ](https://github.com/nodejs/node/commit/725a89606b )] - **doc** : remove duplicate properties bullet in readme (Javis Sullivan) [#10741 ](https://github.com/nodejs/node/pull/10741 )
* [[`db03294c41` ](https://github.com/nodejs/node/commit/db03294c41 )] - **doc** : fix typo in http.md (Peter Mescalchin) [#10975 ](https://github.com/nodejs/node/pull/10975 )
* [[`15188900b8` ](https://github.com/nodejs/node/commit/15188900b8 )] - **doc** : add who to CC list for dgram (cjihrig) [#11035 ](https://github.com/nodejs/node/pull/11035 )
* [[`a0742902bd` ](https://github.com/nodejs/node/commit/a0742902bd )] - **doc** : correct and complete dgram's Socket.bind docs (Alex Jordan) [#11025 ](https://github.com/nodejs/node/pull/11025 )
* [[`f464dd837f` ](https://github.com/nodejs/node/commit/f464dd837f )] - **doc** : edit CONTRIBUTING.md for clarity (Rich Trott) [#11045 ](https://github.com/nodejs/node/pull/11045 )
* [[`07dfed8f45` ](https://github.com/nodejs/node/commit/07dfed8f45 )] - **doc** : fix confusing example in dns.md (Vse Mozhet Byt) [#11022 ](https://github.com/nodejs/node/pull/11022 )
* [[`d55d760086` ](https://github.com/nodejs/node/commit/d55d760086 )] - **doc** : add personal pronouns option (Rich Trott) [#11089 ](https://github.com/nodejs/node/pull/11089 )
* [[`b86843a463` ](https://github.com/nodejs/node/commit/b86843a463 )] - **doc** : clarify msg when doc/api/cli.md not updated (Stewart X Addison) [#10872 ](https://github.com/nodejs/node/pull/10872 )
* [[`c2d70908e6` ](https://github.com/nodejs/node/commit/c2d70908e6 )] - **doc** : edit stability text for clarity and style (Rich Trott) [#11112 ](https://github.com/nodejs/node/pull/11112 )
* [[`115448ec94` ](https://github.com/nodejs/node/commit/115448ec94 )] - **doc** : remove assertions about assert (Rich Trott) [#11113 ](https://github.com/nodejs/node/pull/11113 )
* [[`e90317d739` ](https://github.com/nodejs/node/commit/e90317d739 )] - **doc** : fix "initial delay" link in http.md (Timo Tijhof) [#11108 ](https://github.com/nodejs/node/pull/11108 )
* [[`788d736ab6` ](https://github.com/nodejs/node/commit/788d736ab6 )] - **doc** : typographical fixes in COLLABORATOR_GUIDE.md (Anna Henningsen) [#11163 ](https://github.com/nodejs/node/pull/11163 )
* [[`2016aa4e07` ](https://github.com/nodejs/node/commit/2016aa4e07 )] - **doc** : add not-an-aardvark as ESLint contact (Rich Trott) [#11169 ](https://github.com/nodejs/node/pull/11169 )
* [[`2b6ee39264` ](https://github.com/nodejs/node/commit/2b6ee39264 )] - **doc** : improve testing guide (Joyee Cheung) [#11150 ](https://github.com/nodejs/node/pull/11150 )
* [[`aae768c599` ](https://github.com/nodejs/node/commit/aae768c599 )] - **doc** : remove extraneous paragraph from assert doc (Rich Trott) [#11174 ](https://github.com/nodejs/node/pull/11174 )
* [[`ca4b2f6154` ](https://github.com/nodejs/node/commit/ca4b2f6154 )] - **doc** : fix typo in dgram doc (Rich Trott) [#11186 ](https://github.com/nodejs/node/pull/11186 )
* [[`bb1e97c31a` ](https://github.com/nodejs/node/commit/bb1e97c31a )] - **doc** : add and fix System Error properties (Daiki Arai) [#10986 ](https://github.com/nodejs/node/pull/10986 )
* [[`e1e02efac5` ](https://github.com/nodejs/node/commit/e1e02efac5 )] - **doc** : clarify the behavior of Buffer.byteLength (Nikolai Vavilov) [#11238 ](https://github.com/nodejs/node/pull/11238 )
* [[`30d9202f54` ](https://github.com/nodejs/node/commit/30d9202f54 )] - **doc** : improve consistency in documentation titles (Vse Mozhet Byt) [#11230 ](https://github.com/nodejs/node/pull/11230 )
* [[`10afa8befc` ](https://github.com/nodejs/node/commit/10afa8befc )] - **doc** : drop "and io.js" from release section (Ben Noordhuis) [#11054 ](https://github.com/nodejs/node/pull/11054 )
* [[`6f1db35e27` ](https://github.com/nodejs/node/commit/6f1db35e27 )] - **doc** : update email and add personal pronoun (JungMinu) [#11318 ](https://github.com/nodejs/node/pull/11318 )
* [[`61ac3346ba` ](https://github.com/nodejs/node/commit/61ac3346ba )] - **doc** : update code examples in domain.md (Vse Mozhet Byt) [#11110 ](https://github.com/nodejs/node/pull/11110 )
* [[`0c9ea4fe8b` ](https://github.com/nodejs/node/commit/0c9ea4fe8b )] - **doc** : dns examples implied string args were arrays (Sam Roberts) [#11350 ](https://github.com/nodejs/node/pull/11350 )
* [[`485ec6c180` ](https://github.com/nodejs/node/commit/485ec6c180 )] - **doc** : change STYLE-GUIDE to STYLE_GUIDE (Dean Coakley) [#11460 ](https://github.com/nodejs/node/pull/11460 )
* [[`41bf266b0a` ](https://github.com/nodejs/node/commit/41bf266b0a )] - **doc** : add STYLE_GUIDE (moved from nodejs/docs) (Gibson Fahnestock) [#11321 ](https://github.com/nodejs/node/pull/11321 )
* [[`6abfcd560b` ](https://github.com/nodejs/node/commit/6abfcd560b )] - **doc** : add comment for net.Server's error event (QianJin2013) [#11136 ](https://github.com/nodejs/node/pull/11136 )
* [[`f4bc12dd11` ](https://github.com/nodejs/node/commit/f4bc12dd11 )] - **doc** : note message event listeners ref IPC channels (Diego Rodríguez Baquero) [#11494 ](https://github.com/nodejs/node/pull/11494 )
* [[`09c9105a79` ](https://github.com/nodejs/node/commit/09c9105a79 )] - **doc** : argument types for assert methods (Amelia Clarke) [#11548 ](https://github.com/nodejs/node/pull/11548 )
* [[`d622b67302` ](https://github.com/nodejs/node/commit/d622b67302 )] - **doc** : document clientRequest.aborted (Zach Bjornson) [#11544 ](https://github.com/nodejs/node/pull/11544 )
* [[`d0dbf12884` ](https://github.com/nodejs/node/commit/d0dbf12884 )] - **doc** : update TheAlphaNerd to MylesBorins (Myles Borins) [#10586 ](https://github.com/nodejs/node/pull/10586 )
* [[`05273c5a4e` ](https://github.com/nodejs/node/commit/05273c5a4e )] - **doc** : update AUTHORS list to fix name (Noah Rose Ledesma) [#10945 ](https://github.com/nodejs/node/pull/10945 )
* [[`79f700c891` ](https://github.com/nodejs/node/commit/79f700c891 )] - **doc** : add TimothyGu to collaborators (Timothy Gu) [#10954 ](https://github.com/nodejs/node/pull/10954 )
* [[`e656a4244a` ](https://github.com/nodejs/node/commit/e656a4244a )] - **doc** : add edsadr to collaborators (Adrian Estrada) [#10883 ](https://github.com/nodejs/node/pull/10883 )
* [[`6d0e1621e5` ](https://github.com/nodejs/node/commit/6d0e1621e5 )] - **doc** : clarifying variables in fs.write() (Jessica Quynh Tran) [#9792 ](https://github.com/nodejs/node/pull/9792 )
* [[`7287dddd69` ](https://github.com/nodejs/node/commit/7287dddd69 )] - **doc** : add links for zlib convenience methods (Anna Henningsen) [#10829 ](https://github.com/nodejs/node/pull/10829 )
* [[`b10842ac77` ](https://github.com/nodejs/node/commit/b10842ac77 )] - **doc** : sort require statements in tests (Sam Roberts) [#10616 ](https://github.com/nodejs/node/pull/10616 )
* [[`8f0e31b2d9` ](https://github.com/nodejs/node/commit/8f0e31b2d9 )] - **doc** : add test naming information to guide (Rich Trott) [#10584 ](https://github.com/nodejs/node/pull/10584 )
* [[`56b779db93` ](https://github.com/nodejs/node/commit/56b779db93 )] - **doc** : "s/git apply/git am -3" in V8 guide (Myles Borins) [#10665 ](https://github.com/nodejs/node/pull/10665 )
* [[`3be7a7adb5` ](https://github.com/nodejs/node/commit/3be7a7adb5 )] - **doc** : update LTS info for current releases (Evan Lucas) [#10720 ](https://github.com/nodejs/node/pull/10720 )
* [[`530adfdb2a` ](https://github.com/nodejs/node/commit/530adfdb2a )] - **doc** : improve rinfo object documentation (Matt Crummey) [#10050 ](https://github.com/nodejs/node/pull/10050 )
* [[`48b5097ea8` ](https://github.com/nodejs/node/commit/48b5097ea8 )] - **http** : make request.abort() destroy the socket (Luigi Pinca) [#10818 ](https://github.com/nodejs/node/pull/10818 )
* [[`15231aa6e5` ](https://github.com/nodejs/node/commit/15231aa6e5 )] - **http** : reject control characters in http.request() (Ben Noordhuis) [#8923 ](https://github.com/nodejs/node/pull/8923 )
* [[`fc2cd63998` ](https://github.com/nodejs/node/commit/fc2cd63998 )] - **lib,src** : support values \> 4GB in heap statistics (Ben Noordhuis) [#10186 ](https://github.com/nodejs/node/pull/10186 )
* [[`533d2bf0a9` ](https://github.com/nodejs/node/commit/533d2bf0a9 )] - **meta** : add explicit deprecation and semver-major policy (James M Snell) [#7964 ](https://github.com/nodejs/node/pull/7964 )
* [[`923309adef` ](https://github.com/nodejs/node/commit/923309adef )] - **meta** : remove Chris Dickinson from CTC (Chris Dickinson) [#11267 ](https://github.com/nodejs/node/pull/11267 )
* [[`342c3e2bb4` ](https://github.com/nodejs/node/commit/342c3e2bb4 )] - **meta** : adding Italo A. Casas PGP Fingerprint (Italo A. Casas) [#11202 ](https://github.com/nodejs/node/pull/11202 )
* [[`434b00be8a` ](https://github.com/nodejs/node/commit/434b00be8a )] - **meta** : decharter the http working group (James M Snell) [#10604 ](https://github.com/nodejs/node/pull/10604 )
* [[`a7df345921` ](https://github.com/nodejs/node/commit/a7df345921 )] - **net** : prefer === to == (Arseniy Maximov) [#11513 ](https://github.com/nodejs/node/pull/11513 )
* [[`396688f075` ](https://github.com/nodejs/node/commit/396688f075 )] - **readline** : refactor construct Interface (Jackson Tian) [#4740 ](https://github.com/nodejs/node/pull/4740 )
* [[`a40f8429e6` ](https://github.com/nodejs/node/commit/a40f8429e6 )] - **readline** : update 6 comparions to strict (Umair Ishaq) [#11078 ](https://github.com/nodejs/node/pull/11078 )
* [[`90d8e118fb` ](https://github.com/nodejs/node/commit/90d8e118fb )] - **src** : add a missing space in node_os.cc (Alexey Orlenko) [#10931 ](https://github.com/nodejs/node/pull/10931 )
* [[`279cb09cc3` ](https://github.com/nodejs/node/commit/279cb09cc3 )] - **src** : enable writev for pipe handles on Unix (Alexey Orlenko) [#10677 ](https://github.com/nodejs/node/pull/10677 )
* [[`a557d6ce1d` ](https://github.com/nodejs/node/commit/a557d6ce1d )] - **src** : unconsume stream fix in internal http impl (Roee Kasher) [#11015 ](https://github.com/nodejs/node/pull/11015 )
* [[`c4e1af712e` ](https://github.com/nodejs/node/commit/c4e1af712e )] - **src** : remove unused typedef (Ben Noordhuis) [#11322 ](https://github.com/nodejs/node/pull/11322 )
* [[`da2adb7133` ](https://github.com/nodejs/node/commit/da2adb7133 )] - **src** : update http-parser link (Daniel Bevenius) [#11477 ](https://github.com/nodejs/node/pull/11477 )
* [[`2f48001574` ](https://github.com/nodejs/node/commit/2f48001574 )] - **src** : use ABORT() macro instead of abort() (Evan Lucas) [#9613 ](https://github.com/nodejs/node/pull/9613 )
* [[`a9eb093ce3` ](https://github.com/nodejs/node/commit/a9eb093ce3 )] - **src** : fix memory leak introduced in 34febfbf4 (Ben Noordhuis) [#9604 ](https://github.com/nodejs/node/pull/9604 )
* [[`f854d8c789` ](https://github.com/nodejs/node/commit/f854d8c789 )] - **test** : increase setMulticastLoopback() coverage (cjihrig) [#11277 ](https://github.com/nodejs/node/pull/11277 )
* [[`1df09f9d37` ](https://github.com/nodejs/node/commit/1df09f9d37 )] - **test** : add known_issues test for #10223 (AnnaMag) [#11024 ](https://github.com/nodejs/node/pull/11024 )
* [[`be34b629de` ](https://github.com/nodejs/node/commit/be34b629de )] - **test** : increase coverage for stream's duplex (abouthiroppy) [#10963 ](https://github.com/nodejs/node/pull/10963 )
* [[`dc24127e5c` ](https://github.com/nodejs/node/commit/dc24127e5c )] - **test** : allow for slow hosts in spawnSync() test (Rich Trott) [#10998 ](https://github.com/nodejs/node/pull/10998 )
* [[`2f4b6bda97` ](https://github.com/nodejs/node/commit/2f4b6bda97 )] - **test** : expand test coverage of fs.js (Vinícius do Carmo) [#10947 ](https://github.com/nodejs/node/pull/10947 )
* [[`3f6a2dbc2f` ](https://github.com/nodejs/node/commit/3f6a2dbc2f )] - **test** : enhance test-timers (Rich Trott) [#10960 ](https://github.com/nodejs/node/pull/10960 )
* [[`6ca9901d8b` ](https://github.com/nodejs/node/commit/6ca9901d8b )] - **test** : add process.assert's test (abouthiroppy) [#10911 ](https://github.com/nodejs/node/pull/10911 )
* [[`d8af5a7431` ](https://github.com/nodejs/node/commit/d8af5a7431 )] - **test** : improve code in test-crypto-verify (Adrian Estrada) [#10845 ](https://github.com/nodejs/node/pull/10845 )
* [[`4d1f7b1df8` ](https://github.com/nodejs/node/commit/4d1f7b1df8 )] - **test** : add dgram.Socket.prototype.bind's test (abouthiroppy) [#10894 ](https://github.com/nodejs/node/pull/10894 )
* [[`6c1d82c68a` ](https://github.com/nodejs/node/commit/6c1d82c68a )] - **test** : improving coverage for dgram (abouthiroppy) [#10783 ](https://github.com/nodejs/node/pull/10783 )
* [[`017afd48fd` ](https://github.com/nodejs/node/commit/017afd48fd )] - **test** : improve code in test-console-instance (Adrian Estrada) [#10813 ](https://github.com/nodejs/node/pull/10813 )
* [[`1b1ba741c3` ](https://github.com/nodejs/node/commit/1b1ba741c3 )] - **test** : improve code in test-domain-multi (Adrian Estrada) [#10798 ](https://github.com/nodejs/node/pull/10798 )
* [[`ee27917a65` ](https://github.com/nodejs/node/commit/ee27917a65 )] - **test** : improve test-stream2-large-read-stall (stefan judis) [#10725 ](https://github.com/nodejs/node/pull/10725 )
* [[`9ac2316595` ](https://github.com/nodejs/node/commit/9ac2316595 )] - **test** : improve code in test-http-host-headers (Adrian Estrada) [#10830 ](https://github.com/nodejs/node/pull/10830 )
* [[`a9278a063f` ](https://github.com/nodejs/node/commit/a9278a063f )] - **test** : refactor cluster-preload.js (abouthiroppy) [#10701 ](https://github.com/nodejs/node/pull/10701 )
* [[`db60d92e15` ](https://github.com/nodejs/node/commit/db60d92e15 )] - **test** : test hmac binding robustness (Sam Roberts) [#10923 ](https://github.com/nodejs/node/pull/10923 )
* [[`a1a850f066` ](https://github.com/nodejs/node/commit/a1a850f066 )] - **test** : don't connect to :: (use localhost instead) (Gibson Fahnestock)
* [[`b3a8e95af3` ](https://github.com/nodejs/node/commit/b3a8e95af3 )] - **test** : improve test-assert (richnologies) [#10916 ](https://github.com/nodejs/node/pull/10916 )
* [[`56970efe51` ](https://github.com/nodejs/node/commit/56970efe51 )] - **test** : increase coverage for punycode's decode (abouthiroppy) [#10940 ](https://github.com/nodejs/node/pull/10940 )
* [[`df69c2148a` ](https://github.com/nodejs/node/commit/df69c2148a )] - **test** : check fd 0,1,2 are used, not access mode (John Barboza) [#10339 ](https://github.com/nodejs/node/pull/10339 )
* [[`7bceb4fb48` ](https://github.com/nodejs/node/commit/7bceb4fb48 )] - **test** : add message verification on assert.throws (Travis Meisenheimer) [#10890 ](https://github.com/nodejs/node/pull/10890 )
* [[`1c223ecc70` ](https://github.com/nodejs/node/commit/1c223ecc70 )] - **test** : add http-common's test (abouthiroppy) [#10832 ](https://github.com/nodejs/node/pull/10832 )
* [[`89e9da6b6d` ](https://github.com/nodejs/node/commit/89e9da6b6d )] - **test** : tests for _readableStream.awaitDrain (Mark) [#8914 ](https://github.com/nodejs/node/pull/8914 )
* [[`53b0f413cd` ](https://github.com/nodejs/node/commit/53b0f413cd )] - **test** : improve the code in test-process-cpuUsage (Adrian Estrada) [#10714 ](https://github.com/nodejs/node/pull/10714 )
* [[`b3d1700d1f` ](https://github.com/nodejs/node/commit/b3d1700d1f )] - **test** : improve tests in pummel/test-exec (Chase Starr) [#10757 ](https://github.com/nodejs/node/pull/10757 )
* [[`6e7dfb1f45` ](https://github.com/nodejs/node/commit/6e7dfb1f45 )] - **test** : fix temp-dir option in tools/test.py (Gibson Fahnestock) [#10723 ](https://github.com/nodejs/node/pull/10723 )
* [[`9abde3ac6e` ](https://github.com/nodejs/node/commit/9abde3ac6e )] - **test** : use realpath for NODE_TEST_DIR in common.js (Gibson Fahnestock) [#10723 ](https://github.com/nodejs/node/pull/10723 )
* [[`f86c64a13a` ](https://github.com/nodejs/node/commit/f86c64a13a )] - **test** : refactor the code of test-keep-alive.js (sivaprasanna) [#10684 ](https://github.com/nodejs/node/pull/10684 )
* [[`4d51db87dc` ](https://github.com/nodejs/node/commit/4d51db87dc )] - **test** : refactor test-doctool-html.js (abouthiroppy) [#10696 ](https://github.com/nodejs/node/pull/10696 )
* [[`ab65429e44` ](https://github.com/nodejs/node/commit/ab65429e44 )] - **test** : refactor test-watch-file.js (sivaprasanna) [#10679 ](https://github.com/nodejs/node/pull/10679 )
* [[`4453c0c1dc` ](https://github.com/nodejs/node/commit/4453c0c1dc )] - **test** : refactor the code in test-child-process-spawn-loop.js (sivaprasanna) [#10605 ](https://github.com/nodejs/node/pull/10605 )
* [[`42b86ea968` ](https://github.com/nodejs/node/commit/42b86ea968 )] - **test** : improve test-http-chunked-304 (Adrian Estrada) [#10462 ](https://github.com/nodejs/node/pull/10462 )
* [[`1ae95e64ee` ](https://github.com/nodejs/node/commit/1ae95e64ee )] - **test** : improve test-fs-readfile-zero-byte-liar (Adrian Estrada) [#10570 ](https://github.com/nodejs/node/pull/10570 )
* [[`3f3c78d785` ](https://github.com/nodejs/node/commit/3f3c78d785 )] - **test** : refactor test-fs-utimes (Junshu Okamoto) [#9290 ](https://github.com/nodejs/node/pull/9290 )
* [[`50a868b3f7` ](https://github.com/nodejs/node/commit/50a868b3f7 )] - **test** : require handler to be run in sigwinch test (Rich Trott) [#11068 ](https://github.com/nodejs/node/pull/11068 )
* [[`c1f45ec2d0` ](https://github.com/nodejs/node/commit/c1f45ec2d0 )] - **test** : add 2nd argument to throws in test-assert (Marlena Compton) [#11061 ](https://github.com/nodejs/node/pull/11061 )
* [[`f24aa7e071` ](https://github.com/nodejs/node/commit/f24aa7e071 )] - **test** : improve error messages in test-npm-install (Gonen Dukas) [#11027 ](https://github.com/nodejs/node/pull/11027 )
* [[`1db89d4009` ](https://github.com/nodejs/node/commit/1db89d4009 )] - **test** : improve coverage on removeListeners functions (matsuda-koushi) [#11140 ](https://github.com/nodejs/node/pull/11140 )
* [[`c532c16e53` ](https://github.com/nodejs/node/commit/c532c16e53 )] - **test** : increase specificity in dgram test (Rich Trott) [#11187 ](https://github.com/nodejs/node/pull/11187 )
* [[`cb81ae8eea` ](https://github.com/nodejs/node/commit/cb81ae8eea )] - **test** : add vm module edge cases (Franziska Hinkelmann) [#11265 ](https://github.com/nodejs/node/pull/11265 )
* [[`8629c956c3` ](https://github.com/nodejs/node/commit/8629c956c3 )] - **test** : improve punycode test coverage (Sebastian Van Sande) [#11144 ](https://github.com/nodejs/node/pull/11144 )
* [[`caf1ba15f9` ](https://github.com/nodejs/node/commit/caf1ba15f9 )] - **test** : add coverage for dgram _createSocketHandle() (cjihrig) [#11291 ](https://github.com/nodejs/node/pull/11291 )
* [[`d729e52ef3` ](https://github.com/nodejs/node/commit/d729e52ef3 )] - **test** : improve crypto coverage (Akito Ito) [#11280 ](https://github.com/nodejs/node/pull/11280 )
* [[`d1a8588cab` ](https://github.com/nodejs/node/commit/d1a8588cab )] - **test** : improve message in net-connect-local-error (Rich Trott) [#11393 ](https://github.com/nodejs/node/pull/11393 )
* [[`f2fb4143b4` ](https://github.com/nodejs/node/commit/f2fb4143b4 )] - **test** : refactor test-dgram-membership (Rich Trott) [#11388 ](https://github.com/nodejs/node/pull/11388 )
* [[`bf4703d66f` ](https://github.com/nodejs/node/commit/bf4703d66f )] - **test** : remove unused args and comparison fix (Alexander) [#11396 ](https://github.com/nodejs/node/pull/11396 )
* [[`28471c23ff` ](https://github.com/nodejs/node/commit/28471c23ff )] - **test** : refactor test-http-response-splitting (Arseniy Maximov) [#11429 ](https://github.com/nodejs/node/pull/11429 )
* [[`cd3e17e248` ](https://github.com/nodejs/node/commit/cd3e17e248 )] - **test** : improve coverage in test-crypto.dh (Eric Christie) [#11253 ](https://github.com/nodejs/node/pull/11253 )
* [[`fa681ea55a` ](https://github.com/nodejs/node/commit/fa681ea55a )] - **test** : add regex check to test-module-loading (Tarang Hirani) [#11413 ](https://github.com/nodejs/node/pull/11413 )
* [[`f0eee61a93` ](https://github.com/nodejs/node/commit/f0eee61a93 )] - **test** : throw check in test-zlib-write-after-close (Jason Wilson) [#11482 ](https://github.com/nodejs/node/pull/11482 )
* [[`f0c7c7fad4` ](https://github.com/nodejs/node/commit/f0c7c7fad4 )] - **test** : fix flaky test-vm-timeout-rethrow (Kunal Pathak) [#11530 ](https://github.com/nodejs/node/pull/11530 )
* [[`53f2848dc8` ](https://github.com/nodejs/node/commit/53f2848dc8 )] - **test** : favor assertions over console logging (Rich Trott) [#11547 ](https://github.com/nodejs/node/pull/11547 )
* [[`0109321fd8` ](https://github.com/nodejs/node/commit/0109321fd8 )] - **test** : refactor test-https-truncate (Rich Trott) [#10225 ](https://github.com/nodejs/node/pull/10225 )
* [[`536733697c` ](https://github.com/nodejs/node/commit/536733697c )] - **test** : simplify test-http-client-unescaped-path (Rod Vagg) [#9649 ](https://github.com/nodejs/node/pull/9649 )
* [[`4ce9bfb4e7` ](https://github.com/nodejs/node/commit/4ce9bfb4e7 )] - **test** : exclude pseudo-tty test pertinent to #11541 (Gireesh Punathil) [#11602 ](https://github.com/nodejs/node/pull/11602 )
* [[`53dd1a8539` ](https://github.com/nodejs/node/commit/53dd1a8539 )] - **tls** : do not crash on STARTTLS when OCSP requested (Fedor Indutny) [#10706 ](https://github.com/nodejs/node/pull/10706 )
* [[`e607ff52fa` ](https://github.com/nodejs/node/commit/e607ff52fa )] - **tools** : rename eslintrc to an undeprecated format (Sakthipriyan Vairamani) [#7699 ](https://github.com/nodejs/node/pull/7699 )
* [[`6648b729b7` ](https://github.com/nodejs/node/commit/6648b729b7 )] - **tools** : add compile_commands.json gyp generator (Ben Noordhuis) [#7986 ](https://github.com/nodejs/node/pull/7986 )
* [[`8f49962f47` ](https://github.com/nodejs/node/commit/8f49962f47 )] - **tools** : suggest python2 command in configure (Roman Reiss) [#11375 ](https://github.com/nodejs/node/pull/11375 )
* [[`4b83a83c06` ](https://github.com/nodejs/node/commit/4b83a83c06 )] - **tools,doc** : add Google Analytics tracking. (Phillip Johnsen) [#6601 ](https://github.com/nodejs/node/pull/6601 )
* [[`ef63af6006` ](https://github.com/nodejs/node/commit/ef63af6006 )] - **tty** : avoid oob warning in TTYWrap::GetWindowSize() (Dmitry Tsvettsikh) [#11454 ](https://github.com/nodejs/node/pull/11454 )
* [[`2c84601062` ](https://github.com/nodejs/node/commit/2c84601062 )] - **util** : don't init Debug if it's not needed yet (Bryan English) [#8452 ](https://github.com/nodejs/node/pull/8452 )
## 2017-02-21, Version 4.8.0 'Argon' (LTS), @MylesBorins
This LTS release comes with 118 commits. This includes 73 which are doc