NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4825 most downloaded on npm
CLS using AsynWrap instead of async-listener - Node >= 4.7.0
Last release 9 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 5 months
Most releases are documented
notes for 9 of 11 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
12 releases · first in 2016
Nothing published for this version
bump async-hook-jl version for babel support
This is an LTS maintenance release that addresses a number of issues:
1d0f2cbf87] - buffer: fix value check for writeUInt{B,L}E (Trevor Norris) #35002a45b72b4a] - buffer: don't CHECK on zero-sized realloc (Ben Noordhuis) #3499a6469e901a] - deps: backport 010897c from V8 upstream (Ali Ijaz Sheikh) #3520cadee67c25] - deps: backport 8d6a228 from the v8's upstream (Fedor Indutny) #354946c8c94055] - fs: reduced duplicate code in fs.write() (ronkorving) #29470427cdf094] - http: fix stalled pipeline bug (Fedor Indutny) #33422109708186] - lib: fix cluster handle leak (Rich Trott) #3510f49c7c6955] - lib: avoid REPL exit on completion error (Rich Trott) #33588a2c4aeeaa] - repl: handle comments properly (Sakthipriyan Vairamani) #3515a04408acce] - repl: limit persistent history correctly on load (Jeremiah Senkpiel) #23563bafe1a59b] - src: fix race condition in debug signal on exit (Ben Noordhuis) #3528fe01d0df7a] - src: fix exception message encoding on Windows (Brian White) #32884bac5d9ddf] - stream: avoid unnecessary concat of a single buffer. (Calvin Metcalf) #33008d78d687d5] - timers: reuse timer in setTimeout().unref() (Fedor Indutny) #3407e69c869399] - tls: TLSSocket options default isServer false (Yuval Brik) #2614dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion. #894url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.1d0f2cbf87] - buffer: fix value check for writeUInt{B,L}E (Trevor Norris) #35002a45b72b4a] - buffer: don't CHECK on zero-sized realloc (Ben Noordhuis) #3499dc655e1dd2] - build: rectify --link-module help text (Minqi Pan) #3379a6469e901a] - deps: backport 010897c from V8 upstream (Ali Ijaz Sheikh) #3520cadee67c25] - deps: backport 8d6a228 from the v8's upstream (Fedor Indutny) #35491ebd35550b] - doc: fix typos in changelog (reggi) #3291fbd93d4c1c] - doc: more use-cases for promise events (Domenic Denicola) #34386ceb9af407] - doc: remove old note, 'cluster' is marked stable (Balázs Galambosi) #3314a5f0d64ddc] - doc: createServer's key option can be an array (Sakthipriyan Vairamani) #3123317e0ec6b3] - doc: binary encoding is not deprecated (Trevor Norris) #3441b422f6ee1a] - doc: mention the behaviour if URL is invalid (Sakthipriyan Vairamani) #2966bc29aad22b] - doc: fix indent in tls resumption example (Roman Reiss) #3372313877bd8f] - doc: fix typo in changelog (Timothy Gu) #33534be432862a] - doc: show keylen in pbkdf2 as a byte length (calebboyd) #333423a1140ddb] - doc: add information about Assert behavior and maintenance (Rich Trott) #3330e04cb1e1fc] - doc: clarify API buffer.concat (Martii) #3255eae714c370] - doc: clarify the use of option.detached (Kyle Smith) #3250b884899e67] - doc: label v4.2.1 as LTS in changelog heading (Phillip Johnsen) #33609120a04981] - docs: add missing shell option to execSync (fansworld-claudio) #344046c8c94055] - fs: reduced duplicate code in fs.write() (ronkorving) #29470427cdf094] - http: fix stalled pipeline bug (Fedor Indutny) #33422109708186] - lib: fix cluster handle leak (Rich Trott) #3510f49c7c6955] - lib: avoid REPL exit on completion error (Rich Trott) #33588a2c4aeeaa] - repl: handle comments properly (Sakthipriyan Vairamani) #3515a04408acce] - repl: limit persistent history correctly on load (Jeremiah Senkpiel) #23565d1f1c5fa8] - src: wrap source before doing syntax check (Evan Lucas) #35873bafe1a59b] - src: fix race condition in debug signal on exit (Ben Noordhuis) #3528fe01d0df7a] - src: fix exception message encoding on Windows (Brian White) #32884bac5d9ddf] - stream: avoid unnecessary concat of a single buffer. (Calvin Metcalf) #3300117fb47a16] - stream: fix signature of _write() in a comment (Fábio Santos) #3248c563a34427] - test: split independent tests into separate files (Rich Trott) #35483f62952d42] - test: add node::MakeCallback() test coverage (Ben Noordhuis) #34786b75f10d8a] - test: use port number from env in tls socket test (Stefan Budeanu) #355739ff44e94f] - test: fix heap-profiler link error LNK1194 on win (Junliang Yan) #3572a2786dd408] - test: fix missing unistd.h on windows (Junliang Yan) #35325e6f7c9a23] - test: add regression test for --debug-brk -e 0 (Ben Noordhuis) #35857cad182cb6] - test: port domains regression test from v0.10 (Jonas Dohse) #335678d854c6ce] - test: remove util from common (Rich Trott) #3324c566c8b8c0] - test: remove util properties from common (Rich Trott) #3304eb7c3fb2f4] - test: split up buffer tests for reliability (Rich Trott) #3323b398a85e19] - test: parallelize long-running test (Rich Trott) #3287b5f3b4956b] - test: change call to deprecated util.isError() (Rich Trott) #308432149cacb5] - test: improve tests for util.inherits (Michaël Zasso) #35075be686fab8] - test: print helpful err msg on test-dns-ipv6.js (Junliang Yan) #35010429131e32] - test: fix domain with abort-on-uncaught on PPC (Julien Gilli) #3354788106eee9] - test: cleanup, improve repl-persistent-history (Jeremiah Senkpiel) #2356ea58fa0bac] - test: add Symbol test for assert.deepEqual() (Rich Trott) #3327d409ac473b] - test: disable test-tick-processor - aix and be ppc (Michael Dawson) #3491c1623039dd] - test: harden test-child-process-fork-regr-gh-2847 (Michael Dawson) #34593bb4437abb] - test: fix test-net-keepalive for AIX (Imran Iqbal) #3458af55641a69] - test: wrap assert.fail when passed to callback (Myles Borins) #34537c7ef01e65] - test: skip test-dns-ipv6.js if ipv6 is unavailable (Junliang Yan) #3444a4d1510ba4] - test: repl-persistent-history is no longer flaky (Jeremiah Senkpiel) #3437a5d968b8a2] - test: fix flaky test-child-process-emfile (Rich Trott) #3430eac2acca76] - test: remove flaky status from eval_messages test (Rich Trott) #3420155c778584] - test: fix flaky test for symlinks (Rich Trott) #341874eb632483] - test: apply correct assert.fail() arguments (Rich Trott) #33780a4323dd82] - test: replace util with backtick strings (Myles Borins) #335993847694ec] - test: add test-child-process-emfile fail message (Rich Trott) #33358d78d687d5] - timers: reuse timer in setTimeout().unref() (Fedor Indutny) #3407e69c869399] - tls: TLSSocket options default isServer false (Yuval Brik) #26140b32bbbf69] - v8: pull fix for builtin code size on PPC (Michael Dawson) #3474<a id="4.2.1"></a>
One column per quarter.
chore(release): v4.2.1 - Issue #9, PR #10 - Reduce Memory Leaks - Thanks @JohnCMcDonough!
beforeExit are still to be resolved. See #1264.dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion. #894url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.b3cbd13340] - buffer: fix assertion error in WeakCallback (Fedor Indutny) #3329102cb7288c] - doc: label v4.2.0 as LTS in changelog heading (Rod Vagg) #3343c245a199a7] - lib: fix undefined timeout regression (Ryan Graham) #3331<a id="4.2.0"></a>
feat(compat): v4.2 for node v4.7-v8
Combines pre and post Nodejs v8 implementations of cls-hooked
The first Node.js LTS release! See https://github.com/nodejs/LTS/ for details of the LTS process.
-c (or --check) command line argument for checking script syntax without executing the code (Dave Eddy) #2411process.versions.icu to hold the current ICU library version (Evan Lucas) #3102process.release.lts to hold the current LTS codename when the binary is from an active LTS release line (Rod Vagg) #3212See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
beforeExit are still to be resolved. See #1264.dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion. #894url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.8383c4fe00] - assert: support arrow functions in .throws() (Ben Noordhuis) #32763eaa593a32] - async_wrap: correctly pass parent to init callback (Trevor Norris) #321654795620f6] - buffer: don't abort on prototype getters (Trevor Norris) #3302660f7591c8] - buffer: FreeCallback should be tied to ArrayBuffer (Fedor Indutny) #3198651a5b51eb] - buffer: only check if instance is Uint8Array (Trevor Norris) #3080d5a1b1ad7c] - buffer: clean up usage of __proto__ (Trevor Norris) #3080af24376e18] - build: Intl: deps: bump ICU to 56.1 (GA) (Steven R. Loomis) #32819136359d57] - build: make icu download path customizable (Johan Bergström) #3200b3c5ad10a8] - build: add --with-arm-fpu option (Jérémy Lal) #3228f00f3268e4] - build: intl: avoid 'duplicate main()' on ICU 56 (Steven R. Loomis) #3066071c72a6a3] - deps: upgrade to npm 2.14.7 (Kat Marchán) #32998b50e95f06] - (SEMVER-MINOR) deps: backport 1ee712a from V8 upstream (Julien Gilli) #3036747271372f] - doc: update the assert module summary (David Boivin) #27990d506556b0] - doc: replace node-gyp link with nodejs/node-gyp (Roman Klauke) #332040a159e4f4] - doc: Amend capitalization of word JavaScript (Dave Hodder) #32856dd34761fd] - doc: add method links in dns.markdown (Alejandro Oviedo) #3196333e8336be] - doc: add method links in child_process.markdown (Alejandro Oviedo) #31860cfc6d39ca] - doc: recommend Infinity on emitter.setMaxListeners (Jason Karns) #2559d4fc6d93ef] - doc: add help repo link to CONTRIBUTING.md (Doug Shamoo) #323328aac7f19d] - doc: add TLS session resumption example (Roman Reiss) #3147365cf22cce] - doc: update AUTHORS list (Rod Vagg) #3211d4399613b7] - doc: standardize references to userland (Martial) #319275de258376] - doc: fix spelling in Buffer documentation (Rod Machen) #3226725c7276dd] - doc: fix README.md link to joyent/node intl wiki (Steven R. Loomis) #30674a35ba4966] - (SEMVER-MINOR) fs: include filename in watch errors (charlierudolph) #27482ddbbfd164] - http: cork/uncork before flushing pipelined res (Fedor Indutny) #3172f638402e2f] - http: add comment about outputSize in res/server (Fedor Indutny) #31281850879b0e] - js_stream: prevent abort if isalive doesn't exist (Trevor Norris) #328263644dd1cd] - lib: remove redundant code, add tests in timers.js (Rich Trott) #314374f443583c] - module: use UNC paths when loading native addons (Justin Chase) #296501cb3fc36b] - net: don't throw on bytesWritten access (Trevor Norris) #33059d65528b01] - (SEMVER-MINOR) node: add -c|--check CLI arg to syntax check script (Dave Eddy) #241142b936e78d] - (SEMVER-MINOR) src: add process.release.lts property (Rod Vagg) #3212589287b2e3] - src: convert BE-utf16-string to LE before search (Karl Skomski) #32952314378f06] - src: fix u-a-free if uv returns err in ASYNC_CALL (Karl Skomski) #3049d99336a391] - (SEMVER-MINOR) src: replace naive search in Buffer::IndexOf (Karl Skomski) #2539546e8333ba] - (SEMVER-MINOR) src: fix --abort-on-uncaught-exception (Jeremy Whitlock) #30367271cb047c] - (SEMVER-MINOR) src: add process.versions.icu (Evan Lucas) #31027b9f78acb2] - stream: avoid pause with unpipe in buffered write (Brian White) #2325f0f8afd879] - test: remove common.inspect() (Rich Trott) #32575ca4f6f8bd] - test: test util rather than common (Rich Trott) #32567a5ae34345] - test: refresh temp directory when using pipe (Rich Trott) #32317c85557ef0] - test: Fix test-fs-read-stream-fd-leak race cond (Junliang Yan) #321826a7ec6960] - test: fix losing original env vars issue (Junliang Yan) #3190e922716192] - test: remove deprecated error logging (Rich Trott) #30798f29d95a8c] - test: report timeout in TapReporter (Karl Skomski) #26472d0fe4c657] - test: linting for buffer-free-callback test (Rich Trott) #323070c9e4337e] - test: make common.js mandatory via linting rule (Rich Trott) #3157b7179562aa] - test: load common.js in all tests (Rich Trott) #3157bab555a1c1] - test: speed up stringbytes-external test (Evan Lucas) #3005ddf258376d] - test: use normalize() for unicode paths (Roman Reiss) #300746876d519c] - test: remove arguments.callee usage (Roman Reiss) #3167af10df6108] - tls: use parent handle's close callback (Fedor Indutny) #29919c2748bad1] - tools: remove leftover license boilerplate (Nathan Rajlich) #32255d9f83ff2a] - tools: apply linting to custom rules code (Rich Trott) #319518a8b2ec73] - tools: remove unused gflags module (Ben Noordhuis) #3220e0fffca836] - util: fix for inspecting promises (Evan Lucas) #32218dfdee3733] - util: correctly inspect Map/Set Iterators (Evan Lucas) #3119b5c51fdba0] - util: fix check for Array constructor (Evan Lucas) #3119<a id="4.1.2"></a>
dep: fix package.json engine semver to allow 6.10.x
fix: Use the correct error variable name
dep: update engine support ^4.7||^6.9.2||^7.3 to be same as async-hook's
async-hook'sasync-hook to 1.7.1fs.watchFile a little more time to pass on Travis CINode release v4.5.0 on 2016-08-15 contains updates to async_wrap!
Node release v4.5.0 on 2016-08-15 contains updates to async_wrap!
Nothing published for this version
Updated travis and strict npm engine to ^6.2.2
runAndReturn method to get return value of func (from ).See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
beforeExit are still to be resolved. See #1264.dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion. #894url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.39b8730e8b] - async_wrap: ensure all objects have internal field (Trevor Norris) #313999e66074d7] - async_wrap: update providers and add test (Trevor Norris) #31397a58157d4e] - benchmark: update comment in common.js (Minwoo Jung) #23999e9bfa4dc0] - build: iojs -> nodejs of release-urlbase (Minqi Pan) #30158335ec7191] - build: fix some typos inside the configure script (Minqi Pan) #3016d6ac547d5d] - build,win: fix node.exe resource version (João Reis) #3053798dad24f4] - child_process: null channel handle on close (Fedor Indutny) #3041e5615854ea] - contextify: use CHECK instead of if (Oguz Bastemur) #3125f055a66a38] - crypto: enable FIPS only when configured with it (Fedor Indutny) #31534c8d96bc30] - crypto: add more keylen sanity checks in pbkdf2 (Johann) #30294c5940776c] - deps: upgrade libuv to 1.7.5 (Saúl Ibarra Corretgé) #30105a9e795577] - deps: upgrade V8 to 4.5.103.35 (Ali Ijaz Sheikh) #3117925b29f959] - deps: backport f782159 from v8's upstream (Ben Noordhuis) #3130039f73fa83] - deps: remove and gitignore .bin directory (Ben Noordhuis) #30045fbb24812d] - deps: backport c281c15 from V8's upstream (Julien Gilli) #30316ee5d0f69f] - dns: add missing exports.BADNAME (Roman Reiss) #3051f92aee7170] - doc: fix outdated 'try/catch' statement in sync (Minwoo Jung) #3087c7161f39e8] - doc: add TSC meeting minutes 2015-09-16 (Rod Vagg) #3023928166c4a8] - doc: copyedit fs.watch() information (Rich Trott) #309775d5dcea76] - doc: jenkins-iojs.nodesource.com -> ci.nodejs.org (Michał Gołębiowski) #28865c3f50b21d] - doc: rearrange execSync and execFileSync (Laurent Fortin) #29404fc33ac11a] - doc: make execFileSync in line with execFile (Laurent Fortin) #2940a366e84b17] - doc: fix typos in cluster & errors (reggi) #301152031e1bf1] - doc: switch LICENSE from closure-linter to eslint (Minqi Pan) #3018b28f6a53bc] - docs: Clarify assert.doesNotThrow behavior (Fabio Oliveira) #280799943e189d] - http: fix out-of-order 'finish' bug in pipelining (Fedor Indutny) #3128fb7a491d1c] - http_server: pause socket properly (Fedor Indutny) #3128a0b35bfcf3] - i18n: add caller to removal list for bidi in ICU55 (Michael Dawson) #3115ac2bce0b0c] - path: improve posixSplitPath performance (Evan Lucas) #303437cdeafa2f] - smalloc: remove module (Brendan Ashworth) #30995ec5d0aa8b] - src: internalize binding function property names (Ben Noordhuis) #3060c8175fc2af] - src: internalize per-isolate string properties (Ben Noordhuis) #30609a593abc47] - src: include signal.h in util.h (Cheng Zhao) #3058fde0c6f321] - src: fix function and variable names in comments (Sakthipriyan Vairamani) #30391cc7b41ba4] - stream_wrap: support empty TryWrites (Fedor Indutny) #31289faf4c6fcf] - test: load common.js to test for global leaks (Rich Trott) #30950858c86374] - test: fix invalid variable name (Sakthipriyan Vairamani) #31501167171004] - test: change calls to deprecated util.print() (Rich Trott) #30835ada45bf28] - test: replace deprecated util.debug() calls (Rich Trott) #3082d8ab4e185d] - util: optimize promise introspection (Ben Noordhuis) #3130<a id="4.1.1"></a>
buffer: Fixed a bug introduced in v4.1.0 where allocating a new zero-length buffer can result in the _next_ allocation of a TypedArray in JavaScript n
response.addTrailers() by removing new-line ([\r\n]) characters from values. Note that standard header values are already stripped of new-line characters. The expected security impact is low because trailing headers are rarely used. (Ben Noordhuis) #2945.graceful-fs on multiple dependencies to no longer rely on monkey-patching fsnpm link for pre-release / RC builds of NodeSee https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
beforeExit are still to be resolved. See #1264.dns.setServers() while a DNS query is in progress can cause the process to crash on a failed assertion. #894url.resolve may transfer the auth portion of the url when resolving between two full hosts, see #1435.d63e02e08d] - buffer: don't set zero fill for zero-length buffer (Trevor Norris) #29315905b14bff] - build: fix icutrim when building small-icu on BE (Stewart Addison) #2602f010cb5d96] - configure: detect mipsel host (Jérémy Lal) #2971b93ad5abbd] - deps: backport 357e6b9 from V8's upstream (Julien Gilli) #29748da3da4d41] - deps: backport ff7d70b from V8's upstream (Julien Gilli) #29592600fb8ae6] - deps: upgraded to node-gyp@3.0.3 in npm (Kat Marchán) #2958793aad2d7a] - deps: upgrade to npm 2.14.4 (Kat Marchán) #295843e2b7f836] - doc: remove usage of events.EventEmitter (Sakthipriyan Vairamani) #29219c59d2f16a] - doc: remove extra using v8::HandleScope statement (Christopher J. Brody) #2983f7edbab367] - doc: clarify description of assert.ifError() (Rich Trott) #2941b2ddf0f9a2] - doc: refine process.kill() and exit explanations (Rich Trott) #2918f68fed2e6f] - http: remove redundant code in _deferToConnect (Malcolm Ahoy) #2769f542e74c93] - http: guard against response splitting in trailers (Ben Noordhuis) #2945bc9f629387] - http_parser: do not dealloc during kOnExecute (Fedor Indutny) #29561860e0cebd] - lib,src: remove usage of events.EventEmitter (Sakthipriyan Vairamani) #2921d4cd5ac407] - readline: fix tab completion bug (Matt Harrison) #28169760e04839] - repl: don't use tty control codes when $TERM is set to "dumb" (Salman Aljammaz) #2712cb971cc97d] - repl: backslash bug fix (Sakthipriyan Vairamani) #29682034f68668] - src: honor --abort_on_uncaught_exception flag (Evan Lucas) #27760b1ca4a9ef] - src: Add ABORT macro (Evan Lucas) #27764519dd00f9] - test: test sync version of mkdir & rmdir (Sakthipriyan Vairamani) #2588816f609c8b] - test: use tmpDir instead of fixtures in readdir (Sakthipriyan Vairamani) #25872084f52585] - test: test more http response splitting scenarios (Ben Noordhuis) #2945fa08d1d8a1] - test: add test-spawn-cmd-named-pipe (Alexis Campailla) #277071b5d80682] - test: make cluster tests more time tolerant (Michael Dawson) #28913e09dcfc32] - test: update cwd-enoent tests for AIX (Imran Iqbal) #29096ea8ec1c59] - tools: single, cross-platform tick processor (Matt Loring) #2868<a id="4.1.0"></a>
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →