A new Stable line

Node.js 5.0 released targeting front-end developers

Natali Vlatko
Five image via Shutterstock

If you can keep up with a fast-paced upgrade schedule and want access to new features sooner, then the release of Node.js 5.0 is right up your alley. The team behind the JavaScript-based runtime environment have now unveiled two release lines.

Node.js 5.0 has recently made its debut, merely weeks after the 4.0 series officially landed. The drop has signalled the beginning of two different release lines, with one continuing to be connected to the Long Term Support Plan (LTS). The other, represented by the newly-arrived Node.js 5.0, will be called ‘Stable’.

Know your lines

The release lines are distinguishable via even and odd numbers, with the LTS stream focusing on stability and security. LTS lines are seen as suitable for organisations with “complex environments that find it cumbersome to continually upgrade”. The first of these releases recently shipped with Node.js 4.2 Argon.

SEE ALSO: Node.js 4.2 released under new Long Term Support plan

For the Stable line, developers working in front-end environments are poised to see the majority of benefits, with a shorter lifespan slated for the stream on top of regular updates to the codebase. This translates to Node highlighting active development of necessary features and refinement of existing APIs within the new stream.

It isn’t necessary to upgrate to Node.js 5.0 if you find yourself working in a medium to large enterprise; taking on 5.0 has been recommended only if you’re able to upgrade quickly without disturbing your current development environment.

What’s in store for v5?

The Node.js 5.x series is going to run on a rapid release cycle and punters can expect a new release every 1-2 weeks. It’ll also feature significantly less support than the LTS stream – a maximum support timeframe of eight months has been scheduled. This means that the v4.x series will actually live longer than v5:

This new version of Node.js, however, will only be supported for 8 months, with a new major version, v6, being released in April 2016. Node.js v6 will eventually turn into a new LTS version that will have a similar support timeline to v4. In this way, we will have a new Stable version of Node.js every 6 months with every second one of these turning into an LTS line.

If you’re keen to try out a newer version of V8, then you’ll want to make the jump to Node.js 5.0. This will mean recompiling any native add-ons you have already installed. Rod Vagg has suggested using npm rebuild or to simply remove your node_modules directory and npm install from scratch.

Once a Stable release line becomes LTS, no new features or breaking changes will be added to that release. That being said, there’s a shedload of breaking changes for 5.0, including:

  • Buffer: Both 'raw' and 'raws' encoding types from Buffer have been removed – these have been deprecated for a long time
  • Console: Values reported by console.time() now have 3 decimals of accuracy added
  • HTTP: HTTP methods and header names must now conform to the RFC 2616 “token” rule, a list of allowed characters that excludes control characters and a number of separator characters
  • Node: The _linklist module has been deprecated
  • V8: Upgraded to from

A complete list of notable changes can be found in the official release post. If you’re interested in the planning for v5 and how it’s progressing, check out Vagg’s issue on GitHub.

Natali Vlatko
An Australian who calls Berlin home, via a two year love affair with Singapore. Natali was an Editorial Assistant for (S&S Media Group).

Inline Feedbacks
View all comments