@ -1,5 +1,61 @@
# Node.js ChangeLog
# Node.js ChangeLog
## 2016-03-23, Version 5.9.1 (Stable), @Fishrock123
### Notable changes
* **buffer** : Now properly throws `RangeError` s on out-of-bounds writes (Matt Loring) [#5605 ](https://github.com/nodejs/node/pull/5605 ).
- This effects `write{Float|Double}` when the `noAssert` option is not used.
* **timers** :
- Returned timeout objects now have a `Timeout` constructor name (Jeremiah Senkpiel) [#5793 ](https://github.com/nodejs/node/pull/5793 ).
- Performance of `Immediate` processing is now ~20-40% faster (Brian White) [#4169 ](https://github.com/nodejs/node/pull/4169 ).
* **vm** : Fixed a contextify regression introduced in v5.9.0 (Ali Ijaz Sheikh) [#5800 ](https://github.com/nodejs/node/pull/5800 ).
### Commits
* [[`341b3d01c8` ](https://github.com/nodejs/node/commit/341b3d01c8 )] - **benchmark** : fix linting errors (Rich Trott) [#5840 ](https://github.com/nodejs/node/pull/5840 )
* [[`72fb796bed` ](https://github.com/nodejs/node/commit/72fb796bed )] - **buffer** : throw range error before truncating write (Matt Loring) [#5605 ](https://github.com/nodejs/node/pull/5605 )
* [[`c5d83695e1` ](https://github.com/nodejs/node/commit/c5d83695e1 )] - **contextify** : tie lifetimes of context & sandbox (Ali Ijaz Sheikh) [#5800 ](https://github.com/nodejs/node/pull/5800 )
* [[`ae24d05451` ](https://github.com/nodejs/node/commit/ae24d05451 )] - **deps** : remove unused openssl files (Ben Noordhuis) [#5619 ](https://github.com/nodejs/node/pull/5619 )
* [[`54abbe7e6f` ](https://github.com/nodejs/node/commit/54abbe7e6f )] - **dns** : use template literals (Benjamin Gruenbaum) [#5809 ](https://github.com/nodejs/node/pull/5809 )
* [[`3fef69bf15` ](https://github.com/nodejs/node/commit/3fef69bf15 )] - **dns** : use isIp consistently (Benjamin Gruenbaum) [#5804 ](https://github.com/nodejs/node/pull/5804 )
* [[`d2d0fe9d34` ](https://github.com/nodejs/node/commit/d2d0fe9d34 )] - **doc** : update crypto docs to use good defaults (Bill Automata) [#5505 ](https://github.com/nodejs/node/pull/5505 )
* [[`1631f06477` ](https://github.com/nodejs/node/commit/1631f06477 )] - **doc** : add CTC meeting minutes 2016-02-10 (Rod Vagg) [#5273 ](https://github.com/nodejs/node/pull/5273 )
* [[`7ab597d646` ](https://github.com/nodejs/node/commit/7ab597d646 )] - **doc** : add CTC meeting minutes 2016-02-03 (Rod Vagg) [#5272 ](https://github.com/nodejs/node/pull/5272 )
* [[`e20d0b8802` ](https://github.com/nodejs/node/commit/e20d0b8802 )] - **doc** : explain error message on missing main file (Wolfgang Steiner) [#5812 ](https://github.com/nodejs/node/pull/5812 )
* [[`e99082e32d` ](https://github.com/nodejs/node/commit/e99082e32d )] - **doc** : add a cli options doc page (Jeremiah Senkpiel) [#5787 ](https://github.com/nodejs/node/pull/5787 )
* [[`0ffd794b27` ](https://github.com/nodejs/node/commit/0ffd794b27 )] - **doc** : Add windows example for Path.format (Mithun Patel) [#5700 ](https://github.com/nodejs/node/pull/5700 )
* [[`f53cc37578` ](https://github.com/nodejs/node/commit/f53cc37578 )] - **doc** : grammar, clarity and links in timers doc (Bryan English) [#5792 ](https://github.com/nodejs/node/pull/5792 )
* [[`3ada8cc09a` ](https://github.com/nodejs/node/commit/3ada8cc09a )] - **doc** : align doc/api/tls.markdown with style guide (Stefano Vozza) [#5706 ](https://github.com/nodejs/node/pull/5706 )
* [[`5d28ce3942` ](https://github.com/nodejs/node/commit/5d28ce3942 )] - **doc** : topic blocking vs non-blocking (Jarrett Widman) [#5326 ](https://github.com/nodejs/node/pull/5326 )
* [[`d9b4e15f75` ](https://github.com/nodejs/node/commit/d9b4e15f75 )] - **doc** : fix typo in synchronous randomBytes example (Andrea Giammarchi) [#5781 ](https://github.com/nodejs/node/pull/5781 )
* [[`d8318c2226` ](https://github.com/nodejs/node/commit/d8318c2226 )] - **doc** : fix crypto update() signatures (Brian White) [#5500 ](https://github.com/nodejs/node/pull/5500 )
* [[`15c5662959` ](https://github.com/nodejs/node/commit/15c5662959 )] - **doc** : fix multiline return comments in querystring (Claudio Rodriguez) [#5705 ](https://github.com/nodejs/node/pull/5705 )
* [[`75f723c0aa` ](https://github.com/nodejs/node/commit/75f723c0aa )] - **doc** : fix invalid path doc comments (Rich Trott) [#5670 ](https://github.com/nodejs/node/pull/5670 )
* [[`724b87d75c` ](https://github.com/nodejs/node/commit/724b87d75c )] - **doc** : explain path.format() algorithm (Rich Trott) [#5688 ](https://github.com/nodejs/node/pull/5688 )
* [[`89df17ed0b` ](https://github.com/nodejs/node/commit/89df17ed0b )] - **doc** : fix return value of write methods (Felix Böhm) [#5736 ](https://github.com/nodejs/node/pull/5736 )
* [[`5ab51ee151` ](https://github.com/nodejs/node/commit/5ab51ee151 )] - **doc** : reformat & improve node.1 manual page (Jeremiah Senkpiel) [#5497 ](https://github.com/nodejs/node/pull/5497 )
* [[`f34a00cee2` ](https://github.com/nodejs/node/commit/f34a00cee2 )] - **docs** : fix man pages link if tok type is code (Mithun Patel) [#5721 ](https://github.com/nodejs/node/pull/5721 )
* [[`3bff3111f4` ](https://github.com/nodejs/node/commit/3bff3111f4 )] - **https** : fix ssl socket leak when keepalive is used (Alexander Penev) [#5713 ](https://github.com/nodejs/node/pull/5713 )
* [[`7b21c09b73` ](https://github.com/nodejs/node/commit/7b21c09b73 )] - **lib** : simplify code with String.prototype.repeat() (Jackson Tian) [#5359 ](https://github.com/nodejs/node/pull/5359 )
* [[`c75f97f43b` ](https://github.com/nodejs/node/commit/c75f97f43b )] - **lib** : reduce usage of `self = this` (Jackson Tian) [#5231 ](https://github.com/nodejs/node/pull/5231 )
* [[`1ccf9b4a56` ](https://github.com/nodejs/node/commit/1ccf9b4a56 )] - **net** : remove unused `var self = this` from old code (Benjamin Gruenbaum) [#5224 ](https://github.com/nodejs/node/pull/5224 )
* [[`6e5835b8cd` ](https://github.com/nodejs/node/commit/6e5835b8cd )] - **path** : refactor path.format() repeated code (Rich Trott) [#5673 ](https://github.com/nodejs/node/pull/5673 )
* [[`15c7b3a127` ](https://github.com/nodejs/node/commit/15c7b3a127 )] - **src,tools** : use template literals (Rich Trott) [#5778 ](https://github.com/nodejs/node/pull/5778 )
* [[`ca971b0d77` ](https://github.com/nodejs/node/commit/ca971b0d77 )] - **test** : smaller chunk size for smaller person.jpg (Jérémy Lal) [#5813 ](https://github.com/nodejs/node/pull/5813 )
* [[`f95fc175eb` ](https://github.com/nodejs/node/commit/f95fc175eb )] - **test** : strip non-free icc profile from person.jpg (Jérémy Lal) [#5813 ](https://github.com/nodejs/node/pull/5813 )
* [[`7c2c7b0577` ](https://github.com/nodejs/node/commit/7c2c7b0577 )] - **test** : remove timer from test-http-1.0 (Santiago Gimeno) [#5129 ](https://github.com/nodejs/node/pull/5129 )
* [[`70512e51a4` ](https://github.com/nodejs/node/commit/70512e51a4 )] - **test** : repl tab completion test (Santiago Gimeno) [#5534 ](https://github.com/nodejs/node/pull/5534 )
* [[`89f091d621` ](https://github.com/nodejs/node/commit/89f091d621 )] - **test** : make test-net-connect-options-ipv6.js better (Michael Dawson) [#5791 ](https://github.com/nodejs/node/pull/5791 )
* [[`d2fa64490f` ](https://github.com/nodejs/node/commit/d2fa64490f )] - **test** : fix `test-cluster-worker-kill` (Santiago Gimeno) [#5814 ](https://github.com/nodejs/node/pull/5814 )
* [[`f0d885a0a9` ](https://github.com/nodejs/node/commit/f0d885a0a9 )] - **test** : fix flaky test-cluster-shared-leak (Claudio Rodriguez) [#5802 ](https://github.com/nodejs/node/pull/5802 )
* [[`b352cc7db4` ](https://github.com/nodejs/node/commit/b352cc7db4 )] - **test** : minimize test-http-get-pipeline-problem (Rich Trott) [#5728 ](https://github.com/nodejs/node/pull/5728 )
* [[`21770c3806` ](https://github.com/nodejs/node/commit/21770c3806 )] - **test** : reduce brittleness of tab complete test (Matt Loring) [#5772 ](https://github.com/nodejs/node/pull/5772 )
* [[`46f0e02620` ](https://github.com/nodejs/node/commit/46f0e02620 )] - **timers** : fix lint from 4fe02e2 (Jeremiah Senkpiel) [#5825 ](https://github.com/nodejs/node/pull/5825 )
* [[`20a68e9eef` ](https://github.com/nodejs/node/commit/20a68e9eef )] - **timers** : give Timeouts a constructor name (Jeremiah Senkpiel) [#5793 ](https://github.com/nodejs/node/pull/5793 )
* [[`d3654d80f3` ](https://github.com/nodejs/node/commit/d3654d80f3 )] - **timers** : improve setImmediate() performance (Brian White) [#4169 ](https://github.com/nodejs/node/pull/4169 )
* [[`b1a4870200` ](https://github.com/nodejs/node/commit/b1a4870200 )] - **tools** : remove unused imports (Sakthipriyan Vairamani) [#5765 ](https://github.com/nodejs/node/pull/5765 )
## 2016-03-22, Version 4.4.1 'Argon' (LTS), @thealphanerd
## 2016-03-22, Version 4.4.1 'Argon' (LTS), @thealphanerd
This LTS release comes with 113 commits, 56 of which are doc related,
This LTS release comes with 113 commits, 56 of which are doc related,