@ -1,5 +1,232 @@
# Node.js ChangeLog
## 2016-01-20, Version 4.2.5 'Argon' (LTS), @TheAlphaNerd
Maintenance update.
### Notable changes
* **assert**
* accommodate ES6 classes that extend Error (Rich Trott) [#4166 ](https://github.com/nodejs/node/pull/4166 )
* **build**
* add "--partly-static" build options (Super Zheng) [#4152 ](https://github.com/nodejs/node/pull/4152 )
* **deps**
* backport 066747e from upstream V8 (Ali Ijaz Sheikh) [#4655 ](https://github.com/nodejs/node/pull/4655 )
* backport 200315c from V8 upstream (Vladimir Kurchatkin) [#4128 ](https://github.com/nodejs/node/pull/4128 )
* upgrade libuv to 1.8.0 (Saúl Ibarra Corretgé)
* **docs**
* various updates landed in 70 different commits!
* **repl**
* attach location info to syntax errors (cjihrig) [#4013 ](https://github.com/nodejs/node/pull/4013 )
* display error message when loading directory (Prince J Wesley) [#4170 ](https://github.com/nodejs/node/pull/4170 )
* **tests**
* various updates landed in over 50 commits
* **tools**
* add tap output to cpplint (Johan Bergström) [#3448 ](https://github.com/nodejs/node/pull/3448 )
* **util**
* allow lookup of hidden values (cjihrig) [#3988 ](https://github.com/nodejs/node/pull/3988 )
### Known issues
* Some problems with unreferenced timers running during `beforeExit` are still to be resolved. See [#1264 ](https://github.com/nodejs/node/issues/1264 ).
* Surrogate pair in REPL can freeze terminal. [#690 ](https://github.com/nodejs/node/issues/690 )
* Calling `dns.setServers()` while a DNS query is in progress can cause the process to crash on a failed assertion. [#894 ](https://github.com/nodejs/node/issues/894 )
* `url.resolve` may transfer the auth portion of the url when resolving between two full hosts, see [#1435 ](https://github.com/nodejs/node/issues/1435 ).
### Commits
* [[`87181cd74c` ](https://github.com/nodejs/node/commit/87181cd74c )] - **assert** : accommodate ES6 classes that extend Error (Rich Trott) [#4166 ](https://github.com/nodejs/node/pull/4166 )
* [[`901172a783` ](https://github.com/nodejs/node/commit/901172a783 )] - **assert** : typed array deepequal performance fix (Claudio Rodriguez) [#4330 ](https://github.com/nodejs/node/pull/4330 )
* [[`55336810ee` ](https://github.com/nodejs/node/commit/55336810ee )] - **async_wrap** : call callback in destructor (Trevor Norris) [#3461 ](https://github.com/nodejs/node/pull/3461 )
* [[`a8b45e9e96` ](https://github.com/nodejs/node/commit/a8b45e9e96 )] - **async_wrap** : new instances get uid (Trevor Norris) [#3461 ](https://github.com/nodejs/node/pull/3461 )
* [[`49f16d77c4` ](https://github.com/nodejs/node/commit/49f16d77c4 )] - **async_wrap** : allow some hooks to be optional (Trevor Norris) [#3461 ](https://github.com/nodejs/node/pull/3461 )
* [[`44ee33f945` ](https://github.com/nodejs/node/commit/44ee33f945 )] - **buffer** : refactor create buffer (Jackson Tian) [#4340 ](https://github.com/nodejs/node/pull/4340 )
* [[`138d004ac0` ](https://github.com/nodejs/node/commit/138d004ac0 )] - **buffer** : faster case for create Buffer from new Buffer(0) (Jackson Tian) [#4326 ](https://github.com/nodejs/node/pull/4326 )
* [[`c6dc2a1609` ](https://github.com/nodejs/node/commit/c6dc2a1609 )] - **buffer** : Prevent Buffer constructor deopt (Bryce Baril) [#4158 ](https://github.com/nodejs/node/pull/4158 )
* [[`a320045e68` ](https://github.com/nodejs/node/commit/a320045e68 )] - **buffer** : default to UTF8 in byteLength() (Tom Gallacher) [#4010 ](https://github.com/nodejs/node/pull/4010 )
* [[`c5f71ac771` ](https://github.com/nodejs/node/commit/c5f71ac771 )] - **build** : add "--partly-static" build options (Super Zheng) [#4152 ](https://github.com/nodejs/node/pull/4152 )
* [[`e6c25335ea` ](https://github.com/nodejs/node/commit/e6c25335ea )] - **build** : omit -gline-tables-only for --enable-asan (Ben Noordhuis) [#3680 ](https://github.com/nodejs/node/pull/3680 )
* [[`80b4ba286c` ](https://github.com/nodejs/node/commit/80b4ba286c )] - **build** : Updates for AIX npm support - part 1 (Michael Dawson) [#3114 ](https://github.com/nodejs/node/pull/3114 )
* [[`35e32985ca` ](https://github.com/nodejs/node/commit/35e32985ca )] - **child_process** : guard against race condition (Rich Trott) [#4418 ](https://github.com/nodejs/node/pull/4418 )
* [[`48564204f0` ](https://github.com/nodejs/node/commit/48564204f0 )] - **child_process** : flush consuming streams (Dave) [#4071 ](https://github.com/nodejs/node/pull/4071 )
* [[`481d59a74c` ](https://github.com/nodejs/node/commit/481d59a74c )] - **configure** : fix arm vfpv2 (Jörg Krause) [#4203 ](https://github.com/nodejs/node/pull/4203 )
* [[`d19da6638d` ](https://github.com/nodejs/node/commit/d19da6638d )] - **crypto** : load PFX chain the same way as regular one (Fedor Indutny) [#4165 ](https://github.com/nodejs/node/pull/4165 )
* [[`b8e75de1f3` ](https://github.com/nodejs/node/commit/b8e75de1f3 )] - **crypto** : fix native module compilation with FIPS (Stefan Budeanu) [#4023 ](https://github.com/nodejs/node/pull/4023 )
* [[`b7c3fb7f75` ](https://github.com/nodejs/node/commit/b7c3fb7f75 )] - **crypto** : disable crypto.createCipher in FIPS mode (Stefan Budeanu) [#3754 ](https://github.com/nodejs/node/pull/3754 )
* [[`31b4091a1e` ](https://github.com/nodejs/node/commit/31b4091a1e )] - **debugger** : also exit when the repl emits 'exit' (Felix Böhm) [#2369 ](https://github.com/nodejs/node/pull/2369 )
* [[`9baa5618f5` ](https://github.com/nodejs/node/commit/9baa5618f5 )] - **deps** : backport 066747e from upstream V8 (Ali Ijaz Sheikh) [#4655 ](https://github.com/nodejs/node/pull/4655 )
* [[`c3a9d8a62e` ](https://github.com/nodejs/node/commit/c3a9d8a62e )] - **deps** : backport 200315c from V8 upstream (Vladimir Kurchatkin) [#4128 ](https://github.com/nodejs/node/pull/4128 )
* [[`1ebb0c0fdf` ](https://github.com/nodejs/node/commit/1ebb0c0fdf )] - **deps** : upgrade libuv to 1.8.0 (Saúl Ibarra Corretgé) [#4276 ](https://github.com/nodejs/node/pull/4276 )
* [[`253fe3e7c8` ](https://github.com/nodejs/node/commit/253fe3e7c8 )] - **dns** : remove nonexistant exports.ADNAME (Roman Reiss) [#3051 ](https://github.com/nodejs/node/pull/3051 )
* [[`8c2b65ad82` ](https://github.com/nodejs/node/commit/8c2b65ad82 )] - **doc** : clarify protocol default in http.request() (cjihrig) [#4714 ](https://github.com/nodejs/node/pull/4714 )
* [[`33e72e135f` ](https://github.com/nodejs/node/commit/33e72e135f )] - **doc** : update links to use https where possible (jpersson) [#4054 ](https://github.com/nodejs/node/pull/4054 )
* [[`5f4aa79410` ](https://github.com/nodejs/node/commit/5f4aa79410 )] - **doc** : clarify explanation of first stream section (Vitor Cortez) [#4234 ](https://github.com/nodejs/node/pull/4234 )
* [[`295ca5bfb2` ](https://github.com/nodejs/node/commit/295ca5bfb2 )] - **doc** : add branch-diff example to releases.md (Myles Borins) [#4636 ](https://github.com/nodejs/node/pull/4636 )
* [[`18f5cd8710` ](https://github.com/nodejs/node/commit/18f5cd8710 )] - **doc** : update stylesheet to match frontpage (Roman Reiss) [#4621 ](https://github.com/nodejs/node/pull/4621 )
* [[`2f40715f08` ](https://github.com/nodejs/node/commit/2f40715f08 )] - **doc** : adds usage of readline line-by-line parsing (Robert Jefe Lindstaedt) [#4609 ](https://github.com/nodejs/node/pull/4609 )
* [[`5b45a464ee` ](https://github.com/nodejs/node/commit/5b45a464ee )] - **doc** : document http's server.listen return value (Sequoia McDowell) [#4590 ](https://github.com/nodejs/node/pull/4590 )
* [[`bd31740339` ](https://github.com/nodejs/node/commit/bd31740339 )] - **doc** : label http.IncomingMessage as a Class (Sequoia McDowell) [#4589 ](https://github.com/nodejs/node/pull/4589 )
* [[`bcd2cbbb93` ](https://github.com/nodejs/node/commit/bcd2cbbb93 )] - **doc** : fix description about the latest-codename (Minwoo Jung) [#4583 ](https://github.com/nodejs/node/pull/4583 )
* [[`0b12bcb35d` ](https://github.com/nodejs/node/commit/0b12bcb35d )] - **doc** : add Evan Lucas to Release Team (Evan Lucas) [#4579 ](https://github.com/nodejs/node/pull/4579 )
* [[`e20b1f6f10` ](https://github.com/nodejs/node/commit/e20b1f6f10 )] - **doc** : add Myles Borins to Release Team (Myles Borins) [#4578 ](https://github.com/nodejs/node/pull/4578 )
* [[`54977e63eb` ](https://github.com/nodejs/node/commit/54977e63eb )] - **doc** : add missing backtick for readline (Brian White) [#4549 ](https://github.com/nodejs/node/pull/4549 )
* [[`5d6bed895c` ](https://github.com/nodejs/node/commit/5d6bed895c )] - **doc** : bring releases.md up to date (cjihrig) [#4540 ](https://github.com/nodejs/node/pull/4540 )
* [[`0cd2252e85` ](https://github.com/nodejs/node/commit/0cd2252e85 )] - **doc** : fix numbering in stream.markdown (Richard Sun) [#4538 ](https://github.com/nodejs/node/pull/4538 )
* [[`8574d91f27` ](https://github.com/nodejs/node/commit/8574d91f27 )] - **doc** : stronger suggestion for userland assert (Wyatt Preul) [#4535 ](https://github.com/nodejs/node/pull/4535 )
* [[`a7bcf8b84d` ](https://github.com/nodejs/node/commit/a7bcf8b84d )] - **doc** : close backtick in process.title description (Dave) [#4534 ](https://github.com/nodejs/node/pull/4534 )
* [[`0ceb3148b0` ](https://github.com/nodejs/node/commit/0ceb3148b0 )] - **doc** : improvements to events.markdown copy (James M Snell) [#4468 ](https://github.com/nodejs/node/pull/4468 )
* [[`bf56d509b9` ](https://github.com/nodejs/node/commit/bf56d509b9 )] - **doc** : explain ClientRequest#setTimeout time unit (Ben Ripkens) [#4458 ](https://github.com/nodejs/node/pull/4458 )
* [[`d927c51be3` ](https://github.com/nodejs/node/commit/d927c51be3 )] - **doc** : improvements to errors.markdown copy (James M Snell) [#4454 ](https://github.com/nodejs/node/pull/4454 )
* [[`ceea6df581` ](https://github.com/nodejs/node/commit/ceea6df581 )] - **doc** : improvements to dns.markdown copy (James M Snell) [#4449 ](https://github.com/nodejs/node/pull/4449 )
* [[`506f2f8ed1` ](https://github.com/nodejs/node/commit/506f2f8ed1 )] - **doc** : add anchors for _transform _flush _writev in stream.markdown (iamchenxin) [#4448 ](https://github.com/nodejs/node/pull/4448 )
* [[`74bcad0b78` ](https://github.com/nodejs/node/commit/74bcad0b78 )] - **doc** : improvements to dgram.markdown copy (James M Snell) [#4437 ](https://github.com/nodejs/node/pull/4437 )
* [[`e244d560c9` ](https://github.com/nodejs/node/commit/e244d560c9 )] - **doc** : improvements to debugger.markdown copy (James M Snell) [#4436 ](https://github.com/nodejs/node/pull/4436 )
* [[`df7e1281a5` ](https://github.com/nodejs/node/commit/df7e1281a5 )] - **doc** : improvements to console.markdown copy (James M Snell) [#4428 ](https://github.com/nodejs/node/pull/4428 )
* [[`abb17cc6c1` ](https://github.com/nodejs/node/commit/abb17cc6c1 )] - **doc** : fix spelling error in lib/url.js comment (Nik Nyby) [#4390 ](https://github.com/nodejs/node/pull/4390 )
* [[`823269db2d` ](https://github.com/nodejs/node/commit/823269db2d )] - **doc** : improve assert.markdown copy (James M Snell) [#4360 ](https://github.com/nodejs/node/pull/4360 )
* [[`2b1804f6cb` ](https://github.com/nodejs/node/commit/2b1804f6cb )] - **doc** : copyedit releases.md (Rich Trott) [#4384 ](https://github.com/nodejs/node/pull/4384 )
* [[`2b142fd876` ](https://github.com/nodejs/node/commit/2b142fd876 )] - **doc** : catch the WORKING_GROUPS.md bootstrap docs up to date (James M Snell) [#4367 ](https://github.com/nodejs/node/pull/4367 )
* [[`ed87873de3` ](https://github.com/nodejs/node/commit/ed87873de3 )] - **doc** : fix link in addons.markdown (Nicholas Young) [#4331 ](https://github.com/nodejs/node/pull/4331 )
* [[`fe693b7a4f` ](https://github.com/nodejs/node/commit/fe693b7a4f )] - **doc** : Typo in buffer.markdown referencing buf.write() (chrisjohn404) [#4324 ](https://github.com/nodejs/node/pull/4324 )
* [[`764df2166e` ](https://github.com/nodejs/node/commit/764df2166e )] - **doc** : document the cache parameter for fs.realpathSync (Jackson Tian) [#4285 ](https://github.com/nodejs/node/pull/4285 )
* [[`61f91b2f29` ](https://github.com/nodejs/node/commit/61f91b2f29 )] - **doc** : fix, modernize examples in docs (James M Snell) [#4282 ](https://github.com/nodejs/node/pull/4282 )
* [[`d87ad302ce` ](https://github.com/nodejs/node/commit/d87ad302ce )] - **doc** : clarify error events in HTTP module documentation (Lenny Markus) [#4275 ](https://github.com/nodejs/node/pull/4275 )
* [[`7983577e41` ](https://github.com/nodejs/node/commit/7983577e41 )] - **doc** : fix improper http.get sample code (Hideki Yamamura) [#4263 ](https://github.com/nodejs/node/pull/4263 )
* [[`6c30d087e5` ](https://github.com/nodejs/node/commit/6c30d087e5 )] - **doc** : Fixing broken links to the v8 wiki (Tom Gallacher) [#4241 ](https://github.com/nodejs/node/pull/4241 )
* [[`cf214e56e4` ](https://github.com/nodejs/node/commit/cf214e56e4 )] - **doc** : move description of 'equals' method to right place (janriemer) [#4227 ](https://github.com/nodejs/node/pull/4227 )
* [[`fb8e8dbb92` ](https://github.com/nodejs/node/commit/fb8e8dbb92 )] - **doc** : copyedit console doc (Rich Trott) [#4225 ](https://github.com/nodejs/node/pull/4225 )
* [[`4ccf04c229` ](https://github.com/nodejs/node/commit/4ccf04c229 )] - **doc** : add mcollina to collaborators (Matteo Collina) [#4220 ](https://github.com/nodejs/node/pull/4220 )
* [[`59654c21d4` ](https://github.com/nodejs/node/commit/59654c21d4 )] - **doc** : add rmg to collaborators (Ryan Graham) [#4219 ](https://github.com/nodejs/node/pull/4219 )
* [[`bfe1a6bd2b` ](https://github.com/nodejs/node/commit/bfe1a6bd2b )] - **doc** : add calvinmetcalf to collaborators (Calvin Metcalf) [#4218 ](https://github.com/nodejs/node/pull/4218 )
* [[`5140c404ae` ](https://github.com/nodejs/node/commit/5140c404ae )] - **doc** : harmonize description of `ca` argument (Ben Noordhuis) [#4213 ](https://github.com/nodejs/node/pull/4213 )
* [[`2e642051cf` ](https://github.com/nodejs/node/commit/2e642051cf )] - **doc** : copyedit child_process doc (Rich Trott) [#4188 ](https://github.com/nodejs/node/pull/4188 )
* [[`7920f8dbde` ](https://github.com/nodejs/node/commit/7920f8dbde )] - **doc** : copyedit buffer doc (Rich Trott) [#4187 ](https://github.com/nodejs/node/pull/4187 )
* [[`c35a409cbe` ](https://github.com/nodejs/node/commit/c35a409cbe )] - **doc** : clarify assert.fail doc (Rich Trott) [#4186 ](https://github.com/nodejs/node/pull/4186 )
* [[`6235fdf72e` ](https://github.com/nodejs/node/commit/6235fdf72e )] - **doc** : copyedit addons doc (Rich Trott) [#4185 ](https://github.com/nodejs/node/pull/4185 )
* [[`990e7ff93e` ](https://github.com/nodejs/node/commit/990e7ff93e )] - **doc** : update AUTHORS list (Rod Vagg) [#4183 ](https://github.com/nodejs/node/pull/4183 )
* [[`8d676ef55e` ](https://github.com/nodejs/node/commit/8d676ef55e )] - **doc** : change references from node to Node.js (Roman Klauke) [#4177 ](https://github.com/nodejs/node/pull/4177 )
* [[`1c34b139a2` ](https://github.com/nodejs/node/commit/1c34b139a2 )] - **doc** : add brief Node.js overview to README (wurde) [#4174 ](https://github.com/nodejs/node/pull/4174 )
* [[`27b9b72ab0` ](https://github.com/nodejs/node/commit/27b9b72ab0 )] - **doc** : add iarna to collaborators (Rebecca Turner) [#4144 ](https://github.com/nodejs/node/pull/4144 )
* [[`683d8dd564` ](https://github.com/nodejs/node/commit/683d8dd564 )] - **doc** : add JungMinu to collaborators (Minwoo Jung) [#4143 ](https://github.com/nodejs/node/pull/4143 )
* [[`17b06dfa94` ](https://github.com/nodejs/node/commit/17b06dfa94 )] - **doc** : add zkat to collaborators (Kat Marchán) [#4142 ](https://github.com/nodejs/node/pull/4142 )
* [[`39364c4c72` ](https://github.com/nodejs/node/commit/39364c4c72 )] - **doc** : improve child_process.markdown wording (yorkie) [#4138 ](https://github.com/nodejs/node/pull/4138 )
* [[`abe452835f` ](https://github.com/nodejs/node/commit/abe452835f )] - **doc** : url.format - true slash postfix behaviour (fansworld-claudio) [#4119 ](https://github.com/nodejs/node/pull/4119 )
* [[`6dd375cfe2` ](https://github.com/nodejs/node/commit/6dd375cfe2 )] - **doc** : document backlog for server.listen() variants (Jan Schär) [#4025 ](https://github.com/nodejs/node/pull/4025 )
* [[`b71a3b363a` ](https://github.com/nodejs/node/commit/b71a3b363a )] - **doc** : fixup socket.remoteAddress (Arthur Gautier) [#4198 ](https://github.com/nodejs/node/pull/4198 )
* [[`e2fe214857` ](https://github.com/nodejs/node/commit/e2fe214857 )] - **doc** : add links and backticks around names (jpersson) [#4054 ](https://github.com/nodejs/node/pull/4054 )
* [[`bb158f8aed` ](https://github.com/nodejs/node/commit/bb158f8aed )] - **doc** : s/node.js/Node.js in readme (Rod Vagg) [#3998 ](https://github.com/nodejs/node/pull/3998 )
* [[`f55491ad47` ](https://github.com/nodejs/node/commit/f55491ad47 )] - **doc** : move fs.existsSync() deprecation message (Martin Forsberg) [#3942 ](https://github.com/nodejs/node/pull/3942 )
* [[`8c5b847f5b` ](https://github.com/nodejs/node/commit/8c5b847f5b )] - **doc** : Describe FIPSDIR environment variable (Stefan Budeanu) [#3752 ](https://github.com/nodejs/node/pull/3752 )
* [[`70c95ea0e5` ](https://github.com/nodejs/node/commit/70c95ea0e5 )] - **doc** : add warning about Windows process groups (Roman Klauke) [#3681 ](https://github.com/nodejs/node/pull/3681 )
* [[`46c59b7256` ](https://github.com/nodejs/node/commit/46c59b7256 )] - **doc** : add CTC meeting minutes 2015-10-28 (Rod Vagg) [#3661 ](https://github.com/nodejs/node/pull/3661 )
* [[`7ffd299a1d` ](https://github.com/nodejs/node/commit/7ffd299a1d )] - **doc** : add final full stop in CONTRIBUTING.md (Emily Aviva Kapor-Mater) [#3576 ](https://github.com/nodejs/node/pull/3576 )
* [[`1f78bff7ce` ](https://github.com/nodejs/node/commit/1f78bff7ce )] - **doc** : add TSC meeting minutes 2015-10-21 (Rod Vagg) [#3480 ](https://github.com/nodejs/node/pull/3480 )
* [[`2e623ff024` ](https://github.com/nodejs/node/commit/2e623ff024 )] - **doc** : add TSC meeting minutes 2015-10-14 (Rod Vagg) [#3463 ](https://github.com/nodejs/node/pull/3463 )
* [[`b9c69964bb` ](https://github.com/nodejs/node/commit/b9c69964bb )] - **doc** : add TSC meeting minutes 2015-10-07 (Rod Vagg) [#3364 ](https://github.com/nodejs/node/pull/3364 )
* [[`f31d23c724` ](https://github.com/nodejs/node/commit/f31d23c724 )] - **doc** : add TSC meeting minutes 2015-09-30 (Rod Vagg) [#3235 ](https://github.com/nodejs/node/pull/3235 )
* [[`ae8e3af178` ](https://github.com/nodejs/node/commit/ae8e3af178 )] - **doc** : update irc channels: #node .js and #node -dev (Nelson Pecora) [#2743 ](https://github.com/nodejs/node/pull/2743 )
* [[`830caeb1bd` ](https://github.com/nodejs/node/commit/830caeb1bd )] - **doc, test** : symbols as event names (Bryan English) [#4151 ](https://github.com/nodejs/node/pull/4151 )
* [[`82cbfcdcbe` ](https://github.com/nodejs/node/commit/82cbfcdcbe )] - **docs** : update gpg key for Myles Borins (Myles Borins) [#4657 ](https://github.com/nodejs/node/pull/4657 )
* [[`50b72aa5a3` ](https://github.com/nodejs/node/commit/50b72aa5a3 )] - **docs** : fix npm command in releases.md (Myles Borins) [#4656 ](https://github.com/nodejs/node/pull/4656 )
* [[`5bf56882e1` ](https://github.com/nodejs/node/commit/5bf56882e1 )] - **fs,doc** : use `target` instead of `destination` (yorkie) [#3912 ](https://github.com/nodejs/node/pull/3912 )
* [[`41fcda840c` ](https://github.com/nodejs/node/commit/41fcda840c )] - **http** : use `self.keepAlive` instead of `self.options.keepAlive` (Damian Schenkelman) [#4407 ](https://github.com/nodejs/node/pull/4407 )
* [[`3ff237333d` ](https://github.com/nodejs/node/commit/3ff237333d )] - **http** : Remove an unnecessary assignment (Bo Borgerson) [#4323 ](https://github.com/nodejs/node/pull/4323 )
* [[`39dc054572` ](https://github.com/nodejs/node/commit/39dc054572 )] - **http** : remove excess calls to removeSocket (Dave) [#4172 ](https://github.com/nodejs/node/pull/4172 )
* [[`751fbd84dd` ](https://github.com/nodejs/node/commit/751fbd84dd )] - **https** : use `servername` in agent key (Fedor Indutny) [#4389 ](https://github.com/nodejs/node/pull/4389 )
* [[`7a1a0a0055` ](https://github.com/nodejs/node/commit/7a1a0a0055 )] - **lib** : remove unused modules (Rich Trott) [#4683 ](https://github.com/nodejs/node/pull/4683 )
* [[`3d81ea99bb` ](https://github.com/nodejs/node/commit/3d81ea99bb )] - **lib,test** : update let to const where applicable (Sakthipriyan Vairamani) [#3152 ](https://github.com/nodejs/node/pull/3152 )
* [[`8a9869eeab` ](https://github.com/nodejs/node/commit/8a9869eeab )] - **module** : fix column offsets in errors (Tristian Flanagan) [#2867 ](https://github.com/nodejs/node/pull/2867 )
* [[`0ae90ecd3d` ](https://github.com/nodejs/node/commit/0ae90ecd3d )] - **module,repl** : remove repl require() hack (Ben Noordhuis) [#4026 ](https://github.com/nodejs/node/pull/4026 )
* [[`a7367fdc1e` ](https://github.com/nodejs/node/commit/a7367fdc1e )] - **net** : small code cleanup (Jan Schär) [#3943 ](https://github.com/nodejs/node/pull/3943 )
* [[`03e9495cc2` ](https://github.com/nodejs/node/commit/03e9495cc2 )] - **node** : remove unused variables in AppendExceptionLine (Yazhong Liu) [#4264 ](https://github.com/nodejs/node/pull/4264 )
* [[`06113b8711` ](https://github.com/nodejs/node/commit/06113b8711 )] - **node** : s/doNTCallbackX/nextTickCallbackWithXArgs/ (Rod Vagg) [#4167 ](https://github.com/nodejs/node/pull/4167 )
* [[`8ce6843fe4` ](https://github.com/nodejs/node/commit/8ce6843fe4 )] - **os** : fix crash in GetInterfaceAddresses (Martin Bark) [#4272 ](https://github.com/nodejs/node/pull/4272 )
* [[`53dcbb6aa4` ](https://github.com/nodejs/node/commit/53dcbb6aa4 )] - **repl** : remove unused function (Rich Trott)
* [[`db0e906fc1` ](https://github.com/nodejs/node/commit/db0e906fc1 )] - **repl** : Fixed node repl history edge case. (Mudit Ameta) [#4108 ](https://github.com/nodejs/node/pull/4108 )
* [[`9855fab05f` ](https://github.com/nodejs/node/commit/9855fab05f )] - **repl** : use String#repeat instead of Array#join (Evan Lucas) [#3900 ](https://github.com/nodejs/node/pull/3900 )
* [[`41882e4077` ](https://github.com/nodejs/node/commit/41882e4077 )] - **repl** : fix require('3rdparty') regression (Ben Noordhuis) [#4215 ](https://github.com/nodejs/node/pull/4215 )
* [[`93afc39d4a` ](https://github.com/nodejs/node/commit/93afc39d4a )] - **repl** : attach location info to syntax errors (cjihrig) [#4013 ](https://github.com/nodejs/node/pull/4013 )
* [[`d4806675a6` ](https://github.com/nodejs/node/commit/d4806675a6 )] - **repl** : display error message when loading directory (Prince J Wesley) [#4170 ](https://github.com/nodejs/node/pull/4170 )
* [[`3080bdc7d7` ](https://github.com/nodejs/node/commit/3080bdc7d7 )] - **src** : define Is* util functions with macros (cjihrig) [#4118 ](https://github.com/nodejs/node/pull/4118 )
* [[`2b8a32a13b` ](https://github.com/nodejs/node/commit/2b8a32a13b )] - **src** : refactor vcbuild configure args creation (Rod Vagg) [#3399 ](https://github.com/nodejs/node/pull/3399 )
* [[`d47f6ba768` ](https://github.com/nodejs/node/commit/d47f6ba768 )] - **src** : fix deprecation message for ErrnoException (Martin von Gagern) [#4269 ](https://github.com/nodejs/node/pull/4269 )
* [[`5ba08fbf76` ](https://github.com/nodejs/node/commit/5ba08fbf76 )] - **src** : fix line numbers on core errors (cjihrig) [#4254 ](https://github.com/nodejs/node/pull/4254 )
* [[`70974e9362` ](https://github.com/nodejs/node/commit/70974e9362 )] - **src** : use GetCurrentProcessId() for process.pid (Ben Noordhuis) [#4163 ](https://github.com/nodejs/node/pull/4163 )
* [[`c96eca164f` ](https://github.com/nodejs/node/commit/c96eca164f )] - **src** : don't print garbage errors (cjihrig) [#4112 ](https://github.com/nodejs/node/pull/4112 )
* [[`f61412c753` ](https://github.com/nodejs/node/commit/f61412c753 )] - **test** : mark test-debug-no-context is flaky (Rich Trott) [#4421 ](https://github.com/nodejs/node/pull/4421 )
* [[`46d8c93ed2` ](https://github.com/nodejs/node/commit/46d8c93ed2 )] - **test** : don't use cwd for relative path (Johan Bergström) [#4477 ](https://github.com/nodejs/node/pull/4477 )
* [[`b6124ea39c` ](https://github.com/nodejs/node/commit/b6124ea39c )] - **test** : write to tmp dir rather than fixture dir (Rich Trott) [#4489 ](https://github.com/nodejs/node/pull/4489 )
* [[`350fa664bb` ](https://github.com/nodejs/node/commit/350fa664bb )] - **test** : don't assume a certain folder structure (Johan Bergström) [#3325 ](https://github.com/nodejs/node/pull/3325 )
* [[`6b2ef0efac` ](https://github.com/nodejs/node/commit/6b2ef0efac )] - **test** : make temp path customizable (Johan Bergström) [#3325 ](https://github.com/nodejs/node/pull/3325 )
* [[`f1837703a9` ](https://github.com/nodejs/node/commit/f1837703a9 )] - **test** : remove unused vars from parallel tests (Rich Trott) [#4511 ](https://github.com/nodejs/node/pull/4511 )
* [[`b4964b099a` ](https://github.com/nodejs/node/commit/b4964b099a )] - **test** : remove unused variables form http tests (Rich Trott) [#4422 ](https://github.com/nodejs/node/pull/4422 )
* [[`0d5a508dfb` ](https://github.com/nodejs/node/commit/0d5a508dfb )] - **test** : extend timeout in Debug mode (Rich Trott) [#4431 ](https://github.com/nodejs/node/pull/4431 )
* [[`6e4598d5da` ](https://github.com/nodejs/node/commit/6e4598d5da )] - **test** : remove unused variables from TLS tests (Rich Trott) [#4424 ](https://github.com/nodejs/node/pull/4424 )
* [[`7b1aa045a0` ](https://github.com/nodejs/node/commit/7b1aa045a0 )] - **test** : remove unused variables from HTTPS tests (Rich Trott) [#4426 ](https://github.com/nodejs/node/pull/4426 )
* [[`da9e5c1b01` ](https://github.com/nodejs/node/commit/da9e5c1b01 )] - **test** : remove unused variables from net tests (Rich Trott) [#4430 ](https://github.com/nodejs/node/pull/4430 )
* [[`13241bd24b` ](https://github.com/nodejs/node/commit/13241bd24b )] - **test** : remove unused vars in ChildProcess tests (Rich Trott) [#4425 ](https://github.com/nodejs/node/pull/4425 )
* [[`2f4538ddda` ](https://github.com/nodejs/node/commit/2f4538ddda )] - **test** : remove unused vars (Rich Trott) [#4536 ](https://github.com/nodejs/node/pull/4536 )
* [[`dffe83ccd6` ](https://github.com/nodejs/node/commit/dffe83ccd6 )] - **test** : remove unused modules (Rich Trott) [#4684 ](https://github.com/nodejs/node/pull/4684 )
* [[`c4eeb88ba1` ](https://github.com/nodejs/node/commit/c4eeb88ba1 )] - **test** : fix flaky cluster-disconnect-race (Brian White) [#4457 ](https://github.com/nodejs/node/pull/4457 )
* [[`7caf87bf6c` ](https://github.com/nodejs/node/commit/7caf87bf6c )] - **test** : fix flaky test-http-agent-keepalive (Rich Trott) [#4524 ](https://github.com/nodejs/node/pull/4524 )
* [[`25c41d084d` ](https://github.com/nodejs/node/commit/25c41d084d )] - **test** : remove flaky designations for tests (Rich Trott) [#4519 ](https://github.com/nodejs/node/pull/4519 )
* [[`b8f097ece2` ](https://github.com/nodejs/node/commit/b8f097ece2 )] - **test** : fix flaky streams test (Rich Trott) [#4516 ](https://github.com/nodejs/node/pull/4516 )
* [[`c24fa1437c` ](https://github.com/nodejs/node/commit/c24fa1437c )] - **test** : inherit JOBS from environment (Johan Bergström) [#4495 ](https://github.com/nodejs/node/pull/4495 )
* [[`7dc90e9e7f` ](https://github.com/nodejs/node/commit/7dc90e9e7f )] - **test** : remove time check (Rich Trott) [#4494 ](https://github.com/nodejs/node/pull/4494 )
* [[`7ca3c6c388` ](https://github.com/nodejs/node/commit/7ca3c6c388 )] - **test** : refactor test-fs-empty-readStream (Rich Trott) [#4490 ](https://github.com/nodejs/node/pull/4490 )
* [[`610727dea7` ](https://github.com/nodejs/node/commit/610727dea7 )] - **test** : clarify role of domains in test (Rich Trott) [#4474 ](https://github.com/nodejs/node/pull/4474 )
* [[`1ae0e355b9` ](https://github.com/nodejs/node/commit/1ae0e355b9 )] - **test** : improve assert message (Rich Trott) [#4461 ](https://github.com/nodejs/node/pull/4461 )
* [[`e70c88df56` ](https://github.com/nodejs/node/commit/e70c88df56 )] - **test** : remove unused assert module imports (Rich Trott) [#4438 ](https://github.com/nodejs/node/pull/4438 )
* [[`c77fc71f9b` ](https://github.com/nodejs/node/commit/c77fc71f9b )] - **test** : remove unused var from test-assert.js (Rich Trott) [#4405 ](https://github.com/nodejs/node/pull/4405 )
* [[`f613b3033f` ](https://github.com/nodejs/node/commit/f613b3033f )] - **test** : add test-domain-exit-dispose-again back (Julien Gilli) [#4256 ](https://github.com/nodejs/node/pull/4256 )
* [[`f5bfacd858` ](https://github.com/nodejs/node/commit/f5bfacd858 )] - **test** : remove unused `util` imports (Rich Trott) [#4562 ](https://github.com/nodejs/node/pull/4562 )
* [[`d795301025` ](https://github.com/nodejs/node/commit/d795301025 )] - **test** : remove unnecessary assignments (Rich Trott) [#4563 ](https://github.com/nodejs/node/pull/4563 )
* [[`acc3d66934` ](https://github.com/nodejs/node/commit/acc3d66934 )] - **test** : move ArrayStream to common (cjihrig) [#4027 ](https://github.com/nodejs/node/pull/4027 )
* [[`6c0021361c` ](https://github.com/nodejs/node/commit/6c0021361c )] - **test** : refactor test-net-connect-options-ipv6 (Rich Trott) [#4395 ](https://github.com/nodejs/node/pull/4395 )
* [[`29804e00ad` ](https://github.com/nodejs/node/commit/29804e00ad )] - **test** : use platformTimeout() in more places (Brian White) [#4387 ](https://github.com/nodejs/node/pull/4387 )
* [[`761af37d0e` ](https://github.com/nodejs/node/commit/761af37d0e )] - **test** : fix race condition in test-http-client-onerror (Devin Nakamura) [#4346 ](https://github.com/nodejs/node/pull/4346 )
* [[`980852165f` ](https://github.com/nodejs/node/commit/980852165f )] - **test** : fix flaky test-net-error-twice (Brian White) [#4342 ](https://github.com/nodejs/node/pull/4342 )
* [[`1bc44e79d3` ](https://github.com/nodejs/node/commit/1bc44e79d3 )] - **test** : try other ipv6 localhost alternatives (Brian White) [#4325 ](https://github.com/nodejs/node/pull/4325 )
* [[`44dbe15640` ](https://github.com/nodejs/node/commit/44dbe15640 )] - **test** : fix debug-port-cluster flakiness (Ben Noordhuis) [#4310 ](https://github.com/nodejs/node/pull/4310 )
* [[`73e781172b` ](https://github.com/nodejs/node/commit/73e781172b )] - **test** : add test for tls.parseCertString (Evan Lucas) [#4283 ](https://github.com/nodejs/node/pull/4283 )
* [[`15c295a21b` ](https://github.com/nodejs/node/commit/15c295a21b )] - **test** : use regular timeout times for ARMv8 (Jeremiah Senkpiel) [#4248 ](https://github.com/nodejs/node/pull/4248 )
* [[`fd250b8fab` ](https://github.com/nodejs/node/commit/fd250b8fab )] - **test** : parallelize test-repl-persistent-history (Jeremiah Senkpiel) [#4247 ](https://github.com/nodejs/node/pull/4247 )
* [[`9a0f156e5a` ](https://github.com/nodejs/node/commit/9a0f156e5a )] - **test** : fix domain-top-level-error-handler-throw (Santiago Gimeno) [#4364 ](https://github.com/nodejs/node/pull/4364 )
* [[`6bc1b1c259` ](https://github.com/nodejs/node/commit/6bc1b1c259 )] - **test** : don't assume openssl s_client supports -ssl3 (Ben Noordhuis) [#4204 ](https://github.com/nodejs/node/pull/4204 )
* [[`d00b9fc66f` ](https://github.com/nodejs/node/commit/d00b9fc66f )] - **test** : fix tls-inception flakiness (Santiago Gimeno) [#4195 ](https://github.com/nodejs/node/pull/4195 )
* [[`c41b280a2b` ](https://github.com/nodejs/node/commit/c41b280a2b )] - **test** : fix tls-inception (Santiago Gimeno) [#4195 ](https://github.com/nodejs/node/pull/4195 )
* [[`6f4ab1d1ab` ](https://github.com/nodejs/node/commit/6f4ab1d1ab )] - **test** : mark test-cluster-shared-leak flaky (Rich Trott) [#4162 ](https://github.com/nodejs/node/pull/4162 )
* [[`90498e2a68` ](https://github.com/nodejs/node/commit/90498e2a68 )] - **test** : skip long path tests on non-Windows (Rafał Pocztarski) [#4116 ](https://github.com/nodejs/node/pull/4116 )
* [[`c9100d78f3` ](https://github.com/nodejs/node/commit/c9100d78f3 )] - **test** : fix flaky test-net-socket-local-address (Rich Trott) [#4109 ](https://github.com/nodejs/node/pull/4109 )
* [[`ac939d51d9` ](https://github.com/nodejs/node/commit/ac939d51d9 )] - **test** : improve cluster-disconnect-handles test (Brian White) [#4084 ](https://github.com/nodejs/node/pull/4084 )
* [[`22ba1b4115` ](https://github.com/nodejs/node/commit/22ba1b4115 )] - **test** : eliminate multicast test FreeBSD flakiness (Rich Trott) [#4042 ](https://github.com/nodejs/node/pull/4042 )
* [[`2ee7853bb7` ](https://github.com/nodejs/node/commit/2ee7853bb7 )] - **test** : fix http-many-ended-pipelines flakiness (Santiago Gimeno) [#4041 ](https://github.com/nodejs/node/pull/4041 )
* [[`a77dcfec06` ](https://github.com/nodejs/node/commit/a77dcfec06 )] - **test** : use platform-based timeout for reliability (Rich Trott) [#4015 ](https://github.com/nodejs/node/pull/4015 )
* [[`3f0ff879cf` ](https://github.com/nodejs/node/commit/3f0ff879cf )] - **test** : fix time resolution constraint (Gireesh Punathil) [#3981 ](https://github.com/nodejs/node/pull/3981 )
* [[`22b88e1c48` ](https://github.com/nodejs/node/commit/22b88e1c48 )] - **test** : add TAP diagnostic message for retried tests (Rich Trott) [#3960 ](https://github.com/nodejs/node/pull/3960 )
* [[`22d2887b1c` ](https://github.com/nodejs/node/commit/22d2887b1c )] - **test** : add OS X to module loading error test (Evan Lucas) [#3901 ](https://github.com/nodejs/node/pull/3901 )
* [[`e2141cb75e` ](https://github.com/nodejs/node/commit/e2141cb75e )] - **test** : skip instead of fail when mem constrained (Michael Cornacchia) [#3697 ](https://github.com/nodejs/node/pull/3697 )
* [[`166523d0ed` ](https://github.com/nodejs/node/commit/166523d0ed )] - **test** : fix race condition in unrefd interval test (Michael Cornacchia) [#3550 ](https://github.com/nodejs/node/pull/3550 )
* [[`86b47e8dc0` ](https://github.com/nodejs/node/commit/86b47e8dc0 )] - **timers** : optimize callback call: bind -> arrow (Andrei Sedoi) [#4038 ](https://github.com/nodejs/node/pull/4038 )
* [[`4d37472ea7` ](https://github.com/nodejs/node/commit/4d37472ea7 )] - **tls_wrap** : clear errors on return (Fedor Indutny) [#4709 ](https://github.com/nodejs/node/pull/4709 )
* [[`5b695d0343` ](https://github.com/nodejs/node/commit/5b695d0343 )] - **tls_wrap** : inherit from the `AsyncWrap` first (Fedor Indutny) [#4268 ](https://github.com/nodejs/node/pull/4268 )
* [[`0efc35e6d8` ](https://github.com/nodejs/node/commit/0efc35e6d8 )] - **tls_wrap** : slice buffer properly in `ClearOut` (Fedor Indutny) [#4184 ](https://github.com/nodejs/node/pull/4184 )
* [[`628cb8657c` ](https://github.com/nodejs/node/commit/628cb8657c )] - **tools** : add .editorconfig (ronkorving) [#2993 ](https://github.com/nodejs/node/pull/2993 )
* [[`69fef19624` ](https://github.com/nodejs/node/commit/69fef19624 )] - **tools** : implement no-unused-vars for eslint (Rich Trott) [#4536 ](https://github.com/nodejs/node/pull/4536 )
* [[`3ee16706f2` ](https://github.com/nodejs/node/commit/3ee16706f2 )] - **tools** : enforce `throw new Error()` with lint rule (Rich Trott) [#3714 ](https://github.com/nodejs/node/pull/3714 )
* [[`32801de4ef` ](https://github.com/nodejs/node/commit/32801de4ef )] - **tools** : Use `throw new Error()` consistently (Rich Trott) [#3714 ](https://github.com/nodejs/node/pull/3714 )
* [[`f413fae0cd` ](https://github.com/nodejs/node/commit/f413fae0cd )] - **tools** : add tap output to cpplint (Johan Bergström) [#3448 ](https://github.com/nodejs/node/pull/3448 )
* [[`efa30dd2f0` ](https://github.com/nodejs/node/commit/efa30dd2f0 )] - **tools** : enable prefer-const eslint rule (Sakthipriyan Vairamani) [#3152 ](https://github.com/nodejs/node/pull/3152 )
* [[`dd0c925896` ](https://github.com/nodejs/node/commit/dd0c925896 )] - **udp** : remove a needless instanceof Buffer check (ronkorving) [#4301 ](https://github.com/nodejs/node/pull/4301 )
* [[`f4414102ed` ](https://github.com/nodejs/node/commit/f4414102ed )] - **util** : faster arrayToHash (Jackson Tian)
* [[`b421119984` ](https://github.com/nodejs/node/commit/b421119984 )] - **util** : determine object types in C++ (cjihrig) [#4100 ](https://github.com/nodejs/node/pull/4100 )
* [[`6a7c9d9293` ](https://github.com/nodejs/node/commit/6a7c9d9293 )] - **util** : move .decorateErrorStack to internal/util (Ben Noordhuis) [#4026 ](https://github.com/nodejs/node/pull/4026 )
* [[`422a865d46` ](https://github.com/nodejs/node/commit/422a865d46 )] - **util** : add decorateErrorStack() (cjihrig) [#4013 ](https://github.com/nodejs/node/pull/4013 )
* [[`2d5380ea25` ](https://github.com/nodejs/node/commit/2d5380ea25 )] - **util** : fix constructor/instanceof checks (Brian White) [#3385 ](https://github.com/nodejs/node/pull/3385 )
* [[`1bf84b9d41` ](https://github.com/nodejs/node/commit/1bf84b9d41 )] - **util,src** : allow lookup of hidden values (cjihrig) [#3988 ](https://github.com/nodejs/node/pull/3988 )
## 2016-01-12, Version 5.4.1 (Stable), @TheAlphaNerd
### Notable Changes