The Nodesource Blog

#shoptalk Subscribe

Node.js v4.4.3 Release Brief

This LTS release is the result of a buildup of regular maintenance commits.
Notably, v8’s --gdbjit now once again works.

As with all releases within major version lines, minor and patch upgrades should be drop-in replacements for previous versions.

Overview

Of a total of 52 commits:

  • 18 were documentation-only commits.
  • 18 only modify tests and 2 only affect internal tooling.
  • One v8 patch was backported from upstream:

The remaining significant commits are as follows:

  • [f949c273cd] - assert: Check typed array view type in deepEqual() (Anna Henningsen) #5910
  • [132acea0d4] - build: introduce ci targets for lint/benchmark (Johan Bergström) #5921
  • [9a8f922dee] - build: add missing openssl_fips% to common.gypi (Fedor Indutny) #5919
  • [d275cdf202] - child_process: refactor self=this in socket_list (Benjamin Gruenbaum) #5860
  • [200f763c43] - deps: completely upgrade npm in LTS to 2.15.1 (Forrest L Norvell) #5989
  • [86e3903626] - dns: Use object without protoype for map (Benjamin Gruenbaum) #5843
  • [6d3822c12b] - etw: fix descriptors of events 9 and 23 (João Reis) #5742
  • [56dda6f336] - fs: Remove unused branches (Benjamin Gruenbaum) #5289
  • [c4103b154f] - lib: refactor code with startsWith()/endsWith() (Jackson Tian) #5753
  • [16216a81de] - meta: add "joining a wg" section to WORKING_GROUPS.md (Matteo Collina) #5488
  • [65fc4e36ce] - querystring: don't stringify bad surrogate pair (Brian White) #5858
  • [4f683ab912] - src,tools: use template literals (Rich Trott) #5778
  • [f7eb48302c] - win,build: build and test add-ons on test-ci (Bogdan Lobor) #5886

Notable Changes

  • deps:
    • Fix --gdbjit for embedders. Backported from v8 upstream. (Ben Noordhuis) #5577
  • etw:
    • Correctly display descriptors for ETW events 9 and 23 on the windows platform. (João Reis) #5742
  • querystring:
    • Restore throw when attempting to stringify bad surrogate pair. (Brian White) #5858

Git Diffstats

(Showing the delta between v4.4.2 and v4.4.3, ignoring deps/npm.)

Without deps, docs, benchmarks, or tests:

 LICENSE                           |  2 +-
 Makefile                          |  6 +++++-
 common.gypi                       |  2 ++
 lib/_debug_agent.js               |  4 ++--
 lib/_debugger.js                  |  2 +-
 lib/assert.js                     | 17 +++++++++++++----
 lib/cluster.js                    |  5 ++---
 lib/dns.js                        |  2 +-
 lib/fs.js                         |  4 ++--
 lib/internal/socket_list.js       | 28 ++++++++++++----------------
 lib/os.js                         | 10 +++++-----
 lib/querystring.js                |  7 ++++++-
 lib/readline.js                   |  2 +-
 lib/repl.js                       |  2 +-
 lib/tls.js                        |  4 ++--
 src/.eslintrc                     |  3 +++
 src/node.js                       | 16 ++++++++--------
 src/node_version.h                |  2 +-
 src/node_win32_etw_provider-inl.h | 14 +++++++++-----
 tools/doc/json.js                 | 10 +++++++++-
 tools/test.py                     |  7 ++++++-
 vcbuild.bat                       | 34 ++++++++++++++++++++++++++++++----
 22 files changed, 122 insertions(+), 61 deletions(-)

Deps only:

 deps/v8/src/api.cc | 11 +++++++++--
 deps/v8/src/d8.cc  |  9 ---------
 2 files changed, 9 insertions(+), 11 deletions(-)

Docs only:

 BUILDING.md                                      |   9 +-
 CHANGELOG.md                                     |  66 +++
 GOVERNANCE.md                                    |   7 +-
 README.md                                        |  14 +-
 WORKING_GROUPS.md                                |   5 +
 doc/api/all.markdown                             |   1 +
 doc/api/assert.markdown                          |  21 +-
 doc/api/buffer.markdown                          |  35 +-
 doc/api/child_process.markdown                   |  51 ++-
 doc/api/crypto.markdown                          |  24 +-
 doc/api/globals.markdown                         |  61 +--
 doc/api/path.markdown                            |  41 +-
 doc/api/timers.markdown                          |   6 +-
 doc/api_assets/style.css                         |  28 +-
 doc/topics/the-event-loop-timers-and-nexttick.md | 467 +++++++++++++++++++++
 15 files changed, 739 insertions(+), 97 deletions(-)

Tests & Benchmarks only:

 test/debugger/test-debugger-client.js             |  2 +-
 test/internet/test-dns-cares-domains.js           | 26 ++++++++++++++
 .../test-stdin-is-always-net.socket.js            | 19 +++++++++++
 .../test-stdout-buffer-flush-on-exit.js           | 20 +++++++++++
 test/parallel/test-assert-typedarray-deepequal.js | 16 +++++++--
 test/parallel/test-c-ares.js                      |  5 +++
 test/parallel/test-dns-cares-domains.js           | 26 --------------
 test/parallel/test-dns.js                         | 12 +++----
 test/parallel/test-domain-crypto.js               |  5 +--
 test/parallel/test-http-set-timeout.js            |  2 +-
 test/parallel/test-https-agent.js                 |  4 +--
 test/parallel/test-net-socket-timeout-unref.js    | 36 +++++++++----------
 test/parallel/test-net-socket-timeout.js          |  2 +-
 test/parallel/test-path.js                        | 10 ++++++
 test/parallel/test-querystring.js                 |  5 +++
 test/parallel/test-repl.js                        |  9 ++---
 test/parallel/test-stdin-pipe-large.js            | 23 +++++++++++++
 test/parallel/test-stdout-close-unref.js          | 38 ++++++++++++++-------
 test/parallel/test-vm-static-this.js              | 20 +++++------
 19 files changed, 190 insertions(+), 90 deletions(-)

Most active commit

Of the 52 commits, f7eb483 was the most active:
(Excluding docs, npm, eslint, and tests.)

commit f7eb48302c24e0b0f026c63df14f2e73ccaccb82
Author: Bogdan Lobor <b.lobor@outlook.com>
Date:   Thu Mar 24 09:52:27 2016 +0200

    win,build: build and test add-ons on test-ci

    Added build-addons task, it allows to build and test native addons
    during test-ci task. Basically it should work in same way like
    Makefile "build-addons" task.

    Reviewed-By: Rod Vagg <rod@vagg.org>
    Reviewed-By: João Reis <reis@janeasystems.com>
    PR-URL: https://github.com/nodejs/node/pull/5886
    Fixes: https://github.com/nodejs/node/issues/2537

 vcbuild.bat | 34 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

This is a regular and routine release for a Node.js LTS release line. We will be sure to let you know when a release contains a critical update and a recommendation to upgrade. Of course, we'd love you to upgrade, but this release is not critical unless you are experiencing one of the issues identified and fixed above.