11cb0ef41Sopenharmony_ci# Node.js 0.10 ChangeLog 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ci<!--lint disable maximum-line-length no-literal-urls prohibited-strings--> 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ci<table> 61cb0ef41Sopenharmony_ci<tr> 71cb0ef41Sopenharmony_ci<th colspan="2">Stable</th> 81cb0ef41Sopenharmony_ci</tr> 91cb0ef41Sopenharmony_ci<tr> 101cb0ef41Sopenharmony_ci<td valign="top"> 111cb0ef41Sopenharmony_ci<a href="#0.10.48">0.10.48</a><br/> 121cb0ef41Sopenharmony_ci<a href="#0.10.47">0.10.47</a><br/> 131cb0ef41Sopenharmony_ci<a href="#0.10.46">0.10.46</a><br/> 141cb0ef41Sopenharmony_ci<a href="#0.10.45">0.10.45</a><br/> 151cb0ef41Sopenharmony_ci<a href="#0.10.44">0.10.44</a><br/> 161cb0ef41Sopenharmony_ci<a href="#0.10.43">0.10.43</a><br/> 171cb0ef41Sopenharmony_ci<a href="#0.10.42">0.10.42</a><br/> 181cb0ef41Sopenharmony_ci<a href="#0.10.41">0.10.41</a><br/> 191cb0ef41Sopenharmony_ci<a href="#0.10.40">0.10.40</a><br/> 201cb0ef41Sopenharmony_ci<a href="#0.10.39">0.10.39</a><br/> 211cb0ef41Sopenharmony_ci<a href="#0.10.38">0.10.38</a><br/> 221cb0ef41Sopenharmony_ci<a href="#0.10.37">0.10.37</a><br/> 231cb0ef41Sopenharmony_ci<a href="#0.10.36">0.10.36</a><br/> 241cb0ef41Sopenharmony_ci<a href="#0.10.35">0.10.35</a><br/> 251cb0ef41Sopenharmony_ci<a href="#0.10.34">0.10.34</a><br/> 261cb0ef41Sopenharmony_ci<a href="#0.10.33">0.10.33</a><br/> 271cb0ef41Sopenharmony_ci<a href="#0.10.32">0.10.32</a><br/> 281cb0ef41Sopenharmony_ci<a href="#0.10.31">0.10.31</a><br/> 291cb0ef41Sopenharmony_ci<a href="#0.10.30">0.10.30</a><br/> 301cb0ef41Sopenharmony_ci<a href="#0.10.29">0.10.29</a><br/> 311cb0ef41Sopenharmony_ci<a href="#0.10.28">0.10.28</a><br/> 321cb0ef41Sopenharmony_ci<a href="#0.10.27">0.10.27</a><br/> 331cb0ef41Sopenharmony_ci<a href="#0.10.26">0.10.26</a><br/> 341cb0ef41Sopenharmony_ci<a href="#0.10.25">0.10.25</a><br/> 351cb0ef41Sopenharmony_ci<a href="#0.10.24">0.10.24</a><br/> 361cb0ef41Sopenharmony_ci<a href="#0.10.23">0.10.23</a><br/> 371cb0ef41Sopenharmony_ci</td> 381cb0ef41Sopenharmony_ci<td valign="top"> 391cb0ef41Sopenharmony_ci<a href="#0.10.22">0.10.22</a><br/> 401cb0ef41Sopenharmony_ci<a href="#0.10.21">0.10.21</a><br/> 411cb0ef41Sopenharmony_ci<a href="#0.10.20">0.10.20</a><br/> 421cb0ef41Sopenharmony_ci<a href="#0.10.19">0.10.19</a><br/> 431cb0ef41Sopenharmony_ci<a href="#0.10.18">0.10.18</a><br/> 441cb0ef41Sopenharmony_ci<a href="#0.10.17">0.10.17</a><br/> 451cb0ef41Sopenharmony_ci<a href="#0.10.16">0.10.16</a><br/> 461cb0ef41Sopenharmony_ci<a href="#0.10.15">0.10.15</a><br/> 471cb0ef41Sopenharmony_ci<a href="#0.10.14">0.10.14</a><br/> 481cb0ef41Sopenharmony_ci<a href="#0.10.13">0.10.13</a><br/> 491cb0ef41Sopenharmony_ci<a href="#0.10.12">0.10.12</a><br/> 501cb0ef41Sopenharmony_ci<a href="#0.10.11">0.10.11</a><br/> 511cb0ef41Sopenharmony_ci<a href="#0.10.10">0.10.10</a><br/> 521cb0ef41Sopenharmony_ci<a href="#0.10.9">0.10.9</a><br/> 531cb0ef41Sopenharmony_ci<a href="#0.10.8">0.10.8</a><br/> 541cb0ef41Sopenharmony_ci<a href="#0.10.7">0.10.7</a><br/> 551cb0ef41Sopenharmony_ci<a href="#0.10.6">0.10.6</a><br/> 561cb0ef41Sopenharmony_ci<a href="#0.10.5">0.10.5</a><br/> 571cb0ef41Sopenharmony_ci<a href="#0.10.4">0.10.4</a><br/> 581cb0ef41Sopenharmony_ci<a href="#0.10.3">0.10.3</a><br/> 591cb0ef41Sopenharmony_ci<a href="#0.10.2">0.10.2</a><br/> 601cb0ef41Sopenharmony_ci<a href="#0.10.1">0.10.1</a><br/> 611cb0ef41Sopenharmony_ci<a href="#0.10.0">0.10.0</a><br/> 621cb0ef41Sopenharmony_ci</td> 631cb0ef41Sopenharmony_ci</tr> 641cb0ef41Sopenharmony_ci</table> 651cb0ef41Sopenharmony_ci 661cb0ef41Sopenharmony_ci* Other Versions 671cb0ef41Sopenharmony_ci * [18.x](CHANGELOG_V18.md) 681cb0ef41Sopenharmony_ci * [17.x](CHANGELOG_V17.md) 691cb0ef41Sopenharmony_ci * [16.x](CHANGELOG_V16.md) 701cb0ef41Sopenharmony_ci * [15.x](CHANGELOG_V15.md) 711cb0ef41Sopenharmony_ci * [14.x](CHANGELOG_V14.md) 721cb0ef41Sopenharmony_ci * [13.x](CHANGELOG_V13.md) 731cb0ef41Sopenharmony_ci * [12.x](CHANGELOG_V12.md) 741cb0ef41Sopenharmony_ci * [11.x](CHANGELOG_V11.md) 751cb0ef41Sopenharmony_ci * [10.x](CHANGELOG_V10.md) 761cb0ef41Sopenharmony_ci * [9.x](CHANGELOG_V9.md) 771cb0ef41Sopenharmony_ci * [8.x](CHANGELOG_V8.md) 781cb0ef41Sopenharmony_ci * [7.x](CHANGELOG_V7.md) 791cb0ef41Sopenharmony_ci * [6.x](CHANGELOG_V6.md) 801cb0ef41Sopenharmony_ci * [5.x](CHANGELOG_V5.md) 811cb0ef41Sopenharmony_ci * [4.x](CHANGELOG_V4.md) 821cb0ef41Sopenharmony_ci * [0.12.x](CHANGELOG_V012.md) 831cb0ef41Sopenharmony_ci * [io.js](CHANGELOG_IOJS.md) 841cb0ef41Sopenharmony_ci * [Archive](CHANGELOG_ARCHIVE.md) 851cb0ef41Sopenharmony_ci 861cb0ef41Sopenharmony_ci_Note_: Node.js v0.10 is covered by the 871cb0ef41Sopenharmony_ci[Node.js Long Term Support Plan](https://github.com/nodejs/LTS) and 881cb0ef41Sopenharmony_ciwill be maintained until October 2016. 891cb0ef41Sopenharmony_ci 901cb0ef41Sopenharmony_ci<a id="0.10.48"></a> 911cb0ef41Sopenharmony_ci 921cb0ef41Sopenharmony_ci## 2016-10-18, Version 0.10.48 (Maintenance), @rvagg 931cb0ef41Sopenharmony_ci 941cb0ef41Sopenharmony_ciThis 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. 951cb0ef41Sopenharmony_ci 961cb0ef41Sopenharmony_ci### Notable changes 971cb0ef41Sopenharmony_ci 981cb0ef41Sopenharmony_ci* c-ares: fix for single-byte buffer overwrite, CVE-2016-5180, more information at <https://c-ares.haxx.se/adv_20160929.html> (Rod Vagg) 991cb0ef41Sopenharmony_ci 1001cb0ef41Sopenharmony_ci### Commits 1011cb0ef41Sopenharmony_ci 1021cb0ef41Sopenharmony_ci* \[[`a14a6a3a11`](https://github.com/nodejs/node/commit/a14a6a3a11)] - deps: c-ares, avoid single-byte buffer overwrite (Rod Vagg) <https://github.com/nodejs/node/pull/9108> 1031cb0ef41Sopenharmony_ci* \[[`b798f598af`](https://github.com/nodejs/node/commit/b798f598af)] - tls: fix minor jslint failure (Rod Vagg) <https://github.com/nodejs/node/pull/9107> 1041cb0ef41Sopenharmony_ci* \[[`92b232ba01`](https://github.com/nodejs/node/commit/92b232ba01)] - win,build: try multiple timeservers when signing (Rod Vagg) <https://github.com/nodejs/node/pull/9155> 1051cb0ef41Sopenharmony_ci 1061cb0ef41Sopenharmony_ci<a id="0.10.47"></a> 1071cb0ef41Sopenharmony_ci 1081cb0ef41Sopenharmony_ci## 2016-09-27, Version 0.10.47 (Maintenance), @rvagg 1091cb0ef41Sopenharmony_ci 1101cb0ef41Sopenharmony_ciThis 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. 1111cb0ef41Sopenharmony_ci 1121cb0ef41Sopenharmony_ci### Notable changes: 1131cb0ef41Sopenharmony_ci 1141cb0ef41Sopenharmony_ci* buffer: Zero-fill excess bytes in new `Buffer` objects created with `Buffer.concat()` while providing a `totalLength` parameter that exceeds the total length of the original `Buffer` objects being concatenated. (Сковорода Никита Андреевич) 1151cb0ef41Sopenharmony_ci* http: 1161cb0ef41Sopenharmony_ci * CVE-2016-5325 - Properly validate for allowable characters in the `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) 1171cb0ef41Sopenharmony_ci * Invalid status codes can no longer be sent. Limited to 3 digit numbers between 100 - 999. Lack of proper validation may also serve as a potential response splitting attack vector. Backported from v4.x. (Brian White) 1181cb0ef41Sopenharmony_ci* openssl: Upgrade to 1.0.1u, fixes a number of defects impacting Node.js: CVE-2016-6304 ("OCSP Status Request extension unbounded memory growth", high severity), CVE-2016-2183, CVE-2016-2183, CVE-2016-2178 and CVE-2016-6306. 1191cb0ef41Sopenharmony_ci* tls: CVE-2016-7099 - Fix invalid wildcard certificate validation check whereby a TLS server may be able to serve an invalid wildcard certificate for its hostname due to improper validation of `*.` in the wildcard string. Originally reported by Alexander Minozhenko and James Bunton (Atlassian) (Ben Noordhuis) 1201cb0ef41Sopenharmony_ci 1211cb0ef41Sopenharmony_ci### Commits: 1221cb0ef41Sopenharmony_ci 1231cb0ef41Sopenharmony_ci* \[[`fc259c7dc4`](https://github.com/nodejs/node/commit/fc259c7dc4)] - buffer: zero-fill uninitialized bytes in .concat() (Сковорода Никита Андреевич) <https://github.com/nodejs/node-private/pull/67> 1241cb0ef41Sopenharmony_ci* \[[`35b49ed4bb`](https://github.com/nodejs/node/commit/35b49ed4bb)] - build: turn on -fno-delete-null-pointer-checks (Ben Noordhuis) <https://github.com/nodejs/node/pull/6738> 1251cb0ef41Sopenharmony_ci* \[[`03f4920d6a`](https://github.com/nodejs/node/commit/03f4920d6a)] - crypto: don't build hardware engines (Rod Vagg) <https://github.com/nodejs/node-private/pull/68> 1261cb0ef41Sopenharmony_ci* \[[`1cbdb1957d`](https://github.com/nodejs/node/commit/1cbdb1957d)] - deps: add -no\_rand\_screen to openssl s\_client (Shigeki Ohtsu) <https://github.com/nodejs/node-v0.x-archive/pull/25368> 1271cb0ef41Sopenharmony_ci* \[[`c66408cd0c`](https://github.com/nodejs/node/commit/c66408cd0c)] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) <https://github.com/nodejs/node-v0.x-archive/pull/25654> 1281cb0ef41Sopenharmony_ci* \[[`68f88ea792`](https://github.com/nodejs/node/commit/68f88ea792)] - deps: separate sha256/sha512-x86\_64.pl for openssl (Shigeki Ohtsu) <https://github.com/nodejs/node-v0.x-archive/pull/25654> 1291cb0ef41Sopenharmony_ci* \[[`884d50b348`](https://github.com/nodejs/node/commit/884d50b348)] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/8718> 1301cb0ef41Sopenharmony_ci* \[[`bfd6cb5699`](https://github.com/nodejs/node/commit/bfd6cb5699)] - deps: upgrade openssl sources to 1.0.1u (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/8718> 1311cb0ef41Sopenharmony_ci* \[[`3614a173d0`](https://github.com/nodejs/node/commit/3614a173d0)] - http: check reason chars in writeHead (Evan Lucas) <https://github.com/nodejs/node-private/pull/48> 1321cb0ef41Sopenharmony_ci* \[[`f2433430ca`](https://github.com/nodejs/node/commit/f2433430ca)] - http: disallow sending obviously invalid status codes (Evan Lucas) <https://github.com/nodejs/node-private/pull/48> 1331cb0ef41Sopenharmony_ci* \[[`0d7e21ee7b`](https://github.com/nodejs/node/commit/0d7e21ee7b)] - lib: make tls.checkServerIdentity() more strict (Ben Noordhuis) <https://github.com/nodejs/node-private/pull/62> 1341cb0ef41Sopenharmony_ci* \[[`1f4a6f5bd1`](https://github.com/nodejs/node/commit/1f4a6f5bd1)] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) <https://github.com/nodejs/node-v0.x-archive/pull/25654> 1351cb0ef41Sopenharmony_ci* \[[`88dcc7f5bb`](https://github.com/nodejs/node/commit/88dcc7f5bb)] - v8: fix -Wsign-compare warning in Zone::New() (Ben Noordhuis) <https://github.com/nodejs/node-private/pull/62> 1361cb0ef41Sopenharmony_ci* \[[`fd8ac56c75`](https://github.com/nodejs/node/commit/fd8ac56c75)] - v8: fix build errors with g++ 6.1.1 (Ben Noordhuis) <https://github.com/nodejs/node-private/pull/62> 1371cb0ef41Sopenharmony_ci 1381cb0ef41Sopenharmony_ci<a id="0.10.46"></a> 1391cb0ef41Sopenharmony_ci 1401cb0ef41Sopenharmony_ci## 2016-06-23, Version 0.10.46 (Maintenance), @rvagg 1411cb0ef41Sopenharmony_ci 1421cb0ef41Sopenharmony_ci### Notable changes: 1431cb0ef41Sopenharmony_ci 1441cb0ef41Sopenharmony_ciThis 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. 1451cb0ef41Sopenharmony_ci 1461cb0ef41Sopenharmony_ci* libuv: (CVE-2014-9748) Fixes a bug in the read/write locks implementation for Windows XP and Windows 2003 that can lead to undefined and potentially unsafe behaviour. More information can be found at <https://github.com/libuv/libuv/issues/515> or at <https://nodejs.org/en/blog/vulnerability/june-2016-security-releases/>. 1471cb0ef41Sopenharmony_ci* V8: (CVE-2016-1669) Fixes a potential Buffer overflow vulnerability discovered in V8, more details can be found in the CVE at <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1669> or at <https://nodejs.org/en/blog/vulnerability/june-2016-security-releases/>. 1481cb0ef41Sopenharmony_ci 1491cb0ef41Sopenharmony_ci### Commits: 1501cb0ef41Sopenharmony_ci 1511cb0ef41Sopenharmony_ci* \[[`3374f57973`](https://github.com/nodejs/node/commit/3374f57973)] - deps: update libuv to 0.10.37 (Saúl Ibarra Corretgé) <https://github.com/nodejs/node/pull/7293> 1521cb0ef41Sopenharmony_ci* \[[`fcb9145e29`](https://github.com/nodejs/node/commit/fcb9145e29)] - deps: backport 3a9bfec from v8 upstream (Myles Borins) <https://github.com/nodejs/node-private/pull/43> 1531cb0ef41Sopenharmony_ci 1541cb0ef41Sopenharmony_ci<a id="0.10.45"></a> 1551cb0ef41Sopenharmony_ci 1561cb0ef41Sopenharmony_ci## 2016-05-06, Version 0.10.45 (Maintenance), @rvagg 1571cb0ef41Sopenharmony_ci 1581cb0ef41Sopenharmony_ci### Notable changes: 1591cb0ef41Sopenharmony_ci 1601cb0ef41Sopenharmony_ci* npm: Correct erroneous version number in v2.15.1 code (Forrest L Norvell) <https://github.com/nodejs/node/pull/5987> 1611cb0ef41Sopenharmony_ci* openssl: Upgrade to v1.0.1t, addressing security vulnerabilities (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/6553> 1621cb0ef41Sopenharmony_ci * Fixes CVE-2016-2107 "Padding oracle in AES-NI CBC MAC check" 1631cb0ef41Sopenharmony_ci * See <https://nodejs.org/en/blog/vulnerability/openssl-may-2016/> for full details 1641cb0ef41Sopenharmony_ci 1651cb0ef41Sopenharmony_ci### Commits: 1661cb0ef41Sopenharmony_ci 1671cb0ef41Sopenharmony_ci* \[[`3cff81c7d6`](https://github.com/nodejs/node/commit/3cff81c7d6)] - deps: completely upgrade npm in LTS to 2.15.1 (Forrest L Norvell) <https://github.com/nodejs/node/pull/5987> 1681cb0ef41Sopenharmony_ci* \[[`7c22f19009`](https://github.com/nodejs/node/commit/7c22f19009)] - deps: add -no\_rand\_screen to openssl s\_client (Shigeki Ohtsu) <https://github.com/joyent/node/pull/25368> 1691cb0ef41Sopenharmony_ci* \[[`5d78366937`](https://github.com/nodejs/node/commit/5d78366937)] - deps: update openssl asm files (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/6553> 1701cb0ef41Sopenharmony_ci* \[[`2bc2427cb7`](https://github.com/nodejs/node/commit/2bc2427cb7)] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) <https://github.com/joyent/node/pull/25654> 1711cb0ef41Sopenharmony_ci* \[[`8df4b0914c`](https://github.com/nodejs/node/commit/8df4b0914c)] - deps: separate sha256/sha512-x86\_64.pl for openssl (Shigeki Ohtsu) <https://github.com/joyent/node/pull/25654> 1721cb0ef41Sopenharmony_ci* \[[`11eefefb17`](https://github.com/nodejs/node/commit/11eefefb17)] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/6553> 1731cb0ef41Sopenharmony_ci* \[[`61ccc27b54`](https://github.com/nodejs/node/commit/61ccc27b54)] - deps: upgrade openssl sources to 1.0.1t (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/6553> 1741cb0ef41Sopenharmony_ci* \[[`aa02438274`](https://github.com/nodejs/node/commit/aa02438274)] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) <https://github.com/joyent/node/pull/25654> 1751cb0ef41Sopenharmony_ci 1761cb0ef41Sopenharmony_ci<a id="0.10.44"></a> 1771cb0ef41Sopenharmony_ci 1781cb0ef41Sopenharmony_ci## 2016-03-31, Version 0.10.44 (Maintenance), @rvagg 1791cb0ef41Sopenharmony_ci 1801cb0ef41Sopenharmony_ci### Notable changes 1811cb0ef41Sopenharmony_ci 1821cb0ef41Sopenharmony_ci* npm: Upgrade to v2.15.1. Fixes a security flaw in the use of authentication tokens in HTTP requests that would allow an attacker to set up a server that could collect tokens from users of the command-line interface. Authentication tokens have previously been sent with every request made by the CLI for logged-in users, regardless of the destination of the request. This update fixes this by only including those tokens for requests made against the registry or registries used for the current install. IMPORTANT: This is a major upgrade to npm v2 LTS from the previously deprecated npm v1. (Forrest L Norvell) <https://github.com/nodejs/node/pull/5967> 1831cb0ef41Sopenharmony_ci* openssl: OpenSSL v1.0.1s disables the EXPORT and LOW ciphers as they are obsolete and not considered safe. This release of Node.js turns on `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/5712> 1841cb0ef41Sopenharmony_ci 1851cb0ef41Sopenharmony_ci### Commits 1861cb0ef41Sopenharmony_ci 1871cb0ef41Sopenharmony_ci* \[[`feceb77d7e`](https://github.com/nodejs/node/commit/feceb77d7e)] - deps: upgrade npm in LTS to 2.15.1 (Forrest L Norvell) <https://github.com/nodejs/node/pull/5968> 1881cb0ef41Sopenharmony_ci* \[[`0847954331`](https://github.com/nodejs/node/commit/0847954331)] - deps: Disable EXPORT and LOW ciphers in openssl (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/5712> 1891cb0ef41Sopenharmony_ci* \[[`6bb86e727a`](https://github.com/nodejs/node/commit/6bb86e727a)] - test: change tls tests not to use LOW cipher (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/5712> 1901cb0ef41Sopenharmony_ci* \[[`905bec29ad`](https://github.com/nodejs/node/commit/905bec29ad)] - win,build: support Visual C++ Build Tools 2015 (João Reis) <https://github.com/nodejs/node/pull/5627> 1911cb0ef41Sopenharmony_ci 1921cb0ef41Sopenharmony_ci<a id="0.10.43"></a> 1931cb0ef41Sopenharmony_ci 1941cb0ef41Sopenharmony_ci## 2016-03-04, Version 0.10.43 (Maintenance), @rvagg 1951cb0ef41Sopenharmony_ci 1961cb0ef41Sopenharmony_ci### Notable changes: 1971cb0ef41Sopenharmony_ci 1981cb0ef41Sopenharmony_ci* http\_parser: Update to http-parser 1.2 to fix an unintentionally strict limitation of allowable header characters. (James M Snell) <https://github.com/nodejs/node/pull/5242> 1991cb0ef41Sopenharmony_ci* domains: 2001cb0ef41Sopenharmony_ci * Prevent an exit due to an exception being thrown rather than emitting an `'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> 2011cb0ef41Sopenharmony_ci * Fix an issue where the process would not abort in the proper function call if an error is thrown within a domain with no error handler and `--abort-on-uncaught-exception` is used. (Julien Gilli) <https://github.com/nodejs/node/pull/3887> 2021cb0ef41Sopenharmony_ci* openssl: Upgrade from 1.0.1r to 1.0.1s (Ben Noordhuis) <https://github.com/nodejs/node/pull/5508> 2031cb0ef41Sopenharmony_ci * Fix a double-free defect in parsing malformed DSA keys that may potentially be used for DoS or memory corruption attacks. It is likely to be very difficult to use this defect for a practical attack and is therefore considered low severity for Node.js users. More info is available at <https://www.openssl.org/news/vulnerabilities.html#2016-0705> 2041cb0ef41Sopenharmony_ci * Fix a defect that can cause memory corruption in certain very rare cases relating to the internal `BN_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> 2051cb0ef41Sopenharmony_ci * Fix a defect that makes the CacheBleed Attack (<https://ssrg.nicta.com.au/projects/TS/cachebleed/>) possible. This defect enables attackers to execute side-channel attacks leading to the potential recovery of entire RSA private keys. It only affects the Intel Sandy Bridge (and possibly older) microarchitecture when using hyper-threading. Newer microarchitectures, including Haswell, are unaffected. More info is available at <https://www.openssl.org/news/vulnerabilities.html#2016-0702> 2061cb0ef41Sopenharmony_ci * Remove SSLv2 support, the `--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-0800> 2071cb0ef41Sopenharmony_ci 2081cb0ef41Sopenharmony_ci### Commits: 2091cb0ef41Sopenharmony_ci 2101cb0ef41Sopenharmony_ci* \[[`164157abbb`](https://github.com/nodejs/node/commit/164157abbb)] - build: update Node.js logo on OSX installer (Rod Vagg) <https://github.com/nodejs/node/pull/5401> 2111cb0ef41Sopenharmony_ci* \[[`f8cb0dcf67`](https://github.com/nodejs/node/commit/f8cb0dcf67)] - crypto,tls: remove SSLv2 support (Ben Noordhuis) <https://github.com/nodejs/node/pull/5529> 2121cb0ef41Sopenharmony_ci* \[[`42ded2a590`](https://github.com/nodejs/node/commit/42ded2a590)] - deps: upgrade openssl to 1.0.1s (Ben Noordhuis) <https://github.com/nodejs/node/pull/5508> 2131cb0ef41Sopenharmony_ci* \[[`1e45a6111c`](https://github.com/nodejs/node/commit/1e45a6111c)] - deps: update http-parser to version 1.2 (James M Snell) <https://github.com/nodejs/node/pull/5242> 2141cb0ef41Sopenharmony_ci* \[[`6db377b2f4`](https://github.com/nodejs/node/commit/6db377b2f4)] - doc: remove SSLv2 descriptions (Shigeki Ohtsu) <https://github.com/nodejs/node/pull/5541> 2151cb0ef41Sopenharmony_ci* \[[`563c359f5c`](https://github.com/nodejs/node/commit/563c359f5c)] - domains: fix handling of uncaught exceptions (Julien Gilli) <https://github.com/nodejs/node/pull/3887> 2161cb0ef41Sopenharmony_ci* \[[`e483f3fd26`](https://github.com/nodejs/node/commit/e483f3fd26)] - test: fix hanging http obstext test (Ben Noordhuis) <https://github.com/nodejs/node/pull/5511> 2171cb0ef41Sopenharmony_ci 2181cb0ef41Sopenharmony_ci<a id="0.10.42"></a> 2191cb0ef41Sopenharmony_ci 2201cb0ef41Sopenharmony_ci## 2016-02-09, Version 0.10.42 (Maintenance), @jasnell 2211cb0ef41Sopenharmony_ci 2221cb0ef41Sopenharmony_ciThis is an important security release. All Node.js users should consult the security release summary at nodejs.org for details on patched vulnerabilities. 2231cb0ef41Sopenharmony_ci 2241cb0ef41Sopenharmony_ci### Notable changes 2251cb0ef41Sopenharmony_ci 2261cb0ef41Sopenharmony_ci* http: fix defects in HTTP header parsing for requests and responses that can allow request smuggling (CVE-2016-2086) or response splitting (CVE-2016-2216). HTTP header parsing now aligns more closely with the HTTP spec including restricting the acceptable characters. 2271cb0ef41Sopenharmony_ci* http-parser: upgrade from 1.0 to 1.1 2281cb0ef41Sopenharmony_ci* openssl: upgrade from 1.0.1q to 1.0.1r. To mitigate against the Logjam attack, TLS clients now reject Diffie-Hellman handshakes with parameters shorter than 1024-bits, up from the previous limit of 768-bits. 2291cb0ef41Sopenharmony_ci* src: 2301cb0ef41Sopenharmony_ci * introduce new `--security-revert={cvenum}` command line flag for selective reversion of specific CVE fixes 2311cb0ef41Sopenharmony_ci * allow the fix for CVE-2016-2216 to be selectively reverted using `--security-revert=CVE-2016-2216` 2321cb0ef41Sopenharmony_ci* build: 2331cb0ef41Sopenharmony_ci * xz compressed tar files will be made available from nodejs.org for v0.10 builds from v0.10.42 onward 2341cb0ef41Sopenharmony_ci * A headers.tar.gz file will be made available from nodejs.org for v0.10 builds from v0.10.42 onward, a future change to node-gyp will be required to make use of these 2351cb0ef41Sopenharmony_ci 2361cb0ef41Sopenharmony_ci### Commits 2371cb0ef41Sopenharmony_ci 2381cb0ef41Sopenharmony_ci* \[[`fdc332183e`](https://github.com/nodejs/node/commit/fdc332183e)] - build: enable xz compressed tarballs where possible (Rod Vagg) <https://github.com/nodejs/node/pull/4894> 2391cb0ef41Sopenharmony_ci* \[[`2d35b421b5`](https://github.com/nodejs/node/commit/2d35b421b5)] - deps: upgrade openssl sources to 1.0.1r (Shigeki Ohtsu) <https://github.com/joyent/node/pull/25368> 2401cb0ef41Sopenharmony_ci* \[[`b31c0f3ea4`](https://github.com/nodejs/node/commit/b31c0f3ea4)] - deps: update http-parser to version 1.1 (James M Snell) 2411cb0ef41Sopenharmony_ci* \[[`616ec1d6b0`](https://github.com/nodejs/node/commit/616ec1d6b0)] - doc: clarify v0.10.41 openssl tls security impact (Rod Vagg) <https://github.com/nodejs/node/pull/4153> 2421cb0ef41Sopenharmony_ci* \[[`ccb3c2377c`](https://github.com/nodejs/node/commit/ccb3c2377c)] - http: strictly forbid invalid characters from headers (James M Snell) 2431cb0ef41Sopenharmony_ci* \[[`f0af0d1f96`](https://github.com/nodejs/node/commit/f0af0d1f96)] - src: avoid compiler warning in node\_revert.cc (James M Snell) 2441cb0ef41Sopenharmony_ci* \[[`df80e856c6`](https://github.com/nodejs/node/commit/df80e856c6)] - src: add --security-revert command line flag (James M Snell) 2451cb0ef41Sopenharmony_ci* \[[`ff58dcdd74`](https://github.com/nodejs/node/commit/ff58dcdd74)] - tools: backport tools/install.py for headers (Richard Lau) <https://github.com/nodejs/node/pull/4149> 2461cb0ef41Sopenharmony_ci 2471cb0ef41Sopenharmony_ci<a id="0.10.41"></a> 2481cb0ef41Sopenharmony_ci 2491cb0ef41Sopenharmony_ci## 2015-12-04, Version 0.10.41 (Maintenance), @rvagg 2501cb0ef41Sopenharmony_ci 2511cb0ef41Sopenharmony_ciSecurity Update 2521cb0ef41Sopenharmony_ci 2531cb0ef41Sopenharmony_ci### Notable changes 2541cb0ef41Sopenharmony_ci 2551cb0ef41Sopenharmony_ci* build: Add support for Microsoft Visual Studio 2015 2561cb0ef41Sopenharmony_ci* npm: Upgrade to v1.4.29 from v1.4.28. A special one-off release as part of the strategy to get a version of npm into Node.js v0.10.x that works with the current registry (<https://github.com/nodejs/LTS/issues/37>). This version of npm prints out a banner each time it is run. The banner warns that the next standard release of Node.js v0.10.x will ship with a version of npm v2. 2571cb0ef41Sopenharmony_ci* openssl: Upgrade to 1.0.1q, containing fixes CVE-2015-3194 "Certificate verify crash with missing PSS parameter", a potential denial-of-service vector for Node.js TLS servers using client certificate authentication; TLS clients are also impacted. Details are available at <http://openssl.org/news/secadv/20151203.txt>. (Ben Noordhuis) <https://github.com/nodejs/node/pull/4133> 2581cb0ef41Sopenharmony_ci 2591cb0ef41Sopenharmony_ci### Commits 2601cb0ef41Sopenharmony_ci 2611cb0ef41Sopenharmony_ci* \[[`16ca0779f5`](https://github.com/nodejs/node/commit/16ca0779f5)] - src/node.cc: fix build error without OpenSSL support (Jörg Krause) <https://github.com/nodejs/node-v0.x-archive/pull/25862> 2621cb0ef41Sopenharmony_ci* \[[`c559c7911d`](https://github.com/nodejs/node/commit/c559c7911d)] - build: backport tools/release.sh (Rod Vagg) <https://github.com/nodejs/node/pull/3965> 2631cb0ef41Sopenharmony_ci* \[[`268d2b4637`](https://github.com/nodejs/node/commit/268d2b4637)] - build: backport config for new CI infrastructure (Rod Vagg) <https://github.com/nodejs/node/pull/3965> 2641cb0ef41Sopenharmony_ci* \[[`c88a0b26da`](https://github.com/nodejs/node/commit/c88a0b26da)] - build: update manifest to include Windows 10 (Lucien Greathouse) <https://github.com/nodejs/node/pull/2838> 2651cb0ef41Sopenharmony_ci* \[[`8564a9f5f7`](https://github.com/nodejs/node/commit/8564a9f5f7)] - build: gcc version detection on openSUSE Tumbleweed (Henrique Aparecido Lavezzo) <https://github.com/nodejs/node-v0.x-archive/pull/25671> 2661cb0ef41Sopenharmony_ci* \[[`9c7bd6de56`](https://github.com/nodejs/node/commit/9c7bd6de56)] - build: run-ci makefile rule (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2671cb0ef41Sopenharmony_ci* \[[`ffa1e1f31d`](https://github.com/nodejs/node/commit/ffa1e1f31d)] - build: support flaky tests in test-ci (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2681cb0ef41Sopenharmony_ci* \[[`100dd19e61`](https://github.com/nodejs/node/commit/100dd19e61)] - build: support Jenkins via test-ci (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2691cb0ef41Sopenharmony_ci* \[[`ec861f6f90`](https://github.com/nodejs/node/commit/ec861f6f90)] - build: make release process easier for multi users (Julien Gilli) <https://github.com/nodejs/node-v0.x-archive/pull/25638> 2701cb0ef41Sopenharmony_ci* \[[`d7ae79a452`](https://github.com/nodejs/node/commit/d7ae79a452)] - build,win: fix node.exe resource version (João Reis) <https://github.com/nodejs/node/pull/3053> 2711cb0ef41Sopenharmony_ci* \[[`6ac47aa9f5`](https://github.com/nodejs/node/commit/6ac47aa9f5)] - build,win: try next MSVS version on failure (João Reis) <https://github.com/nodejs/node/pull/2910> 2721cb0ef41Sopenharmony_ci* \[[`e669b27740`](https://github.com/nodejs/node/commit/e669b27740)] - crypto: replace rwlocks with simple mutexes (Ben Noordhuis) <https://github.com/nodejs/node/pull/2723> 2731cb0ef41Sopenharmony_ci* \[[`ce0a48826e`](https://github.com/nodejs/node/commit/ce0a48826e)] - deps: upgrade to openssl 1.0.1q (Ben Noordhuis) <https://github.com/nodejs/node/pull/4132> 2741cb0ef41Sopenharmony_ci* \[[`b68781e500`](https://github.com/nodejs/node/commit/b68781e500)] - deps: upgrade npm to 1.4.29 (Forrest L Norvell) <https://github.com/nodejs/node/pull/3639> 2751cb0ef41Sopenharmony_ci* \[[`7cf0d9c1d9`](https://github.com/nodejs/node/commit/7cf0d9c1d9)] - deps: fix openssl for MSVS 2015 (Andy Polyakov) <https://github.com/nodejs/node-v0.x-archive/pull/25857> 2761cb0ef41Sopenharmony_ci* \[[`9ee8a14f9e`](https://github.com/nodejs/node/commit/9ee8a14f9e)] - deps: fix gyp to work on MacOSX without XCode (Shigeki Ohtsu) <https://github.com/nodejs/node-v0.x-archive/pull/25857> 2771cb0ef41Sopenharmony_ci* \[[`a525c7244e`](https://github.com/nodejs/node/commit/a525c7244e)] - deps: update gyp to 25ed9ac (João Reis) <https://github.com/nodejs/node-v0.x-archive/pull/25857> 2781cb0ef41Sopenharmony_ci* \[[`6502160294`](https://github.com/nodejs/node/commit/6502160294)] - dns: allow v8 to optimize lookup() (Brian White) <https://github.com/nodejs/node-v0.x-archive/pull/8942> 2791cb0ef41Sopenharmony_ci* \[[`5d829a63ab`](https://github.com/nodejs/node/commit/5d829a63ab)] - doc: backport README.md (Rod Vagg) <https://github.com/nodejs/node/pull/3965> 2801cb0ef41Sopenharmony_ci* \[[`62c8948109`](https://github.com/nodejs/node/commit/62c8948109)] - doc: fix Folders as Modules omission of index.json (Elan Shanker) <https://github.com/nodejs/node-v0.x-archive/pull/8868> 2811cb0ef41Sopenharmony_ci* \[[`572663f303`](https://github.com/nodejs/node/commit/572663f303)] - https: don't overwrite servername option (skenqbx) <https://github.com/nodejs/node-v0.x-archive/pull/9368> 2821cb0ef41Sopenharmony_ci* \[[`75c84b2439`](https://github.com/nodejs/node/commit/75c84b2439)] - test: add test for https agent servername option (skenqbx) <https://github.com/nodejs/node-v0.x-archive/pull/9368> 2831cb0ef41Sopenharmony_ci* \[[`841a6dd264`](https://github.com/nodejs/node/commit/841a6dd264)] - test: mark more tests as flaky (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25807> 2841cb0ef41Sopenharmony_ci* \[[`a7fee30da1`](https://github.com/nodejs/node/commit/a7fee30da1)] - test: mark test-tls-securepair-server as flaky (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25807> 2851cb0ef41Sopenharmony_ci* \[[`7df57703dd`](https://github.com/nodejs/node/commit/7df57703dd)] - test: mark test-net-error-twice flaky on SmartOS (Julien Gilli) <https://github.com/nodejs/node-v0.x-archive/pull/25760> 2861cb0ef41Sopenharmony_ci* \[[`e10892cccc`](https://github.com/nodejs/node/commit/e10892cccc)] - test: make test-abort-fatal-error non flaky (Julien Gilli) <https://github.com/nodejs/node-v0.x-archive/pull/25755> 2871cb0ef41Sopenharmony_ci* \[[`a2f879f197`](https://github.com/nodejs/node/commit/a2f879f197)] - test: mark recently failing tests as flaky (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2881cb0ef41Sopenharmony_ci* \[[`e7010bdf92`](https://github.com/nodejs/node/commit/e7010bdf92)] - test: runner should return 0 on flaky tests (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2891cb0ef41Sopenharmony_ci* \[[`c283c9bbb3`](https://github.com/nodejs/node/commit/c283c9bbb3)] - test: support writing test output to file (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2901cb0ef41Sopenharmony_ci* \[[`eeaed586bb`](https://github.com/nodejs/node/commit/eeaed586bb)] - test: runner support for flaky tests (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2911cb0ef41Sopenharmony_ci* \[[`3bb8174b94`](https://github.com/nodejs/node/commit/3bb8174b94)] - test: refactor to use common testcfg (Timothy J Fontaine) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2921cb0ef41Sopenharmony_ci* \[[`df59d43586`](https://github.com/nodejs/node/commit/df59d43586)] - tools: pass constant to logger instead of string (Johan Bergström) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2931cb0ef41Sopenharmony_ci* \[[`d103d4ed9a`](https://github.com/nodejs/node/commit/d103d4ed9a)] - tools: fix test.py after v8 upgrade (Ben Noordhuis) <https://github.com/nodejs/node-v0.x-archive/pull/25686> 2941cb0ef41Sopenharmony_ci* \[[`8002192b4e`](https://github.com/nodejs/node/commit/8002192b4e)] - win: manifest node.exe for Windows 8.1 (Alexis Campailla) <https://github.com/nodejs/node/pull/2838> 2951cb0ef41Sopenharmony_ci* \[[`66ec1dae8f`](https://github.com/nodejs/node/commit/66ec1dae8f)] - win: add MSVS 2015 support (Rod Vagg) <https://github.com/nodejs/node-v0.x-archive/pull/25857> 2961cb0ef41Sopenharmony_ci* \[[`e192f61514`](https://github.com/nodejs/node/commit/e192f61514)] - win: fix custom actions for WiX older than 3.9 (João Reis) <https://github.com/nodejs/node-v0.x-archive/pull/25569> 2971cb0ef41Sopenharmony_ci* \[[`16bcd68dc5`](https://github.com/nodejs/node/commit/16bcd68dc5)] - win: fix custom actions on Visual Studio != 2013 (Julien Gilli) <https://github.com/nodejs/node-v0.x-archive/pull/25569> 2981cb0ef41Sopenharmony_ci* \[[`517986c2f4`](https://github.com/nodejs/node/commit/517986c2f4)] - win: backport bringing back xp/2k3 support (Bert Belder) <https://github.com/nodejs/node-v0.x-archive/pull/25569> 2991cb0ef41Sopenharmony_ci* \[[`10f251e8dd`](https://github.com/nodejs/node/commit/10f251e8dd)] - win: backport set env before generating projects (Alexis Campailla) <https://github.com/nodejs/node-v0.x-archive/pull/25569> 3001cb0ef41Sopenharmony_ci 3011cb0ef41Sopenharmony_ci<a id="0.10.40"></a> 3021cb0ef41Sopenharmony_ci 3031cb0ef41Sopenharmony_ci## 2015-07-09, Version 0.10.40 (Maintenance) 3041cb0ef41Sopenharmony_ci 3051cb0ef41Sopenharmony_ci### Commits 3061cb0ef41Sopenharmony_ci 3071cb0ef41Sopenharmony_ci* \[[`0cf9f27703`](https://github.com/nodejs/node/commit/0cf9f27703)] - **openssl**: upgrade to 1.0.1p [#25654](https://github.com/joyent/node/pull/25654) 3081cb0ef41Sopenharmony_ci* \[[`5a60e0d904`](https://github.com/nodejs/node/commit/5a60e0d904)] - **V8**: back-port JitCodeEvent patch from upstream (Ben Noordhuis) [#25588](https://github.com/joyent/node/pull/25588) 3091cb0ef41Sopenharmony_ci* \[[`18d413d299`](https://github.com/nodejs/node/commit/18d413d299)] - **win,msi**: create npm folder in AppData directory (Steven Rockarts) [#8838](https://github.com/joyent/node/pull/8838) 3101cb0ef41Sopenharmony_ci 3111cb0ef41Sopenharmony_ci<a id="0.10.39"></a> 3121cb0ef41Sopenharmony_ci 3131cb0ef41Sopenharmony_ci## 2015-06-18, Version 0.10.39 (Maintenance) 3141cb0ef41Sopenharmony_ci 3151cb0ef41Sopenharmony_ci### Commits 3161cb0ef41Sopenharmony_ci 3171cb0ef41Sopenharmony_ci* \[[`456c22f63f`](https://github.com/nodejs/node/commit/456c22f63f)] - **openssl**: upgrade to 1.0.1o (Addressing multiple CVEs) [#25523](https://github.com/joyent/node/pull/25523) 3181cb0ef41Sopenharmony_ci* \[[`9d19dfbfdb`](https://github.com/nodejs/node/commit/9d19dfbfdb)] - **install**: fix source path for openssl headers (Oguz Bastemur) [#14089](https://github.com/joyent/node/pull/14089) 3191cb0ef41Sopenharmony_ci* \[[`4028669531`](https://github.com/nodejs/node/commit/4028669531)] - **install**: make sure opensslconf.h is overwritten (Oguz Bastemur) [#14089](https://github.com/joyent/node/pull/14089) 3201cb0ef41Sopenharmony_ci* \[[`d38e865fce`](https://github.com/nodejs/node/commit/d38e865fce)] - **timers**: fix timeout when added in timer's callback (Julien Gilli) [#17203](https://github.com/joyent/node/pull/17203) 3211cb0ef41Sopenharmony_ci* \[[`e7c84f82c7`](https://github.com/nodejs/node/commit/e7c84f82c7)] - **windows**: broadcast WM\_SETTINGCHANGE after install (Mathias Küsel) [#25100](https://github.com/joyent/node/pull/25100) 3221cb0ef41Sopenharmony_ci 3231cb0ef41Sopenharmony_ci<a id="0.10.38"></a> 3241cb0ef41Sopenharmony_ci 3251cb0ef41Sopenharmony_ci## 2015-03-23, Version 0.10.38 (Maintenance) 3261cb0ef41Sopenharmony_ci 3271cb0ef41Sopenharmony_ci### Commits 3281cb0ef41Sopenharmony_ci 3291cb0ef41Sopenharmony_ci* \[[`3b511a8ccd`](https://github.com/nodejs/node/commit/3b511a8ccd)] - **openssl**: upgrade to 1.0.1m (Addressing multiple CVES) 3301cb0ef41Sopenharmony_ci 3311cb0ef41Sopenharmony_ci<a id="0.10.37"></a> 3321cb0ef41Sopenharmony_ci 3331cb0ef41Sopenharmony_ci## 2015-03-11, Version 0.10.37 (Maintenance) 3341cb0ef41Sopenharmony_ci 3351cb0ef41Sopenharmony_ci### Commits 3361cb0ef41Sopenharmony_ci 3371cb0ef41Sopenharmony_ci* \[[`dcff5d565c`](https://github.com/nodejs/node/commit/dcff5d565c)] - uv: update to 0.10.36 (CVE-2015-0278) [#9274](https://github.com/joyent/node/pull/9274) 3381cb0ef41Sopenharmony_ci* \[[`f2a45caf2e`](https://github.com/nodejs/node/commit/f2a45caf2e)] - domains: fix stack clearing after error handled (Jonas Dohse) [#9364](https://github.com/joyent/node/pull/9364) 3391cb0ef41Sopenharmony_ci* \[[`d01a900078`](https://github.com/nodejs/node/commit/d01a900078)] - buffer: reword Buffer.concat error message (Chris Dickinson) [#8723](https://github.com/joyent/node/pull/8723) 3401cb0ef41Sopenharmony_ci* \[[`c8239c08d7`](https://github.com/nodejs/node/commit/c8239c08d7)] - console: allow Object.prototype fields as labels (Julien Gilli) [#9215](https://github.com/joyent/node/pull/9215) 3411cb0ef41Sopenharmony_ci* \[[`431eb172f9`](https://github.com/nodejs/node/commit/431eb172f9)] - V8: log version in profiler log file (Ben Noordhuis) [#9043](https://github.com/joyent/node/pull/9043) 3421cb0ef41Sopenharmony_ci* \[[`8bcd0a4c4a`](https://github.com/nodejs/node/commit/8bcd0a4c4a)] - http: fix performance regression for GET requests (Florin-Cristian Gavrila) [#9026](https://github.com/joyent/node/pull/9026) 3431cb0ef41Sopenharmony_ci 3441cb0ef41Sopenharmony_ci<a id="0.10.36"></a> 3451cb0ef41Sopenharmony_ci 3461cb0ef41Sopenharmony_ci## 2015-01-26, Version 0.10.36 (Stable) 3471cb0ef41Sopenharmony_ci 3481cb0ef41Sopenharmony_ci### Commits 3491cb0ef41Sopenharmony_ci 3501cb0ef41Sopenharmony_ci* \[[`deef605085`](https://github.com/nodejs/node/commit/deef605085)] - **openssl**: update to 1.0.1l 3511cb0ef41Sopenharmony_ci* \[[`45f1330425`](https://github.com/nodejs/node/commit/45f1330425)] - **v8**: Fix debugger and strict mode regression (Julien Gilli) 3521cb0ef41Sopenharmony_ci* \[[`6ebd85e105`](https://github.com/nodejs/node/commit/6ebd85e105)] - **v8**: don't busy loop in cpu profiler thread (Ben Noordhuis) [#8789](https://github.com/joyent/node/pull/8789) 3531cb0ef41Sopenharmony_ci 3541cb0ef41Sopenharmony_ci<a id="0.10.35"></a> 3551cb0ef41Sopenharmony_ci 3561cb0ef41Sopenharmony_ci## 2014.12.22, Version 0.10.35 (Stable) 3571cb0ef41Sopenharmony_ci 3581cb0ef41Sopenharmony_ci* tls: re-add 1024-bit SSL certs removed by f9456a2 (Chris Dickinson) 3591cb0ef41Sopenharmony_ci* timers: don't close interval timers when unrefd (Julien Gilli) 3601cb0ef41Sopenharmony_ci* timers: don't mutate unref list while iterating it (Julien Gilli) 3611cb0ef41Sopenharmony_ci 3621cb0ef41Sopenharmony_ci<a id="0.10.34"></a> 3631cb0ef41Sopenharmony_ci 3641cb0ef41Sopenharmony_ci## 2014.12.17, Version 0.10.34 (Stable) 3651cb0ef41Sopenharmony_ci 3661cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/52795f8fcc2de77cf997e671ea58614e5e425dfe> 3671cb0ef41Sopenharmony_ci 3681cb0ef41Sopenharmony_ci* uv: update to v0.10.30 3691cb0ef41Sopenharmony_ci* zlib: upgrade to v1.2.8 3701cb0ef41Sopenharmony_ci* child\_process: check execFile args is an array (Sam Roberts) 3711cb0ef41Sopenharmony_ci* child\_process: check fork args is an array (Sam Roberts) 3721cb0ef41Sopenharmony_ci* crypto: update root certificates (Ben Noordhuis) 3731cb0ef41Sopenharmony_ci* domains: fix issues with abort on uncaught (Julien Gilli) 3741cb0ef41Sopenharmony_ci* timers: Avoid linear scan in \_unrefActive. (Julien Gilli) 3751cb0ef41Sopenharmony_ci* timers: fix unref() memory leak (Trevor Norris) 3761cb0ef41Sopenharmony_ci* v8: add api for aborting on uncaught exception (Julien Gilli) 3771cb0ef41Sopenharmony_ci* debugger: fix when using "use strict" (Julien Gilli) 3781cb0ef41Sopenharmony_ci 3791cb0ef41Sopenharmony_ci<a id="0.10.33"></a> 3801cb0ef41Sopenharmony_ci 3811cb0ef41Sopenharmony_ci## 2014.10.20, Version 0.10.33 (Stable) 3821cb0ef41Sopenharmony_ci 3831cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/8d045a30e95602b443eb259a5021d33feb4df079> 3841cb0ef41Sopenharmony_ci 3851cb0ef41Sopenharmony_ci* openssl: Update to 1.0.1j (Addressing multiple CVEs) 3861cb0ef41Sopenharmony_ci* uv: Update to v0.10.29 3871cb0ef41Sopenharmony_ci* child\_process: properly support optional args (cjihrig) 3881cb0ef41Sopenharmony_ci* crypto: Disable autonegotiation for SSLv2/3 by default (Fedor Indutny, 3891cb0ef41Sopenharmony_ci Timothy J Fontaine, Alexis Campailla) 3901cb0ef41Sopenharmony_ci 3911cb0ef41Sopenharmony_ci This is a behavior change, by default we will not allow the negotiation to 3921cb0ef41Sopenharmony_ci SSLv2 or SSLv3. If you want this behavior, run Node.js with either 3931cb0ef41Sopenharmony_ci `--enable-ssl2` or `--enable-ssl3` respectively. 3941cb0ef41Sopenharmony_ci 3951cb0ef41Sopenharmony_ci This does not change the behavior for users specifically requesting 3961cb0ef41Sopenharmony_ci `SSLv2_method` or `SSLv3_method`. While this behavior is not advised, it is 3971cb0ef41Sopenharmony_ci assumed you know what you're doing since you're specifically asking to use 3981cb0ef41Sopenharmony_ci these methods. 3991cb0ef41Sopenharmony_ci 4001cb0ef41Sopenharmony_ci<a id="0.10.32"></a> 4011cb0ef41Sopenharmony_ci 4021cb0ef41Sopenharmony_ci## 2014.09.16, Version 0.10.32 (Stable) 4031cb0ef41Sopenharmony_ci 4041cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/0fe0d121551593c23a565db8397f85f17bb0f00e> 4051cb0ef41Sopenharmony_ci 4061cb0ef41Sopenharmony_ci* npm: Update to 1.4.28 4071cb0ef41Sopenharmony_ci* v8: fix a crash introduced by previous release (Fedor Indutny) 4081cb0ef41Sopenharmony_ci* configure: add --openssl-no-asm flag (Fedor Indutny) 4091cb0ef41Sopenharmony_ci* crypto: use domains for any callback-taking method (Chris Dickinson) 4101cb0ef41Sopenharmony_ci* http: do not send `0\r\n\r\n` in TE HEAD responses (Fedor Indutny) 4111cb0ef41Sopenharmony_ci* querystring: fix unescape override (Tristan Berger) 4121cb0ef41Sopenharmony_ci* url: Add support for RFC 3490 separators (Mathias Bynens) 4131cb0ef41Sopenharmony_ci 4141cb0ef41Sopenharmony_ci<a id="0.10.31"></a> 4151cb0ef41Sopenharmony_ci 4161cb0ef41Sopenharmony_ci## 2014.08.19, Version 0.10.31 (Stable) 4171cb0ef41Sopenharmony_ci 4181cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/7fabdc23d843cb705d2d0739e7bbdaaf50aa3292> 4191cb0ef41Sopenharmony_ci 4201cb0ef41Sopenharmony_ci* v8: backport CVE-2013-6668 4211cb0ef41Sopenharmony_ci* openssl: Update to v1.0.1i 4221cb0ef41Sopenharmony_ci* npm: Update to v1.4.23 4231cb0ef41Sopenharmony_ci* cluster: disconnect should not be synchronous (Sam Roberts) 4241cb0ef41Sopenharmony_ci* fs: fix fs.readFileSync fd leak when get RangeError (Jackson Tian) 4251cb0ef41Sopenharmony_ci* stream: fix Readable.wrap objectMode falsy values (James Halliday) 4261cb0ef41Sopenharmony_ci* timers: fix timers with non-integer delay hanging. (Julien Gilli) 4271cb0ef41Sopenharmony_ci 4281cb0ef41Sopenharmony_ci<a id="0.10.30"></a> 4291cb0ef41Sopenharmony_ci 4301cb0ef41Sopenharmony_ci## 2014.07.31, Version 0.10.30 (Stable) 4311cb0ef41Sopenharmony_ci 4321cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/bc0ff830aff1e016163d855e86ded5c98b0899e8> 4331cb0ef41Sopenharmony_ci 4341cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.28 4351cb0ef41Sopenharmony_ci* npm: Upgrade to v1.4.21 4361cb0ef41Sopenharmony_ci* v8: Interrupts must not mask stack overflow. 4371cb0ef41Sopenharmony_ci* Revert "stream: start old-mode read in a next tick" (Fedor Indutny) 4381cb0ef41Sopenharmony_ci* buffer: fix sign overflow in `readUIn32BE` (Fedor Indutny) 4391cb0ef41Sopenharmony_ci* buffer: improve {read,write}{U}Int\* methods (Nick Apperson) 4401cb0ef41Sopenharmony_ci* child\_process: handle writeUtf8String error (Fedor Indutny) 4411cb0ef41Sopenharmony_ci* deps: backport 4ed5fde4f from v8 upstream (Fedor Indutny) 4421cb0ef41Sopenharmony_ci* deps: cherry-pick eca441b2 from OpenSSL (Fedor Indutny) 4431cb0ef41Sopenharmony_ci* lib: remove and restructure calls to isNaN() (cjihrig) 4441cb0ef41Sopenharmony_ci* module: eliminate double `getenv()` (Maciej Małecki) 4451cb0ef41Sopenharmony_ci* stream2: flush extant data on read of ended stream (Chris Dickinson) 4461cb0ef41Sopenharmony_ci* streams: remove unused require('assert') (Rod Vagg) 4471cb0ef41Sopenharmony_ci* timers: backport f8193ab (Julien Gilli) 4481cb0ef41Sopenharmony_ci* util.h: interface compatibility (Oguz Bastemur) 4491cb0ef41Sopenharmony_ci* zlib: do not crash on write after close (Fedor Indutny) 4501cb0ef41Sopenharmony_ci 4511cb0ef41Sopenharmony_ci<a id="0.10.29"></a> 4521cb0ef41Sopenharmony_ci 4531cb0ef41Sopenharmony_ci## 2014.06.05, Version 0.10.29 (Stable) 4541cb0ef41Sopenharmony_ci 4551cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/ce82d6b8474bde7ac7df6d425fb88fb1bcba35bc> 4561cb0ef41Sopenharmony_ci 4571cb0ef41Sopenharmony_ci* openssl: to 1.0.1h (CVE-2014-0224) 4581cb0ef41Sopenharmony_ci 4591cb0ef41Sopenharmony_ci* npm: upgrade to 1.4.14 4601cb0ef41Sopenharmony_ci 4611cb0ef41Sopenharmony_ci* utf8: Prevent Node from sending invalid UTF-8 (Felix Geisendörfer) 4621cb0ef41Sopenharmony_ci * _NOTE_ this introduces a breaking change, previously you could construct 4631cb0ef41Sopenharmony_ci invalid UTF-8 and invoke an error in a client that was expecting valid 4641cb0ef41Sopenharmony_ci UTF-8, now unmatched surrogate pairs are replaced with the unknown UTF-8 4651cb0ef41Sopenharmony_ci character. To restore the old functionality simply have NODE\_INVALID\_UTF8 4661cb0ef41Sopenharmony_ci environment variable set. 4671cb0ef41Sopenharmony_ci 4681cb0ef41Sopenharmony_ci* child\_process: do not set args before throwing (Greg Sabia Tucker) 4691cb0ef41Sopenharmony_ci 4701cb0ef41Sopenharmony_ci* child\_process: spawn() does not throw TypeError (Greg Sabia Tucker) 4711cb0ef41Sopenharmony_ci 4721cb0ef41Sopenharmony_ci* constants: export O\_NONBLOCK (Fedor Indutny) 4731cb0ef41Sopenharmony_ci 4741cb0ef41Sopenharmony_ci* crypto: improve memory usage (Alexis Campailla) 4751cb0ef41Sopenharmony_ci 4761cb0ef41Sopenharmony_ci* fs: close file if fstat() fails in readFile() (cjihrig) 4771cb0ef41Sopenharmony_ci 4781cb0ef41Sopenharmony_ci* lib: name EventEmitter prototype methods (Ben Noordhuis) 4791cb0ef41Sopenharmony_ci 4801cb0ef41Sopenharmony_ci* tls: fix performance issue (Alexis Campailla) 4811cb0ef41Sopenharmony_ci 4821cb0ef41Sopenharmony_ci<a id="0.10.28"></a> 4831cb0ef41Sopenharmony_ci 4841cb0ef41Sopenharmony_ci## 2014.05.01, Version 0.10.28 (Stable) 4851cb0ef41Sopenharmony_ci 4861cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/b148cbe09d4657766fdb61575ba985734c2ff0a8> 4871cb0ef41Sopenharmony_ci 4881cb0ef41Sopenharmony_ci* npm: upgrade to v1.4.9 4891cb0ef41Sopenharmony_ci 4901cb0ef41Sopenharmony_ci<a id="0.10.27"></a> 4911cb0ef41Sopenharmony_ci 4921cb0ef41Sopenharmony_ci## 2014.05.01, Version 0.10.27 (Stable) 4931cb0ef41Sopenharmony_ci 4941cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/cb7911f78ae96ef7a540df992cc1359ba9636e86> 4951cb0ef41Sopenharmony_ci 4961cb0ef41Sopenharmony_ci* npm: upgrade to v1.4.8 4971cb0ef41Sopenharmony_ci* openssl: upgrade to 1.0.1g 4981cb0ef41Sopenharmony_ci* uv: update to v0.10.27 4991cb0ef41Sopenharmony_ci* dns: fix certain txt entries (Fedor Indutny) 5001cb0ef41Sopenharmony_ci* assert: Ensure reflexivity of deepEqual (Mike Pennisi) 5011cb0ef41Sopenharmony_ci* child\_process: fix deadlock when sending handles (Fedor Indutny) 5021cb0ef41Sopenharmony_ci* child\_process: fix sending handle twice (Fedor Indutny) 5031cb0ef41Sopenharmony_ci* crypto: do not lowercase cipher/hash names (Fedor Indutny) 5041cb0ef41Sopenharmony_ci* dtrace: workaround linker bug on FreeBSD (Fedor Indutny) 5051cb0ef41Sopenharmony_ci* http: do not emit EOF non-readable socket (Fedor Indutny) 5061cb0ef41Sopenharmony_ci* http: invoke createConnection when no agent (Nathan Rajlich) 5071cb0ef41Sopenharmony_ci* stream: remove useless check (Brian White) 5081cb0ef41Sopenharmony_ci* timer: don't reschedule timer bucket in a domain (Greg Brail) 5091cb0ef41Sopenharmony_ci* url: treat \ the same as / (isaacs) 5101cb0ef41Sopenharmony_ci* util: format as Error if instanceof Error (Rod Vagg) 5111cb0ef41Sopenharmony_ci 5121cb0ef41Sopenharmony_ci<a id="0.10.26"></a> 5131cb0ef41Sopenharmony_ci 5141cb0ef41Sopenharmony_ci## 2014.02.18, Version 0.10.26 (Stable) 5151cb0ef41Sopenharmony_ci 5161cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/cc56c62ed879ad4f93b1fdab3235c43e60f48b7e> 5171cb0ef41Sopenharmony_ci 5181cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.25 (Timothy J Fontaine) 5191cb0ef41Sopenharmony_ci* npm: upgrade to 1.4.3 (isaacs) 5201cb0ef41Sopenharmony_ci* v8: support compiling with VS2013 (Fedor Indutny) 5211cb0ef41Sopenharmony_ci* cares: backport TXT parsing fix (Fedor Indutny) 5221cb0ef41Sopenharmony_ci* crypto: throw on SignFinal failure (Fedor Indutny) 5231cb0ef41Sopenharmony_ci* crypto: update root certificates (Ben Noordhuis) 5241cb0ef41Sopenharmony_ci* debugger: Fix breakpoint not showing after restart (Farid Neshat) 5251cb0ef41Sopenharmony_ci* fs: make unwatchFile() insensitive to path (iamdoron) 5261cb0ef41Sopenharmony_ci* net: do not re-emit stream errors (Fedor Indutny) 5271cb0ef41Sopenharmony_ci* net: make Socket destroy() re-entrance safe (Jun Ma) 5281cb0ef41Sopenharmony_ci* net: reset `endEmitted` on reconnect (Fedor Indutny) 5291cb0ef41Sopenharmony_ci* node: do not close stdio implicitly (Fedor Indutny) 5301cb0ef41Sopenharmony_ci* zlib: avoid assertion in close (Fedor Indutny) 5311cb0ef41Sopenharmony_ci 5321cb0ef41Sopenharmony_ci<a id="0.10.25"></a> 5331cb0ef41Sopenharmony_ci 5341cb0ef41Sopenharmony_ci## 2014.01.23, Version 0.10.25 (Stable) 5351cb0ef41Sopenharmony_ci 5361cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/b0e5f195dfce3e2b99f5091373d49f6616682596> 5371cb0ef41Sopenharmony_ci 5381cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.23 5391cb0ef41Sopenharmony_ci* npm: Upgrade to v1.3.24 5401cb0ef41Sopenharmony_ci* v8: Fix enumeration for objects with lots of properties 5411cb0ef41Sopenharmony_ci* child\_process: fix spawn() optional arguments (Sam Roberts) 5421cb0ef41Sopenharmony_ci* cluster: report more errors to workers (Fedor Indutny) 5431cb0ef41Sopenharmony_ci* domains: exit() only affects active domains (Ryan Graham) 5441cb0ef41Sopenharmony_ci* src: OnFatalError handler must abort() (Timothy J Fontaine) 5451cb0ef41Sopenharmony_ci* stream: writes may return false but forget to emit drain (Yang Tianyang) 5461cb0ef41Sopenharmony_ci 5471cb0ef41Sopenharmony_ci<a id="0.10.24"></a> 5481cb0ef41Sopenharmony_ci 5491cb0ef41Sopenharmony_ci## 2013.12.18, Version 0.10.24 (Stable) 5501cb0ef41Sopenharmony_ci 5511cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/b7fd6bc899ccb629d790c47aee06aba87e535c41> 5521cb0ef41Sopenharmony_ci 5531cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.21 5541cb0ef41Sopenharmony_ci* npm: upgrade to 1.3.21 5551cb0ef41Sopenharmony_ci* v8: backport fix for CVE-2013-{6639|6640} 5561cb0ef41Sopenharmony_ci* build: unix install node and dep library headers (Timothy J Fontaine) 5571cb0ef41Sopenharmony_ci* cluster, v8: fix --logfile=%p.log (Ben Noordhuis) 5581cb0ef41Sopenharmony_ci* module: only cache package main (Wyatt Preul) 5591cb0ef41Sopenharmony_ci 5601cb0ef41Sopenharmony_ci<a id="0.10.23"></a> 5611cb0ef41Sopenharmony_ci 5621cb0ef41Sopenharmony_ci## 2013.12.12, Version 0.10.23 (Stable) 5631cb0ef41Sopenharmony_ci 5641cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/0462bc23564e7e950a70ae4577a840b04db6c7c6> 5651cb0ef41Sopenharmony_ci 5661cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.20 (Timothy J Fontaine) 5671cb0ef41Sopenharmony_ci* npm: Upgrade to 1.3.17 (isaacs) 5681cb0ef41Sopenharmony_ci* gyp: update to 78b26f7 (Timothy J Fontaine) 5691cb0ef41Sopenharmony_ci* build: include postmortem symbols on linux (Timothy J Fontaine) 5701cb0ef41Sopenharmony_ci* crypto: Make Decipher.\_flush() emit errors. (Kai Groner) 5711cb0ef41Sopenharmony_ci* dgram: fix abort when getting `fd` of closed dgram (Fedor Indutny) 5721cb0ef41Sopenharmony_ci* events: do not accept NaN in setMaxListeners (Fedor Indutny) 5731cb0ef41Sopenharmony_ci* events: avoid calling `once` functions twice (Tim Wood) 5741cb0ef41Sopenharmony_ci* events: fix TypeError in removeAllListeners (Jeremy Martin) 5751cb0ef41Sopenharmony_ci* fs: report correct path when EEXIST (Fedor Indutny) 5761cb0ef41Sopenharmony_ci* process: enforce allowed signals for kill (Sam Roberts) 5771cb0ef41Sopenharmony_ci* tls: emit 'end' on .receivedShutdown (Fedor Indutny) 5781cb0ef41Sopenharmony_ci* tls: fix potential data corruption (Fedor Indutny) 5791cb0ef41Sopenharmony_ci* tls: handle `ssl.start()` errors appropriately (Fedor Indutny) 5801cb0ef41Sopenharmony_ci* tls: reset NPN callbacks after SNI (Fedor Indutny) 5811cb0ef41Sopenharmony_ci 5821cb0ef41Sopenharmony_ci<a id="0.10.22"></a> 5831cb0ef41Sopenharmony_ci 5841cb0ef41Sopenharmony_ci## 2013.11.12, Version 0.10.22 (Stable) 5851cb0ef41Sopenharmony_ci 5861cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/cbff8f091c22fb1df6b238c7a1b9145db950fa65> 5871cb0ef41Sopenharmony_ci 5881cb0ef41Sopenharmony_ci* npm: Upgrade to 1.3.14 5891cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.19 5901cb0ef41Sopenharmony_ci* child\_process: don't assert on stale file descriptor events (Fedor Indutny) 5911cb0ef41Sopenharmony_ci* darwin: Fix "Not Responding" in Mavericks activity monitor (Fedor Indutny) 5921cb0ef41Sopenharmony_ci* debugger: Fix bug in sb() with unnamed script (Maxim Bogushevich) 5931cb0ef41Sopenharmony_ci* repl: do not insert duplicates into completions (Maciej Małecki) 5941cb0ef41Sopenharmony_ci* src: Fix memory leak on closed handles (Timothy J Fontaine) 5951cb0ef41Sopenharmony_ci* tls: prevent stalls by using read(0) (Fedor Indutny) 5961cb0ef41Sopenharmony_ci* v8: use correct timezone information on Solaris (Maciej Małecki) 5971cb0ef41Sopenharmony_ci 5981cb0ef41Sopenharmony_ci<a id="0.10.21"></a> 5991cb0ef41Sopenharmony_ci 6001cb0ef41Sopenharmony_ci## 2013.10.18, Version 0.10.21 (Stable) 6011cb0ef41Sopenharmony_ci 6021cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/e2da042844a830fafb8031f6c477eb4f96195210> 6031cb0ef41Sopenharmony_ci 6041cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.18 6051cb0ef41Sopenharmony_ci* crypto: clear errors from verify failure (Timothy J Fontaine) 6061cb0ef41Sopenharmony_ci* dtrace: interpret two byte strings (Dave Pacheco) 6071cb0ef41Sopenharmony_ci* fs: fix fs.truncate() file content zeroing bug (Ben Noordhuis) 6081cb0ef41Sopenharmony_ci* http: provide backpressure for pipeline flood (isaacs) 6091cb0ef41Sopenharmony_ci* tls: fix premature connection termination (Ben Noordhuis) 6101cb0ef41Sopenharmony_ci 6111cb0ef41Sopenharmony_ci<a id="0.10.20"></a> 6121cb0ef41Sopenharmony_ci 6131cb0ef41Sopenharmony_ci## 2013.09.30, Version 0.10.20 (Stable) 6141cb0ef41Sopenharmony_ci 6151cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/d7234c8d50a1af73f60d2d3c0cc7eed17429a481> 6161cb0ef41Sopenharmony_ci 6171cb0ef41Sopenharmony_ci* tls: fix sporadic hang and partial reads (Fedor Indutny) 6181cb0ef41Sopenharmony_ci * fixes "npm ERR! cb() never called!" 6191cb0ef41Sopenharmony_ci 6201cb0ef41Sopenharmony_ci<a id="0.10.19"></a> 6211cb0ef41Sopenharmony_ci 6221cb0ef41Sopenharmony_ci## 2013.09.24, Version 0.10.19 (Stable) 6231cb0ef41Sopenharmony_ci 6241cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/6b5e6a5a3ec8d994c9aab3b800b9edbf1b287904> 6251cb0ef41Sopenharmony_ci 6261cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.17 6271cb0ef41Sopenharmony_ci* npm: upgrade to 1.3.11 6281cb0ef41Sopenharmony_ci* readline: handle input starting with control chars (Eric Schrock) 6291cb0ef41Sopenharmony_ci* configure: add mips-float-abi (soft, hard) option (Andrei Sedoi) 6301cb0ef41Sopenharmony_ci* stream: objectMode transforms allow falsey values (isaacs) 6311cb0ef41Sopenharmony_ci* tls: prevent duplicate values returned from read (Nathan Rajlich) 6321cb0ef41Sopenharmony_ci* tls: NPN protocols are now local to connections (Fedor Indutny) 6331cb0ef41Sopenharmony_ci 6341cb0ef41Sopenharmony_ci<a id="0.10.18"></a> 6351cb0ef41Sopenharmony_ci 6361cb0ef41Sopenharmony_ci## 2013.09.04, Version 0.10.18 (Stable) 6371cb0ef41Sopenharmony_ci 6381cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/67a1f0c52e0708e2596f3f2134b8386d6112561e> 6391cb0ef41Sopenharmony_ci 6401cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.15 6411cb0ef41Sopenharmony_ci* stream: Don't crash on unset \_events property (isaacs) 6421cb0ef41Sopenharmony_ci* stream: Pass 'buffer' encoding with decoded writable chunks (isaacs) 6431cb0ef41Sopenharmony_ci 6441cb0ef41Sopenharmony_ci<a id="0.10.17"></a> 6451cb0ef41Sopenharmony_ci 6461cb0ef41Sopenharmony_ci## 2013.08.21, Version 0.10.17 (Stable) 6471cb0ef41Sopenharmony_ci 6481cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/469a4a5091a677df62be319675056b869c31b35c> 6491cb0ef41Sopenharmony_ci 6501cb0ef41Sopenharmony_ci* uv: Upgrade v0.10.14 6511cb0ef41Sopenharmony_ci* http\_parser: Do not accept PUN/GEM methods as PUT/GET (Chris Dickinson) 6521cb0ef41Sopenharmony_ci* tls: fix assertion when ssl is destroyed at read (Fedor Indutny) 6531cb0ef41Sopenharmony_ci* stream: Throw on 'error' if listeners removed (isaacs) 6541cb0ef41Sopenharmony_ci* dgram: fix assertion on bad send() arguments (Ben Noordhuis) 6551cb0ef41Sopenharmony_ci* readline: pause stdin before turning off terminal raw mode (Daniel Chatfield) 6561cb0ef41Sopenharmony_ci 6571cb0ef41Sopenharmony_ci<a id="0.10.16"></a> 6581cb0ef41Sopenharmony_ci 6591cb0ef41Sopenharmony_ci## 2013.08.16, Version 0.10.16 (Stable) 6601cb0ef41Sopenharmony_ci 6611cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/50b4c905a4425430ae54db4906f88982309e128d> 6621cb0ef41Sopenharmony_ci 6631cb0ef41Sopenharmony_ci* v8: back-port fix for CVE-2013-2882 6641cb0ef41Sopenharmony_ci* npm: Upgrade to 1.3.8 6651cb0ef41Sopenharmony_ci* crypto: fix assert() on malformed hex input (Ben Noordhuis) 6661cb0ef41Sopenharmony_ci* crypto: fix memory leak in randomBytes() error path (Ben Noordhuis) 6671cb0ef41Sopenharmony_ci* events: fix memory leak, don't leak event names (Ben Noordhuis) 6681cb0ef41Sopenharmony_ci* http: Handle hex/base64 encodings properly (isaacs) 6691cb0ef41Sopenharmony_ci* http: improve chunked res.write(buf) performance (Ben Noordhuis) 6701cb0ef41Sopenharmony_ci* stream: Fix double pipe error emit (Eran Hammer) 6711cb0ef41Sopenharmony_ci 6721cb0ef41Sopenharmony_ci<a id="0.10.15"></a> 6731cb0ef41Sopenharmony_ci 6741cb0ef41Sopenharmony_ci## 2013.07.25, Version 0.10.15 (Stable) 6751cb0ef41Sopenharmony_ci 6761cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/2426d65af860bda7be9f0832a99601cc43c6cf63> 6771cb0ef41Sopenharmony_ci 6781cb0ef41Sopenharmony_ci* src: fix process.getuid() return value (Ben Noordhuis) 6791cb0ef41Sopenharmony_ci 6801cb0ef41Sopenharmony_ci<a id="0.10.14"></a> 6811cb0ef41Sopenharmony_ci 6821cb0ef41Sopenharmony_ci## 2013.07.25, Version 0.10.14 (Stable) 6831cb0ef41Sopenharmony_ci 6841cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/fdf57f811f9683a4ec49a74dc7226517e32e6c9d> 6851cb0ef41Sopenharmony_ci 6861cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.13 6871cb0ef41Sopenharmony_ci* npm: Upgrade to v1.3.5 6881cb0ef41Sopenharmony_ci* os: Don't report negative times in cpu info (Ben Noordhuis) 6891cb0ef41Sopenharmony_ci* fs: Handle large UID and GID (Ben Noordhuis) 6901cb0ef41Sopenharmony_ci* url: Fix edge-case when protocol is non-lowercase (Shuan Wang) 6911cb0ef41Sopenharmony_ci* doc: Streams API Doc Rewrite (isaacs) 6921cb0ef41Sopenharmony_ci* node: call MakeDomainCallback in all domain cases (Trevor Norris) 6931cb0ef41Sopenharmony_ci* crypto: fix memory leak in LoadPKCS12 (Fedor Indutny) 6941cb0ef41Sopenharmony_ci 6951cb0ef41Sopenharmony_ci<a id="0.10.13"></a> 6961cb0ef41Sopenharmony_ci 6971cb0ef41Sopenharmony_ci## 2013.07.09, Version 0.10.13 (Stable) 6981cb0ef41Sopenharmony_ci 6991cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/e32660a984427d46af6a144983cf7b8045b7299c> 7001cb0ef41Sopenharmony_ci 7011cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.12 7021cb0ef41Sopenharmony_ci* npm: Upgrade to 1.3.2 7031cb0ef41Sopenharmony_ci* windows: get proper errno (Ben Noordhuis) 7041cb0ef41Sopenharmony_ci* tls: only wait for finish if we haven't seen it (Timothy J Fontaine) 7051cb0ef41Sopenharmony_ci* http: Dump response when request is aborted (isaacs) 7061cb0ef41Sopenharmony_ci* http: use an unref'd timer to fix delay in exit (Peter Rust) 7071cb0ef41Sopenharmony_ci* zlib: level can be negative (Brian White) 7081cb0ef41Sopenharmony_ci* zlib: allow zero values for level and strategy (Brian White) 7091cb0ef41Sopenharmony_ci* buffer: add comment explaining buffer alignment (Ben Noordhuis) 7101cb0ef41Sopenharmony_ci* string\_bytes: properly detect 64bit (Timothy J Fontaine) 7111cb0ef41Sopenharmony_ci* src: fix memory leak in UsingDomains() (Ben Noordhuis) 7121cb0ef41Sopenharmony_ci 7131cb0ef41Sopenharmony_ci<a id="0.10.12"></a> 7141cb0ef41Sopenharmony_ci 7151cb0ef41Sopenharmony_ci## 2013.06.18, Version 0.10.12 (Stable) 7161cb0ef41Sopenharmony_ci 7171cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/a088cf4f930d3928c97d239adf950ab43e7794aa> 7181cb0ef41Sopenharmony_ci 7191cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.32 7201cb0ef41Sopenharmony_ci* readline: make `ctrl + L` clear the screen (Yuan Chuan) 7211cb0ef41Sopenharmony_ci* v8: add setVariableValue debugger command (Ben Noordhuis) 7221cb0ef41Sopenharmony_ci* net: Do not destroy socket mid-write (isaacs) 7231cb0ef41Sopenharmony_ci* v8: fix build for mips32r2 architecture (Andrei Sedoi) 7241cb0ef41Sopenharmony_ci* configure: fix cross-compilation host\_arch\_cc() (Andrei Sedoi) 7251cb0ef41Sopenharmony_ci 7261cb0ef41Sopenharmony_ci<a id="0.10.11"></a> 7271cb0ef41Sopenharmony_ci 7281cb0ef41Sopenharmony_ci## 2013.06.13, Version 0.10.11 (Stable) 7291cb0ef41Sopenharmony_ci 7301cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/d9d5bc465450ae5d60da32e9ffcf71c2767f1fad> 7311cb0ef41Sopenharmony_ci 7321cb0ef41Sopenharmony_ci* uv: upgrade to 0.10.11 7331cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.30 7341cb0ef41Sopenharmony_ci* openssl: add missing configuration pieces for MIPS (Andrei Sedoi) 7351cb0ef41Sopenharmony_ci* Revert "http: remove bodyHead from 'upgrade' events" (isaacs) 7361cb0ef41Sopenharmony_ci* v8: fix pointer arithmetic undefined behavior (Trevor Norris) 7371cb0ef41Sopenharmony_ci* crypto: fix utf8/utf-8 encoding check (Ben Noordhuis) 7381cb0ef41Sopenharmony_ci* net: Fix busy loop on POLLERR|POLLHUP on older linux kernels (Ben Noordhuis, isaacs) 7391cb0ef41Sopenharmony_ci 7401cb0ef41Sopenharmony_ci<a id="0.10.10"></a> 7411cb0ef41Sopenharmony_ci 7421cb0ef41Sopenharmony_ci## 2013.06.04, Version 0.10.10 (Stable) 7431cb0ef41Sopenharmony_ci 7441cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/25e51c396aa23018603baae2b1d9390f5d9db496> 7451cb0ef41Sopenharmony_ci 7461cb0ef41Sopenharmony_ci* uv: Upgrade to 0.10.10 7471cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.25 7481cb0ef41Sopenharmony_ci* url: Properly parse certain oddly formed urls (isaacs) 7491cb0ef41Sopenharmony_ci* stream: unshift('') is a noop (isaacs) 7501cb0ef41Sopenharmony_ci 7511cb0ef41Sopenharmony_ci<a id="0.10.9"></a> 7521cb0ef41Sopenharmony_ci 7531cb0ef41Sopenharmony_ci## 2013.05.30, Version 0.10.9 (Stable) 7541cb0ef41Sopenharmony_ci 7551cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/878ffdbe6a8eac918ef3a7f13925681c3778060b> 7561cb0ef41Sopenharmony_ci 7571cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.24 7581cb0ef41Sopenharmony_ci* uv: Upgrade to v0.10.9 7591cb0ef41Sopenharmony_ci* repl: fix JSON.parse error check (Brian White) 7601cb0ef41Sopenharmony_ci* tls: proper .destroySoon (Fedor Indutny) 7611cb0ef41Sopenharmony_ci* tls: invoke write cb only after opposite read end (Fedor Indutny) 7621cb0ef41Sopenharmony_ci* tls: ignore .shutdown() syscall error (Fedor Indutny) 7631cb0ef41Sopenharmony_ci 7641cb0ef41Sopenharmony_ci<a id="0.10.8"></a> 7651cb0ef41Sopenharmony_ci 7661cb0ef41Sopenharmony_ci## 2013.05.24, Version 0.10.8 (Stable) 7671cb0ef41Sopenharmony_ci 7681cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/30d9e9fdd9d4c33d3d95a129d021cd8b5b91eddb> 7691cb0ef41Sopenharmony_ci 7701cb0ef41Sopenharmony_ci* v8: update to 3.14.5.9 7711cb0ef41Sopenharmony_ci* uv: upgrade to 0.10.8 7721cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.23 7731cb0ef41Sopenharmony_ci* http: remove bodyHead from 'upgrade' events (Nathan Zadoks) 7741cb0ef41Sopenharmony_ci* http: Return true on empty writes, not false (isaacs) 7751cb0ef41Sopenharmony_ci* http: save roundtrips, convert buffers to strings (Ben Noordhuis) 7761cb0ef41Sopenharmony_ci* configure: respect the --dest-os flag consistently (Nathan Rajlich) 7771cb0ef41Sopenharmony_ci* buffer: throw when writing beyond buffer (Trevor Norris) 7781cb0ef41Sopenharmony_ci* crypto: Clear error after DiffieHellman key errors (isaacs) 7791cb0ef41Sopenharmony_ci* string\_bytes: strip padding from base64 strings (Trevor Norris) 7801cb0ef41Sopenharmony_ci 7811cb0ef41Sopenharmony_ci<a id="0.10.7"></a> 7821cb0ef41Sopenharmony_ci 7831cb0ef41Sopenharmony_ci## 2013.05.17, Version 0.10.7 (Stable) 7841cb0ef41Sopenharmony_ci 7851cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/d2fdae197ac542f686ee06835d1153dd43b862e5> 7861cb0ef41Sopenharmony_ci 7871cb0ef41Sopenharmony_ci* uv: upgrade to v0.10.7 7881cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.21 7891cb0ef41Sopenharmony_ci* crypto: Don't ignore verify encoding argument (isaacs) 7901cb0ef41Sopenharmony_ci* buffer, crypto: fix default encoding regression (Ben Noordhuis) 7911cb0ef41Sopenharmony_ci* timers: fix setInterval() assert (Ben Noordhuis) 7921cb0ef41Sopenharmony_ci 7931cb0ef41Sopenharmony_ci<a id="0.10.6"></a> 7941cb0ef41Sopenharmony_ci 7951cb0ef41Sopenharmony_ci## 2013.05.14, Version 0.10.6 (Stable) 7961cb0ef41Sopenharmony_ci 7971cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/5deb1672f2b5794f8be19498a425ea4dc0b0711f> 7981cb0ef41Sopenharmony_ci 7991cb0ef41Sopenharmony_ci* module: Deprecate require.extensions (isaacs) 8001cb0ef41Sopenharmony_ci* stream: make Readable.wrap support objectMode, empty streams (Daniel Moore) 8011cb0ef41Sopenharmony_ci* child\_process: fix handle delivery (Ben Noordhuis) 8021cb0ef41Sopenharmony_ci* crypto: Fix performance regression (isaacs) 8031cb0ef41Sopenharmony_ci* src: DRY string encoding/decoding (isaacs) 8041cb0ef41Sopenharmony_ci 8051cb0ef41Sopenharmony_ci<a id="0.10.5"></a> 8061cb0ef41Sopenharmony_ci 8071cb0ef41Sopenharmony_ci## 2013.04.23, Version 0.10.5 (Stable) 8081cb0ef41Sopenharmony_ci 8091cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/deeaf8fab978e3cadb364e46fb32dafdebe5f095> 8101cb0ef41Sopenharmony_ci 8111cb0ef41Sopenharmony_ci* uv: Upgrade to 0.10.5 (isaacs) 8121cb0ef41Sopenharmony_ci* build: added support for Visual Studio 2012 (Miroslav Bajtoš) 8131cb0ef41Sopenharmony_ci* http: Don't try to destroy nonexistent sockets (isaacs) 8141cb0ef41Sopenharmony_ci* crypto: LazyTransform on properties, not methods (isaacs) 8151cb0ef41Sopenharmony_ci* assert: put info in err.message, not err.name (Ryan Doenges) 8161cb0ef41Sopenharmony_ci* dgram: fix no address bind() (Ben Noordhuis) 8171cb0ef41Sopenharmony_ci* handle\_wrap: fix NULL pointer dereference (Ben Noordhuis) 8181cb0ef41Sopenharmony_ci* os: fix unlikely buffer overflow in os.type() (Ben Noordhuis) 8191cb0ef41Sopenharmony_ci* stream: Fix unshift() race conditions (isaacs) 8201cb0ef41Sopenharmony_ci 8211cb0ef41Sopenharmony_ci<a id="0.10.4"></a> 8221cb0ef41Sopenharmony_ci 8231cb0ef41Sopenharmony_ci## 2013.04.11, Version 0.10.4 (Stable) 8241cb0ef41Sopenharmony_ci 8251cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/9712aa9f76073c30850b20a188b1ed12ffb74d17> 8261cb0ef41Sopenharmony_ci 8271cb0ef41Sopenharmony_ci* uv: Upgrade to 0.10.4 8281cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.18 8291cb0ef41Sopenharmony_ci* v8: Avoid excessive memory growth in JSON.parse (Fedor Indutny) 8301cb0ef41Sopenharmony_ci* child\_process, cluster: fix O(n\*m) scan of cmd string (Ben Noordhuis) 8311cb0ef41Sopenharmony_ci* net: fix socket.bytesWritten Buffers support (Fedor Indutny) 8321cb0ef41Sopenharmony_ci* buffer: fix offset checks (Łukasz Walukiewicz) 8331cb0ef41Sopenharmony_ci* stream: call write cb before finish event (isaacs) 8341cb0ef41Sopenharmony_ci* http: Support write(data, 'hex') (isaacs) 8351cb0ef41Sopenharmony_ci* crypto: dh secret should be left-padded (Fedor Indutny) 8361cb0ef41Sopenharmony_ci* process: expose NODE\_MODULE\_VERSION in process.versions (Rod Vagg) 8371cb0ef41Sopenharmony_ci* crypto: fix constructor call in crypto streams (Andreas Madsen) 8381cb0ef41Sopenharmony_ci* net: account for encoding in .byteLength (Fedor Indutny) 8391cb0ef41Sopenharmony_ci* net: fix buffer iteration in bytesWritten (Fedor Indutny) 8401cb0ef41Sopenharmony_ci* crypto: zero is not an error if writing 0 bytes (Fedor Indutny) 8411cb0ef41Sopenharmony_ci* tls: Re-enable check of CN-ID in cert verification (Tobias Müllerleile) 8421cb0ef41Sopenharmony_ci 8431cb0ef41Sopenharmony_ci<a id="0.10.3"></a> 8441cb0ef41Sopenharmony_ci 8451cb0ef41Sopenharmony_ci## 2013.04.03, Version 0.10.3 (Stable) 8461cb0ef41Sopenharmony_ci 8471cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/d4982f6f5e4a9a703127489a553b8d782997ea43> 8481cb0ef41Sopenharmony_ci 8491cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.17 8501cb0ef41Sopenharmony_ci* child\_process: acknowledge sent handles (Fedor Indutny) 8511cb0ef41Sopenharmony_ci* etw: update prototypes to match dtrace provider (Timothy J Fontaine) 8521cb0ef41Sopenharmony_ci* dtrace: pass more arguments to probes (Dave Pacheco) 8531cb0ef41Sopenharmony_ci* build: allow building with dtrace on osx (Dave Pacheco) 8541cb0ef41Sopenharmony_ci* http: Remove legacy ECONNRESET workaround code (isaacs) 8551cb0ef41Sopenharmony_ci* http: Ensure socket cleanup on client response end (isaacs) 8561cb0ef41Sopenharmony_ci* tls: Destroy socket when encrypted side closes (isaacs) 8571cb0ef41Sopenharmony_ci* repl: isSyntaxError() catches "strict mode" errors (Nathan Rajlich) 8581cb0ef41Sopenharmony_ci* crypto: Pass options to ctor calls (isaacs) 8591cb0ef41Sopenharmony_ci* src: tie process.versions.uv to uv\_version\_string() (Ben Noordhuis) 8601cb0ef41Sopenharmony_ci 8611cb0ef41Sopenharmony_ci<a id="0.10.2"></a> 8621cb0ef41Sopenharmony_ci 8631cb0ef41Sopenharmony_ci## 2013.03.28, Version 0.10.2 (Stable) 8641cb0ef41Sopenharmony_ci 8651cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/1e0de9c426e07a260bbec2d2196c2d2db8eb8886> 8661cb0ef41Sopenharmony_ci 8671cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.15 8681cb0ef41Sopenharmony_ci* uv: Upgrade to 0.10.3 8691cb0ef41Sopenharmony_ci* tls: handle SSL\_ERROR\_ZERO\_RETURN (Fedor Indutny) 8701cb0ef41Sopenharmony_ci* tls: handle errors before calling C++ methods (Fedor Indutny) 8711cb0ef41Sopenharmony_ci* tls: remove harmful unnecessary bounds checking (Marcel Laverdet) 8721cb0ef41Sopenharmony_ci* crypto: make getCiphers() return non-SSL ciphers (Ben Noordhuis) 8731cb0ef41Sopenharmony_ci* crypto: check randomBytes() size argument (Ben Noordhuis) 8741cb0ef41Sopenharmony_ci* timers: do not calculate Timeout.\_when property (Alexey Kupershtokh) 8751cb0ef41Sopenharmony_ci* timers: fix off-by-one ms error (Alexey Kupershtokh) 8761cb0ef41Sopenharmony_ci* timers: handle signed int32 overflow in enroll() (Fedor Indutny) 8771cb0ef41Sopenharmony_ci* stream: Fix stall in Transform under very specific conditions (Gil Pedersen) 8781cb0ef41Sopenharmony_ci* stream: Handle late 'readable' event listeners (isaacs) 8791cb0ef41Sopenharmony_ci* stream: Fix early end in Writables on zero-length writes (isaacs) 8801cb0ef41Sopenharmony_ci* domain: fix domain callback from MakeCallback (Trevor Norris) 8811cb0ef41Sopenharmony_ci* child\_process: don't emit same handle twice (Ben Noordhuis) 8821cb0ef41Sopenharmony_ci* child\_process: fix sending utf-8 to child process (Ben Noordhuis) 8831cb0ef41Sopenharmony_ci 8841cb0ef41Sopenharmony_ci<a id="0.10.1"></a> 8851cb0ef41Sopenharmony_ci 8861cb0ef41Sopenharmony_ci## 2013.03.21, Version 0.10.1 (Stable) 8871cb0ef41Sopenharmony_ci 8881cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/c274d1643589bf104122674a8c3fd147527a667d> 8891cb0ef41Sopenharmony_ci 8901cb0ef41Sopenharmony_ci* npm: upgrade to 1.2.15 8911cb0ef41Sopenharmony_ci* crypto: Improve performance of non-stream APIs (Fedor Indutny) 8921cb0ef41Sopenharmony_ci* tls: always reset this.ssl.error after handling (Fedor Indutny) 8931cb0ef41Sopenharmony_ci* tls: Prevent mid-stream hangs (Fedor Indutny, isaacs) 8941cb0ef41Sopenharmony_ci* net: improve arbitrary tcp socket support (Ben Noordhuis) 8951cb0ef41Sopenharmony_ci* net: handle 'finish' event only after 'connect' (Fedor Indutny) 8961cb0ef41Sopenharmony_ci* http: Don't hot-path end() for large buffers (isaacs) 8971cb0ef41Sopenharmony_ci* fs: Missing cb errors are deprecated, not a throw (isaacs) 8981cb0ef41Sopenharmony_ci* fs: make write/appendFileSync correctly set file mode (Raymond Feng) 8991cb0ef41Sopenharmony_ci* stream: Return self from readable.wrap (isaacs) 9001cb0ef41Sopenharmony_ci* stream: Never call decoder.end() multiple times (Gil Pedersen) 9011cb0ef41Sopenharmony_ci* windows: enable watching signals with process.on('SIGXYZ') (Bert Belder) 9021cb0ef41Sopenharmony_ci* node: revert removal of MakeCallback (Trevor Norris) 9031cb0ef41Sopenharmony_ci* node: Unwrap without aborting in handle fd getter (isaacs) 9041cb0ef41Sopenharmony_ci 9051cb0ef41Sopenharmony_ci<a id="0.10.0"></a> 9061cb0ef41Sopenharmony_ci 9071cb0ef41Sopenharmony_ci## 2013.03.11, Version 0.10.0 (Stable) 9081cb0ef41Sopenharmony_ci 9091cb0ef41Sopenharmony_ci<https://github.com/nodejs/node/commit/163ca274230fce536afe76c64676c332693ad7c1> 9101cb0ef41Sopenharmony_ci 9111cb0ef41Sopenharmony_ci* npm: Upgrade to 1.2.14 9121cb0ef41Sopenharmony_ci* core: Append filename properly in dlopen on windows (isaacs) 9131cb0ef41Sopenharmony_ci* zlib: Manage flush flags appropriately (isaacs) 9141cb0ef41Sopenharmony_ci* domains: Handle errors thrown in nested error handlers (isaacs) 9151cb0ef41Sopenharmony_ci* buffer: Strip high bits when converting to ascii (Ben Noordhuis) 9161cb0ef41Sopenharmony_ci* win/msi: Enable modify and repair (Bert Belder) 9171cb0ef41Sopenharmony_ci* win/msi: Add feature selection for various node parts (Bert Belder) 9181cb0ef41Sopenharmony_ci* win/msi: use consistent registry key paths (Bert Belder) 9191cb0ef41Sopenharmony_ci* child\_process: support sending dgram socket (Andreas Madsen) 9201cb0ef41Sopenharmony_ci* fs: Raise EISDIR on Windows when calling fs.read/write on a dir (isaacs) 9211cb0ef41Sopenharmony_ci* unix: fix strict aliasing warnings, macro-ify functions (Ben Noordhuis) 9221cb0ef41Sopenharmony_ci* unix: honor UV\_THREADPOOL\_SIZE environment var (Ben Noordhuis) 9231cb0ef41Sopenharmony_ci* win/tty: fix typo in color attributes enumeration (Bert Belder) 9241cb0ef41Sopenharmony_ci* win/tty: don't touch insert mode or quick edit mode (Bert Belder) 925