doc/changelogs/CHANGELOG_V010.md
<a href="#0.10.47">0.10.47</a>
<a href="#0.10.46">0.10.46</a>
<a href="#0.10.45">0.10.45</a>
<a href="#0.10.44">0.10.44</a>
<a href="#0.10.43">0.10.43</a>
<a href="#0.10.42">0.10.42</a>
<a href="#0.10.41">0.10.41</a>
<a href="#0.10.40">0.10.40</a>
<a href="#0.10.39">0.10.39</a>
<a href="#0.10.38">0.10.38</a>
<a href="#0.10.37">0.10.37</a>
<a href="#0.10.36">0.10.36</a>
<a href="#0.10.35">0.10.35</a>
<a href="#0.10.34">0.10.34</a>
<a href="#0.10.33">0.10.33</a>
<a href="#0.10.32">0.10.32</a>
<a href="#0.10.31">0.10.31</a>
<a href="#0.10.30">0.10.30</a>
<a href="#0.10.29">0.10.29</a>
<a href="#0.10.28">0.10.28</a>
<a href="#0.10.27">0.10.27</a>
<a href="#0.10.26">0.10.26</a>
<a href="#0.10.25">0.10.25</a>
<a href="#0.10.24">0.10.24</a>
<a href="#0.10.23">0.10.23</a>
</td> <td valign="top"> <a href="#0.10.22">0.10.22</a><a href="#0.10.21">0.10.21</a>
<a href="#0.10.20">0.10.20</a>
<a href="#0.10.19">0.10.19</a>
<a href="#0.10.18">0.10.18</a>
<a href="#0.10.17">0.10.17</a>
<a href="#0.10.16">0.10.16</a>
<a href="#0.10.15">0.10.15</a>
<a href="#0.10.14">0.10.14</a>
<a href="#0.10.13">0.10.13</a>
<a href="#0.10.12">0.10.12</a>
<a href="#0.10.11">0.10.11</a>
<a href="#0.10.10">0.10.10</a>
<a href="#0.10.9">0.10.9</a>
<a href="#0.10.8">0.10.8</a>
<a href="#0.10.7">0.10.7</a>
<a href="#0.10.6">0.10.6</a>
<a href="#0.10.5">0.10.5</a>
<a href="#0.10.4">0.10.4</a>
<a href="#0.10.3">0.10.3</a>
<a href="#0.10.2">0.10.2</a>
<a href="#0.10.1">0.10.1</a>
<a href="#0.10.0">0.10.0</a>
</td> </tr> </table>Note: Node.js v0.10 is covered by the Node.js Long Term Support Plan and will be maintained until October 2016.
<a id="0.10.48"></a>
This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/october-2016-security-releases/ for details on patched vulnerabilities.
a14a6a3a11] - deps: c-ares, avoid single-byte buffer overwrite (Rod Vagg) https://github.com/nodejs/node/pull/9108b798f598af] - tls: fix minor jslint failure (Rod Vagg) https://github.com/nodejs/node/pull/910792b232ba01] - win,build: try multiple timeservers when signing (Rod Vagg) https://github.com/nodejs/node/pull/9155<a id="0.10.47"></a>
This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/september-2016-security-releases/ for details on patched vulnerabilities.
Buffer objects created with Buffer.concat() while providing a totalLength parameter that exceeds the total length of the original Buffer objects being concatenated. (Сковорода Никита Андреевич)reason argument in ServerResponse#writeHead(). Fixes a possible response splitting attack vector. This introduces a new case where throw may occur when configuring HTTP responses, users should already be adopting try/catch here. Originally reported independently by Evan Lucas and Romain Gaucher. (Evan Lucas)*. in the wildcard string. Originally reported by Alexander Minozhenko and James Bunton (Atlassian) (Ben Noordhuis)fc259c7dc4] - buffer: zero-fill uninitialized bytes in .concat() (Сковорода Никита Андреевич) https://github.com/nodejs/node-private/pull/6735b49ed4bb] - build: turn on -fno-delete-null-pointer-checks (Ben Noordhuis) https://github.com/nodejs/node/pull/673803f4920d6a] - crypto: don't build hardware engines (Rod Vagg) https://github.com/nodejs/node-private/pull/681cbdb1957d] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) https://github.com/nodejs/node-v0.x-archive/pull/25368c66408cd0c] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) https://github.com/nodejs/node-v0.x-archive/pull/2565468f88ea792] - deps: separate sha256/sha512-x86_64.pl for openssl (Shigeki Ohtsu) https://github.com/nodejs/node-v0.x-archive/pull/25654884d50b348] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) https://github.com/nodejs/node/pull/8718bfd6cb5699] - deps: upgrade openssl sources to 1.0.1u (Shigeki Ohtsu) https://github.com/nodejs/node/pull/87183614a173d0] - http: check reason chars in writeHead (Evan Lucas) https://github.com/nodejs/node-private/pull/48f2433430ca] - http: disallow sending obviously invalid status codes (Evan Lucas) https://github.com/nodejs/node-private/pull/480d7e21ee7b] - lib: make tls.checkServerIdentity() more strict (Ben Noordhuis) https://github.com/nodejs/node-private/pull/621f4a6f5bd1] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) https://github.com/nodejs/node-v0.x-archive/pull/2565488dcc7f5bb] - v8: fix -Wsign-compare warning in Zone::New() (Ben Noordhuis) https://github.com/nodejs/node-private/pull/62fd8ac56c75] - v8: fix build errors with g++ 6.1.1 (Ben Noordhuis) https://github.com/nodejs/node-private/pull/62<a id="0.10.46"></a>
This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/june-2016-security-releases/ for details on patched vulnerabilities.
3374f57973] - deps: update libuv to 0.10.37 (Saúl Ibarra Corretgé) https://github.com/nodejs/node/pull/7293fcb9145e29] - deps: backport 3a9bfec from v8 upstream (Myles Borins) https://github.com/nodejs/node-private/pull/43<a id="0.10.45"></a>
3cff81c7d6] - deps: completely upgrade npm in LTS to 2.15.1 (Forrest L Norvell) https://github.com/nodejs/node/pull/59877c22f19009] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) https://github.com/joyent/node/pull/253685d78366937] - deps: update openssl asm files (Shigeki Ohtsu) https://github.com/nodejs/node/pull/65532bc2427cb7] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) https://github.com/joyent/node/pull/256548df4b0914c] - deps: separate sha256/sha512-x86_64.pl for openssl (Shigeki Ohtsu) https://github.com/joyent/node/pull/2565411eefefb17] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) https://github.com/nodejs/node/pull/655361ccc27b54] - deps: upgrade openssl sources to 1.0.1t (Shigeki Ohtsu) https://github.com/nodejs/node/pull/6553aa02438274] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) https://github.com/joyent/node/pull/25654<a id="0.10.44"></a>
OPENSSL_NO_WEAK_SSL_CIPHERS to fully disable the 27 ciphers included in these lists which can be used in SSLv3 and higher. Full details can be found in our LTS discussion on the matter (https://github.com/nodejs/LTS/issues/85). (Shigeki Ohtsu) https://github.com/nodejs/node/pull/5712feceb77d7e] - deps: upgrade npm in LTS to 2.15.1 (Forrest L Norvell) https://github.com/nodejs/node/pull/59680847954331] - deps: Disable EXPORT and LOW ciphers in openssl (Shigeki Ohtsu) https://github.com/nodejs/node/pull/57126bb86e727a] - test: change tls tests not to use LOW cipher (Shigeki Ohtsu) https://github.com/nodejs/node/pull/5712905bec29ad] - win,build: support Visual C++ Build Tools 2015 (João Reis) https://github.com/nodejs/node/pull/5627<a id="0.10.43"></a>
'uncaughtException' event on the process object when no error handler is set on the domain within which an error is thrown and an 'uncaughtException' event listener is set on process. (Julien Gilli) https://github.com/nodejs/node/pull/3887--abort-on-uncaught-exception is used. (Julien Gilli) https://github.com/nodejs/node/pull/3887BN_hex2bn() and BN_dec2bn() functions. It is believed that Node.js is not invoking the code paths that use these functions so practical attacks via Node.js using this defect are unlikely to be possible. More info is available at https://www.openssl.org/news/vulnerabilities.html#2016-0797--enable-ssl2 command line argument will now produce an error. The DROWN Attack (https://drownattack.com/) creates a vulnerability where SSLv2 is enabled by a server, even if a client connection is not using SSLv2. The SSLv2 protocol is widely considered unacceptably broken and should not be supported. More information is available at https://www.openssl.org/news/vulnerabilities.html#2016-0800164157abbb] - build: update Node.js logo on OSX installer (Rod Vagg) https://github.com/nodejs/node/pull/5401f8cb0dcf67] - crypto,tls: remove SSLv2 support (Ben Noordhuis) https://github.com/nodejs/node/pull/552942ded2a590] - deps: upgrade openssl to 1.0.1s (Ben Noordhuis) https://github.com/nodejs/node/pull/55081e45a6111c] - deps: update http-parser to version 1.2 (James M Snell) https://github.com/nodejs/node/pull/52426db377b2f4] - doc: remove SSLv2 descriptions (Shigeki Ohtsu) https://github.com/nodejs/node/pull/5541563c359f5c] - domains: fix handling of uncaught exceptions (Julien Gilli) https://github.com/nodejs/node/pull/3887e483f3fd26] - test: fix hanging http obstext test (Ben Noordhuis) https://github.com/nodejs/node/pull/5511<a id="0.10.42"></a>
This is an important security release. All Node.js users should consult the security release summary at nodejs.org for details on patched vulnerabilities.
--security-revert={cvenum} command line flag for selective reversion of specific CVE fixes--security-revert=CVE-2016-2216fdc332183e] - build: enable xz compressed tarballs where possible (Rod Vagg) https://github.com/nodejs/node/pull/48942d35b421b5] - deps: upgrade openssl sources to 1.0.1r (Shigeki Ohtsu) https://github.com/joyent/node/pull/25368b31c0f3ea4] - deps: update http-parser to version 1.1 (James M Snell)616ec1d6b0] - doc: clarify v0.10.41 openssl tls security impact (Rod Vagg) https://github.com/nodejs/node/pull/4153ccb3c2377c] - http: strictly forbid invalid characters from headers (James M Snell)f0af0d1f96] - src: avoid compiler warning in node_revert.cc (James M Snell)df80e856c6] - src: add --security-revert command line flag (James M Snell)ff58dcdd74] - tools: backport tools/install.py for headers (Richard Lau) https://github.com/nodejs/node/pull/4149<a id="0.10.41"></a>
Security Update
16ca0779f5] - src/node.cc: fix build error without OpenSSL support (Jörg Krause) https://github.com/nodejs/node-v0.x-archive/pull/25862c559c7911d] - build: backport tools/release.sh (Rod Vagg) https://github.com/nodejs/node/pull/3965268d2b4637] - build: backport config for new CI infrastructure (Rod Vagg) https://github.com/nodejs/node/pull/3965c88a0b26da] - build: update manifest to include Windows 10 (Lucien Greathouse) https://github.com/nodejs/node/pull/28388564a9f5f7] - build: gcc version detection on openSUSE Tumbleweed (Henrique Aparecido Lavezzo) https://github.com/nodejs/node-v0.x-archive/pull/256719c7bd6de56] - build: run-ci makefile rule (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25686ffa1e1f31d] - build: support flaky tests in test-ci (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25686100dd19e61] - build: support Jenkins via test-ci (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25686ec861f6f90] - build: make release process easier for multi users (Julien Gilli) https://github.com/nodejs/node-v0.x-archive/pull/25638d7ae79a452] - build,win: fix node.exe resource version (João Reis) https://github.com/nodejs/node/pull/30536ac47aa9f5] - build,win: try next MSVS version on failure (João Reis) https://github.com/nodejs/node/pull/2910e669b27740] - crypto: replace rwlocks with simple mutexes (Ben Noordhuis) https://github.com/nodejs/node/pull/2723ce0a48826e] - deps: upgrade to openssl 1.0.1q (Ben Noordhuis) https://github.com/nodejs/node/pull/4132b68781e500] - deps: upgrade npm to 1.4.29 (Forrest L Norvell) https://github.com/nodejs/node/pull/36397cf0d9c1d9] - deps: fix openssl for MSVS 2015 (Andy Polyakov) https://github.com/nodejs/node-v0.x-archive/pull/258579ee8a14f9e] - deps: fix gyp to work on MacOSX without XCode (Shigeki Ohtsu) https://github.com/nodejs/node-v0.x-archive/pull/25857a525c7244e] - deps: update gyp to 25ed9ac (João Reis) https://github.com/nodejs/node-v0.x-archive/pull/258576502160294] - dns: allow v8 to optimize lookup() (Brian White) https://github.com/nodejs/node-v0.x-archive/pull/89425d829a63ab] - doc: backport README.md (Rod Vagg) https://github.com/nodejs/node/pull/396562c8948109] - doc: fix Folders as Modules omission of index.json (Elan Shanker) https://github.com/nodejs/node-v0.x-archive/pull/8868572663f303] - https: don't overwrite servername option (skenqbx) https://github.com/nodejs/node-v0.x-archive/pull/936875c84b2439] - test: add test for https agent servername option (skenqbx) https://github.com/nodejs/node-v0.x-archive/pull/9368841a6dd264] - test: mark more tests as flaky (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25807a7fee30da1] - test: mark test-tls-securepair-server as flaky (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/258077df57703dd] - test: mark test-net-error-twice flaky on SmartOS (Julien Gilli) https://github.com/nodejs/node-v0.x-archive/pull/25760e10892cccc] - test: make test-abort-fatal-error non flaky (Julien Gilli) https://github.com/nodejs/node-v0.x-archive/pull/25755a2f879f197] - test: mark recently failing tests as flaky (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25686e7010bdf92] - test: runner should return 0 on flaky tests (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25686c283c9bbb3] - test: support writing test output to file (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25686eeaed586bb] - test: runner support for flaky tests (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/256863bb8174b94] - test: refactor to use common testcfg (Timothy J Fontaine) https://github.com/nodejs/node-v0.x-archive/pull/25686df59d43586] - tools: pass constant to logger instead of string (Johan Bergström) https://github.com/nodejs/node-v0.x-archive/pull/25686d103d4ed9a] - tools: fix test.py after v8 upgrade (Ben Noordhuis) https://github.com/nodejs/node-v0.x-archive/pull/256868002192b4e] - win: manifest node.exe for Windows 8.1 (Alexis Campailla) https://github.com/nodejs/node/pull/283866ec1dae8f] - win: add MSVS 2015 support (Rod Vagg) https://github.com/nodejs/node-v0.x-archive/pull/25857e192f61514] - win: fix custom actions for WiX older than 3.9 (João Reis) https://github.com/nodejs/node-v0.x-archive/pull/2556916bcd68dc5] - win: fix custom actions on Visual Studio != 2013 (Julien Gilli) https://github.com/nodejs/node-v0.x-archive/pull/25569517986c2f4] - win: backport bringing back xp/2k3 support (Bert Belder) https://github.com/nodejs/node-v0.x-archive/pull/2556910f251e8dd] - win: backport set env before generating projects (Alexis Campailla) https://github.com/nodejs/node-v0.x-archive/pull/25569<a id="0.10.40"></a>
0cf9f27703] - openssl: upgrade to 1.0.1p #256545a60e0d904] - V8: back-port JitCodeEvent patch from upstream (Ben Noordhuis) #2558818d413d299] - win,msi: create npm folder in AppData directory (Steven Rockarts) #8838<a id="0.10.39"></a>
456c22f63f] - openssl: upgrade to 1.0.1o (Addressing multiple CVEs) #255239d19dfbfdb] - install: fix source path for openssl headers (Oguz Bastemur) #140894028669531] - install: make sure opensslconf.h is overwritten (Oguz Bastemur) #14089d38e865fce] - timers: fix timeout when added in timer's callback (Julien Gilli) #17203e7c84f82c7] - windows: broadcast WM_SETTINGCHANGE after install (Mathias Küsel) #25100<a id="0.10.38"></a>
3b511a8ccd] - openssl: upgrade to 1.0.1m (Addressing multiple CVES)<a id="0.10.37"></a>
dcff5d565c] - uv: update to 0.10.36 (CVE-2015-0278) #9274f2a45caf2e] - domains: fix stack clearing after error handled (Jonas Dohse) #9364d01a900078] - buffer: reword Buffer.concat error message (Chris Dickinson) #8723c8239c08d7] - console: allow Object.prototype fields as labels (Julien Gilli) #9215431eb172f9] - V8: log version in profiler log file (Ben Noordhuis) #90438bcd0a4c4a] - http: fix performance regression for GET requests (Florin-Cristian Gavrila) #9026<a id="0.10.36"></a>
deef605085] - openssl: update to 1.0.1l45f1330425] - v8: Fix debugger and strict mode regression (Julien Gilli)6ebd85e105] - v8: don't busy loop in cpu profiler thread (Ben Noordhuis) #8789<a id="0.10.35"></a>
<a id="0.10.34"></a>
https://github.com/nodejs/node/commit/52795f8fcc2de77cf997e671ea58614e5e425dfe
<a id="0.10.33"></a>
https://github.com/nodejs/node/commit/8d045a30e95602b443eb259a5021d33feb4df079
openssl: Update to 1.0.1j (Addressing multiple CVEs)
uv: Update to v0.10.29
child_process: properly support optional args (cjihrig)
crypto: Disable autonegotiation for SSLv2/3 by default (Fedor Indutny, Timothy J Fontaine, Alexis Campailla)
This is a behavior change, by default we will not allow the negotiation to
SSLv2 or SSLv3. If you want this behavior, run Node.js with either
--enable-ssl2 or --enable-ssl3 respectively.
This does not change the behavior for users specifically requesting
SSLv2_method or SSLv3_method. While this behavior is not advised, it is
assumed you know what you're doing since you're specifically asking to use
these methods.
<a id="0.10.32"></a>
https://github.com/nodejs/node/commit/0fe0d121551593c23a565db8397f85f17bb0f00e
0\r\n\r\n in TE HEAD responses (Fedor Indutny)<a id="0.10.31"></a>
https://github.com/nodejs/node/commit/7fabdc23d843cb705d2d0739e7bbdaaf50aa3292
<a id="0.10.30"></a>
https://github.com/nodejs/node/commit/bc0ff830aff1e016163d855e86ded5c98b0899e8
readUIn32BE (Fedor Indutny)getenv() (Maciej Małecki)<a id="0.10.29"></a>
https://github.com/nodejs/node/commit/ce82d6b8474bde7ac7df6d425fb88fb1bcba35bc
openssl: to 1.0.1h (CVE-2014-0224)
npm: upgrade to 1.4.14
utf8: Prevent Node from sending invalid UTF-8 (Felix Geisendörfer)
child_process: do not set args before throwing (Greg Sabia Tucker)
child_process: spawn() does not throw TypeError (Greg Sabia Tucker)
constants: export O_NONBLOCK (Fedor Indutny)
crypto: improve memory usage (Alexis Campailla)
fs: close file if fstat() fails in readFile() (cjihrig)
lib: name EventEmitter prototype methods (Ben Noordhuis)
tls: fix performance issue (Alexis Campailla)
<a id="0.10.28"></a>
https://github.com/nodejs/node/commit/b148cbe09d4657766fdb61575ba985734c2ff0a8
<a id="0.10.27"></a>
https://github.com/nodejs/node/commit/cb7911f78ae96ef7a540df992cc1359ba9636e86
<a id="0.10.26"></a>
https://github.com/nodejs/node/commit/cc56c62ed879ad4f93b1fdab3235c43e60f48b7e
endEmitted on reconnect (Fedor Indutny)<a id="0.10.25"></a>
https://github.com/nodejs/node/commit/b0e5f195dfce3e2b99f5091373d49f6616682596
<a id="0.10.24"></a>
https://github.com/nodejs/node/commit/b7fd6bc899ccb629d790c47aee06aba87e535c41
<a id="0.10.23"></a>
https://github.com/nodejs/node/commit/0462bc23564e7e950a70ae4577a840b04db6c7c6
fd of closed dgram (Fedor Indutny)once functions twice (Tim Wood)ssl.start() errors appropriately (Fedor Indutny)<a id="0.10.22"></a>
https://github.com/nodejs/node/commit/cbff8f091c22fb1df6b238c7a1b9145db950fa65
<a id="0.10.21"></a>
https://github.com/nodejs/node/commit/e2da042844a830fafb8031f6c477eb4f96195210
<a id="0.10.20"></a>
https://github.com/nodejs/node/commit/d7234c8d50a1af73f60d2d3c0cc7eed17429a481
<a id="0.10.19"></a>
https://github.com/nodejs/node/commit/6b5e6a5a3ec8d994c9aab3b800b9edbf1b287904
<a id="0.10.18"></a>
https://github.com/nodejs/node/commit/67a1f0c52e0708e2596f3f2134b8386d6112561e
<a id="0.10.17"></a>
https://github.com/nodejs/node/commit/469a4a5091a677df62be319675056b869c31b35c
<a id="0.10.16"></a>
https://github.com/nodejs/node/commit/50b4c905a4425430ae54db4906f88982309e128d
<a id="0.10.15"></a>
https://github.com/nodejs/node/commit/2426d65af860bda7be9f0832a99601cc43c6cf63
<a id="0.10.14"></a>
https://github.com/nodejs/node/commit/fdf57f811f9683a4ec49a74dc7226517e32e6c9d
<a id="0.10.13"></a>
https://github.com/nodejs/node/commit/e32660a984427d46af6a144983cf7b8045b7299c
<a id="0.10.12"></a>
https://github.com/nodejs/node/commit/a088cf4f930d3928c97d239adf950ab43e7794aa
ctrl + L clear the screen (Yuan Chuan)<a id="0.10.11"></a>
https://github.com/nodejs/node/commit/d9d5bc465450ae5d60da32e9ffcf71c2767f1fad
<a id="0.10.10"></a>
https://github.com/nodejs/node/commit/25e51c396aa23018603baae2b1d9390f5d9db496
<a id="0.10.9"></a>
https://github.com/nodejs/node/commit/878ffdbe6a8eac918ef3a7f13925681c3778060b
<a id="0.10.8"></a>
https://github.com/nodejs/node/commit/30d9e9fdd9d4c33d3d95a129d021cd8b5b91eddb
<a id="0.10.7"></a>
https://github.com/nodejs/node/commit/d2fdae197ac542f686ee06835d1153dd43b862e5
<a id="0.10.6"></a>
https://github.com/nodejs/node/commit/5deb1672f2b5794f8be19498a425ea4dc0b0711f
<a id="0.10.5"></a>
https://github.com/nodejs/node/commit/deeaf8fab978e3cadb364e46fb32dafdebe5f095
<a id="0.10.4"></a>
https://github.com/nodejs/node/commit/9712aa9f76073c30850b20a188b1ed12ffb74d17
<a id="0.10.3"></a>
https://github.com/nodejs/node/commit/d4982f6f5e4a9a703127489a553b8d782997ea43
<a id="0.10.2"></a>
https://github.com/nodejs/node/commit/1e0de9c426e07a260bbec2d2196c2d2db8eb8886
<a id="0.10.1"></a>
https://github.com/nodejs/node/commit/c274d1643589bf104122674a8c3fd147527a667d
<a id="0.10.0"></a>
https://github.com/nodejs/node/commit/163ca274230fce536afe76c64676c332693ad7c1