Welcome to this week’s wrap up of the week in Node and libuv covering April 4-10. The purpose of this blog is to recap a subset of the non-documentation related commits to Node.js, plus give a little color and commentary to the ongoing development of Node.
Node.js v0.8.23 is out!
Node.js v0.10 branch highlights
write callback before
A patch was added to fix a bug that was causing file sizes to register as “0” and the lastModifiedDate value to be “null” in node-formidable, a popular module for parsing data, especially file uploads. The patch also got to the underlying issue of #5215 which Isaac described this way: “The root problem is that
finish is emitted in onwrite when we call
finishMaybe. Then, later, we call
afterWrite which actually calls the write callback.”
crypto: Diffie-Hellman secret should be left padded
tls: Re-enable check of Common Names-ID in certificate verification
Tobias re-enabled the checking of Common Names when verifying a TLS certificate. This means that when a certificate has no DNS-ID, SRV-ID, URI-ID or any application-specific identifier, it will check CN-ID.
Excessive Memory usage in JSON.parse( )
A patch from upstream V8 was added that fixes excessive memory usage in
Node.js Master branch highlights
This week’s libuv highlights
unix: include uv.h in src/version.c
A fix was implemented to correct the shared object build which was previously missing symbols due to a symbol visibility mix-up. This in turn was causing the Fedora RPM build to fail.