Welcome to this week’s wrap up of the week in Node and libuv covering June 13 through June 19. 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 v0.10 branch highlights
Node v0.10.12 (Stable) and v0.8.25 (Maintenance) are out
v0.10.12 and v0.8.25 are two new releases of v0.10 which was announced in the last week, both of which included upgrades to npm. The maintenance release contains a back-port that fixes handle delivery to child process in commit 8a3d0c8.
Revert “http: remove bodyHead from ‘upgrade’ events”
openssl: add missing configuration pieces for MIPS
v8: fix build for mips32r2 architecture
net: Do not destroy socket mid-write
v8: add setVariableValue debugger command
Ben backported upstream V8 debugger functionality in 41fc46e that lets you modify local variables in the debugger. This should make node-inspector a little more useful in v0.10.
ctrl + L clear the screen
You can view the complete Node v0.10 commit history on GitHub.
Node master branch highlights
process: abstract out HandleToStream
stream_wrap: introduce StreamWrapCallbacks
tls_wrap: embed TLS encryption into streamwrap
tls: introduce TLSSocket based on tls_wrap binding
tls: share socket._hadError with http_client
readline: strip ctrl chars for prompt width calc
build: add android support
It became a lot easier to build Node.js on (or for) Android with commit 5e4e8ec by Linus Mårtensson.
buffer: proper API export for Windows
buffer: implement new fill behavior
buffer: deprecate legacy code
buffer: remove c-style casts
buffer: expose class methods alloc and dispose
buffer: reimplement Buffer pools
buffer: use smalloc as backing data store
smalloc: add api to manually dispose Persistent
smalloc: initial implementation
You can view the complete Node master commit history on GitHub.
libuv v0.10 branch highlights
linux: add support for MIPS
Andrei added MIPS support in 5096f1e.
windows: uv_spawn shouldn’t reject reparse points
Bert pushed 399c3ef which fixed a bug in the uv_spawn() code where it refused to follow reparse points, the Windows equivalent of symlinks. In other words, it wasn’t possible to run a symlinked binary. Curiously, Windows developers probably don’t use symlinks much because this bug has gone unnoticed for a long time. It has rather amazingly been in there since the beginning of Node.
You can view the complete libuv v0.10 commit history on GitHub.
libuv master branch highlights
Just minor fixes this go around, check back next week.
You can view the complete libuv master commit history on GitHub.