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
stream: call `write` callback before `finish` event
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 `JSON.parse()`.
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.
Node.js blogs, tutorials, how-to’s and news:
- What’s in the upcoming Node v0.12 release? Six new features, plus new and breaking APIs.
- Ready to develop APIs in Node.js and get them connected to your data? Check out the Node.js LoopBack framework. We’ve made it easy to get started either locally or on your favorite cloud, with a simple npm install.
- Need for Node? Learn more about both the private and open options StrongLoop offers.