tag:github.com,2008:https://github.com/yswwei/node/releases
Release notes from node
2014-05-02T14:53:29Z
tag:github.com,2008:Repository/20328009/v0.11.13
2014-05-02T14:53:29Z
v0.11.13: 2014.05.01, Version 0.11.13 (Unstable)
<ul>
<li>
<p>v8: upgrade to 3.24.35.22</p>
</li>
<li>
<p>buffer: add compare and equals methods (Sean McArthur)</p>
</li>
<li>
<p>buffer: improve {read,write}{U}Int* methods (Nick Apperson)</p>
</li>
<li>
<p>buffer: return uint if MSB is 1 in readUInt32 (goussardg)</p>
</li>
<li>
<p>buffer: truncate buffer after string decode (Fedor Indutny)</p>
</li>
<li>
<p>child_process: fix assertion error in spawnSync (Shigeki Ohtsu)</p>
</li>
<li>
<p>crypto: fix memory leak in CipherBase::Final (Fedor Indutny)</p>
</li>
<li>
<p>crypto: improve error messages (Ingmar Runge)</p>
</li>
<li>
<p>crypto: move <code>createCredentials</code> to tls (Fedor Indutny)</p>
</li>
<li>
<p>crypto: work around OpenSSL oddness (Fedor Indutny)</p>
</li>
<li>
<p>dgram: introduce <code>reuseAddr</code> option (Fedor Indutny)</p>
</li>
<li>
<p>domain: don't crash on "throw null" (Alex Kocharin)</p>
</li>
<li>
<p>events: check if _events is an own property (Vladimir Kurchatkin)</p>
</li>
<li>
<p>fs: improve performance of all stat functions (James Pickard)</p>
</li>
<li>
<p>fs: return blksize on stats object (Trevor Norris)</p>
</li>
<li>
<p>http: add request.flush() method (Ben Noordhuis)</p>
</li>
<li>
<p>http: better client "protocol not supported" error (Nathan Rajlich)</p>
</li>
<li>
<p>http: use defaultAgent.protocol in protocol check (Nathan Rajlich)</p>
</li>
<li>
<p>main: Handle SIGINT properly. (Geir Hauge)</p>
</li>
<li>
<p>net: bind to <code>::</code> TCP address by default (Fedor Indutny)</p>
</li>
<li>
<p>readline: consider newlines for cursor position (Yazhong Liu)</p>
</li>
<li>
<p>stream: split <code>objectMode</code> for Duplex (Vladimir Kurchatkin)</p>
</li>
<li>
<p>tls: <code>getPeerCertificate(detailed)</code> (Fedor Indutny)</p>
</li>
<li>
<p>tls: do not call SNICallback unless present (Fedor Indutny)</p>
</li>
<li>
<p>tls: force readable/writable to <code>true</code> (Fedor Indutny)</p>
</li>
<li>
<p>tls: support OCSP on client and server (Fedor Indutny)</p>
</li>
<li>
<p>util: made util.isArray a direct alias for Array.isArray (Evan Carroll)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.10.28
2014-05-02T14:45:48Z
v0.10.28: 2014.05.01, Version 0.10.28 (Stable)
<ul>
<li>npm: upgrade to v1.4.9</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.10.27
2014-05-01T22:29:35Z
v0.10.27: 2014.05.01, Version 0.10.27 (Stable)
<ul>
<li>
<p>npm: upgrade to v1.4.8</p>
</li>
<li>
<p>openssl: upgrade to 1.0.1g</p>
</li>
<li>
<p>uv: update to v0.10.27</p>
</li>
<li>
<p>dns: fix certain txt entries (Fedor Indutny)</p>
</li>
<li>
<p>assert: Ensure reflexivity of deepEqual (Mike Pennisi)</p>
</li>
<li>
<p>child_process: fix deadlock when sending handles (Fedor Indutny)</p>
</li>
<li>
<p>child_process: fix sending handle twice (Fedor Indutny)</p>
</li>
<li>
<p>crypto: do not lowercase cipher/hash names (Fedor Indutny)</p>
</li>
<li>
<p>dtrace: workaround linker bug on FreeBSD (Fedor Indutny)</p>
</li>
<li>
<p>http: do not emit EOF non-readable socket (Fedor Indutny)</p>
</li>
<li>
<p>http: invoke createConnection when no agent (Nathan Rajlich)</p>
</li>
<li>
<p>stream: remove useless check (Brian White)</p>
</li>
<li>
<p>timer: don't reschedule timer bucket in a domain (Greg Brail)</p>
</li>
<li>
<p>url: treat the same as / (isaacs)</p>
</li>
<li>
<p>util: format as Error if instanceof Error (Rod Vagg)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.11.12
2014-03-12T14:56:27Z
v0.11.12: 2014.03.11, Version 0.11.12 (Unstable)
<ul>
<li>
<p>uv: Upgrade to v0.11.22 (Timothy J Fontaine)</p>
</li>
<li>
<p>buffer: allow toString to accept Infinity for end (Brian White)</p>
</li>
<li>
<p>child_process: add spawnSync/execSync (Bert Belder, Timothy J Fontaine)</p>
</li>
<li>
<p>cluster: handle bind errors on Windows (Alexis Campailla)</p>
</li>
<li>
<p>contextify: handle infinite recursion errors (Fedor Indutny)</p>
</li>
<li>
<p>crypto: allow custom generator for DiffieHellman (Brian White)</p>
</li>
<li>
<p>crypto: allow setting add'l authenticated data (Brian White)</p>
</li>
<li>
<p>crypto: fix CipherFinal return value check (Brian White)</p>
</li>
<li>
<p>crypto: make NewSessionDoneCb public (Fedor Indutny)</p>
</li>
<li>
<p>dgram: pass the bytes sent to the send callback (Timothy J Fontaine)</p>
</li>
<li>
<p>dns: validate arguments in resolver (Kenan Sulayman)</p>
</li>
<li>
<p>dns: verify argument is valid function in resolve (Kenan Sulayman)</p>
</li>
<li>
<p>http: avoid duplicate keys in writeHead (David Björklund)</p>
</li>
<li>
<p>net: add localPort to connect options (Timothy J Fontaine)</p>
</li>
<li>
<p>node: do not print SyntaxError hints to stderr (Fedor Indutny)</p>
</li>
<li>
<p>node: invoke <code>beforeExit</code> again if loop was active (Fedor Indutny)</p>
</li>
<li>
<p>node: make AsyncListenerInst field more explicit (Trevor Norris)</p>
</li>
<li>
<p>os: networkInterfaces include scopeid for ipv6 (Xidorn Quan)</p>
</li>
<li>
<p>process: allow changing <code>exitCode</code> in <code>on('exit')</code> (Fedor Indutny)</p>
</li>
<li>
<p>readline: fix <code>line</code> event, if input emit 'end' (Yazhong Liu)</p>
</li>
<li>
<p>src: add tracing.v8.on('gc') statistics hooks (Ben Noordhuis)</p>
</li>
<li>
<p>src: add v8.getHeapStatistics() function (Ben Noordhuis)</p>
</li>
<li>
<p>src: emit 'beforeExit' event on process object (Ben Noordhuis)</p>
</li>
<li>
<p>src: move AsyncListener from process to tracing (Trevor Norris)</p>
</li>
<li>
<p>tls: fix crash in SNICallback (Fedor Indutny)</p>
</li>
<li>
<p>tls: introduce asynchronous <code>newSession</code> (Fedor Indutny)</p>
</li>
<li>
<p>util: show meaningful values for boxed primitives (Nathan Rajlich)</p>
</li>
<li>
<p>vm: don't copy Proxy object from parent context (Ben Noordhuis)</p>
</li>
<li>
<p>windows: make stdout/sterr pipes blocking (Alexis Campailla)</p>
</li>
<li>
<p>zlib: add sync versions for convenience methods (Nikolai Vavilov)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.10.26
2014-02-19T00:40:19Z
v0.10.26: 2014.02.18, Version 0.10.26 (Stable)
<ul>
<li>
<p>uv: Upgrade to v0.10.25 (Timothy J Fontaine)</p>
</li>
<li>
<p>npm: upgrade to 1.4.3 (isaacs)</p>
</li>
<li>
<p>v8: support compiling with VS2013 (Fedor Indutny)</p>
</li>
<li>
<p>cares: backport TXT parsing fix (Fedor Indutny)</p>
</li>
<li>
<p>crypto: throw on SignFinal failure (Fedor Indutny)</p>
</li>
<li>
<p>crypto: update root certificates (Ben Noordhuis)</p>
</li>
<li>
<p>debugger: Fix breakpoint not showing after restart (Farid Neshat)</p>
</li>
<li>
<p>fs: make unwatchFile() insensitive to path (iamdoron)</p>
</li>
<li>
<p>net: do not re-emit stream errors (Fedor Indutny)</p>
</li>
<li>
<p>net: make Socket destroy() re-entrance safe (Jun Ma)</p>
</li>
<li>
<p>net: reset <code>endEmitted</code> on reconnect (Fedor Indutny)</p>
</li>
<li>
<p>node: do not close stdio implicitly (Fedor Indutny)</p>
</li>
<li>
<p>zlib: avoid assertion in close (Fedor Indutny)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.11.11
2014-01-29T03:46:00Z
v0.11.11: 2014.01.29, Version 0.11.11 (Unstable)
<ul>
<li>
<p>v8: Upgrade to 3.22.24.19</p>
</li>
<li>
<p>http_parser: Upgrade to 2.2.1</p>
</li>
<li>
<p>openssl: Upgrade to 1.0.1f</p>
</li>
<li>
<p>uv: Upgrade to 0.11.18</p>
</li>
<li>
<p>async-listener: revamp of subsystem (Trevor Norris)</p>
</li>
<li>
<p>node: do not ever close stdio (Fedor Indutny)</p>
</li>
<li>
<p>http: use writev on chunked encoding (Trevor Norris)</p>
</li>
<li>
<p>async_wrap/timers: remove Add/RemoveAsyncListener (Trevor Norris)</p>
</li>
<li>
<p>child_process: better error reporting for exec (Fedor Indutny)</p>
</li>
<li>
<p>crypto: add newline to cert and key if not present (Fedor Indutny)</p>
</li>
<li>
<p>crypto: clear error in GetPeerCertificate (Fedor Indutny)</p>
</li>
<li>
<p>crypto: honor default ciphers in client mode (Jacob Hoffman-Andrews)</p>
</li>
<li>
<p>crypto: introduce .setEngine(engine, [flags]) (Fedor Indutny)</p>
</li>
<li>
<p>crypto: support custom pbkdf2 digest methods (Ben Noordhuis)</p>
</li>
<li>
<p>domain: fix off-by-one in Domain.exit() (Ryan Graham)</p>
</li>
<li>
<p>http: concatenate duplicate headers by default (Alex Kocharin)</p>
</li>
<li>
<p>http: do not emit EOF non-readable socket (Fedor Indutny)</p>
</li>
<li>
<p>node: fix argument parsing with -p arg (Alexis Campailla)</p>
</li>
<li>
<p>path: improve POSIX path.join() performance (Jo Liss)</p>
</li>
<li>
<p>tls: emit <code>clientError</code> on early socket close (Fedor Indutny)</p>
</li>
<li>
<p>tls: introduce <code>.setMaxSendFragment(size)</code> (Fedor Indutny)</p>
</li>
<li>
<p>tls: make cert/pfx optional in tls.createServer() (Ben Noordhuis)</p>
</li>
<li>
<p>tls: process accumulated input (Fedor Indutny)</p>
</li>
<li>
<p>tls: show human-readable error messages (Ben Noordhuis)</p>
</li>
<li>
<p>util: handle escaped forward slashes correctly (Tom Gallacher)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.10.25
2014-01-23T19:43:25Z
v0.10.25: 2014.01.23, Version 0.10.25 (Stable)
<ul>
<li>
<p>uv: Upgrade to v0.10.23</p>
</li>
<li>
<p>npm: Upgrade to v1.3.24</p>
</li>
<li>
<p>v8: Fix enumeration for objects with lots of properties</p>
</li>
<li>
<p>child_process: fix spawn() optional arguments (Sam Roberts)</p>
</li>
<li>
<p>cluster: report more errors to workers (Fedor Indutny)</p>
</li>
<li>
<p>domains: exit() only affects active domains (Ryan Graham)</p>
</li>
<li>
<p>src: OnFatalError handler must abort() (Timothy J Fontaine)</p>
</li>
<li>
<p>stream: writes may return false but forget to emit drain (Yang Tianyang)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.11.10
2014-01-01T00:20:54Z
v0.11.10: 2013.12.31, Version 0.11.10 (Unstable)
<ul>
<li>
<p>http_parser: update to 2.2</p>
</li>
<li>
<p>uv: Upgrade to v0.11.17</p>
</li>
<li>
<p>v8: Upgrade to 3.22.24.10</p>
</li>
<li>
<p>buffer: optimize writeInt* methods (Paul Loyd)</p>
</li>
<li>
<p>child_process: better error handling (Alexis Campailla)</p>
</li>
<li>
<p>cluster: do not synchronously emit 'setup' event (Sam Roberts)</p>
</li>
<li>
<p>cluster: restore backwards compatibility and various fixes (Sam Roberts)</p>
</li>
<li>
<p>crypto: remove unnecessary OpenSSL_add_all_digests (Yorkie)</p>
</li>
<li>
<p>crypto: support GCM authenticated encryption mode. (Ingmar Runge)</p>
</li>
<li>
<p>dns: add resolveSoa and 'SOA' rrtype (Tuğrul Topuz)</p>
</li>
<li>
<p>events: move EE c'tor guts to EventEmitter.init (Bert Belder)</p>
</li>
<li>
<p>http: DELETE shouldn't default to chunked encoding (Lalit Kapoor)</p>
</li>
<li>
<p>http: parse the status message in a http response. (Cam Swords)</p>
</li>
<li>
<p>node: fix removing AsyncListener in callback (Vladimir Kurchatkin)</p>
</li>
<li>
<p>node: follow specification, zero-fill ArrayBuffers (Trevor Norris)</p>
</li>
<li>
<p>openssl: use ASM optimized routines (Fedor Indutny)</p>
</li>
<li>
<p>process: allow nextTick infinite recursion (Trevor Norris)</p>
</li>
<li>
<p>querystring: remove <code>name</code> from <code>stringify()</code> (Yorkie)</p>
</li>
<li>
<p>timers: setImmediate v8 optimization fix (pflannery)</p>
</li>
<li>
<p>tls: add serialNumber to getPeerCertificate() (Ben Noordhuis)</p>
</li>
<li>
<p>tls: reintroduce socket.encrypted (Fedor Indutny)</p>
</li>
<li>
<p>tls: fix handling of asterisk in SNI context (Fedor Indutny)</p>
</li>
<li>
<p>util: Format negative zero as '-0' (David Chan)</p>
</li>
<li>
<p>vm: fix race condition in timeout (Alexis Campailla)</p>
</li>
<li>
<p>windows: fix dns lookup of localhost with ipv6 (Alexis Campailla)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.10.24
2013-12-19T17:02:42Z
v0.10.24: 2013.12.18, Version 0.10.24 (Stable)
<ul>
<li>
<p>uv: Upgrade to v0.10.21</p>
</li>
<li>
<p>npm: upgrade to 1.3.21</p>
</li>
<li>
<p>v8: backport fix for CVE-2013-{6639|6640}</p>
</li>
<li>
<p>build: unix install node and dep library headers (Timothy J Fontaine)</p>
</li>
<li>
<p>cluster, v8: fix --logfile=%p.log (Ben Noordhuis)</p>
</li>
<li>
<p>module: only cache package main (Wyatt Preul)</p>
</li>
</ul>
tjfontaine
tag:github.com,2008:Repository/20328009/v0.10.23
2013-12-12T06:10:42Z
v0.10.23: 2013.12.12, Version 0.10.23 (Stable)
<ul>
<li>
<p>uv: Upgrade to v0.10.20 (Timothy J Fontaine)</p>
</li>
<li>
<p>npm: Upgrade to 1.3.17 (isaacs)</p>
</li>
<li>
<p>gyp: update to 78b26f7 (Timothy J Fontaine)</p>
</li>
<li>
<p>build: include postmortem symbols on linux (Timothy J Fontaine)</p>
</li>
<li>
<p>crypto: Make Decipher._flush() emit errors. (Kai Groner)</p>
</li>
<li>
<p>dgram: fix abort when getting <code>fd</code> of closed dgram (Fedor Indutny)</p>
</li>
<li>
<p>events: do not accept NaN in setMaxListeners (Fedor Indutny)</p>
</li>
<li>
<p>events: avoid calling <code>once</code> functions twice (Tim Wood)</p>
</li>
<li>
<p>events: fix TypeError in removeAllListeners (Jeremy Martin)</p>
</li>
<li>
<p>fs: report correct path when EEXIST (Fedor Indutny)</p>
</li>
<li>
<p>process: enforce allowed signals for kill (Sam Roberts)</p>
</li>
<li>
<p>tls: emit 'end' on .receivedShutdown (Fedor Indutny)</p>
</li>
<li>
<p>tls: fix potential data corruption (Fedor Indutny)</p>
</li>
<li>
<p>tls: handle <code>ssl.start()</code> errors appropriately (Fedor Indutny)</p>
</li>
<li>
<p>tls: reset NPN callbacks after SNI (Fedor Indutny)</p>
</li>
</ul>
tjfontaine