- buffer: Fixed a minor errors that was causing crashes (Michaël Zasso) #2635,
- child_process: Fix error that was causing crashes (Evan Lucas) #2727
- crypto: Replace use of rwlocks, unsafe on Windows XP / 2003 (Ben Noordhuis) #2723
- libuv: Upgrade from 1.7.3 to 1.7.4 (Saúl Ibarra Corretgé) #2817
- node: Fix faulty
process.release.libUrl
on Windows (Rod Vagg) #2699 - node-gyp: Float v3.0.3 which has improved support for Node.js and io.js v0.10 to v4+ (Rod Vagg) #2700
- npm: Upgrade to version 2.14.3 from 2.13.3, includes a security update, see https://github.com/npm/npm/releases/tag/v2.14.2 for more details, (Kat Marchán) #2696.
- timers: Improved timer performance from porting the 0.12 implementation, plus minor fixes (Jeremiah Senkpiel) #2540, (Julien Gilli) nodejs/node-v0.x-archive#8751 nodejs/node-v0.x-archive#8905
See https://github.com/nodejs/io.js/labels/confirmed-bug for complete and current list of known issues.
- Some uses of computed object shorthand properties are not handled correctly by the current version of V8. e.g.
[{ [prop]: val }]
evaluates to[{}]
. #2507 - Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
b73ff52fe6
] - bindings: close after reading module struct (Fedor Indutny) #2792 - [
aa1140e59a
] - buffer: SlowBuffer only accept valid numeric values (Michaël Zasso) #2635 - [
574475d56e
] - build: clean up the generated tap file (Sakthipriyan Vairamani) #2837 - [
aa0001271e
] - build: remote commands on staging in single session (Rod Vagg) #2717 - [
1428661095
] - build: fix v8_enable_handle_zapping override (Karl Skomski) #2731 - [
5a51edd718
] - build: add --enable-asan with builtin leakcheck (Karl Skomski) #2376 - [
618caa5de0
] - child_process: use stdio.fd even if it is 0 (Evan Lucas) #2727 - [
7be4e49cb6
] - child_process: check execFile and fork args (James M Snell) #2667 - [
7f5d6e72c6
] - cluster: allow shared reused dgram sockets (Fedor Indutny) #2548 - [
e68c7ec498
] - contextify: ignore getters during initialization (Fedor Indutny) nodejs/io.js#2091 - [
610fa964aa
] - cpplint: make it possible to run outside git repo (Ben Noordhuis) #2710 - [
4237373dd7
] - crypto: replace rwlocks with simple mutexes (Ben Noordhuis) #2723 - [
777eb00306
] - deps: upgraded to node-gyp@3.0.3 in npm (Kat Marchán) #2822 - [
b729ad384b
] - deps: upgrade to npm 2.14.3 (Kat Marchán) #2822 - [
b09fde761c
] - deps: update libuv to version 1.7.4 (Saúl Ibarra Corretgé) #2817 - [
4cf225daad
] - deps: float node-gyp v3.0.0 (Rod Vagg) #2700 - [
118f48c0f3
] - deps: create .npmrc during npm tests (Kat Marchán) #2696 - [
b3fee8e6a6
] - deps: upgrade to npm 2.14.2 (Kat Marchán) #2696 - [
4593539b92
] - deps: backport 75e43a6 from v8 upstream (saper) #2636 - [
2d1438cfe0
] - doc: fix broken link in repl.markdown (Danny Nemer) #2827 - [
9dd9c85a48
] - doc: fix typos in README (Ionică Bizău) #2852 - [
476125d403
] - doc: add tunniclm as a collaborator (Mike Tunnicliffe) #2826 - [
0603a92d48
] - doc: fix two doc errors in stream and process (Jeremiah Senkpiel) #2549 - [
da2902ddfd
] - doc: use "Calls" over "Executes" for consistency (Minwoo Jung) #2800 - [
5e93bc4fba
] - doc: use US English for consistency (Anne-Gaelle Colom) #2784 - [
3ee7fbcefd
] - doc: use 3rd person singular for consistency (Anne-Gaelle Colom) #2765 - [
4fdccb9eb7
] - doc: fix comma splice in Assertion Testing doc (Rich Trott) #2728 - [
28c2d310d6
] - doc: update AUTHORS list (Rod Vagg) - [
324c073fb9
] - doc: add TSC meeting minutes 2015-09-02 (Rod Vagg) #2674 - [
8929445686
] - doc: update url doc to account for escaping (Jeremiah Senkpiel) #2605 - [
512dad6883
] - doc: reorder collaborators by their usernames (Johan Bergström) #2322 - [
8372ea2ca5
] - doc,test: enable recursive file watching in Windows (Sakthipriyan Vairamani) #2649 - [
daf6c533cc
] - events,lib: don't require EE#listenerCount() (Jeremiah Senkpiel) #2661 - [
d8371a801e
] - http_server: fix resume after socket close (Fedor Indutny) #2824 - [
7f7d4fdddd
] - node-gyp: float 3.0.1, minor fix for download url (Rod Vagg) #2737 - [
91cee73294
] - src: use ZCtxt as a source for v8::Isolates (Roman Klauke) #2547 - [
ac98e13b95
] - src: s/ia32/x86 for process.release.libUrl for win (Rod Vagg) #2699 - [
ca6c3223e1
] - src: use standard conform snprintf on windows (Karl Skomski) #2404 - [
b028978a53
] - src: fix buffer overflow for long exception lines (Karl Skomski) #2404 - [
e73eafd7e7
] - src: fix memory leak in ExternString (Karl Skomski) #2402 - [
d370306de1
] - src: only set v8 flags if argc > 1 (Evan Lucas) #2646 - [
ed087836af
] - streams: refactor LazyTransform to internal/ (Brendan Ashworth) #2566 - [
993c22fe0e
] - test: remove disabled test (Rich Trott) #2841 - [
1474f29d1f
] - test: split up internet dns tests (Rich Trott) #2802 - [
601a97622b
] - test: increase dgram timeout for armv6 (Rich Trott) #2808 - [
1dad19ba81
] - test: remove valid hostname check in test-dns.js (Rich Trott) #2785 - [
f3d5891a3f
] - test: expect error for test_lookup_ipv6_hint on FreeBSD (Rich Trott) #2724 - [
2ffb21baf1
] - test: fix use ofcommon
before required (Rod Vagg) #2685 - [
b2c5479a14
] - test: refactor to eliminate flaky test (Rich Trott) #2609 - [
fcfd15f8f9
] - test: mark eval_messages as flaky (Alexis Campailla) #2648 - [
1865cad7ae
] - test: mark test-vm-syntax-error-stderr as flaky (João Reis) #2662 - [
b0014ecd27
] - test: mark test-repl-persistent-history as flaky (João Reis) #2659 - [
74ff9bc86c
] - timers: minor _unrefActive fixes and improvements (Jeremiah Senkpiel) #2540 - [
5d14a6eca7
] - timers: don't mutate unref list while iterating it (Julien Gilli) #2540 - [
6e744c58f2
] - timers: Avoid linear scan in _unrefActive. (Julien Gilli) #2540 - [
07fbf835ad
] - tools: opentest.tap
file in write-binary mode (Sakthipriyan Vairamani) #2837 - [
6d9198f7f1
] - tools: add missing tick processor polyfill (Matt Loring) #2694 - [
7b16597527
] - tools: fix flakiness in test-tick-processor (Matt Loring) #2694 - [
ef83029356
] - tools: remove hyphen in TAP result (Sakthipriyan Vairamani) #2718 - [
ac45ef9157
] - win,msi: fix documentation shortcut url (Brian White) #2781
- build: Add a
--link-module
option toconfigure
that can be used to bundle additional JavaScript modules into a built binary (Bradley Meck) #2497 - docs: Merge outstanding doc updates from joyent/node (James M Snell) #2378
- http_parser: Significant performance improvement by having
http.Server
consume all initial data from itsnet.Socket
and parsing directly without having to enter JavaScript. Any'data'
listeners on thenet.Socket
will result in the data being "unconsumed" into JavaScript, thereby undoing any performance gains. (Fedor Indutny) #2355 - libuv: Upgrade to 1.7.3 (from 1.6.1), see ChangeLog for details (Saúl Ibarra Corretgé) #2310
- V8: Upgrade to 4.4.63.30 (from 4.4.63.26) (Michaël Zasso) #2482
See https://github.com/nodejs/io.js/labels/confirmed-bug for complete and current list of known issues.
- Some uses of computed object shorthand properties are not handled correctly by the current version of V8. e.g.
[{ [prop]: val }]
evaluates to[{}]
. #2507 - Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
1a531b4e44
] - (SEMVER-MINOR) Introduce --link-module to ./configure (Bradley Meck) #2497 - [
d2f314c190
] - build: fix borked chmod call for release uploads (Rod Vagg) #2645 - [
3172e9c541
] - build: set file permissions before uploading (Rod Vagg) #2623 - [
a860d7fae1
] - build: change staging directory on new server (Rod Vagg) #2623 - [
50c0baa8d7
] - build: rename 'doc' directory to 'docs' for upload (Rod Vagg) #2623 - [
0a0577cf5f
] - build: fix bad cherry-pick for vcbuild.bat build-release (Rod Vagg) #2625 - [
34de90194b
] - build: only define NODE_V8_OPTIONS if not empty (Evan Lucas) #2532 - [
944174b189
] - build: make ci test addons in test/addons (Ben Noordhuis) #2428 - [
e955f9a1b0
] - crypto: Use OPENSSL_cleanse to shred the data. (Сковорода Никита Андреевич) #2575 - [
395d736b9d
] - debugger: use strict equality comparison (Minwoo Jung) #2558 - [
1d0e5210a8
] - deps: upgrade libuv to 1.7.3 (Saúl Ibarra Corretgé) #2310 - [
34ef53364f
] - deps: update V8 to 4.4.63.30 (Michaël Zasso) #2482 - [
23579a5f4a
] - doc: add TSC meeting minutes 2015-08-12 (Rod Vagg) #2438 - [
0cc59299a4
] - doc: add TSC meeting minutes 2015-08-26 (Rod Vagg) #2591 - [
6efa96e33a
] - doc: merge CHANGELOG.md with joyent/node ChangeLog (Minqi Pan) #2536 - [
f75d54607b
] - doc: clarify cluster behaviour with no workers (Jeremiah Senkpiel) #2606 - [
8936302121
] - doc: minor clarification in buffer.markdown (Сковорода Никита Андреевич) #2574 - [
0db0e53753
] - doc: add @jasnell and @sam-github to release team (Rod Vagg) #2455 - [
c16e100593
] - doc: reorg release team to separate section (Rod Vagg) #2455 - [
e3e00143fd
] - doc: fix bad merge on modules.markdown (James M Snell) - [
2f62455880
] - doc: minor additional corrections and improvements (James M Snell) #2378 - [
3bd08aac4b
] - doc: minor grammatical update in crypto.markdown (James M Snell) #2378 - [
f707189370
] - doc: minor grammatical update (James M Snell) #2378 - [
6c98cf0266
] - doc: remove repeated statement in globals.markdown (James M Snell) #2378 - [
48e6ccf8c2
] - doc: remove 'dudes' from documentation (James M Snell) #2378 - [
b5d68f8076
] - doc: update tense in child_process.markdown (James M Snell) #2378 - [
242e3fe3ba
] - doc: fixed worker.id type (James M Snell) #2378 - [
ea9ee15c21
] - doc: port is optional for socket.bind() (James M Snell) #2378 - [
0ff6657a50
] - doc: fix minor types and grammar in fs docs (James M Snell) #2378 - [
94d83c04f2
] - doc: update parameter name in net.markdown (James M Snell) #2378 - [
04111ce40f
] - doc: small typo in domain.markdown (James M Snell) #2378 - [
c9fdd1bbbf
] - doc: fixed typo in net.markdown (missing comma) (James M Snell) #2378 - [
27c07b3f8e
] - doc: update description of fs.exists in fs.markdown (James M Snell) #2378 - [
52018e73d9
] - doc: clarification on the 'close' event (James M Snell) #2378 - [
f6d3b87a25
] - doc: improve working in stream.markdown (James M Snell) #2378 - [
b5da89431a
] - doc: update path.extname documentation (James M Snell) #2378 - [
1d4ea609db
] - doc: small clarifications to modules.markdown (James M Snell) #2378 - [
c888985591
] - doc: code style cleanups in repl.markdown (James M Snell) #2378 - [
105b493595
] - doc: correct grammar in cluster.markdown (James M Snell) #2378 - [
51b86ccac7
] - doc: Clarify the module.parent is set once (James M Snell) #2378 - [
d2ffecba2d
] - doc: add internal modules notice (Jeremiah Senkpiel) #2523 - [
b36debd5cb
] - env: introduceKickNextTick
(Fedor Indutny) #2355 - [
1bc446863f
] - http_parser: consume StreamBase instance (Fedor Indutny) #2355 - [
ce04b735cc
] - src: only memcmp if length > 0 in Buffer::Compare (Karl Skomski) #2544 - [
31823e37c7
] - src: DRY getsockname/getpeername code (Ben Noordhuis) #956 - [
13fd96dda3
] - src: missing Exception::Error in node_http_parser (Jeremiah Senkpiel) #2550 - [
42e075ae02
] - test: improve performance of stringbytes test (Trevor Norris) #2544 - [
fc726399fd
] - test: unmark test-process-argv-0.js as flaky (Rich Trott) #2613 - [
7727ba1394
] - test: lint and refactor to avoid autocrlf issue (Roman Reiss) #2494 - [
c56aa829f0
] - test: use tmpDir instead of fixturesDir (Sakthipriyan Vairamani) #2583 - [
5e65181ea4
] - test: handling failure cases properly (Sakthipriyan Vairamani) #2206 - [
c48b95e847
] - test: initial list of flaky tests (Alexis Campailla) #2424 - [
94e88498ba
] - test: pass args to test-ci via env variable (Alexis Campailla) #2424 - [
09987c7a1c
] - test: support flaky tests in test-ci (Alexis Campailla) #2424 - [
08b83c8b45
] - test: add test configuration templates (Alexis Campailla) #2424 - [
8f8ab6fa57
] - test: runner should return 0 on flaky tests (Alexis Campailla) #2424 - [
0cfd3be9c6
] - test: runner support for flaky tests (Alexis Campailla) #2424 - [
3492d2d4c6
] - test: make test-process-argv-0 robust (Rich Trott) #2541 - [
a96cc31710
] - test: speed up test-child-process-spawnsync.js (Rich Trott) #2542 - [
856baf4c67
] - test: make spawnSync() test robust (Rich Trott) #2535 - [
3aa6bbb648
] - tools: update release.sh to work with new website (Rod Vagg) #2623 - [
f2f0fe45ff
] - tools: make add-on scraper print filenames (Ben Noordhuis) #2428 - [
bb24c4a418
] - win,msi: correct installation path registry keys (João Reis) #2565 - [
752977b888
] - win,msi: change InstallScope to perMachine (João Reis) #2565
- events: Added
EventEmitter#listenerCount(event)
as a replacement forEventEmitter.listenerCount(emitter, event)
, which has now been marked as deprecated in the docs. (Sakthipriyan Vairamani) #2349 - module: Fixed an error with preloaded modules when the current working directory doesn't exist. (Bradley Meck) #2353
- node: Startup time is now about 5% faster when not passing V8 flags. (Evan Lucas) #2483
- repl: Tab-completion now works better with arrays. (James M Snell) #2409
- string_bytes: Fixed an unaligned write in the handling of UCS2 encoding. (Fedor Indutny) #2480
- tls: Added a new
--tls-cipher-list
flag that can be used to override the built-in default cipher list. (James M Snell) #2412 Note: it is suggested you use the built-in cipher list as it has been carefully selected to reflect current security best practices and risk mitigation.
See https://github.com/nodejs/io.js/labels/confirmed-bug for complete and current list of known issues.
- Some uses of computed object shorthand properties are not handled correctly by the current version of V8. e.g.
[{ [prop]: val }]
evaluates to[{}]
. #2507 - Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
1cd794f129
] - buffer: reapply 07c0667 (Fedor Indutny) #2487 - [
156781dedd
] - build: use required platform in android-configure (Evan Lucas) #2501 - [
77075ec906
] - crypto: fix mem {de}allocation in ExportChallenge (Karl Skomski) #2359 - [
cb30414d9e
] - doc: sync CHANGELOG.md from master (Roman Reiss) #2524 - [
9330f5ef45
] - doc: make the deprecations consistent (Sakthipriyan Vairamani) #2450 - [
09437e0146
] - doc: fix comments in tls_wrap.cc and _http_client.js (Minwoo Jung) #2489 - [
c9867fed29
] - doc: document response.finished in http.markdown (hackerjs) #2414 - [
7f23a83c42
] - doc: update AUTHORS list (Rod Vagg) #2505 - [
cd0c362f67
] - doc: update AUTHORS list (Rod Vagg) #2318 - [
2c7b9257ea
] - doc: add TSC meeting minutes 2015-07-29 (Rod Vagg) #2437 - [
aaefde793e
] - doc: add TSC meeting minutes 2015-08-19 (Rod Vagg) #2460 - [
51ef9106f5
] - doc: add TSC meeting minutes 2015-06-03 (Rod Vagg) #2453 - [
7130b4cf1d
] - doc: fix links to original converged repo (Rod Vagg) #2454 - [
14f2aee1df
] - doc: fix links to original gh issues for TSC meetings (Rod Vagg) #2454 - [
87a9ef0a40
] - doc: add audio recording links to TSC meeting minutes (Rod Vagg) #2454 - [
f5cf24afbc
] - doc: add TSC meeting minutes 2015-07-22 (Rod Vagg) #2436 - [
3f821b96eb
] - doc: fix spelling mistake in node.js comment (Jacob Edelman) #2391 - [
3e6a6fcdd6
] - (SEMVER-MINOR) events: deprecate static listenerCount function (Sakthipriyan Vairamani) #2349 - [
023386c852
] - fs: replace bad_args macro with concrete error msg (Roman Klauke) #2495 - [
d1c27b2e29
] - module: fix module preloading when cwd is ENOENT (Bradley Meck) #2353 - [
5d7486941b
] - repl: filter integer keys from repl tab complete list (James M Snell) #2409 - [
7f02443a9a
] - repl: dont throw ENOENT on NODE_REPL_HISTORY_FILE (Todd Kennedy) #2451 - [
56a2ae9cef
] - src: improve startup time (Evan Lucas) #2483 - [
14653c7429
] - stream: rename poorly named function (Ben Noordhuis) #2479 - [
1c6e014bfa
] - stream: micro-optimize high water mark calculation (Ben Noordhuis) #2479 - [
f1f4b4c46d
] - stream: fix off-by-factor-16 error in comment (Ben Noordhuis) #2479 - [
2d3f09bd76
] - stream_base: various improvements (Fedor Indutny) #2351 - [
c1ce423b35
] - string_bytes: fix unaligned write in UCS2 (Fedor Indutny) #2480 - [
e4d0e86165
] - test: refactor test-https-simple.js (Rich Trott) #2433 - [
0ea5c8d737
] - test: remove test-timers-first-fire (João Reis) #2458 - [
536c3d0537
] - test: use reserved IP in test-net-connect-timeout (Rich Trott) #2257 - [
5df06fd8df
] - test: add spaces after keywords (Brendan Ashworth) - [
e714b5620e
] - test: remove unreachable code (Michaël Zasso) #2289 - [
3579f3a2a4
] - test: disallow unreachable code (Michaël Zasso) #2289 - [
3545e236fc
] - test: reduce timeouts in test-net-keepalive (Brendan Ashworth) #2429 - [
b60e690023
] - test: improve test-net-server-pause-on-connect (Brendan Ashworth) #2429 - [
11d1b8fcaf
] - test: improve test-net-pingpong (Brendan Ashworth) #2429 - [
5fef5c6562
] - (SEMVER-MINOR) tls: add --tls-cipher-list command line switch (James M Snell) #2412 - [
d9b70f9cbf
] - tls: handle empty cert in checkServerIndentity (Mike Atkins) #2343 - [
4f8e34c202
] - tools: add license boilerplate to check-imports.sh (James M Snell) #2386 - [
b76b9197f9
] - tools: enable space-after-keywords in eslint (Brendan Ashworth) - [
64a8f30a70
] - tools: fix anchors in generated documents (Sakthipriyan Vairamani) #2491 - [
22e344ea10
] - win: fix custom actions for WiX older than 3.9 (João Reis) #2365 - [
b5bd3ebfc8
] - win: fix custom actions on Visual Studio != 2013 (Julien Gilli) #2365
- buffer: Fixed a couple large memory leaks (Ben Noordhuis) #2352.
- crypto:
- intl: Intl support using small-icu is now enabled by default in builds (Steven R. Loomis) #2264.
String#normalize()
can now be used for unicode normalization.- The
Intl
object and variousString
andNumber
methods are present, but only support the English locale. - For support of all locales, node must be built with full-icu.
- tls: Fixed tls throughput being much lower after an incorrect merge (Fedor Indutny) #2381.
- tools: The v8 tick processor now comes bundled with node (Matt Loring) #2090.
- This can be used by producing performance profiling output by running node with
--perf
, then running your appropriate platform's script on the output as found in tools/v8-prof.
- This can be used by producing performance profiling output by running node with
- util:
util.inspect(obj)
now prints the constructor name of the object if there is one (Christopher Monsanto) #1935.
See https://github.com/nodejs/io.js/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
3645dc62ed
] - build: work around VS2015 issue in ICU <56 (Steven R. Loomis) #2283 - [
1f12e03266
] - (SEMVER-MINOR) build: intl: converge from joyent/node (Steven R. Loomis) #2264 - [
071640abdd
] - build: Intl: bump ICU4C from 54 to 55 (Steven R. Loomis) #2293 - [
07a88b0c8b
] - build: update manifest to include Windows 10 (Lucien Greathouse) #2332 - [
0bb099f444
] - build: expand ~ in install prefix early (Ben Noordhuis) #2307 - [
7fe6dd8f5d
] - crypto: check for OpenSSL errors when signing (Minqi Pan) #2342 - [
605f6ee904
] - crypto: fix memory leak in PBKDF2Request (Karl Skomski) #2375 - [
ba6eb8af12
] - crypto: fix memory leak in ECDH::SetPrivateKey (Karl Skomski) #2375 - [
6a16368611
] - crypto: fix memory leak in PublicKeyCipher::Cipher (Karl Skomski) #2375 - [
a760a87803
] - crypto: fix memory leak in SafeX509ExtPrint (Karl Skomski) #2375 - [
f45487cd6e
] - crypto: fix memory leak in SetDHParam (Karl Skomski) #2375 - [
2ff183dd86
] - doc: Update FIPS instructions in README.md (Michael Dawson) #2278 - [
6483bc2e8f
] - doc: clarify options for fs.watchFile() (Rich Trott) #2425 - [
e76822f454
] - doc: multiple documentation updates cherry picked from v0.12 (James M Snell) #2302 - [
1738c9680b
] - net: ensure Socket reported address is current (Ryan Graham) #2095 - [
844d3f0e3e
] - path: use '===' instead of '==' for comparison (Sam Stites) #2388 - [
7118b8a882
] - path: remove dead code in favor of unit tests (Nathan Woltman) #2282 - [
34f2cfa806
] - src: better error message on failed Buffer malloc (Karl Skomski) #2422 - [
b196c1da3c
] - src: fix memory leak in DLOpen (Karl Skomski) #2375 - [
d1307b2995
] - src: don't use fopen() in require() fast path (Ben Noordhuis) #2377 - [
455ec570d1
] - src: rename Buffer::Use() to Buffer::New() (Ben Noordhuis) #2352 - [
fd63e1ce2b
] - src: introduce internal Buffer::Copy() function (Ben Noordhuis) #2352 - [
5586ceca13
] - src: move internal functions out of node_buffer.h (Ben Noordhuis) #2352 - [
bff9bcddb6
] - src: plug memory leaks (Ben Noordhuis) #2352 - [
ccf12df4f3
] - (SEMVER-MINOR) src: add total_available_size to v8 statistics (Roman Klauke) #2348 - [
194eeb841b
] - test: drop Isolate::GetCurrent() from addon tests (Ben Noordhuis) #2427 - [
46cdb2f6e2
] - test: lint addon tests (Ben Noordhuis) #2427 - [
850c794882
] - test: refactor test-fs-watchfile.js (Rich Trott) #2393 - [
a3160c0a33
] - test: correct spelling of 'childProcess' (muddletoes) #2389 - [
e51f90d747
] - test: option to run a subset of tests (João Reis) #2260 - [
cc46d3bca3
] - test: clarify dropMembership() call (Rich Trott) #2062 - [
0ee4df9c7a
] - test: make listen-fd-cluster/server more robust (Sam Roberts) #1944 - [
cf9ba81398
] - test: address timing issues in simple http tests (Gireesh Punathil) #2294 - [
cbb75c4f86
] - tls: fix throughput issues after incorrect merge (Fedor Indutny) #2381 - [
94b765f409
] - tls: fix check for reused session (Fedor Indutny) #2312 - [
e83a41ad65
] - tls: introduce internalonticketkeycallback
(Fedor Indutny) #2312 - [
fb0f5d733f
] - (SEMVER-MINOR) tools: run the tick processor without building v8 (Matt Loring) #2090 - [
7606bdb897
] - (SEMVER-MINOR) util: display constructor when inspecting objects (Christopher Monsanto) #1935
- buffer:
- Due to changes in V8, it has been necessary to reimplement
Buffer
on top of V8'sUint8Array
. Every effort has been made to minimize the performance impact, howeverBuffer
instantiation is measurably slower. Access operations may be faster in some circumstances but the exact performance profile and difference over previous versions will depend on howBuffer
is used within applications. (Trevor Norris) #1825. Buffer
can now takeArrayBuffer
s as a constructor argument (Trevor Norris) #2002.- When a single buffer is passed to
Buffer.concat()
, a new, copiedBuffer
object will be returned; previous behavior was to return the originalBuffer
object (Sakthipriyan Vairamani) #1937.
- Due to changes in V8, it has been necessary to reimplement
- build: PPC support has been added to core to allow compiling on pLinux BE and LE (AIX support coming soon) (Michael Dawson) #2124.
- dgram: If an error occurs within
socket.send()
and a callback has been provided, the error is only passed as the first argument to the callback and not emitted on thesocket
object; previous behavior was to do both (Matteo Collina & Chris Dickinson) #1796 - freelist: Deprecate the undocumented
freelist
core module (Sakthipriyan Vairamani) #2176. - http:
- Status codes now all use the official IANA names as per RFC7231, e.g.
http.STATUS_CODES[414]
now returns'URI Too Long'
rather than'Request-URI Too Large'
(jomo) #1470. - Calling .getName() on an HTTP agent no longer returns a trailing colon, HTTPS agents will no longer return an extra colon near the middle of the string (Brendan Ashworth) #1617.
- Status codes now all use the official IANA names as per RFC7231, e.g.
- node:
NODE_MODULE_VERSION
has been bumped to45
to reflect the break in ABI (Rod Vagg) #2096.- Introduce a new
process.release
object that contains aname
property set to'io.js'
andsourceUrl
,headersUrl
andlibUrl
(Windows only) properties containing URLs for the relevant resources; this is intended to be used by node-gyp (Rod Vagg) #2154. - The version of node-gyp bundled with io.js now downloads and uses a tarball of header files from iojs.org rather than the full source for compiling native add-ons; it is hoped this is a temporary floating patch and the change will be upstreamed to node-gyp soon (Rod Vagg) #2066.
- repl: Persistent history is now enabled by default. The history file is located at ~/.node_repl_history, which can be overridden by the new environment variable
NODE_REPL_HISTORY
. This deprecates the previousNODE_REPL_HISTORY_FILE
variable. Additionally, the format of the file has been changed to plain text to better handle file corruption. (Jeremiah Senkpiel) #2224. - smalloc: The
smalloc
module has been removed as it is no longer possible to provide the API due to changes in V8 (Ben Noordhuis) #2022. - tls: Add
server.getTicketKeys()
andserver.setTicketKeys()
methods for TLS session key rotation (Fedor Indutny) #2227. - v8: Upgraded to 4.4.63.26
- ES6: Enabled computed property names
- ES6:
Array
can now be subclassed in strict mode - ES6: Implement rest parameters in staging, use the
--harmony-rest-parameters
command line flag - ES6: Implement the spread operator in staging, use the
--harmony-spreadcalls
command line flag - Removed
SetIndexedPropertiesToExternalArrayData
and related APIs, forcing a shift toBuffer
to be reimplemented based onUint8Array
- Introduction of
Maybe
andMaybeLocal
C++ API for objects which may or may not have a value. - Added support for PPC
See also https://github.com/nodejs/node/wiki/Breaking-Changes#300-from-2x for a summary of the breaking changes (SEMVER-MAJOR).
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
60a974d200
] - buffer: fix missing null/undefined check (Trevor Norris) #2195 - [
e6ab2d92bc
] - buffer: fix not return on error (Trevor Norris) #2225 - [
1057d1186b
] - buffer: rename internal/buffer_new.js to buffer.js (Ben Noordhuis) #2022 - [
4643b8b667
] - (SEMVER-MINOR) buffer: allow ArrayBuffer as Buffer argument (Trevor Norris) #2002 - [
e5ada116cd
] - buffer: minor cleanup from rebase (Trevor Norris) #2003 - [
b625ab4242
] - buffer: fix usage of kMaxLength (Trevor Norris) #2003 - [
eea66e2a7b
] - (SEMVER-MAJOR) buffer: fix case of one buffer passed to concat (Sakthipriyan Vairamani) #1937 - [
8664084166
] - buffer: make additional changes to native API (Trevor Norris) #1825 - [
36f78f4c1c
] - buffer: switch API to return MaybeLocal (Trevor Norris) #1825 - [
571ec13841
] - buffer: switch to using Maybe API (Trevor Norris) #1825 - [
d75f5c8d0e
] - buffer: finish implementing FreeCallback (Trevor Norris) #1825 - [
63da0dfd3a
] - buffer: implement Uint8Array backed Buffer (Trevor Norris) #1825 - [
23be6ca189
] - buffer: allow ARGS_THIS to accept a name (Trevor Norris) #1825 - [
971de5e417
] - build: prepare Windows installer for i18n support (Frederic Hemberger) #2247 - [
2ba8b23661
] - build: add 'x86' option back in to configure (Rod Vagg) #2233 - [
b4226e797a
] - build: first set of updates to enable PPC support (Michael Dawson) #2124 - [
24dd016deb
] - build: produce symbol map files on windows (Ali Ijaz Sheikh) #2243 - [
423d8944ce
] - cluster: do not unconditionally set --debug-port (cjihrig) #1949 - [
fa98b97171
] - cluster: add handle ref/unref stubs in rr mode (Ben Noordhuis) #2274 - [
944f68046c
] - crypto: remove kMaxLength on randomBytes() (Trevor Norris) #1825 - [
3d3c687012
] - deps: update V8 to 4.4.63.26 (Michaël Zasso) #2220 - [
3aad4fa89a
] - deps: upgrade v8 to 4.4.63.12 (Ben Noordhuis) #2092 - [
70d1f32f56
] - (SEMVER-MAJOR) deps: update v8 to 4.4.63.9 (Ben Noordhuis) #2022 - [
deb7ee93a7
] - deps: backport 7b24219346 from v8 upstream (Rod Vagg) #1805 - [
d58e780504
] - (SEMVER-MAJOR) deps: update v8 to 4.3.61.21 (Chris Dickinson) iojs/io.js#1632 - [
2a63cf612b
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
bf63266460
] - deps: upgrade to npm 2.13.3 (Kat Marchán) #2284 - [
ef2c8cd4ec
] - (SEMVER-MAJOR) dgram: make send cb act as "error" event handler (Matteo Collina) #1796 - [
3da057fef6
] - (SEMVER-MAJOR) dgram: make send cb act as "error" event handler (Chris Dickinson) #1796 - [
df1994fe53
] - Revert "dns: remove AI_V4MAPPED hint flag on FreeBSD" (cjihrig) iojs/io.js#1555 - [
1721968b22
] - doc: document repl persistent history changes (Jeremiah Senkpiel) #2224 - [
d12df7f159
] - doc: update v8 flags in man page (Michaël Zasso) iojs/io.js#1701 - [
d168d01b04
] - doc: properly inheriting from EventEmitter (Sakthipriyan Vairamani) #2168 - [
500f2538cc
] - doc: a listener, not "an" listener (Sam Roberts) #1025 - [
54627a919d
] - doc: server close event does not have an argument (Sam Roberts) #1025 - [
ed85c95a9c
] - doc,test: documents behaviour of non-existent file (Sakthipriyan Vairamani) #2169 - [
2965442308
] - (SEMVER-MAJOR) http: fix agent.getName() and add tests (Brendan Ashworth) #1617 - [
2d9456e3e6
] - (SEMVER-MAJOR) http: use official IANA Status Codes (jomo) #1470 - [
11e4249227
] - (SEMVER-MAJOR) http_server:prefinish
vsfinish
(Fedor Indutny) #1411 - [
9bc2e26720
] - net: do not set V4MAPPED on FreeBSD (Julien Gilli) iojs/io.js#1555 - [
ba9ccf227e
] - node: remove redundant --use-old-buffer (Rod Vagg) #2275 - [
ef65321083
] - (SEMVER-MAJOR) node: do not overridemessage
/stack
of error (Fedor Indutny) #2108 - [
9f727f5e03
] - node-gyp: detect RC build with x.y.z-rc.n format (Rod Vagg) #2171 - [
e52f963632
] - node-gyp: download header tarball for compile (Rod Vagg) #2066 - [
902c9ca51d
] - node-gyp: make aware of nightly, next-nightly & rc (Rod Vagg) #2066 - [
4cffaa3f55
] - (SEMVER-MINOR) readline: allow tabs in input (Rich Trott) #1761 - [
ed6c249104
] - (SEMVER-MAJOR) repl: persist history in plain text (Jeremiah Senkpiel) #2224 - [
f7d5e4c618
] - (SEMVER-MINOR) repl: default persistence to ~/.node_repl_history (Jeremiah Senkpiel) #2224 - [
ea05e760cd
] - repl: don't clobber RegExp.$ properties (Sakthipriyan Vairamani) #2137 - [
d20093246b
] - src: disable vector ICs on arm (Michaël Zasso) #2220 - [
04fd4fad46
] - (SEMVER-MINOR) src: introduce process.release object (Rod Vagg) #2154 - [
9d34bd1147
] - src: increment NODE_MODULE_VERSION to 45 (Rod Vagg) #2096 - [
ceee8d2807
] - test: add tests for persistent repl history (Jeremiah Senkpiel) #2224 - [
8e1a8ffe24
] - test: remove two obsolete pummel tests (Ben Noordhuis) #2022 - [
ae731ec0fa
] - test: don't use arguments.callee (Ben Noordhuis) #2022 - [
21d31c08e7
] - test: remove obsolete harmony flags (Chris Dickinson) - [
64cf71195c
] - test: change the hostname to an invalid name (Sakthipriyan Vairamani) #2287 - [
80a1cf7425
] - test: fix messages and use return to skip tests (Sakthipriyan Vairamani) #2290 - [
d5ab92bcc1
] - test: use common.isWindows consistently (Sakthipriyan Vairamani) #2269 - [
bc733f7065
] - test: fix fs.readFile('/dev/stdin') tests (Ben Noordhuis) #2265 - [
3cbb5870e5
] - tools: expose skip output to test runner (Johan Bergström) #2130 - [
3b021efe11
] - vm: fix symbol access (Domenic Denicola) #1773 - [
7b81e4ba36
] - vm: remove unnecessary access checks (Domenic Denicola) #1773 - [
659dadd410
] - vm: fix property descriptors of sandbox properties (Domenic Denicola) #1773 - [
9bac1dbae9
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433
- https: TLS sessions in Agent are reused (Fedor Indutny) #2228
- src: base64 decoding is now 50% faster (Ben Noordhuis) #2193
- npm: Upgraded to v2.13.2, release notes can be found in https://github.com/npm/npm/releases/tag/v2.13.2 (Kat Marchán) #2241.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Using multiple REPL instances in parallel may cause some REPL history corruption or loss. #1634
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
bf2cd225a8
] - process: resize stderr on SIGWINCH (Jeremiah Senkpiel) #2231 - [
99d9d7e716
] - benchmark: add remaining path benchmarks & optimize (Nathan Woltman) #2103 - [
66fc8ca22b
] - (SEMVER-MINOR) cluster: emit 'message' event on cluster master (Sam Roberts) #861 - [
eb35968de7
] - crypto: fix legacy SNICallback (Fedor Indutny) #1720 - [
fef190cea6
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
b73a7465c5
] - deps: upgrade to npm 2.13.2 (Kat Marchán) #2241 - [
0a7bf81d2f
] - deps: update V8 to 4.2.77.21 (Ali Ijaz Sheikh) #2238 - [
73cdcdd581
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
04893a736d
] - deps: upgrade to npm 2.13.1 (Kat Marchán) #2210 - [
a3c1b9720e
] - doc: add GPG fingerprint for cjihrig (cjihrig) #2217 - [
d9f857df3b
] - doc: note about custom inspect functions (Sakthipriyan Vairamani) #2142 - [
4ef2b5fbfb
] - doc: Replace util.debug with console.error (Yosuke Furukawa) #2214 - [
b612f085ec
] - doc: add joaocgreis as a collaborator (João Reis) #2208 - [
6b85d5a4b3
] - doc: add TSC meeting minutes 2015-07-15 (Rod Vagg) #2191 - [
c7d8b09162
] - doc: recompile before testing core module changes (Phillip Johnsen) #2051 - [
9afee6785e
] - http: Check this.connection before using it (Sakthipriyan Vairamani) #2172 - [
2ca5a3db47
] - https: reuse TLS sessions in Agent (Fedor Indutny) #2228 - [
fef87fee1d
] - (SEMVER-MINOR) lib,test: add freelist deprecation and test (Sakthipriyan Vairamani) #2176 - [
503b089dd8
] - net: don't throw on immediately destroyed socket (Evan Lucas) #2251 - [
93660c8b8e
] - node: remove bad fn call and check (Trevor Norris) #2157 - [
afd7e37ee0
] - repl: better empty line handling (Sakthipriyan Vairamani) #2163 - [
81ea52aa01
] - repl: improving line continuation handling (Sakthipriyan Vairamani) #2163 - [
30edb5aee9
] - repl: preventing REPL crash with inherited properties (Sakthipriyan Vairamani) #2163 - [
77fa385e5d
] - repl: fixingundefined
in invalid REPL keyword error (Sakthipriyan Vairamani) #2163 - [
8fd3ce100e
] - src: make base64 decoding 50% faster (Ben Noordhuis) #2193 - [
c786d6341d
] - test: do not use public IPs for timeout testing (Rich Trott) #2057 - [
4e78cd71c0
] - test: skip IPv6 part before testing it (Sakthipriyan Vairamani) #2226 - [
ac70bc8240
] - test: fix valgrind uninitialized memory warning (Ben Noordhuis) #2193 - [
ac7d3fa0d9
] - test: add -no_rand_screen to s_client opts on Win (Shigeki Ohtsu) #2209 - [
79c865a53f
] - test: changing process.exit to return while skipping tests (Sakthipriyan Vairamani) #2109 - [
69298d36cf
] - test: formatting skip messages for TAP parsing (Sakthipriyan Vairamani) #2109 - [
543dabb609
] - timers: improve Timer.now() performance (Ben Noordhuis) #2256 - [
3663b124e6
] - timers: remove unused Timer.again() (Ben Noordhuis) #2256 - [
bcce5cf9bb
] - timers: remove unused Timer.getRepeat() (Ben Noordhuis) #2256 - [
f2c83bd202
] - timers: remove unused Timer.setRepeat() (Ben Noordhuis) #2256 - [
e11fc67225
] - (SEMVER-MINOR) tls: addgetTicketKeys()
/setTicketKeys()
(Fedor Indutny) #2227 - [
68b06e94e3
] - tools: use local or specified $NODE for test-npm (Jeremiah Senkpiel) #1984 - [
ab479659c7
] - util: delay creation of debug context (Ali Ijaz Sheikh) #2248 - [
6391f4d2fd
] - util: removing redundant checks in is* functions (Sakthipriyan Vairamani) #2179 - [
b148c0dff3
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433 - [
f90f1e75bb
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433
- src: Added a new
--track-heap-objects
flag to track heap object allocations for heap snapshots (Bradley Meck) #2135. - readline: Fixed a freeze that affected the repl if the keypress event handler threw (Alex Kocharin) #2107.
- npm: Upgraded to v2.13.0, release notes can be found in https://github.com/npm/npm/releases/tag/v2.13.0 (Forrest L Norvell) #2152.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
f95f9ef6ea
] - build: always use prefix=/ for tar-headers (Rod Vagg) #2082 - [
12bc397207
] - build: run-ci makefile rule (Alexis Campailla) #2134 - [
84012c99e0
] - build: fix vcbuild merge issues (Alexis Campailla) #2131 - [
47e2c5c828
] - build: bail early if clean is invoked (Johan Bergström) #2127 - [
5acad6b163
] - child_process: fix arguments comments (Roman Reiss) #2161 - [
3c4121c418
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
938cc757bb
] - deps: upgrade to npm 2.13.0 (Forrest L Norvell) #2152 - [
6f306e0ed2
] - doc: add targos as a collaborator (Michaël Zasso) #2200 - [
c019d9a239
] - doc: add thefourtheye as a collaborator (Sakthipriyan Vairamani) #2199 - [
4e92dbc26b
] - doc: add TSC members from the combined project (Jeremiah Senkpiel) #2085 - [
6c3aabf455
] - doc: add TSC meeting minutes 2015-07-08 (Rod Vagg) #2184 - [
30a0d47d51
] - doc: add TSC meeting minutes 2015-07-01 (Rod Vagg) #2132 - [
23efb05cc3
] - doc: document fs.watchFile behaviour on ENOENT (Brendan Ashworth) #2093 - [
65963ec26f
] - doc,test: empty strings in path module (Sakthipriyan Vairamani) #2106 - [
0ab81e6f58
] - docs: link to more up-to-date v8 docs (Jeremiah Senkpiel) #2196 - [
1afc0c9e86
] - fs: fix error on bad listener type (Brendan Ashworth) #2093 - [
2ba84606a6
] - path: assert path.join() arguments equally (Phillip Johnsen) #2159 - [
bd01603201
] - readline: fix freeze ifkeypress
event throws (Alex Kocharin) #2107 - [
59f6b5da2a
] - repl: Prevent crash when tab-completed with Proxy (Sakthipriyan Vairamani) #2120 - [
cf14a2427c
] - (SEMVER-MINOR) src: add --track-heap-objects (Bradley Meck) #2135 - [
2b4b600660
] - test: fix test-debug-port-from-cmdline (João Reis) #2186 - [
d4ceb16da2
] - test: properly clean up temp directory (Roman Reiss) #2164 - [
842eb5b853
] - test: add test for dgram.setTTL (Evan Lucas) #2121 - [
cff7300a57
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433
- openssl: Upgrade to 1.0.2d, fixes CVE-2015-1793 (Alternate Chains Certificate Forgery) (Shigeki Ohtsu) #2141.
- npm: Upgraded to v2.12.1, release notes can be found in https://github.com/npm/npm/releases/tag/v2.12.0 and https://github.com/npm/npm/releases/tag/v2.12.1 (Kat Marchán) #2112.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
0d15161c24
] - benchmark: Add some path benchmarks for #1778 (Nathan Woltman) #1778 - [
c70e68fa32
] - deps: update deps/openssl/conf/arch/*/opensslconf.h (Shigeki Ohtsu) #2141 - [
ca93f7f2e6
] - deps: upgrade openssl sources to 1.0.2d (Shigeki Ohtsu) #2141 - [
b18c841ec1
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
863cdbdd08
] - deps: upgrade to npm 2.12.1 (Kat Marchán) #2112 - [
84b3915764
] - doc: document current release procedure (Rod Vagg) #2099 - [
46140334cd
] - doc: update AUTHORS list (Rod Vagg) #2100 - [
bca53dce76
] - path: refactor for performance and consistency (Nathan Woltman) #1778 - [
6bef15afe7
] - src: remove traceSyncIO property from process (Bradley Meck) #2143 - [
2ba1740ba1
] - test: add missing crypto checks (Johan Bergström) #2129 - [
180fd392ca
] - test: refactor test-repl-tab-complete (Sakthipriyan Vairamani) #2122 - [
fb05c8e27d
] - Revert "test: add test for missingclose
/finish
event" (Fedor Indutny) - [
9436a860cb
] - test: add test for missingclose
/finish
event (Mark Plomer) iojs/io.js#1373 - [
ee3ce2ed88
] - tools: install gdbinit from v8 to $PREFIX/share (Ali Ijaz Sheikh) #2123 - [
dd523c75da
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433
Maintenance release
- openssl: Upgrade to 1.0.2d, fixes CVE-2015-1793 (Alternate Chains Certificate Forgery) #2141.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.- readline: split escapes are processed incorrectly, see #1403
- [
c70e68fa32
] - deps: update deps/openssl/conf/arch/*/opensslconf.h (Shigeki Ohtsu) #2141 - [
ca93f7f2e6
] - deps: upgrade openssl sources to 1.0.2d (Shigeki Ohtsu) #2141
- deps: Fixed an out-of-band write in utf8 decoder. This is an important security update as it can be used to cause a denial of service attack.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal. #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760.- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
030f8045c7
] - deps: fix out-of-band write in utf8 decoder (Fedor Indutny) - [
0f09b8db28
] - doc: don't recommend domains for error handling (Benjamin Gruenbaum) #2056 - [
9cd44bb2b6
] - util: prepend '(node) ' to deprecation messages (Sakthipriyan Vairamani) #1892
Maintenance release
- v8: Fixed an out-of-band write in utf8 decoder. This is an important security update as it can be used to cause a denial of service attack.
- openssl: Upgrade to 1.0.2b and 1.0.2c, introduces DHE man-in-the-middle protection (Logjam) and fixes malformed ECParameters causing infinite loop (CVE-2015-1788). See the security advisory for full details. (Shigeki Ohtsu) #1950 #1958
- build:
- Added support for compiling with Microsoft Visual C++ 2015
- Started building and distributing headers-only tarballs along with binaries
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.- readline: split escapes are processed incorrectly, see #1403
- [
d8f260d33b
] - build: add tar-headers target for headers-only tar (Rod Vagg) #1975 - [
00ba429674
] - build: update build targets for io.js (Rod Vagg) #1938 - [
39e2207ff1
] - build: fix cherry-pick ooops, fix comment wording (Rod Vagg) #2036 - [
561919a67a
] - build: add MSVS 2015 support (Rod Vagg) #2036 - [
8e1134c04c
] - build: remove lint from test-ci on windows (Johan Bergström) #2004 - [
e52e99085e
] - build: don't run lint from test-ci (Johan Bergström) #1965 - [
c5d1ec7fea
] - build: simplify execution of built binary (Johan Bergström) #1955 - [
2ce147551a
] - build,win: set env before generating projects (Alexis Campailla) joyent/node#20109 - [
78de5f85f2
] - deps: fix out-of-band write in utf8 decoder (Ben Noordhuis) - [
83ee07b6be
] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) #2016 - [
a97125520d
] - deps: update UPGRADING.md doc to openssl-1.0.2c (Shigeki Ohtsu) #1958 - [
0e2d068e0b
] - deps: replace all headers in openssl (Shigeki Ohtsu) #1958 - [
310b8d1120
] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
a472946747
] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) nodejs/node#1389 - [
b2467e3ebf
] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) nodejs/node#1389 - [
e548abb800
] - deps: upgrade openssl sources to 1.0.2c (Shigeki Ohtsu) #1958 - [
1feaa68e85
] - deps: update asm files for openssl-1.0.2b (Shigeki Ohtsu) #1950 - [
151720fae7
] - deps: replace all headers in openssl (Shigeki Ohtsu) #1950 - [
139da6a02a
] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
283642827a
] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) nodejs/node#1389 - [
d593b552de
] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) nodejs/node#1389 - [
2a3367a4bd
] - deps: upgrade openssl sources to 1.0.2b (Shigeki Ohtsu) #1950 - [
5c29c0c519
] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) nodejs/node#1389 - [
2cd7f73d9f
] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) nodejs/node#1389 - [
c65484a74d
] - tls: make server not use DHE in less than 1024bits (Shigeki Ohtsu) #1739 - [
77f518403f
] - win,node-gyp: make delay-load hook C89 compliant (Sharat M R) [nodejs/node-gyp#616](https://github.com/TooTallNa
- build:
- Added support for compiling with Microsoft Visual C++ 2015
- Started building and distributing headers-only tarballs along with binaries
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
9180140231
] - _stream_wrap: prevent use after free in TLS (Fedor Indutny) #1910 - [
05a73c0f25
] - benchmark: make concurrent requests configurable (Rich Trott) #2068 - [
f52d73352e
] - benchmark: fix typo in README (Rich Trott) #2067 - [
1cd9eeb556
] - buffer: prevent abort on bad proto (Trevor Norris) #2012 - [
8350f3a3a2
] - buffer: optimize Buffer#toString() (Ben Noordhuis) #2027 - [
628a3ab093
] - build: add tar-headers target for headers-only tar (Rod Vagg) #1975 - [
dcbb9e1da6
] - build: update build targets for io.js (Rod Vagg) #1938 - [
c87c34c242
] - build: fix cherry-pick ooops, fix comment wording (Rod Vagg) #2036 - [
4208dc4fef
] - build: add MSVS 2015 support (Rod Vagg) #2036 - [
834a365113
] - build: DTrace is enabled by default on darwin (Evan Lucas) #2019 - [
c0c0d73269
] - build,win: set env before generating projects (Alexis Campailla) joyent/node#20109 - [
9e890fe8b4
] - crypto: fix VerifyCallback in case of verify error (Shigeki Ohtsu) #2064 - [
1f371e3988
] - deps: copy all openssl header files to include dir (Shigeki Ohtsu) #2016 - [
c370bd3aea
] - doc: make the abbreviation 1MM clear (Ivan Yan) #2053 - [
54d5437566
] - doc: Added sample command to test iojs build (Jimmy Hsu) #850 - [
f1f1b7e597
] - doc: add TSC meeting minutes 2015-06-17 (Rod Vagg) #2048 - [
dbd5dc932d
] - doc: clarify prerequisites in benchmark/README.md (Jeremiah Senkpiel) #2034 - [
50dbc8e143
] - doc: add TSC meeting minutes 2015-05-27 (Rod Vagg) #2037 - [
941ad362a7
] - doc: archive io.js TC minutes (Rod Vagg) - [
644b2eaa89
] - doc: rename tc-meetings to tsc-meetings (Rod Vagg) - [
1330ee3b27
] - doc: add TC meeting 2015-05-13 minutes (Rod Vagg) #1700 - [
392e8fd64e
] - doc: add @shigeki and @mscdex to TC (Rod Vagg) #2008 - [
af249fa8a1
] - net: wrap connect in nextTick (Evan Lucas) #2054 - [
7f63449fde
] - net: fix debug for dnsopts (Evan Lucas) #2059 - [
eabed2f518
] - repl: remove obsolete TODO (Rich Trott) #2081 - [
a198c68b56
] - repl: make 'Unexpected token' errors recoverable (Julien Gilli) #2052 - [
d735b2c6ef
] - repl: fix tab completion for a non-global context (Sangmin Yoon) #2052 - [
8cee8f54fc
] - src: nix stdin _readableState.reading manipulation (Chris Dickinson) #454 - [
856c11f8c8
] - test: purge stale disabled tests (Rich Trott) #2045 - [
4d5089e181
] - test: do not swallow OpenSSL support error (Rich Trott) #2042 - [
06721fe005
] - test: fix test-repl-tab-complete.js (cjihrig) #2052 - [
8e9089ac35
] - test: check for error on Windows (Rich Trott) #2035 - [
776a65ebcd
] - test: remove obsolete TODO comments (Rich Trott) #2033 - [
bdfeb798ad
] - test: remove obsolete TODO comments (Rich Trott) #2032 - [
58e914f9bc
] - tools: fix gyp to work on MacOSX without XCode (Shigeki Ohtsu) iojs/io.js#1325 - [
99cbbc0a13
] - tools: update gyp to 25ed9ac (Ben Noordhuis) #2074 - [
e3f9335c40
] - tools: re-enable comma-spacing linter rule (Roman Reiss) #2072 - [
d91e10b3bd
] - tools: update eslint to 0.24.0 (Roman Reiss) #2072 - [
6c61ca5325
] - url: fix typo in comment (Rich Trott) #2071 - [
1a51f0058c
] - v8: cherry-pick JitCodeEvent patch from upstream (Ben Noordhuis) #2075
- module: The number of syscalls made during a
require()
have been significantly reduced again (see #1801 from v2.2.0 for previous work), which should lead to a performance improvement (Pierre Inglebert) #1920. - npm:
- zlib: A bug was discovered where the process would abort if the final part of a zlib decompression results in a buffer that would exceed the maximum length of
0x3fffffff
bytes (~1GiB). This was likely to only occur during buffered decompression (rather than streaming). This is now fixed and will instead result in a thrownRangeError
(Michaël Zasso) #1811.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
e56758a5e0
] - async-wrap: add provider id and object info cb (Trevor Norris) #1896 - [
d5637e67c9
] - buffer: fix cyclic dependency with util (Brendan Ashworth) #1988 - [
c5353d7c62
] - build: remove lint from test-ci on windows (Johan Bergström) #2004 - [
c207e8d223
] - build: fix pkg-config output parsing in configure (Ben Noordhuis) #1986 - [
8d8a26e8f7
] - build: don't run lint from test-ci (Johan Bergström) #1965 - [
1ec53c044d
] - build: simplify execution of built binary (Johan Bergström) #1955 - [
3beb880716
] - crypto: add cert check to CNNIC Whitelist (Shigeki Ohtsu) #1895 - [
48c0fb8b1a
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
6a359b1ce9
] - deps: upgrade to npm 2.11.3 (Forrest L Norvell) #2018 - [
6aab2f3b9a
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
3e12561b55
] - deps: upgrade to npm 2.11.2 (Rebecca Turner) #1956 - [
8ac50819b6
] - doc: add security section to README.md (Rod Vagg) #1948 - [
1f93b63b11
] - doc: change the info to the same as in gitconfig (Christian Tellnes) #2000 - [
0cf94e6856
] - doc: mention CI in Collaborator Guide (Rich Trott) #1995 - [
7a3006efe4
] - doc: add TOC links to Collaborator Guide (Rich Trott) #1994 - [
30638b150f
] - doc: add TSC meeting notes 2015-06-10 (Bert Belder) #1943 - [
c4ec04136b
] - doc: reformat authors section (Johan Bergström) #1966 - [
96165f9be2
] - doc: minor clarification in the modules API doc. (Сковорода Никита Андреевич) #1983 - [
5c2707c1b2
] - doc: benchmark/README.md copyedit (Rich Trott) #1970 - [
74fdf732d0
] - doc: copyedit COLLABORATOR_GUIDE.md (Rich Trott) #1964 - [
5fe6e83640
] - doc: copyedit GOVERNANCE.md (Rich Trott) #1963 - [
428526544c
] - doc: add ChALkeR as collaborator (Сковорода Никита Андреевич) #1927 - [
5dfe0d5d61
] - doc: remove irrelevant SEMVER-MINOR & MAJOR (Rod Vagg) - [
fb8811d95e
] - lib,test: fix whitespace issues (Roman Reiss) #1971 - [
a4f4909f3d
] - module: fix stat with long paths on Windows (Michaël Zasso) #2013 - [
a71ee93afe
] - module: reduce syscalls during require search (Pierre Inglebert) #1920 - [
671e64ac73
] - module: allow long paths for require on Windows (Michaël Zasso) - [
061342a500
] - net: Defer reading until listeners could be added (James Hartig) #1496 - [
5d2b846d11
] - test: assert tmp and fixture dirs different (Rich Trott) #2015 - [
b0990ef45d
] - test: confirm symlink (Rich Trott) #2014 - [
3ba4f71fc4
] - test: check result as early as possible (Rich Trott) #2007 - [
0abcf44d6b
] - test: add Buffer slice UTF-8 test (Rich Trott) #1989 - [
88c1831ff4
] - test: tmpdir creation failures should fail tests (Rich Trott) #1976 - [
52a822d944
] - test: fix test-cluster-worker-disconnect (Santiago Gimeno) #1919 - [
7c79490bfb
] - test: only refresh tmpDir for tests that need it (Rich Trott) #1954 - [
88d7904c0b
] - test: remove test repetition (Rich Trott) #1874 - [
91dfb5e094
] - tools: make test-npm work without global npm (Jeremiah Senkpiel) #1926 - [
3777f41562
] - tools: enable whitespace related rules in eslint (Roman Reiss) #1971 - [
626432d843
] - util: dont repeat isBuffer (Brendan Ashworth) #1988 - [
1d79f572f1
] - util: move deprecate() to internal module (Brendan Ashworth) #1988 - [
4b4b1760b5
] - v8: cherry-pick uclibc build patch from upstream (Ben Noordhuis) #1974 - [
5d0cee46bb
] - vm: remove unnecessary HandleScopes (Ben Noordhuis) #2001 - [
0ecf9457b5
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433 - [
953b3e75e8
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433 - [
3806d875d3
] - zlib: prevent uncaught exception in zlibBuffer (Michaël Zasso) #1811
- libuv: Upgraded to 1.6.0 and 1.6.1, see full ChangeLog for details. (Saúl Ibarra Corretgé) #1905 #1889. Highlights include:
- Fix TTY becoming blocked on OS X
- Fix UDP send callbacks to not to be synchronous
- Add
uv_os_homedir()
(exposed asos.homedir()
, see below)
- npm: See full release notes for details. (Kat Marchán) #1899. Highlight:
- Use GIT_SSH_COMMAND (available as of Git 2.3)
- openssl:
- Upgrade to 1.0.2b and 1.0.2c, introduces DHE man-in-the-middle protection (Logjam) and fixes malformed ECParameters causing infinite loop (CVE-2015-1788). See the security advisory for full details. (Shigeki Ohtsu) #1950 #1958
- Support FIPS mode of OpenSSL, see README for instructions. (Fedor Indutny) #1890
- os: Add
os.homedir()
method. (Colin Ihrig) #1791 - smalloc: Deprecate whole module. (Vladimir Kurchatkin) #1822
- Add new collaborators:
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
9c0a1b8cfc
] - cluster: wait on servers closing before disconnect (Oleg Elifantiev) #1400 - [
0f68377f69
] - crypto: support FIPS mode of OpenSSL (Fedor Indutny) #1890 - [
38d1afc24d
] - (SEMVER-MINOR) crypto: add getCurves() to get supported ECs (Brian White) #1914 - [
a4dbf45b59
] - crypto: update root certificates (Ben Noordhuis) #1833 - [
81029c639a
] - debugger: improve ESRCH error message (Jackson Tian) #1863 - [
2a7fd0ad32
] - deps: update UPGRADING.md doc to openssl-1.0.2c (Shigeki Ohtsu) #1958 - [
6b3df929e0
] - deps: replace all headers in openssl (Shigeki Ohtsu) #1958 - [
664a659696
] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
42a8de2ac6
] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) iojs/io.js#1389 - [
c66c3d9fa3
] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) iojs/io.js#1389 - [
86737cf0a0
] - deps: upgrade openssl sources to 1.0.2c (Shigeki Ohtsu) #1958 - [
94804969b7
] - deps: update asm files for openssl-1.0.2b (Shigeki Ohtsu) #1950 - [
38444915e0
] - deps: replace all headers in openssl (Shigeki Ohtsu) #1950 - [
f62b613252
] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
f624d0122c
] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) iojs/io.js#1389 - [
dcd67cc8d7
] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) iojs/io.js#1389 - [
c21b24decf
] - deps: upgrade openssl sources to 1.0.2b (Shigeki Ohtsu) #1950 - [
2dc819b09a
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
f41b7f12b5
] - deps: upgrade to npm 2.11.1 (Kat Marchán) #1899 - [
a5bd466440
] - deps: update libuv to version 1.6.1 (Saúl Ibarra Corretgé) #1905 - [
aa33db3238
] - deps: update libuv to version 1.6.0 (Saúl Ibarra Corretgé) #1889 - [
0ee497f0b4
] - deps: add -no_rand_screen to openssl s_client (Shigeki Ohtsu) #1836 - [
b5cd2f0986
] - dgram: partially revert 18d457b (Saúl Ibarra Corretgé) #1889 - [
a3cc43d0a4
] - doc: add Trott as collaborator (Rich Trott) #1962 - [
cf5020fc02
] - doc: add domenic as collaborator (Domenic Denicola) #1942 - [
11ed5f31ab
] - doc: add Olegas as collaborator (Oleg Elifantiev) #1930 - [
f500e1833b
] - doc: add ofrobots as collaborator (Ali Ijaz Sheikh) - [
717724611a
] - doc: add monsanto as collaborator (Christopher Monsanto) #1932 - [
7192b6688c
] - doc: add rlidwka as collaborator (Alex Kocharin) #1929 - [
9f3a03f0d4
] - doc: add references to crypto.getCurves() (Roman Reiss) #1918 - [
ff39ecb914
] - doc: remove comma splice (Rich Trott) #1900 - [
deb8b87dc9
] - doc: add note about available ECC curves (Ryan Petschek) #1913 - [
89a5b9040e
] - doc: fix http.IncomingMessage.socket documentation (Сковорода Никита Андреевич) #1867 - [
d29034b34b
] - doc: adjust changelog to clarifyclient
revert (Rod Vagg) #1859 - [
a79dece8ad
] - docs: add return value for sync fs functions (Tyler Anton) #1770 - [
1cb72c14c4
] - docs: delete unused/duplicate css files (Robert Kowalski) #1770 - [
53a4eb3198
] - fs: make SyncWriteStream non-enumerable (Sakthipriyan Vairamani) #1870 - [
a011c3243f
] - fs: minor refactoring (Sakthipriyan Vairamani) #1870 - [
8841132f30
] - fs: remove inStatWatchers and use Map for lookup (Sakthipriyan Vairamani) #1870 - [
67a11b9bcc
] - fs: removing unnecessary nullCheckCallNT (Sakthipriyan Vairamani) #1870 - [
09f2a67bd8
] - fs: improve error message descriptions (Sakthipriyan Vairamani) #1870 - [
2dcef83b5f
] - fs: usekMaxLength
from binding (Vladimir Kurchatkin) #1903 - [
353e26e3c7
] - (SEMVER-MINOR) fs: Add string encoding option for Stream method (Yosuke Furukawa) #1845 - [
8357c5084b
] - fs: set encoding on fs.createWriteStream (Yosuke Furukawa) #1844 - [
02c345020a
] - gitignore: don't ignore the debug npm module (Kat Marchán) #1908 - [
b5b8ff117c
] - lib: don't use global Buffer (Roman Reiss) #1794 - [
a251657058
] - node: mark promises as handled as soon as possible (Vladimir Kurchatkin) #1952 - [
2eb170874a
] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) iojs/io.js#1389 - [
a130132c8f
] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) iojs/io.js#1389 - [
6e78e5feaa
] - (SEMVER-MINOR) os: add homedir() (cjihrig) #1791 - [
d9e250295b
] - Revert "readline: allow tabs in input" (Jeremiah Senkpiel) #1961 - [
4b3d493c4b
] - readline: allow tabs in input (Rich Trott) #1761 - [
6d95f4ff92
] - (SEMVER-MINOR) smalloc: deprecate whole module (Vladimir Kurchatkin) #1822 - [
8c71a9241d
] - src: hide InitializeICUDirectory symbol (Ben Noordhuis) #1815 - [
5b6f575c1f
] - Revert "src: add getopt option parser" (Evan Lucas) #1862 - [
c0e7bf2d8c
] - src: add getopt option parser (Evan Lucas) #1804 - [
8ea6844d26
] - test: add test for failed save in REPL (Rich Trott) #1818 - [
03ce84dfa1
] - test: fix cluster-worker-wait-server-close races (Sam Roberts) #1953 - [
a6b8ee19b8
] - test: create temp dir in common.js (Rich Trott) #1877 - [
ff8202c6f4
] - test: fix undeclared variable access (Roman Reiss) #1794 - [
d9ddd7d345
] - test: remove TODO comment (Rich Trott) #1820 - [
6537fd4b55
] - test: remove TODO (Rich Trott) #1875 - [
a804026c9b
] - test: fix broken FreeBSD test (Santiago Gimeno) #1881 - [
43a82f8a71
] - test: fix test-sync-io-option (Evan Lucas) #1840 - [
4ed25f664d
] - test: add -no_rand_screen for tls-server-verify (Shigeki Ohtsu) #1836 - [
4cf323d23d
] - test: kill child in tls-server-verify for speed up (Shigeki Ohtsu) #1836 - [
e6ccdcc1fe
] - test: improve console output of tls-server-verify (João Reis) #1836 - [
975e5956f0
] - test: run tls-server-verify servers in parallel (João Reis) #1836 - [
b18604ba2c
] - test: running tls-server-verify clients in parallel (João Reis) #1836 - [
f78c722df5
] - test: remove hardwired references to 'iojs' (Rod Vagg) #1882 - [
bd99e8de8e
] - test: more test coverage for maxConnections (Rich Trott) #1855 - [
b9267189a5
] - test: fix test-child-process-stdout-flush-exit (Santiago Gimeno) #1868 - [
d20f018dcf
] - test: loosen condition to detect infinite loop (Yosuke Furukawa) #1857 - [
e0e96acc6f
] - test: remove smalloc add-on test (Ben Noordhuis) #1835 - [
8704c58fc4
] - test: remove unneeded comment task (Rich Trott) #1858 - [
8732977536
] - tls: fix references to undefinedcb
(Fedor Indutny) #1951 - [
75930bb38c
] - tls: prevent use-after-free (Fedor Indutny) #1702 - [
5795e835a1
] - tls: emit errors on close whilst async action (Fedor Indutny) #1702 - [
59d9734e21
] - tls_wrap: invoke queued callbacks in DestroySSL (Fedor Indutny) #1702 - [
6e4d30286d
] - tools: enable/add additional eslint rules (Roman Reiss) #1794 - [
098354a9f8
] - tools: update certdata.txt (Ben Noordhuis) #1833 - [
a2d921d6a0
] - tools: customize mk-ca-bundle.pl (Ben Noordhuis) #1833 - [
5be9efca40
] - tools: update mk-ca-bundle.pl to HEAD of upstream (Ben Noordhuis) #1833 - [
1baba0580d
] - tools: Fix copying contents of deps/npm (thefourtheye) #1853 - [
628845b816
] - (SEMVER-MINOR) util: introduceprintDeprecationMessage
function (Vladimir Kurchatkin) #1822 - [
91d0a8b19c
] - win,node-gyp: enable delay-load hook by default (Bert Belder) iojs/io.js#1433
- http: Reverts the move of the
client
property ofIncomingMessage
to its prototype. Although undocumented, this property was used and assumed to be an "own property" in the wild, most notably by request which is used by npm. (Michaël Zasso) #1852.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
c5a1009903
] - build: avoid passing empty strings to build flags (Johan Bergström) #1789 - [
5d83401086
] - doc: put SEMVER-MINOR on pre-load module fix 2.2.0 (Rod Vagg) - [
4d6b768e5d
] - http: revert deprecation of client property (Michaël Zasso) #1852
- node: Speed-up
require()
by replacing usage offs.statSync()
andfs.readFileSync()
with internal variants that are faster for this use-case and do not create as many objects for the garbage collector to clean up. The primary two benefits are: significant increase in application start-up time on typical applications and better start-up time for the debugger by eliminating almost all of the thousands of exception events. (Ben Noordhuis) #1801. - node: Resolution of pre-load modules (
-r
or--require
) now follows the standardrequire()
rules rather than just resolving paths, so you can now pre-load modules in node_modules. (Ali Ijaz Sheikh) #1812. - npm: Upgraded npm to v2.11.0. New hooks for
preversion
,version
, andpostversion
lifecycle events, some SPDX-related license changes and license file inclusions. See the release notes for full details.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
a77c330c32
] - (SEMVER-MINOR) child_process: expose ChildProcess constructor (Evan Lucas) #1760 - [
3a1bc067d4
] - Revert "core: set PROVIDER type as Persistent class id" (Ben Noordhuis) #1827 - [
f9fd554500
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
c1afa53648
] - deps: upgrade npm to 2.11.0 (Forrest L Norvell) iojs/io.js#1829 - [
ff794498e7
] - doc:fs.*File()
also accept encoding strings (Rich Trott) #1806 - [
98649fd31a
] - doc: add documentation for AtExit hook (Steve Sharp) #1014 - [
eb1856dfd1
] - doc: clarify stability of fs.watch and relatives (Rich Trott) #1775 - [
a74c2c9458
] - doc: state url decoding behavior (Josh Gummersall) #1731 - [
ba76a9d872
] - doc: remove bad semver-major entry from CHANGELOG (Rod Vagg) #1782 - [
a6a3f8c78d
] - doc: fix changelog s/2.0.3/2.1.0 (Rod Vagg) - [
2c686fd3ce
] - http: flush stored header (Vladimir Kurchatkin) #1695 - [
1eec5f091a
] - http: simplify code and remove unused properties (Brian White) #1572 - [
1bbf8d0720
] - lib: speed up require(), phase 2 (Ben Noordhuis) #1801 - [
b14fd1a720
] - lib: speed up require(), phase 1 (Ben Noordhuis) #1801 - [
5abd4ac079
] - lib: simplify nextTick() usage (Brian White) #1612 - [
5759722cfa
] - (SEMVER-MINOR) src: fix module search path for preload modules (Ali Ijaz Sheikh) #1812 - [
a65762cab6
] - src: remove old code (Brendan Ashworth) #1819 - [
93a44d5228
] - src: fix deferred events not working with -e (Ben Noordhuis) #1793 - [
8059393934
] - test: check error type from net.Server.listen() (Rich Trott) #1821 - [
4e90c82cdb
] - test: add heap profiler add-on regression test (Ben Noordhuis) #1828 - [
6dfca71af0
] - test: don't lint autogenerated test/addons/doc-*/ (Ben Noordhuis) #1793 - [
c2b8b30836
] - test: remove stray copyright notices (Ben Noordhuis) #1793 - [
280fb01daf
] - test: fix deprecation warning in addons test (Ben Noordhuis) #1793 - [
8606793999
] - tools: pass constant to logger instead of string (Johan Bergström) #1842 - [
fbd2b59716
] - tools: add objectLiteralShorthandProperties to .eslintrc (Evan Lucas) #1760 - [
53e98cc1b4
] - win,node-gyp: enable delay-load hook by default (Bert Belder) #1763
- crypto: Diffie-Hellman key exchange (DHE) parameters (
'dhparams'
) must now be 1024 bits or longer or an error will be thrown. A warning will also be printed to the console if you supply less than 2048 bits. See https://weakdh.org/ for further context on this security concern. (Shigeki Ohtsu) #1739. - node: A new
--trace-sync-io
command line flag will print a warning and a stack trace whenever a synchronous API is used. This can be used to track down synchronous calls that may be slowing down an application. (Trevor Norris) #1707. - node: To allow for chaining of methods, the
setTimeout()
,setKeepAlive()
,setNoDelay()
,ref()
andunref()
methods used in'net'
,'dgram'
,'http'
,'https'
and'tls'
now return the current instance instead ofundefined
(Roman Reiss & Evan Lucas) #1699 #1768 #1779. - npm: Upgraded to v2.10.1, release notes can be found in https://github.com/npm/npm/releases/tag/v2.10.1 and https://github.com/npm/npm/releases/tag/v2.10.0.
- util: A significant speed-up (in the order of 35%) for the common-case of a single string argument to
util.format()
, used byconsole.log()
(Сковорода Никита Андреевич) #1749.
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
9da168b71f
] - buffer: optimize Buffer.byteLength (Brendan Ashworth) #1713 - [
2b1c01c2cc
] - build: refactor pkg-config for shared libraries (Johan Bergström) #1603 - [
3c44100558
] - core: set PROVIDER type as Persistent class id (Trevor Norris) #1730 - [
c1de6d249e
] - (SEMVER-MINOR) core: implement runtime flag to trace sync io (Trevor Norris) #1707 - [
9e7099fa4e
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
c54d057598
] - deps: upgrade to npm 2.10.1 (Rebecca Turner) #1763 - [
367ffd167d
] - doc: update AUTHORS list (Rod Vagg) #1776 - [
2bb2f06b3e
] - doc: fix typo in CONTRIBUTING.md (Rich Trott) #1755 - [
515afc6367
] - doc: path is ignored in url.format (Maurice Butler) #1753 - [
f0a8bc3f84
] - doc: fix spelling in CHANGELOG (Felipe Batista) - [
86dd244d9b
] - doc: add notes to child_process.fork() and .exec() (Rich Trott) #1718 - [
066274794c
] - doc: update links from iojs/io.js to nodejs/io.js (Frederic Hemberger) #1715 - [
cb381fe3e0
] - (SEMVER-MINOR) net: return this from setNoDelay and setKeepAlive (Roman Reiss) #1779 - [
85d9983009
] - net: persist net.Socket options before connect (Evan Lucas) #1518 - [
39dde3222e
] - (SEMVER-MINOR) net,dgram: return this from ref and unref methods (Roman Reiss) #1768 - [
5773438913
] - test: fix jslint error (Michaël Zasso) #1743 - [
867631986f
] - test: fix test-sync-io-option (Santiago Gimeno) #1734 - [
f29762f4dd
] - test: enable linting for tests (Roman Reiss) #1721 - [
2a71f02988
] - tls: emit errors happening before handshake finish (Malte-Thorben Bruns) #1769 - [
80342f649d
] - tls: use.destroy(err)
instead of destroy+emit (Fedor Indutny) #1711 - [
9b35be5810
] - tls: make server not use DHE in less than 1024bits (Shigeki Ohtsu) #1739 - [
214d02040e
] - util: speed up common case of formatting string (Сковорода Никита Андреевич) #1749 - [
d144e96fbf
] - win,node-gyp: enable delay-load hook by default (Bert Belder) #1763 - [
0d6d3dda95
] - win,node-gyp: make delay-load hook C89 compliant (Sharat M R) TooTallNate/node-gyp#616
Maintenance release
- crypto: significantly reduced memory usage for TLS (Fedor Indutny & Сковорода Никита Андреевич) #1529
- npm: Upgrade npm to 2.9.0. See the v2.8.4 and v2.9.0 release notes for details. Summary:
- Add support for default author field to make
npm init -y
work without user-input (@othiym23) [npm/npm/d8eee6cf9d](https://github.com/npm/npm/commit/d8eee6cf9d2ff7aca68dfaed2de76824a3e0d9 - Include local modules in
npm outdated
andnpm update
(@ArnaudRinquin) npm/npm#7426 - The prefix used before the version number on
npm version
is now configurable viatag-version-prefix
(@kkragenbrink) npm/npm#8014
- Add support for default author field to make
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.- readline: split escapes are processed incorrectly, see #1403
- [
5404cbc745
] - buffer: fix copy() segfault with zero arguments (Trevor Norris) nodejs/node#1520 - [
65dd10e9c0
] - build: remove -J from test-ci (Rod Vagg) nodejs/node#1544 - [
74060bb60e
] - crypto: track external memory for SSL structures (Fedor Indutny) nodejs/node#1529 - [
f10f379240
] - deps: make node-gyp work with io.js (cjihrig) nodejs/node#990 - [
ba0e744c2c
] - deps: upgrade npm to 2.9.0 (Forrest L Norvell) nodejs/node#1583 - [
b3a7da1091
] - deps: update http_parser to 2.5.0 (Fedor Indutny) nodejs/node#1517 - [
4030545af6
] - fs: validate fd on fs.write (Julian Duque) #1553 - [
898d423820
] - string_decoder: don't cache Buffer.isEncoding (Brian White) nodejs/node#1548 - [
32a6dbcf23
] - test: extend timeouts for ARMv6 (Rod Vagg) nodejs/node#1554 - [
5896fe5cd3
] - test: adjust Makefile/test-ci, add to vcbuild.bat (Rod Vagg) nodejs/node#1530 - [
b72e4bc596
] - tls: destroy singleUse context immediately (Fedor Indutny) nodejs/node#1529 - [
1cfc455dc5
] - tls: zero SSL_CTX freelist for a singleUse socket (Fedor Indutny) nodejs/node#1529 - [
7ada680519
] - tls: destroy SSL once it is out of use (Fedor Indutny) nodejs/node#1529 - [
71274b0263
] - tls_wrap: use localhost if options.host is empty (Guilherme Souza) nodejs/node#1493 - [
0eb74a8b6c
] - win,node-gyp: optionally allow node.exe/iojs.exe to be renamed (Bert Belder) nodejs/node#1266
- win,node-gyp: the delay-load hook for windows addons has now been correctly enabled by default, it had wrongly defaulted to off in the release version of 2.0.0 (Bert Belder) #1433
- os:
tmpdir()
's trailing slash stripping has been refined to fix an issue when the temp directory is at '/'. Also considers which slash is used by the operating system. (cjihrig) #1673 - tls: default ciphers have been updated to use gcm and aes128 (Mike MacCana) #1660
- build: v8 snapshots have been re-enabled by default as suggested by the v8 team, since prior security issues have been resolved. This should give some perf improvements to both startup and vm context creation. (Trevor Norris) #1663
- src: fixed preload modules not working when other flags were used before
--require
(Yosuke Furukawa) #1694 - dgram: fixed
send()
's callback not being asynchronous (Yosuke Furukawa) #1313 - readline: emitKeys now keeps buffering data until it has enough to parse. This fixes an issue with parsing split escapes. (Alex Kocharin) #1601
- cluster: works now properly emit 'disconnect' to
cluser.worker
(Oleg Elifantiev) #1386 - events: uncaught errors now provide some context (Evan Lucas) #1654
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.
- [
8a0e5295b4
] - build: use backslashes for paths on windows (Johan Bergström) #1698 - [
20c9a52227
] - build: move --with-intl to intl optgroup (Johan Bergström) #1680 - [
36cdc7c8ac
] - build: re-enable V8 snapshots (Trevor Norris) #1663 - [
5883a59b21
] - cluster: disconnect event not emitted correctly (Oleg Elifantiev) #1386 - [
0f850f7ae7
] - deps: provide TXT chunk info in c-ares (Fedor Indutny) - [
7e1c0e75ed
] - deps: sync with upstream bagder/c-ares@bba4dc5 (Ben Noordhuis) #1678 - [
18d457bd34
] - dgram: call send callback asynchronously (Yosuke Furukawa) #1313 - [
8b9a1537ad
] - events: provide better error message for unhandled error (Evan Lucas) #1654 - [
19ffb5cf1c
] - lib: fix eslint styles (Yosuke Furukawa) #1539 - [
76937051f8
] - os: refine tmpdir() trailing slash stripping (cjihrig) #1673 - [
aed6bce906
] - readline: turn emitKeys into a streaming parser (Alex Kocharin) #1601 - [
0a461e5360
] - src: fix preload when used with prior flags (Yosuke Furukawa) #1694 - [
931a0d4634
] - src: add type check to v8.setFlagsFromString() (Roman Klauke) #1652 - [
08d08668c9
] - src,deps: replace LoadLibrary by LoadLibraryW (Cheng Zhao) #226 - [
4e2f999a62
] - test: fix infinite loop detection (Yosuke Furukawa) #1681 - [
5755fc099f
] - tls: update default ciphers to use gcm and aes128 (Mike MacCana) #1660 - [
966acb9916
] - tools: remove closure_linter to eslint on windows (Yosuke Furukawa) #1685 - [
c58264e58b
] - tools: make eslint work on subdirectories (Roman Reiss) #1686 - [
0b21ab13b7
] - tools: refactormake test-npm
into test-npm.sh (Jeremiah Senkpiel) #1662 - [
f07b3b600b
] - tools: set eslint comma-spacing to 'warn' (Roman Reiss) #1672 - [
f9dd34d301
] - tools: replace closure-linter with eslint (Yosuke Furukawa) #1539 - [
64d3210c98
] - win,node-gyp: enable delay-load hook by default (Bert Belder) #1667
- async_wrap: (Trevor Norris) #1614
- it is now possible to filter by providers
- bit flags have been removed and replaced with method calls on the binding object
- note that this is an unstable API so feature additions and breaking changes won't change io.js semver
- libuv: resolves numerous io.js issues:
- addons: the
NODE_DEPRECATED
macro was causing problems when compiling addons with older compilers, this should now be resolved (Ben Noordhuis) #1626 - V8: upgrade V8 from 4.2.77.18 to 4.2.77.20 with minor fixes, including a bug preventing builds on FreeBSD
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.- readline: split escapes are processed incorrectly, see #1403
- [
7dde95a8bd
] - async-wrap: remove before/after calls in init (Trevor Norris) #1614 - [
bd42ba056a
] - async-wrap: set flags using functions (Trevor Norris) #1614 - [
4b2c786449
] - async-wrap: pass PROVIDER as first arg to init (Trevor Norris) #1614 - [
84bf609fd2
] - async-wrap: don't call init callback unnecessarily (Trevor Norris) #1614 - [
04cc03b029
] - deps: update libuv to 1.5.0 (Saúl Ibarra Corretgé) #1646 - [
b16d9c28e8
] - deps: upgrade v8 to 4.2.77.20 (Ben Noordhuis) #1639 - [
9ec3109272
] - doc: add TC meeting 2015-04-29 minutes (Rod Vagg) #1585 - [
2c7206254c
] - doc: fix typo in readme.md (AQNOUCH Mohammed) #1643 - [
71dc7152ee
] - doc: fix PR link in CHANGELOG (Brian White) #1624 - [
b97b96d05a
] - install: fix NameError (thefourtheye) #1628 - [
6ccbe75384
] - js_stream: fix buffer index in DoWrite (Shigeki Ohtsu) #1635 - [
c43855c49c
] - src: export the ParseEncoding function on Windows (Ivan Kozik) #1596 - [
8315b22390
] - src: fix pedantic cpplint whitespace warnings (Ben Noordhuis) #1640 - [
b712af79a7
] - src: fix NODE_DEPRECATED macro with old compilers (Ben Noordhuis) #1626 - [
2ed10f1349
] - src: fix minor inefficiency in Buffer::New() call (Ben Noordhuis) #1577 - [
f696c9efab
] - src: fix deprecated use of Buffer::New() (Ben Noordhuis) #1577 - [
0c8f13df8f
] - tools: remove unused GuessWordSize function (thefourtheye) #1638
Full details at https://github.com/nodejs/node/wiki/Breaking-Changes#200-from-1x
- V8 upgrade to 4.2, minor changes to C++ API
os.tmpdir()
is now cross-platform consistent and no longer returns a path with a trailing slash on any platform- While not a breaking change the 'smalloc' module has been deprecated in anticipation of it becoming unsupportable with a future upgrade to V8 4.4. See #1451 for further information.
Note: a new version of the 'url' module was reverted prior to release as it was decided the potential for breakage across the npm ecosystem was too great and that more compatibility work needed to be done before releasing it. See #1602 for further information.
- crypto: significantly reduced memory usage for TLS (Fedor Indutny & Сковорода Никита Андреевич) #1529
- net:
socket.connect()
now accepts a'lookup'
option for a custom DNS resolution mechanism, defaults todns.lookup()
(Evan Lucas) #1505 - npm: Upgrade npm to 2.9.0. See the v2.8.4 and v2.9.0 release notes for details. Notable items:
- Add support for default author field to make
npm init -y
work without user-input (@othiym23) npm/npm/d8eee6cf9d - Include local modules in
npm outdated
andnpm update
(@ArnaudRinquin) npm/npm#7426 - The prefix used before the version number on
npm version
is now configurable viatag-version-prefix
(@kkragenbrink) npm/npm#8014
- Add support for default author field to make
- os:
os.tmpdir()
is now cross-platform consistent and will no longer returns a path with a trailing slash on any platform (Christian Tellnes) #747 - process:
process.nextTick()
performance has been improved by between 2-42% across the benchmark suite, notable because this is heavily used across core (Brian White) #1571- New
process.geteuid()
,process.seteuid(id)
,process.getegid()
andprocess.setegid(id)
methods allow you to get and set effective UID and GID of the process (Evan Lucas) #1536
- repl:
- REPL history can be persisted across sessions if the
NODE_REPL_HISTORY_FILE
environment variable is set to a user accessible file,NODE_REPL_HISTORY_SIZE
can set the maximum history size and defaults to1000
(Chris Dickinson) #1513 - The REPL can be placed in to one of three modes using the
NODE_REPL_MODE
environment variable:sloppy
,strict
ormagic
(default); the newmagic
mode will automatically run "strict mode only" statements in strict mode (Chris Dickinson) #1513
- REPL history can be persisted across sessions if the
- smalloc: the 'smalloc' module has been deprecated due to changes coming in V8 4.4 that will render it unusable
- util: add Promise, Map and Set inspection support (Christopher Monsanto) #1471
- V8: upgrade to 4.2.77.18, see the ChangeLog for full details. Notable items:
- Classes have moved out of staging; the
class
keyword is now usable in strict mode without flags - Object literal enhancements have moved out of staging; shorthand method and property syntax is now usable (
{ method() { }, property }
) - Rest parameters (
function(...args) {}
) are implemented in staging behind the--harmony-rest-parameters
flag - Computed property names (
{['foo'+'bar']:'bam'}
) are implemented in staging behind the--harmony-computed-property-names
flag - Unicode escapes (
'\u{xxxx}'
) are implemented in staging behind the--harmony_unicode
flag and the--harmony_unicode_regexps
flag for use in regular expressions
- Classes have moved out of staging; the
- Windows:
- Random process termination on Windows fixed (Fedor Indutny) #1512 / #1563
- The delay-load hook introduced to fix issues with process naming (iojs.exe / node.exe) has been made opt-out for native add-ons. Native add-ons should include
'win_delay_load_hook': 'false'
in their binding.gyp to disable this feature if they experience problems . (Bert Belder) #1433
- Governance:
- Rod Vagg (@rvagg) was added to the Technical Committee (TC)
- Jeremiah Senkpiel (@Fishrock123) was added to the Technical Committee (TC)
See https://github.com/nodejs/node/labels/confirmed-bug for complete and current list of known issues.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.- readline: split escapes are processed incorrectly, see #1403
- [
5404cbc745
] - buffer: fix copy() segfault with zero arguments (Trevor Norris) #1520 - [
3d3083b91f
] - buffer: little improve for Buffer.concat method (Jackson Tian) #1437 - [
e67542ae17
] - build: disable -Og when building with clang (Ben Noordhuis) #1609 - [
78f4b038f8
] - build: turn on debug-safe optimizations with -Og (Ben Noordhuis) #1569 - [
a5dcff827a
] - build: Use option groups in configure output (Johan Bergström) #1533 - [
2a3c8c187e
] - build: remove -J from test-ci (Rod Vagg) #1544 - [
e6874dd0f9
] - crypto: track external memory for SSL structures (Fedor Indutny) #1529 - [
935c9d3fa7
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
56e4255382
] - deps: upgrade npm to 2.9.0 (Forrest L Norvell) #1573 - [
509b59ea7c
] - deps: enable v8 postmortem debugging again (Ben Noordhuis) #1232 - [
01652c7709
] - deps: upgrade v8 to 4.2.77.18 (Chris Dickinson) #1506 - [
01e6632d70
] - deps: upgrade v8 to 4.2.77.15 (Ben Noordhuis) #1399 - [
db4ded5903
] - deps: enable v8 postmortem debugging again (Ben Noordhuis) #1232 - [
36cd5fb9d2
] - (SEMVER-MAJOR) deps: upgrade v8 to 4.2.77.13 (Ben Noordhuis) #1232 - [
b3a7da1091
] - deps: update http_parser to 2.5.0 (Fedor Indutny) #1517 - [
ac1fb39ce8
] - doc: add rvagg to the TC (Rod Vagg) #1613 - [
dacc1fa35c
] - doc: update AUTHORS list (Rod Vagg) #1586 - [
2a3a1909ab
] - doc: add require() lines to child.stdio example (Nick Raienko) #1504 - [
02388dbf40
] - doc: fix some cross-references (Alexander Gromnitsky) #1584 - [
57c4cc26e2
] - doc: add TC meeting 2015-04-22 minutes (Rod Vagg) #1556 - [
b4ad5d7050
] - doc: improve http.request and https.request opts (Roman Reiss) #1551 - [
7dc8eec0a6
] - doc: deprecate smalloc module (Ben Noordhuis) #1566 - [
1bcdf46ca7
] - doc: add TC meeting 2015-04-15 minutes (Rod Vagg) #1498 - [
391cae3595
] - doc: Add Known issues to v1.7.0/1.7.1 CHANGELOG (Yosuke Furukawa) #1473 - [
e55fdc47a7
] - doc: fix util.deprecate example (Nick Raienko) #1535 - [
5178f93bc0
] - doc: Add Addon API (NAN) to working group list (Julian Duque) #1523 - [
f3cc50f811
] - doc: add TC meeting 2015-04-08 minutes (Rod Vagg) #1497 - [
bb254b533b
] - doc: update branch to master (Roman Reiss) #1511 - [
22aafa5597
] - doc: add Fishrock123 to the TC (Jeremiah Senkpiel) #1507 - [
b16a328ede
] - doc: add spaces to child.kill example (Nick Raienko) #1503 - [
26327757f8
] - doc: update AUTHORS list (Rod Vagg) #1476 - [
f9c681cf62
] - fs: validate fd on fs.write (Julian Duque) #1553 - [
801b47acc5
] - gitignore: ignore xcode workspaces and projects (Roman Klauke) #1562 - [
d5ce47e433
] - (SEMVER-MINOR) lib: deprecate the smalloc module (Ben Noordhuis) #1564 - [
7384ca83f9
] - module: remove '' from Module.globalPaths (Chris Yip) #1488 - [
b4f5898395
] - net: ensure Write/ShutdownWrap references handle (Fedor Indutny) #1590 - [
4abe2fa1cf
] - (SEMVER-MINOR) net: add lookup option to Socket.prototype.connect (Evan Lucas) #1505 - [
1bef717476
] - (SEMVER-MINOR) net: cleanup connect logic (Evan Lucas) #1505 - [
c7782c0af8
] - node: improve nextTick performance (Brian White) #1571 - [
b57cc51d8d
] - (SEMVER-MAJOR) os: remove trailing slash from os.tmpdir() (Christian Tellnes) #747 - [
ca219b00d1
] - repl: fix for a+ fd clearing the file on read (Chris Dickinson) #1605 - [
051d482b15
] - repl: fix _debugger by properly proxying repl (Chris Dickinson) #1605 - [
2e2fce0502
] - repl: fix persistent history and env variable name (Roman Reiss) #1593 - [
ea5195ccaf
] - repl: do not save history for non-terminal repl (Fedor Indutny) #1575 - [
0450ce7db2
] - repl: add mode detection, cli persistent history (Chris Dickinson) #1513 - [
c1b9913e1f
] - (SEMVER-MAJOR) src: bump NODE_MODULE_VERSION due to V8 API (Rod Vagg) #1532 - [
279f6116aa
] - src: fix -Wmissing-field-initializers warning (Ben Noordhuis) #1606 - [
73062521a4
] - src: deprecate smalloc public functions (Ben Noordhuis) #1565 - [
ccb199af17
] - src: fix deprecation warnings (Ben Noordhuis) #1565 - [
609fa0de03
] - src: fix NODE_DEPRECATED macro (Ben Noordhuis) #1565 - [
3c92ca2b5c
] - (SEMVER-MINOR) src: add ability to get/set effective uid/gid (Evan Lucas) #1536 - [
30b7349176
] - stream_base: dispatch reqs in the stream impl (Fedor Indutny) #1563 - [
0fa6c4a6fc
] - string_decoder: don't cache Buffer.isEncoding (Brian White) #1548 - [
f9b226c1c1
] - test: extend timeouts for ARMv6 (Rod Vagg) #1554 - [
bfae8236b1
] - test: fix test-net-dns-custom-lookup test assertion (Evan Lucas) #1531 - [
547213913b
] - test: adjust Makefile/test-ci, add to vcbuild.bat (Rod Vagg) #1530 - [
550c2638c0
] - tls: useSSL_set_cert_cb
for async SNI/OCSP (Fedor Indutny) #1464 - [
1787416376
] - tls: destroy singleUse context immediately (Fedor Indutny) #1529 - [
2684c902c4
] - tls: zero SSL_CTX freelist for a singleUse socket (Fedor Indutny) #1529 - [
2d241b3b82
] - tls: destroy SSL once it is out of use (Fedor Indutny) #1529 - [
f7620fb96d
] - tls_wrap: Unlink TLSWrap and SecureContext objects (Сковорода Никита Андреевич) #1580 - [
a7d74633f2
] - tls_wrap: use localhost if options.host is empty (Guilherme Souza) #1493 - [
702997c1f0
] - Revert "url: significantly improve the performance of the url module" (Rod Vagg) #1602 - [
0daed24883
] - Revert "url: delete href cache on all setter code paths" (Rod Vagg) #1602 - [
0f39ef4ca1
] - Revert "url: fix treatment of some values as non-empty" (Rod Vagg) #1602 - [
66877216bd
] - url: fix treatment of some values as non-empty (Petka Antonov) #1589 - [
dbdd81a91b
] - url: delete href cache on all setter code paths (Petka Antonov) #1589 - [
3fd7fc429c
] - url: significantly improve the performance of the url module (Petka Antonov) #1561 - [
bf7ac08dd0
] - util: add Map and Set inspection support (Christopher Monsanto) #1471 - [
30e83d2e84
] - win,node-gyp: optionally allow node.exe/iojs.exe to be renamed (Bert Belder) #1266 - [
3bda6cbfa4
] - (SEMVER-MAJOR) win,node-gyp: enable delay-load hook by default (Bert Belder) #1433
- NOTICE: Skipped v1.8.0 due to problems with release tooling. See #1436 for details.
- build: Support for building io.js as a static library (Marat Abdullin) #1341
- deps: Upgrade openssl to 1.0.2a (Shigeki Ohtsu) #1389
- Users should see performance improvements when using the crypto API. See here for details.
- npm: Upgrade npm to 2.8.3. See the release notes for details. Includes improved git support. Summary:
387f889
#7961 Ensure that hosted git SSH URLs always have a valid protocol when stored inresolved
fields innpm-shrinkwrap.json
. (@othiym23)394c2f5
Switch the order in which hosted Git providers are checked togit:
,git+https:
, thengit+ssh:
(fromgit:
,git+ssh:
, thengit+https:
) in an effort to go from most to least likely to succeed, to make for less confusing error message. (@othiym23)431c3bf
#7699npm-registry-client@6.3.2
: Don't send body with HTTP GET requests when logging in. (@smikes)15efe12
#7872 Use the new version ofhosted-git-info
to pass along credentials embedded in git URLs. Test it. Test it a lot. (@othiym23)b027319
#7920 Scoped packages withpeerDependencies
were installing thepeerDependencies
into the wrong directory. (@ewie)6b0f588
#7867 Use git shorthand and git URLs as presented by user. Support newhosted-git-info
shortcut syntax. Save shorthand inpackage.json
. Try cloning viagit:
,git+ssh:
, andgit+https:
, in that order, when supported by the underlying hosting provider. (@othiym23)
- src: Allow multiple arguments to be passed to process.nextTick (Trevor Norris) #1077
- module: The interaction of
require('.')
withNODE_PATH
has been restored and deprecated. This functionality will be removed at a later point. (Roman Reiss) #1363
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.- readline: split escapes are processed incorrectly, see #1403
- [
53ed89d927
] - Revert "build: use %PYTHON% instead of python" (Rod Vagg) #1475 - [
f23b96352b
] - src: revert NODE_MODULE_VERSION to 43 (Chris Dickinson) #1460 - [
431673ebd1
] - buffer: fast-case for empty string in byteLength (Jackson Tian) #1441 - [
1b22bad35f
] - build: fix logic for shared library flags (Jeremiah Senkpiel) #1454 - [
91943a99d5
] - build: use %PYTHON% instead of python (Rod Vagg) #1444 - [
c7769d417b
] - build: Expose xz compression level (Johan Bergström) #1428 - [
a530b2baf1
] - build: fix error message in configure (Shigeki Ohtsu) #1389 - [
92dfb794f9
] - build: enable ssl support on arm64 (Shigeki Ohtsu) #1389 - [
7de0dcde83
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
4870213f9e
] - deps: upgrade npm to 2.8.3 (Forrest L Norvell) - [
49bb7ded2c
] - deps: fix git case sensitivity issue in npm (Chris Dickinson) #1456 - [
4830b4bce8
] - deps: add docs to upgrade openssl (Shigeki Ohtsu) #1389 - [
11bec72c87
] - deps: update asm files for openssl-1.0.2a (Shigeki Ohtsu) #1389 - [
53924d8ebe
] - deps: update asm Makefile for openssl-1.0.2a (Shigeki Ohtsu) #1389 - [
418e839456
] - deps: update openssl.gyp/gypi for openssl-1.0.2a (Shigeki Ohtsu) #1389 - [
02f12ab666
] - deps: update opensslconf.h for 1.0.2a (Shigeki Ohtsu) #1389 - [
eb7a23595f
] - deps: add x32 and arm64 support for opensslconf.h (Shigeki Ohtsu) #1389 - [
033a663127
] - deps: replace all headers in openssl (Shigeki Ohtsu) #1389 - [
ae8831f240
] - deps: backport openssl patch of alt cert chains 1 (Shigeki Ohtsu) #1389 - [
71316c46d9
] - deps: fix asm build error of openssl in x86_win32 (Shigeki Ohtsu) #1389 - [
d293a4f096
] - deps: fix openssl assembly error on ia32 win32 (Fedor Indutny) #1389 - [
e4872d7405
] - deps: upgrade openssl to 1.0.2a (Shigeki Ohtsu) #1389 - [
a1c9ef3142
] - deps, build: add support older assembler (Shigeki Ohtsu) #1389 - [
76f219c128
] - doc: Document forced pushing with git (Johan Bergström) #1420 - [
12e51d56c1
] - doc: add Addon API WG (Rod Vagg) #1226 - [
7956a13dad
] - http: logically respect maxSockets (fengmk2) #1242 - [
5b844e140b
] - module: fix style (Roman Reiss) #1453 - [
3ad82c335d
] - (SEMVER-MINOR) module: handle NODE_PATH in require('.') (Roman Reiss) #1363 - [
cd60ff0328
] - net: add fd into listen2 debug info (Jackson Tian) #1442 - [
10e31ba56c
] - (SEMVER-MINOR) node: allow multiple arguments passed to nextTick (Trevor Norris) #1077 - [
116c54692a
] - openssl: fix keypress requirement in apps on win32 (Shigeki Ohtsu) #1389 - [
62f5f4cec9
] - src: remove duplicate byteLength from Buffer (Jackson Tian) #1438 - [
51d0808c90
] - stream: remove duplicated expression (Yazhong Liu) #1444 - [
deb9d23d7b
] - test: fix error message check for openssl-1.0.2a (Shigeki Ohtsu) #1389 - [
ca8c9ec2c8
] - win,node-gyp: optionally allow node.exe/iojs.exe to be renamed (Bert Belder) #1266
- build: A syntax error in the Makefile for release builds caused 1.7.0 to be DOA and unreleased. (Rod Vagg) #1421.
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 - readline: split escapes are processed incorrectly, see #1403
- [
aee86a21f2
] - build: fix RELEASE check (Rod Vagg) #1421
- C++ API: Fedor Indutny contributed a feature to V8 which has been backported to the V8 bundled in io.js.
SealHandleScope
allows a C++ add-on author to seal aHandleScope
to prevent further, unintended allocations within it. Currently only enabled for debug builds of io.js. This feature helped detect the leak in #1075 and is now activated on the rootHandleScope
in io.js. (Fedor Indutny) #1395. - ARM: This release includes significant work to improve the state of ARM support for builds and tests. The io.js CI cluster's ARMv6, ARMv7 and ARMv8 build servers are now all (mostly) reporting passing builds and tests.
- ARMv8 64-bit (AARCH64) is now properly supported, including a backported fix in libuv that was mistakenly detecting the existence of
epoll_wait()
. (Ben Noordhuis) #1365. - ARMv6: #1376 reported a problem with
Math.exp()
on ARMv6 (incl Raspberry Pi). The culprit is erroneous codegen for ARMv6 when using the "fast math" feature of V8.--nofast_math
has been turned on for all ARMv6 variants by default to avoid this, fast math can be turned back on with--fast_math
. (Ben Noordhuis) #1398. - Tests: timeouts have been tuned specifically for slower platforms, detected as ARMv6 and ARMv7. (Roman Reiss) #1366.
- ARMv8 64-bit (AARCH64) is now properly supported, including a backported fix in libuv that was mistakenly detecting the existence of
- npm: Upgrade npm to 2.7.6. See the release notes for details. Summary:
b747593
#7630 Don't automatically log all git failures as errors.maybeGithub
needs to be able to fail without logging to support its fallback logic. (@othiym23)78005eb
#7743 Always quote arguments passed tonpm run-script
. This allows build systems and the like to safely escape glob patterns passed as arguments torun-scripts
withnpm run-script <script> -- <arguments>
. This is a tricky change to test, and may be reverted or moved tonpm@3
if it turns out it breaks things for users. (@mantoni)da015ee
#7074read-package-json@1.3.3
:read-package-json
no longer cachespackage.json
files, which trades a very small performance loss for the elimination of a large class of really annoying race conditions. See #7074 for the grisly details. (@othiym23)
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894 - readline: split escapes are processed incorrectly, see #1403
- [
d2b62a4973
] - benchmark: don't check wrk in non-http benchmark (Jackson Tian) #1368 - [
fd90b33b94
] - build: validate options passed to configure (Johan Bergström) #1335 - [
04b02f5e34
] - build: Remove deprecated flags (Johan Bergström) #1407 - [
39d395c966
] - build: minor changes to fix rpm build (Dan Varga) #1408 - [
f9a2d31b32
] - build: Simplify fetching release version (Johan Bergström) #1405 - [
cd38a4af8f
] - build: support building io.js as a static library (Marat Abdullin) #1341 - [
d726a177ed
] - build: Remove building against a shared V8 (Johan Bergström) #1331 - [
a5244d3a39
] - (SEMVER-MINOR) deps: backport 1f8555 from v8's upstream (Fedor Indutny) #1395 - [
09d4a286ea
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
cc8376ae67
] - deps: upgrade npm to 2.7.6 (Forrest L Norvell) #1390 - [
5b0e5755a0
] - deps: generate opensslconf.h for architectures (Shigeki Ohtsu) #1377 - [
7d14aa0222
] - deps: add Makefile to generate opensslconf.h (Shigeki Ohtsu) #1377 - [
29a3301461
] - deps: make opensslconf.h include each target arch (Shigeki Ohtsu) #1377 - [
93a1a07ef4
] - doc: remove keepAlive options from http.request (Jeremiah Senkpiel) #1392 - [
3ad6ea7c38
] - doc: remove redundant parameter inend
listener. (Alex Yursha) #1387 - [
2bc3532461
] - doc: document Console class (Jackson Tian) #1388 - [
69bc1382b7
] - doc: properly indent http.Agent keepAlive options (Jeremiah Senkpiel) #1384 - [
b464d467a2
] - doc: update curl usage in COLLABORATOR_GUIDE (Roman Reiss) #1382 - [
61c0e7b70f
] - doc: update CONTRIBUTING links. (Andrew Crites) #1380 - [
8d467e521c
] - doc: add TC meeting 2015-03-18 minutes (Rod Vagg) #1370 - [
8ba9c4a7c2
] - doc: add TC meeting 2015-04-01 minutes (Rod Vagg) #1371 - [
48facf93ad
] - doc: update AUTHORS list (Rod Vagg) #1372 - [
1219e7466c
] - lib: reduce process.binding() calls (Brendan Ashworth) #1367 - [
264a8f3a1b
] - linux: fix epoll_pwait() fallback on arm64 (Ben Noordhuis) #1365 - [
f0bf6bb024
] - readline: fix calling constructor without new (Alex Kocharin) #1385 - [
ff74931107
] - smalloc: do not track external memory (Fedor Indutny) #1375 - [
a07c69113a
] - (SEMVER-MINOR) src: use global SealHandleScope (Fedor Indutny) #1395 - [
a4d88475fa
] - src: disable fast math only on armv6 (Ben Noordhuis) #1398 - [
e306c78f83
] - src: disable fast math on arm (Ben Noordhuis) #1398 - [
7049d7b474
] - test: increase timeouts on ARM (Roman Reiss) #1366 - [
3066f2c0c3
] - test: double test timeout on arm machines (Ben Noordhuis) #1357 - [
66db9241cb
] - tools: Remove unused files (Johan Bergström) #1406 - [
8bc8bd4bc2
] - tools: add to install deps/openssl/config/archs (Shigeki Ohtsu) #1377 - [
907aaf325a
] - win,node-gyp: optionally allow node.exe/iojs.exe to be renamed (Bert Belder) #1266 - [
372bf83818
] - zlib: make constants keep readonly (Jackson Tian) #1361
- npm: upgrade npm to 2.7.5. See npm CHANGELOG.md for details. Includes two important security fixes. Summary:
300834e
tar@2.0.0
: Normalize symbolic links that point to targets outside the extraction root. This prevents packages containing symbolic links from overwriting targets outside the expected paths for a package. Thanks to Tim Cuthbertson and the team at Lift Security for working with the npm team to identify this issue. (@othiym23)0dc6875
semver@4.3.2
: Package versions can be no more than 256 characters long. This prevents a situation in which parsing the version number can use exponentially more time and memory to parse, leading to a potential denial of service. Thanks to Adam Baldwin at Lift Security for bringing this to our attention. (@isaacs)eab6184
#7766 One last tweak to ensure that GitHub shortcuts work with private repositories. (@iarna)a840a13
#7746 Only fix up git URL paths when there are paths to fix up. (@othiym23)
- openssl: preliminary work has been done for an upcoming upgrade to OpenSSL 1.0.2a #1325 (Shigeki Ohtsu). See #589 for additional details.
- timers: a minor memory leak when timers are unreferenced was fixed, alongside some related timers issues #1330 (Fedor Indutny). This appears to have fixed the remaining leak reported in #1075.
- android: it is now possible to compile io.js for Android and related devices #1307 (Giovanny Andres Gongora Granada).
- Some problems with unreferenced timers running during
beforeExit
are still to be resolved. See #1264. - Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
3a69b7689b
] - benchmark: add rsa/aes-gcm performance test (Shigeki Ohtsu) iojs/io.js#1325 - [
1c709f3aa9
] - benchmark: add/remove hash algorithm (Shigeki Ohtsu) iojs/io.js#1325 - [
a081c7c522
] - benchmark: fix chunky client benchmark execution (Brian White) iojs/io.js#1257 - [
65d4d25f52
] - build: default to armv7+vfpv3 for android (Giovanny Andres Gongora Granada) iojs/io.js#1307 - [
6a134f7d70
] - build: avoid passing private flags from pmake (Johan Bergström) iojs/io.js#1334 - [
5094a0fde3
] - build: Pass BSDmakefile args to gmake (Johan Bergström) iojs/io.js#1298 - [
f782824d48
] - deps: refactor openssl.gyp (Shigeki Ohtsu) iojs/io.js#1325 - [
21f4fb6215
] - deps: update gyp to e1c8fcf7 (Shigeki Ohtsu) iojs/io.js#1325 - [
dac903f9b6
] - deps: make node-gyp work with io.js (cjihrig) iojs/io.js#990 - [
5eb983e0b3
] - deps: upgrade npm to 2.7.5 (Forrest L Norvell) iojs/io.js#1337 - [
008078862e
] - deps: check in gtest, add util unit test (Ben Noordhuis) iojs/io.js#1199 - [
48d69cf1bb
] - Revert "doc: fix typo in CHANGELOG.md" (Giovanny Andres Gongora Granada) iojs/io.js#1349 - [
679596c848
] - doc: add Docker WG (Peter Petrov) iojs/io.js#1134 - [
d8578bad25
] - doc: fix minor typos in COLLABORATOR_GUIDE.md (Kelsey) iojs/io.js#1320 - [
bde2b3e397
] - doc: fix typo in CHANGELOG.md (Giovanny Andres Gongora Granada) iojs/io.js#1342 - [
8c6c376a94
] - doc: add GPG fingerprint for Fishrock123 (Jeremiah Senkpiel) iojs/io.js#1324 - [
ccbea18960
] - doc: better formatting for collaborator GPG keys (Jeremiah Senkpiel) iojs/io.js#1324 - [
87053e8aee
] - doc: add back quote to boolean variable 'true' (Kohei TAKATA) iojs/io.js#1338 - [
634e9629a0
] - doc: add TC meeting minutes 2015-03-04 (Rod Vagg) iojs/io.js#1123 - [
245ba1d658
] - doc: fix util.isObject documentation (Jeremiah Senkpiel) iojs/io.js#1295 - [
ad937752ee
] - doc,src: remove references to --max-stack-size (Aria Stewart) iojs/io.js#1327 - [
15f058f609
] - gyp: fix build with python 2.6 (Fedor Indutny) iojs/io.js#1325 - [
4dc6ae2181
] - lib: remove unused variables (Brian White) iojs/io.js#1290 - [
b6e22c4bd5
] - src: setup cluster workers before preloading (Ali Ijaz Sheikh) iojs/io.js#1314 - [
4a801c211c
] - src: drop homegrown thread pool, use libplatform (Ben Noordhuis) iojs/io.js#1329 - [
f1e5a13516
] - src: wrap MIN definition in infdef (Johan Bergström) iojs/io.js#1322 - [
6f72d87c27
] - test: add test for a unref'ed timer leak (Fedor Indutny) iojs/io.js#1330 - [
416499c872
] - timers: remove redundant code (Fedor Indutny) iojs/io.js#1330 - [
d22b2a934a
] - timers: do not restart the interval after close (Fedor Indutny) iojs/io.js#1330 - [
cca5efb086
] - timers: don't close interval timers when unrefd (Julien Gilli) - [
0e061975d7
] - timers: fix unref() memory leak (Trevor Norris) iojs/io.js#1330 - [
ec7fbf2bb2
] - tools: fix install source path for openssl headers (Oguz Bastemur) iojs/io.js#1354 - [
644ece1f67
] - tools: remove gyp test directory (Shigeki Ohtsu) iojs/io.js#1350 - [
eb459c8151
] - tools: fix gyp to work on MacOSX without XCode (Shigeki Ohtsu) iojs/io.js#1325 - [
1e94057c05
] - url: fix resolving from non-file to file URLs. (Jeffrey Jagoda) iojs/io.js#1277 - [
382bd9d2e0
] - v8: back-port openbsd/amd64 build fix (Ben Noordhuis) iojs/io.js#1318 - [
efadffe861
] - win,node-gyp: optionally allow node.exe/iojs.exe to be renamed (Bert Belder) iojs/io.js#1266
- fs: corruption can be caused by
fs.writeFileSync()
and append-modefs.writeFile()
andfs.writeFileSync()
under certain circumstances, reported in #1058, fixed in #1063 (Olov Lassus). - iojs: an "internal modules" API has been introduced to allow core code to share JavaScript modules internally only without having to expose them as a public API, this feature is for core-only #848 (Vladimir Kurchatkin).
- timers: two minor problems with timers have been fixed:
- Windows: a "delay-load hook" has been added for compiled add-ons on Windows that should alleviate some of the problems that Windows users may be experiencing with add-ons in io.js #1251 (Bert Belder).
- V8: minor bug-fix upgrade for V8 to 4.1.0.27.
- npm: upgrade npm to 2.7.4. See npm CHANGELOG.md for details. Summary:
1549106
#7641 Due to 448efd0, runningnpm shrinkwrap --dev
caused production dependencies to no longer be included innpm-shrinkwrap.json
. Whoopsie! (@othiym23)fb0ac26
#7579 Only block removing files and links when we're sure npm isn't responsible for them. This change is hard to summarize, because if things are working correctly you should never see it, but if you want more context, just go read the commit message, which lays it all out. (@othiym23)051c473
#7552bundledDependencies
are now properly included in the installation context. This is another fantastically hard-to-summarize bug, and once again, I encourage you to read the commit message if you're curious about the details. The snappy takeaway is that this unbreaks many use cases forember-cli
. (@othiym23)fe1bc38
#7672npm-registry-client@3.1.2
: Fix client-side certificate handling by correcting property name. (@atamon)89ce829
#7630hosted-git-info@1.5.3
: Part 3 of ensuring that GitHub shorthand is handled consistently. (@othiym23)63313eb
#7630realize-package-specifier@2.2.0
: Part 2 of ensuring that GitHub shorthand is handled consistently. (@othiym23)3ed41bf
#7630npm-package-arg@3.1.1
: Part 1 of ensuring that GitHub shorthand is handled consistently. (@othiym23)
- Some problems exist with timers and
unref()
still to be resolved. See #1152. - Possible small memory leak(s) may still exist but have yet to be properly identified, details at #1075.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
7dd5e824be
] - assert: simplify logic of testing buffer equality (Alex Yursha) #1171 - [
a2ea16838f
] - debugger: don't spawn child process in remote mode (Jackson Tian) #1282 - [
2752da4b64
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
f166cdecf1
] - deps: upgrade npm to 2.7.4 (Forrest L Norvell) - [
318d9d8fd7
] - deps: upgrade v8 to 4.1.0.27 (Ben Noordhuis) #1289 - [
269e46be37
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
b542fb94a4
] - deps: upgrade npm to 2.7.3 (Forrest L Norvell) #1219 - [
73de13511d
] - doc: add WG links in WORKING_GROUPS.md & fix nits (Farrin Reid) #1113 - [
19641b17be
] - doc: decouple sidebar scrolling (Roman Reiss) #1274 - [
dbccf8d3ed
] - doc: fix spelling error in feature flags (Phillip Lamplugh) #1286 - [
5e609e9324
] - Revert "doc: clarify real name requirement" (Jeremiah Senkpiel) #1276 - [
45814216ee
] - doc: fix format docs discrepancy (Brendan Ashworth) #1255 - [
4e9bf93e9c
] - doc: clarify real name requirement (Roman Reiss) #1250 - [
e84dd5f651
] - doc: document repl on-demand module loading (Roman Reiss) #1249 - [
c9207f7fc2
] - fs: fix corruption in writeFile and writeFileSync (Olov Lassus) #1063 - [
2db758c562
] - iojs: introduce internal modules (Vladimir Kurchatkin) #848 - [
36f017afaf
] - js2c: fix module id generation on windows (Ben Noordhuis) #1281 - [
1832743e18
] - lib: add missingnew
for errors lib/*.js (Mayhem) #1246 - [
ea37ac04f4
] - src: ignore ENOTCONN on shutdown race with child (Ben Noordhuis) #1214 - [
f06b16f2e9
] - src: fix minor memleak in preload-modules (Ali Ijaz Sheikh) #1265 - [
2903410aa8
] - src: don't lazy-load timer globals (Ben Noordhuis) #1280 - [
2e5b87a147
] - src: remove unnecessary environment lookups (Ben Noordhuis) #1238 - [
7e88a9322c
] - src: make accessors immune to context confusion (Ben Noordhuis) #1238 - [
c8fa8ccdbc
] - streams: use strict on _stream_wrap (Brendan Ashworth) #1279 - [
8a945814dd
] - string_decoder: optimize write() (Brian White) #1209 - [
8d1c87ea0a
] - test: fix race in parallel/test-vm-debug-context (Ben Noordhuis) #1294 - [
955c1508da
] - test: reduce sequential/test-fs-watch flakiness (Roman Reiss) #1275 - [
77c2da10fd
] - timers: make Timer.close idempotent (Petka Antonov) #1288 - [
776b73b243
] - timers: cleanup interval handling (Jeremiah Senkpiel) #1272 - [
caf0b36de3
] - timers: assure setTimeout callback only runs once (Roman Reiss) #1231 - [
2ccc8f3970
] - tls_wrap: fix this incredibly stupid leak (Fedor Indutny) #1244 - [
e74b5d278c
] - tls_wrap: fix BIO leak on SSL error (Fedor Indutny) #1244 - [
ba93c583bc
] - win,node-gyp: optionally allow node.exe/iojs.exe to be renamed (Bert Belder) #1266 - [
08acf1352c
] - win,node-gyp: make delay-load hook optional (Bert Belder) #1266 - [
3d46fefe0c
] - win,node-gyp: allow node.exe/iojs.exe to be renamed (Bert Belder) #1251
- Windows: The ongoing work in improving the state of Windows support has resulted in full test suite passes once again. As noted in the release notes for v1.4.2, CI system and configuration problems prevented it from properly reporting problems with the Windows tests, the problems with the CI and the codebase appear to have been fully resolved.
- FreeBSD: A kernel bug impacting io.js/Node.js was discovered and a patch has been introduced to prevent it causing problems for io.js (Fedor Indutny) #1218.
- module: you can now
require('.')
instead of having torequire('./')
, this is considered a bugfix (Michaël Zasso) #1185. - v8: updated to 4.1.0.25 including patches for
--max_old_space_size
values above4096
and Solaris support, both of which are already included in io.js.
- Possible small memory leak(s) may still exist but have yet to be properly identified, details at #1075.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
fe4434b77a
] - deps: upgrade v8 to 4.1.0.25 (Johan Bergström) #1224 - [
d8f383ba3f
] - doc: update AUTHORS list (Rod Vagg) #1234 - [
bc9c1a5a7b
] - doc: fix typo in CHANGELOG (Mathieu Darse) #1230 - [
99c79f8d41
] - doc: call js function in null context (Ben Noordhuis) #1125 - [
55abf34be5
] - doc: don't useusing namespace v8
(Ben Noordhuis) #1125 - [
c4e1b82120
] - doc: replace v8::Handle with v8::Local (Ben Noordhuis) #1125 - [
2f1b78347c
] - doc: remove unnecessary v8::HandleScopes (Ben Noordhuis) #1125 - [
409d413363
] - doc: remove uses of v8::Isolate::GetCurrent() (Ben Noordhuis) #1125 - [
33fea6ed5f
] - lib: don't penalize setInterval() common case (Ben Noordhuis) #1221 - [
31da9758a0
] - lib: don't penalize setTimeout() common case (Ben Noordhuis) #1221 - [
6fc5e95354
] - module: allow require('.') (Michaël Zasso) #1185 - [
9ae1a61214
] - node: ensure that streams2 won't.end()
stdin (Fedor Indutny) #1233 - [
b64983d77c
] - src: reset signal handler to SIG_DFL on FreeBSD (Fedor Indutny) #1218 - [
9705a34e96
] - test: move sequential/test-signal-unregister (Ben Noordhuis) #1227 - [
10a9c00563
] - test: fix timing issue in signal test (Ben Noordhuis) #1227 - [
999fbe9d96
] - test: fix crypto-binary-default bad crypto check (Brendan Ashworth) #1141 - [
2b3b2d392f
] - test: add setTimeout/setInterval multi-arg tests (Ben Noordhuis) #1221 - [
849319a260
] - util: Check input to util.inherits (Connor Peet) #1240 - [
cf081a4712
] - vm: fix crash on fatal error in debug context (Ben Noordhuis) #1229
- path: New type-checking on
path.resolve()
#1153 uncovered some edge-cases being relied upon in the wild, most notablypath.dirname(undefined)
. Type-checking has been loosened forpath.dirname()
,path.basename()
, andpath.extname()
(Colin Ihrig) #1216. - querystring: Internal optimizations in
querystring.parse()
andquerystring.stringify()
#847 preventedNumber
literals from being properly converted viaquerystring.escape()
#1208, exposing a blind-spot in the test suite. The bug and the tests have now been fixed (Jeremiah Senkpiel) #1213.
- Possible remaining TLS-related memory leak(s), details at #1075.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
3b9eab9779
] - build: make check aliases test (Johan Bergström) #1211 - [
4c731042d4
] - configure: use cc and c++ as defaults on os x (Ben Noordhuis) #1210 - [
8de78e470d
] - path: reduce type checking on some methods (cjihrig) #1216 - [
c9aec2b716
] - querystring: fix broken stringifyPrimitive (Jeremiah Senkpiel) #1213 - [
a89f5c2156
] - querystring: parse numbers correctly (Jeremiah Senkpiel) #1213 - [
2034137385
] - smalloc: don't mix malloc() and new char[] (Ben Noordhuis) #1205
- node: a new
-r
or--require
command-line option can be used to pre-load modules at start-up (Ali Ijaz Sheikh) #881. - querystring:
parse()
andstringify()
are now faster (Brian White) #847. - http: the
http.ClientRequest#flush()
method has been deprecated and replaced withhttp.ClientRequest#flushHeaders()
to match the same change now in Node.js v0.12 as per joyent/node#9048 (Yosuke Furukawa) #1156. - net: allow
server.listen()
to accept aString
option forport
, e.g.{ port: "1234" }
, to match the same option being accepted innet.connect()
as of joyent/node#9268 (Ben Noordhuis) #1116. - tls: further work on the reported memory leak although there appears to be a minor leak remaining for the use-case in question, track progress at #1075.
- v8: backport a fix for an integer overflow when
--max_old_space_size
values above4096
are used (Ben Noordhuis) #1166. - platforms: the io.js CI system now reports passes on FreeBSD and SmartOS (Solaris).
- npm: upgrade npm to 2.7.1. See npm CHANGELOG.md for details. Summary:
6823807
#7121npm install --save
for Git dependencies saves the URL passed in, instead of the temporary directory used to clone the remote repo. Fixes using Git dependencies when shrinkwwapping. In the process, rewrote the Git dependency caching code. Again. No more single-letter variable names, and a much clearer workflow. (@othiym23)abdd040
read-package-json@1.3.2: Provide more helpful error messages when JSON parse errors are encountered by using a more forgiving JSON parser than JSON.parse. (@smikes)c56cfcd
#7525npm dedupe
handles scoped packages. (@KidkArolis)4ef1412
#7075 If you try to tag a release as a valid semver range,npm publish
andnpm tag
will error early instead of proceeding. (@smikes)
- Possible remaining TLS-related memory leak(s), details at #1075.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
a84ea66b35
] - deps: upgrade to openssl-1.0.1m (Shigeki Ohtsu) #1206 - [
3bc445f6c2
] - doc: fix a broken collaborator github link (Aleksanteri Negru-Vode) #1204 - [
813a536126
] - buffer: removing duplicate code (Thorsten Lorenz) #1144 - [
1514b82355
] - (SEMVER-MINOR) src: add -r/--require flags for preloading modules (Ali Ijaz Sheikh) #881 - [
f600111d82
] - test: cache lazy properties, fix style nits (Rod Vagg) #1196 - [
3038b8ee6a
] - test: double timeout in tls-wrap-timeout.js (Fedor Indutny) #1201 - [
dd37fb4c48
] - build: remove incorrect argument in vcbuild.bat (Jeremiah Senkpiel) #1198 - [
2b2e48a4b9
] - lib: don't error in repl when cwd doesn't exist (Ben Noordhuis) #1194 - [
2c6f79c08c
] - src: don't error at startup when cwd doesn't exist (Ben Noordhuis) #1194 - [
c15e81afdd
] - test: Introduce knowledge of FreeBSD jails (Johan Bergström) #1167 - [
fe0f015c51
] - src: fix crypto bio integer wraparound on 32 bits (Ben Noordhuis) #1192 - [
2b63bcd247
] - doc: add yosuke-furukawa as collaborator (Yosuke Furukawa) #1183 - [
69350baaef
] - doc: update test section in CONTRIBUTING.md (Ben Noordhuis) #1181 - [
3c8ae2d934
] - doc: add petkaantonov as collaborator (Petka Antonov) #1179 - [
92c1ad97c0
] - doc: add silverwind as collaborator (Roman Reiss) #1176 - [
14c74d5326
] - doc: add jbergstroem as collaborator (Johan Bergström) #1175 - [
8b2363d2fd
] - configure: use gcc and g++ as CC and CXX defaults (Ben Noordhuis) #1174 - [
08ec897f82
] - doc: fix typo in buffer module documentation (Alex Yursha) #1169 - [
c638dad567
] - benchmark: add output format option [csv] (Brendan Ashworth) #777 - [
97d8d4928d
] - benchmark: add plot_csv R graphing script (Brendan Ashworth) #777 - [
22793da485
] - v8: fix --max_old_space_size=4096 integer overflow (Ben Noordhuis) #1166 - [
b2e00e38dc
] - (SEMVER-MINOR) http: add flushHeaders and deprecate flush (Yosuke Furukawa) #1156 - [
68d4bed2fd
] - make: remove node_dtrace from cpplint excludes (Julien Gilli) joyent/node#8741 - [
30666f22ca
] - net: use cached peername to resolve remote fields (James Hartig) joyent/node#9366 - [
e6e616fdcb
] - doc: fix '\' typos on Windows (Steven Vercruysse) joyent/node#9412 - [
89bf6c05e9
] - build: allow custom PackageMaker path (Julien Gilli) joyent/node#9377 - [
f58e59649d
] - lib: remove broken NODE_MODULE_CONTEXTS feature (Ben Noordhuis) #1162 - [
2551c1d2ca
] - src: use Number::New() for heapTotal/heapUsed (Ben Noordhuis) #1148 - [
4f394998ba
] - src: don't create js string twice on error (Ben Noordhuis) #1148 - [
eb995d6822
] - path: add type checking for path inputs (cjihrig) #1153 - [
a28945b128
] - doc: reflect new require('events') behaviour (Alex Yursha) #975 - [
85a92a37ef
] - querystring: optimize parse and stringify (Brian White) #847 - [
65d0a8eca8
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
7d0baf1741
] - deps: upgrade npm to 2.7.1 (Forrest L Norvell) #1142 - [
4eb8810a27
] - tls: re-enable.writev()
on TLSWrap (Fedor Indutny) #1155 - [
e90ed790c3
] - tls: fix leak onDoWrite()
errors (Fedor Indutny) #1154 - [
056ed4b0c9
] - src: revert -r/--require flags (Chris Dickinson) #1150 - [
7a5b023bac
] - doc: fix vm module examples (FangDun Cai) #1147 - [
7bde3f1a8f
] - (SEMVER-MINOR) src: add -r/--require flags for preloading modules (Ali Ijaz Sheikh) #881 - [
53e200acc2
] - test: fix test-http-content-length (Jeremiah Senkpiel) #1145 - [
d8c4a932c9
] - crypto: add deprecated ValiCert CA for cross cert (Shigeki Ohtsu) #1135 - [
82f067e60b
] - test: fix ext commands to be double quoted (Shigeki Ohtsu) #1122 - [
5ecdc0314d
] - test: add test for reading a large file through a pipe (Santiago Gimeno) #1074 - [
a6af709489
] - fs: use stat.st_size only to read regular files (Santiago Gimeno) #1074 - [
0782c24993
] - test: fix readfile-zero-byte-liar test (Santiago Gimeno) #1074 - [
e2c9040995
] - src: do not leak handles on debug and exit (Fedor Indutny) #1133 - [
8c4f0df464
] - v8: fix build on solaris platforms (Johan Bergström) #1079 - [
41c9daa143
] - build: fix incorrect set in vcbuild.bat (Bert Belder) - [
07c066724c
] - buffer: align chunks on 8-byte boundary (Fedor Indutny) #1126 - [
d33a647b4b
] - doc: make tools/update-authors.sh cross-platform (Ben Noordhuis) #1121 - [
8453fbc879
] - https: don't overwrite servername option (skenqbx) #1110 - [
60dac07b06
] - doc: add Malte-Thorben Bruns to .mailmap (Ben Noordhuis) #1118 - [
480b48244f
] - (SEMVER-MINOR) lib: allow server.listen({ port: "1234" }) (Ben Noordhuis) #1116 - [
80e14d736e
] - doc: move checkServerIdentity option to tls.connect() (skenqbx) #1107 - [
684a5878b6
] - doc: fix missing periods in url.markdown (Ryuichi Okumura) #1115 - [
8431fc53f1
] - tls_wrap: proxy handle methods in prototype (Fedor Indutny) #1108 - [
8070b1ff99
] - buffer: Don't assign .parent if none exists (Trevor Norris) #1109
- tls: The reported TLS memory leak has been at least partially resolved via various commits in this release. Current testing indicated that there may still be some leak problems. Track complete progress at #1075.
- http: Fixed an error reported at joyent/node#9348 and npm/npm#7349. Pending data was not being fully read upon an
'error'
event leading to an assertion failure onsocket.destroy()
. (Fedor Indutny) #1103
- Possible remaining TLS-related memory leak(s), details at #1075.
- Windows still reports some minor test failures and we are continuing to address all of these as a priority. See #1005.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
030a92347d
] - benchmark: chunky http client benchmark variation (Rudi Cilibrasi) #228 - [
3b57819b58
] - crypto: fix leak in SafeX509ExtPrint (Fedor Indutny) #1087 - [
f8c893dd39
] - doc: fix confusion markdown in util.markdown (Yazhong Liu) #1097 - [
e763220f66
] - doc: update clang version prerequisite (Brendan Ashworth) #1094 - [
0f7c8ebeea
] - doc: replace article "an" with "a" in net docs (Evan Lucas) #1093 - [
cf565b5516
] - fs: fix .write() not coercing non-string values (Jeremiah Senkpiel) #1102 - [
1a3ca8223e
] - http_client: ensure empty socket on error (Fedor Indutny) #1103 - [
8670613d2d
] - node_crypto_bio: adjust external memory size (Fedor Indutny) #1085 - [
528d8786ff
] - src: fix memory leak in fs.writeSync error path (Ben Noordhuis) #1092 - [
648fc63cd1
] - src: fix mismatched delete[] in src/node_file.cc (Ben Noordhuis) #1092 - [
9f7c9811e2
] - src: add missing Context::Scope (Ben Noordhuis) #1084 - [
fe36076c78
] - stream_base: WriteWrap::New/::Dispose (Fedor Indutny) #1090 - [
7f4c95e160
] - tls: do not leak WriteWrap objects (Fedor Indutny) #1090 - [
4bd3620382
] - url: remove redundant assignment in url.parse (Alex Kocharin) #1095
- buffer: New
Buffer#indexOf()
method, modelled offArray#indexOf()
. Accepts a String, Buffer or a Number. Strings are interpreted as UTF8. (Trevor Norris) #561 - fs:
options
object properties in'fs'
methods no longer perform ahasOwnProperty()
check, thereby allowing options objects to have prototype properties that apply. (Jonathan Ong) #635 - tls: A likely TLS memory leak was reported by PayPal. Some of the recent changes in stream_wrap appear to be to blame. The initial fix is in #1078, you can track the progress toward closing the leak at #1075 (Fedor Indutny).
- npm: Upgrade npm to 2.7.0. See npm CHANGELOG.md for details including why this is a semver-minor when it could have been semver-major. Summary:
145af65
#4887 Replace calls to thenode-gyp
script bundled with npm by passing the--node-gyp=/path/to/node-gyp
option to npm. Swap inpangyp
or a version ofnode-gyp
modified to work better with io.js without having to touch npm's code! (@ackalker)2f6a1df
#1999 Only runstop
andstart
scripts (plus their pre- and post- scripts) when there's norestart
script defined. This makes it easier to support graceful restarts of services managed by npm. (@watilde / @scien)448efd0
#2853 Add support for--dev
and--prod
tonpm ls
, so that you can list only the trees of production or development dependencies, as desired. (@watilde)a0a8777
#7463 Split the list printed bynpm run-script
into lifecycle scripts and scripts directly invoked vianpm run-script
. (@watilde)a5edc17
#6749init-package-json@1.3.1
: Support for passing scopes tonpm init
so packages are initialized as part of that scope / organization / team. (@watilde)
- TC: Colin Ihrig (@cjihrig) resigned from the TC due to his desire to do more code and fewer meetings.
- Possible TLS-related memory leak, details at #1075.
- Windows still reports some minor test failures and we are continuing to address all of these as a priority. See #1005.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
b27931b0fe
] - benchmark: fixwrk
check (Brian White) #1076 - [
2b79052494
] - benchmark: check for wrk ahead of running benchmarks (Johan Bergström) #982 - [
31421afe89
] - buffer: reword Buffer.concat error message (Chris Dickinson) joyent/node#8723 - [
78581c8d90
] - (SEMVER-MINOR) buffer: add indexOf() method (Trevor Norris) #561 - [
37bb1df7c4
] - build: remove mdb from io.js (Johan Bergström) #1023 - [
726671cb0e
] - build: add basic mips/mipsel support (Ben Noordhuis) #1045 - [
a45d4f8fd6
] - build: remove tools/wrk from the tree (Johan Bergström) #982 - [
dee07e2983
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
fe14802fb7
] - deps: upgrade npm to 2.7.0 (Forrest L Norvell) #1080 - [
31142415de
] - doc: add TC meeting 2015-02-18 minutes (Rod Vagg) #1051 - [
6190a2236b
] - doc: remove cjihrig from TC (cjihrig) #1056 - [
9741291fe9
] - doc: fix child_process heading depth (Sam Roberts) #1038 - [
c8110692a5
] - doc: add explanations for querystring (Robert Kowalski) joyent/node#9259 - [
8fb711e06c
] - doc: fix default value of opts.decodeURIComponent (h7lin) joyent/node#9259 - [
6433ad1eef
] - doc: add missing newline in CHANGELOG (Rod Vagg) - [
555a7c48cf
] - events: optimize listener array cloning (Brian White) #1050 - [
4d0329ebeb
] - (SEMVER-MINOR) fs: remove unnecessary usage of .hasOwnProperty() (Jonathan Ong) #635 - [
4874182065
] - http: send Content-Length when possible (Christian Tellnes) #1062 - [
08133f45c7
] - http: optimize outgoing requests (Brendan Ashworth) #605 - [
dccb69a21a
] - js_stream: fix leak of instances (Fedor Indutny) #1078 - [
4ddd6406ce
] - lib: avoid .toLowerCase() call in Buffer#write() (Ben Noordhuis) #1048 - [
bbf54a554a
] - lib: hand-optimize Buffer constructor (Ben Noordhuis) #1048 - [
9d2b89d06c
] - net: allow port 0 in connect() (cjihrig) joyent/node#9268 - [
e0835c9cda
] - node: improve performance of nextTick (Trevor Norris) #985 - [
8f5f12bb48
] - smalloc: export constants from C++ (Vladimir Kurchatkin) #920 - [
0697f8b44d
] - smalloc: validate arguments in js (Vladimir Kurchatkin) #920 - [
1640dedb3b
] - src: fix ucs-2 buffer encoding regression (Ben Noordhuis) #1042 - [
2eda2d6096
] - src: fix external string length calculation (Ben Noordhuis) #1042 - [
4aea16f214
] - src: rename confusingly named local variable (Ben Noordhuis) #1042 - [
c9ee654290
] - src: simplify node::Utf8Value() (Ben Noordhuis) #1042 - [
364cc7e08a
] - src: remove NODE_INVALID_UTF8 environment variable (Ben Noordhuis) #1042 - [
826cde8661
] - src: fix gc heuristic for external twobyte strings (Ben Noordhuis) #1042 - [
f5b7e18243
] - src: remove unused code (Ben Noordhuis) #1042 - [
4ae64b2626
] - src: extract node env init out of process init (Petka Antonov) #980 - [
b150c9839e
] - src: fix -Wempty-body compiler warnings (Ben Noordhuis) #974 - [
fb284e2e4d
] - src: fix compiler warning in smalloc.cc (Ben Noordhuis) #1055 - [
583a868bcd
] - stream_wrap: add HandleScope's in uv callbacks (Fedor Indutny) #1078 - [
e2fb733a95
] - test: simplify parallel/test-stringbytes-external (Ben Noordhuis) #1042 - [
7b554b1a8f
] - test: don't spawn child processes in domain test (Ben Noordhuis) #974 - [
b72fa03057
] - test: adds a test for undefined value in setHeader (Ken Perkins) #970 - [
563771d8b1
] - test: split parts out of host-headers test into its own test (Johan Bergström) #1049 - [
671fbd5a9d
] - test: refactor all tests that depends on crypto (Johan Bergström) #1049 - [
c7ad320472
] - test: check for openssl cli and provide path if it exists (Johan Bergström) #1049 - [
71776f9057
] - test: remove unused https imports (Johan Bergström) #1049 - [
3d5726c4ad
] - test: introduce a helper that checks if crypto is available (Johan Bergström) #1049 - [
d0e7c359a7
] - test: don't assume process.versions.openssl always is available (Johan Bergström) #1049 - [
e1bf6709dc
] - test: fix racey-ness in tls-inception (Fedor Indutny) #1040 - [
fd3ea29902
] - test: fix test-fs-access when uid is 0 (Johan Bergström) #1037 - [
5abfa930b8
] - test: make destroyed-socket-write2.js more robust (Michael Dawson) joyent/node#9270 - [
1009130495
] - tests: fix race in test-http-curl-chunk-problem (Julien Gilli) joyent/node#9301 - [
bd1bd7e38d
] - timer: Improve performance of callbacks (Ruben Verborgh) #406 - [
7b3b8acfa6
] - tls: accept emptynet.Socket
s (Fedor Indutny) #1046 - [
c09c90c1a9
] - tls_wrap: do not hold persistent ref to parent (Fedor Indutny) #1078 - [
3446ff417b
] - tty: do not addshutdown
method to handle (Fedor Indutny) #1073 - [
abb00cc915
] - url: throw for invalid values to url.format (Christian Tellnes) #1036 - [
abd3ecfbd1
] - win,test: fix test-stdin-from-file (Bert Belder) #1067
- stream: Fixed problems for platforms without
writev()
support, particularly Windows. Changes introduced in 1.4.1, via #926, broke some functionality for these platforms, this has now been addressed. #1008 (Fedor Indutny) - arm: We have the very beginnings of ARMv8 / ARM64 / AARCH64 support. An upgrade to OpenSSL 1.0.2 is one requirement for full support. #1028 (Ben Noordhuis)
- Add new collaborator: Julian Duque (@julianduque)
- Windows still reports some minor test failures and we are continuing to address all of these ASAP. See #1005.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
ca3c50b789
] - build: add basic arm64 support (Ben Noordhuis) #1028 - [
08e89b1880
] - doc: update AUTHORS list (Rod Vagg) #1018 - [
ea02d90cd0
] - doc: add julianduque as collaborator (Julian Duque) #1021 - [
dfe7a17784
] - doc: fix typos and sources in WORKING_GROUPS.md (&! (bitandbang)) #1022 - [
6d26990d32
] - doc: Clean up net.Socket (Ryan Scheel) #951 - [
c380ac6e98
] - doc: suggest alternatives to deprecated APs (Benjamin Gruenbaum) #1007 - [
3d6440cf2a
] - src: fix --without-ssl build (Ben Noordhuis) #1027 - [
2b47fd2eb6
] - stream_base:.writev()
has limited support (Fedor Indutny) #1008
- tls: A typo introduced in the TLSWrap changes in #840 only encountered as a bug on Windows was not caught by the io.js CI system due to problems with the Windows build script and the Windows CI configuration, see Known Issues below. Fixed in #994 & #1004. (Fedor Indutny)
- npm: Upgrade npm to 2.6.1. See npm CHANGELOG.md for details. Summary:
8b98f0e
#4471npm outdated
(and onlynpm outdated
) now defaults to--depth=0
. This also has the excellent but unexpected effect of makingnpm update -g
work the way almost everyone wants it to. See the docs for--depth
for the mildly confusing details. (@smikes)aa79194
#6565 TweakpeerDependency
deprecation warning to include which peer dependency on which package is going to need to change. (@othiym23)5fa067f
#7171 TweakengineStrict
deprecation warning to include whichpackage.json
is using it. (@othiym23)
- Add new collaborators:
- Robert Kowalski (@robertkowalski)
- Christian Vaagland Tellnes (@tellnes)
- Brian White (@mscdex)
- Windows support has some outstanding failures that have not been properly picked up by the io.js CI system due to a combination of factors including human, program and Jenkins errors. See #1005 for details & discussion. Expect these problems to be addressed ASAP.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
25da0742ee
] - build: improve vcbuild.bat (Bert Belder) #998 - [
b8310cbd3e
] - build: reduce tarball size by 8-10% (Johan Bergström) #961 - [
58a612ea9d
] - deps: make node-gyp work with io.js (cjihrig) #990 - [
2a2fe5c4f2
] - deps: upgrade npm to 2.6.1 (Forrest L Norvell) #990 - [
84ee2722a3
] - doc: minor formatting fixes. (Tim Oxley) #996 - [
cf0306cd71
] - doc: update stability index (Chris Dickinson) #943 - [
fb2439a699
] - doc: add robertkowalski as collaborator (Robert Kowalski) #977 - [
f83d380647
] - doc: update os.markdown (Benjamin Gruenbaum) #976 - [
ae7a23351f
] - doc: add roadmap, i18n, tracing, evangelism WGs (Mikeal Rogers) #911 - [
14174a95a5
] - doc: document roadmap, workgroups (Mikeal Rogers) - [
865ee313cf
] - doc: add tellnes as collaborator (Christian Tellnes) #973 - [
01296923db
] - doc: add mscdex as collaborator (Brian White) #972 - [
675cffb33e
] - http: don't confuse automatic headers for others (Christian Tellnes) #828 - [
7887e119ed
] - install: new performance counters provider guid (Russell Dempsey) - [
4d1fa2ca97
] - src: add check for already defined macro NOMINMAX (Pavel Medvedev) #986 - [
1ab7e80838
] - tls: proxyhandle.reading
back to parent handle (Fedor Indutny) #1004 - [
755461219d
] - tls: fix typohandle._reading
=>handle.reading
(Fedor Indutny) #994
Note: version 1.4.0 was tagged and built but not released. A libuv bug was discovered in the process so the release was aborted. The tag was straight after a558cd0a61
but has since been removed. We have jumped to 1.4.1 to avoid confusion.
- process / promises: An
'unhandledRejection'
event is now emitted onprocess
whenever aPromise
is rejected and no error handler is attached to thePromise
within a turn of the event loop. A'rejectionHandled'
event is now emitted whenever aPromise
was rejected and an error handler was attached to it later than after an event loop turn. See the process documentation for more detail. #758 (Petka Antonov) - streams: you can now use regular streams as an underlying socket for
tls.connect()
#926 (Fedor Indutny) - http: A new
'abort'
event emitted when ahttp.ClientRequest
is aborted by the client. #945 (Evan Lucas) - V8: Upgrade V8 to 4.1.0.21. Includes an embargoed fix, details should be available at https://code.google.com/p/chromium/issues/detail?id=430201 when embargo is lifted. A breaking ABI change has been held back from this upgrade, possibly to be included when io.js merges V8 4.2. See #952 for discussion.
- npm: Upgrade npm to 2.6.0. Includes features to support the new registry and to prepare for
npm@3
. See npm CHANGELOG.md for details. Summary:38c4825
#5068 Add new logout command, and make it do something useful on both bearer-based and basic-based authed clients. (@othiym23)c8e08e6
#6565 Warn thatpeerDependency
behavior is changing and add a note to the docs. (@othiym23)7c81a5f
#7171 Warn thatengineStrict
inpackage.json
will be going away in the next major version of npm (coming soon!) (@othiym23)
- libuv: Upgrade to 1.4.2. See libuv ChangeLog for details of fixes.
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
8a1e22af3a
] - benchmark: pass execArgv to the benchmarking process (Petka Antonov) #928 - [
234e6916b8
] - build: Fix incorrect reference (Johan Bergström) #924 - [
e00c938d24
] - build: make test-ci output TAP to stdout and log (Rod Vagg) #938 - [
b2a0d8f65e
] - deps: update libuv to 1.4.2 (Ben Noordhuis) #966 - [
a558cd0a61
] - deps: revert v8 abi change (Ben Noordhuis) #952 - [
54532a9761
] - deps: fix postmortem support in v8 (Fedor Indutny) #706 - [
78f4837926
] - deps: upgrade v8 to 4.1.0.21 (Ben Noordhuis) #952 - [
739fda16a9
] - deps: update libuv to 1.4.1 (Ben Noordhuis) #940 - [
da730c76e9
] - deps: enable node-gyp iojs.lib download checksum (Ben Noordhuis) #918 - [
97b424365a
] - deps: make node-gyp work again on windows (Bert Belder) - [
19e3d5e10a
] - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) #343 - [
1e2fa1537f
] - deps: upgrade npm to 2.6.0 (Forrest L Norvell) #904 - [
2e2cf81476
] - doc: fix process.stdout reference to console.log (Brendan Ashworth) #964 - [
2e63bad7eb
] - doc: link & formatting of SHAs in commit list (Tim Oxley) #967 - [
c5050d8e4d
] - doc: fix 'dhparam' description of tls.createServer (silverwind) #968 - [
06ee782f24
] - doc: document 'unhandledRejection' and 'rejectionHandled' (Benjamin Gruenbaum) #946 - [
b65dade102
] - doc: update documentation.markdown for io.js. (Ryan Scheel) #950 - [
87e4bfd582
] - doc: link cluster worker.send() to child.send() (Sam Roberts) #839 - [
cb22bc9b8a
] - doc: fix footer sizing (Jeremiah Senkpiel) #860 - [
3ab9b92e90
] - doc: fix stream_writev
header size (René Kooi) #916 - [
4fcbb8aaaf
] - doc: use HTTPS URL for the API documentation page (Shinnosuke Watanabe) #913 - [
329f364ea2
] - doc: fix PR reference in CHANGELOG (Brian White) #903 - [
0ac57317aa
] - doc: fix typo, rephrase cipher change in CHANGELOG (Rod Vagg) #902 - [
1f40b2a636
] - fs: add type checking to makeCallback() (cjihrig) #866 - [
c82e580a50
] - fs: properly handle fd passed to truncate() (Bruno Jouhier) joyent/node#9161 - [
2ca22aacbd
] - (SEMVER-MINOR) http: emit abort event from ClientRequest (Evan Lucas) #945 - [
d8eb974a98
] - net: make Server.prototype.unref() persistent (cjihrig) #897 - [
872702d9b7
] - (SEMVER-MINOR) node: implement unhandled rejection tracking (Petka Antonov) #758 - [
b41dbc2737
] - readline: use nativecodePointAt
(Vladimir Kurchatkin) #825 - [
26ebe9805e
] - smalloc: extend user API (Trevor Norris) #905 - [
e435a0114d
] - src: fix intermittent SIGSEGV in resolveTxt (Evan Lucas) #960 - [
0af4c9ea74
] - src: fix domains + --abort-on-uncaught-exception (Chris Dickinson) #922 - [
89e133a1d8
] - stream_base: remove static JSMethod declarations (Fedor Indutny) #957 - [
b9686233fc
] - stream_base: introduce StreamBase (Fedor Indutny) #840 - [
1738c77835
] - (SEMVER-MINOR) streams: introduce StreamWrap and JSStream (Fedor Indutny) #926 - [
506c7fd40b
] - test: fix infinite spawn cycle in stdio test (Ben Noordhuis) #948 - [
a7bdce249c
] - test: support writing test output to file (Johan Bergström) #934 - [
0df54303c1
] - test: common.js -> common (Brendan Ashworth) #917 - [
ed3b057e9f
] - util: handle symbols properly in format() (cjihrig) #931
- url:
url.resolve('/path/to/file', '.')
now returns/path/to/
with the trailing slash,url.resolve('/', '.')
returns/
. #278 (Amir Saboury) - tls: The default cipher suite used by
tls
andhttps
has been changed to one that achieves Perfect Forward Secrecy with all modern browsers. Additionally, insecure RC4 ciphers have been excluded. If you absolutely require RC4, please specify your own cipher suites. #826 (Roman Reiss)
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774- Calling
dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion #894
- [
35ed79932c
] - benchmark: add a few querystring benchmarks (Brian White) #846 - [
c6fd2c5e95
] - buffer: fix pool offset adjustment (Trevor Norris) - [
36a779560a
] - buffer: expose internals on binding (Vladimir Kurchatkin) #770 - [
e63b51793b
] - crypto: fix to check ext method for shared lib (Shigeki Ohtsu) #800 - [
afdef70fcc
] - doc: update AUTHORS list (Rod Vagg) #900 - [
1bf91878e7
] - doc: add TC meeting 2015-02-04 minutes (Rod Vagg) #876 - [
9e05c8d2fc
] - doc: remove outdated language on consensus (Emily Rose) - [
ed240f44f7
] - doc: document 'ciphers' option of tls.connect (Roman Reiss) #845 - [
0555b3c785
] - doc: fix typo miliseconds -> milliseconds (jigsaw) #865 - [
fc6507dd4e
] - doc: add comma in README to increase clarity (Jimmy Hsu) - [
f0296933f8
] - doc: correctit's
toits
in process (Charmander) #837 - [
e81731ad18
] - doc: add geek as collaborator (Wyatt Preul) #835 - [
4ca7cca84a
] - doc: grammar fix in smalloc (Debjeet Biswas) joyent/node#9164 - [
30dca66958
] - doc: fix code syntax (Dan Dascalescu) joyent/node#9198 - [
8c1df7a8a8
] - doc: use correct signature for assert() (Andrei Sedoi) joyent/node#9003 - [
ba40942ad2
] - doc: fix sentence grammar timers.markdown (Omer Wazir) #815 - [
789ff959be
] - doc: increase mark class contrast ratio (Omer Wazir) #824 - [
122a1758d1
] - doc: better font-smoothing for firefox (Jeremiah Senkpiel) #820 - [
982b143ab3
] - doc: disable font ligatures (Roman Reiss) #816 - [
cb5560bd62
] - doc: Close code span correctly (Omer Wazir) #814 - [
c3c2fbdf83
] - doc: change effect to affect in errors.md (Ryan Seys) #799 - [
b620129715
] - doc: add sam-github as collaborator (Sam Roberts) #791 - [
e80f803298
] - doc: remove Caine section from contributing guide (Michaël Zasso) #804 - [
400d6e56f9
] - doc: fix libuv link (Yosuke Furukawa) #803 - [
15d156e3ec
] - doc: fix wording in fs.appendFile (Rudolf Meijering) #801 - [
dbf75924f1
] - doc: update error links (Chris Dickinson) #793 - [
7061669dba
] - events: optimize adding and removing of listeners (Brian White) #785 - [
630f636334
] - events: move slow path to separate function too (Brian White) #785 - [
ecef87177a
] - fs: ensure nullCheck() callback is a function (cjihrig) #887 - [
6a2b204bbc
] - module: replace NativeModule.require (Herbert Vojčík) joyent/node#9201 - [
9b6b05556f
] - net: unref timer in parent sockets (Fedor Indutny) #891 - [
cca8de6709
] - net: remove use of arguments in Server constructor (cjihrig) - [
0cff0521c3
] - net: throw on invalid socket timeouts (cjihrig) joyent/node#8884 - [
b5f25a963c
] - src: ensure that file descriptors 0-2 are valid (Ben Noordhuis) #875 - [
a956791f69
] - src: fix typo in error message (Ben Noordhuis) #875 - [
fb28c91074
] - src: fix add-on builds, partially revert 8aed9d66 (Ben Noordhuis) #868 - [
4bb3184d8d
] - src: reduce AsyncWrap memory footprint (Ben Noordhuis) #667 - [
7e779b4593
] - src: remove obsoleted queue.h header (Ben Noordhuis) #667 - [
38dc0cd8f4
] - src: switch from QUEUE to intrusive list (Ben Noordhuis) #667 - [
58eb00c693
] - src: add typesafe intrusive list (Ben Noordhuis) #667 - [
8aed9d6610
] - src: cleanupIsolate::GetCurrent()
(Vladimir Kurchatkin) #807 - [
7c22372303
] - src: remove trailing whitespace (Vladimir Kurchatkin) #798 - [
20f8e7f17a
] - test: remove flaky test functionality (Rod Vagg) #812 - [
30e340ad9d
] - test: fix parallel/test-tls-getcipher (Roman Reiss) #853 - [
d53b636d94
] - test: verify fields in spawn{Sync} errors (cjihrig) #838 - [
3b1b4de903
] - test: Timeout#unref() does not return instance (Jan Schär) joyent/node#9171 - [
becb4e980e
] - test: distribute crypto tests into separate files (Brendan Ashworth) #827 - [
77f35861d0
] - (SEMVER-MINOR) tls: more secure defaults (Roman Reiss) #826 - [
faa687b4be
] - url: reslove urls with . and .. (Amir Saboury) #278
- stream:
- Simpler stream construction, see readable-stream/issues#102 for details. This extends the streams base objects to make their constructors accept default implementation methods, reducing the boilerplate required to implement custom streams. An updated version of readable-stream will eventually be released to match this change in core. (@sonewman)
- dns:
lookup()
now supports an'all'
boolean option, default tofalse
but when turned on will cause the method to return an array of all resolved names for an address, see, #744 (@silverwind)
- assert:
- tracing:
- docs:
- Lots of doc updates, see individual commits
- New Errors page discussing JavaScript errors, V8 specifics, and io.js specific error details. (@chrisdickinson)
- npm upgrade to 2.5.1, short changelog:
- npm/0e8d473 #7281
npm-registry-mock@1.0.0
: Clean up API, setconnection: close
, which makes tests pass on io.js 1.1.x. (@robertkowalski) - npm/f9313a0 #7226 Ensure that all request settings are copied onto the agent. (@othiym23)
- npm/fec4c96
Allow
--no-proxy
to overrideHTTP_PROXY
setting in environment. (@othiym23) - npm/9d61e96
npm outdated --long
now includes a column showing the type of dependency. (@watilde)
- npm/0e8d473 #7281
- libuv upgrade to 1.4.0, see libuv ChangeLog
- Add new collaborators:
- Aleksey Smolenchuk (@lxe)
- Shigeki Ohtsu (@shigeki)
- Surrogate pair in REPL can freeze terminal #690
- Not possible to build io.js as a static library #686
process.send()
is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774 that should appear in the next patch release.
- [
7e2235a
] - doc: add error documentation (Chris Dickinson) - [
d832be4
] - doc: update AUTHORS list (Rod Vagg) - [
aea9b89
] - doc: add shigeki as collaborator (Shigeki Ohtsu) - [
e653080
] - fs: improvereadFile
performance (Vladimir Kurchatkin) - [
9681fca
] - deps: update libuv to 1.4.0 (Saúl Ibarra Corretgé) - [
5e825d1
] - tracing: add lttng support for tracing on linux (Glen Keane) - [
b677b84
] - events: optimize various functions (Brian White) - [
c86e383
] - test: fix test failure with shared openssl (Shigeki Ohtsu) - [
1151016
] - doc: fix typo in crypto (Haoliang Gao) - [
7c56868
] - doc: change the order of crypto.publicDecrypt (Haoliang Gao) - [
3f473ef
] - assert: introducedeepStrictEqual
(Vladimir Kurchatkin) - [
828d19a
] - doc: fix dns.lookup options example (Roman Reiss) - [
90d2b35
] - doc: update antiquated process.versions output (Ben Noordhuis) - [
789bbb9
] - doc: update node.js references in api docs (Ben Noordhuis) - [
c22e5ac
] - https: simpler argument check (Michaël Zasso) - [
b9d3928
] - util: simplifyisPrimitive
(Vladimir Kurchatkin) - [
2c3121c
] - benchmark: bump eventemitter number of iterations (Ben Noordhuis) - [
633a990
] - dns: allow dns.lookup() to return all addresses (Roman Reiss) - [
1cd1d7a
] - buffer: don't compare same buffers (Vladimir Kurchatkin) - [
847b9d2
] - benchmark: add more EventEmitter benchmarks (Brian White) - [
96597bc
] - doc: add lxe as collaborator (Aleksey Smolenchuk) - [
7a301e2
] - deps: make node-gyp work again on windows (Bert Belder) - [
b188a34
] - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) - [
af1bf49
] - deps: upgrade npm to 2.5.1 (Forrest L Norvell) - [
9dc9ec3
] - lib: make debug client connect to 127.0.0.1 (Ben Noordhuis) - [
e7573f9
] - assert: don't compare objectprototype
property (Vladimir Kurchatkin) - [
8d11799
] - asyncwrap: fix nullptr parent check (Trevor Norris) - [
62512bb
] - test: accept EPROTONOSUPPORT ipv6 error (Ben Noordhuis) - [
05f4dff
] - asyncwrap: fix constructor condition for early ret (Trevor Norris) - [
10277d2
] - docs: include mention of new crypto methods (Calvin Metcalf) - [
9a8f186
] - child_process: add debug and error details (Zach Bruggeman) - [
6f7a978
] - crypto: clear error on return in TLS methods (Fedor Indutny) - [
50daee7
] - stream: simpler stream construction (Sam Newman) - [
e0730ee
] - benchmark: allow compare via fine-grained filters (Brian White) - [
96ffcb9
] - src: reduce cpu profiler overhead (Ben Noordhuis) - [
3e675e4
] - benchmark: don't use template strings (Evan Lucas) - [
8ac8b76
] - doc: simplified pure consensus seeking (Mikeal Rogers) - [
0a54b6a
] - doc: update streams wg charter (Chris Dickinson) - [
b8ead4a
] - Adjusting for feedback in the PR. (Mikeal Rogers) - [
3af7f30
] - Initial documentation for working groups. (Mikeal Rogers) - [
513724e
] - doc: add GPG fingerprint for chrisdickinson (Chris Dickinson) - [
4168198
] - doc: add TC meeting 2015-01-28 minutes (Rod Vagg)
- debug: fix v8 post-mortem debugging.
- crypto: publicEncrypt now supports password-protected private keys.
- crypto: ~30% speedup on hashing functions.
- crypto: added privateEncrypt/publicDecrypt functions.
- errors
- better formatting via util.inspect
- more descriptive errors from fs. This necessitated a
NODE_MODULE_VERSION
bump. - more descriptive errors from http.setHeader
- dep updates:
- npm: upgrade to 2.4.1
- http-parser: rollback to 2.3.0
- libuv: update to 1.3.0
- v8: update to 4.1.0.14
- http.request: inherited properties on options are now respected
- add iterable interface to buffers (
for (let byte of buffer.values()) { }
) - fs: fix fd leak on
fs.createReadStream
. See 497fd72 for details. - installer: on Windows, emit WM_SETTINGCHANGE after install to make other running processes aware of the PATH changes.
- Added new collaborators:
- Vladimir Kurchatkin (@vkurchatkin)
- Micleușanu Nicu (@micnic)
- Surrogate pair in REPL can freeze terminal (nodejs#690)
- Not possible to build io.js as a static library (nodejs#686)
- [
df48faf
] - tools: add release tool and docs, remove old tools (Rod Vagg) - [
14684d3
] - v8abbr: ASCIISTRINGTAG => ONEBYTESTRINGTAG (Fedor Indutny) - [
6a5d731
] - gyp: enable postmortem support, fix dtrace paths (Fedor Indutny) - [
8b88ff8
] - deps: fix postmortem support in v8 (Fedor Indutny) - [
d0b0bb4
] - dtrace: fix removal of unused probes (Glen Keane) - [
3e67d7e
] - http: replace util._extend() with [].slice() (Jonathan Ong) - [
89dd8e0
] - benchmark: clean up common.js (Brendan Ashworth) - [
6561274
] - crypto: support passwords in publicEncrypt (Calvin Metcalf) - [
e9eb2ec
] - process: fix regression in unlistening signals (Sam Roberts) - [
233e333
] - events: remove indeterminancy from event ordering (Sam Roberts) - [
d75fecf
] - src: remove unused dtrace probes (Glen Keane) - [
8c0742f
] - net: check close callback is function (Yosuke Furukawa) - [
207e48c
] - dgram: check close callback is function (Yosuke Furukawa) - [
6ac8bdc
] - lib: reduce util.is*() usage (cjihrig) - [
bce7a26
] - deps: make node-gyp work again on windows (Bert Belder) - [
1bdd74d
] - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) - [
faf34ff
] - deps: upgrade npm to 2.4.1 (Forrest L Norvell) - [
40e29dc
] - assert: use util.inspect() to create error messages (cjihrig) - [
bc2c85c
] - fs: improve error messages (Bert Belder) - [
0767c2f
] - lib: fix max size check in Buffer constructor (Ben Noordhuis) - [
65b1e4f
] - dgram: implicit binds should be exclusive (Sam Roberts) - [
083c421
] - benchmark: remove extra spacing in http options (Brendan Ashworth) - [
e17e6fb
] - util: use on-stack buffer for Utf8Value (Fedor Indutny) - [
3d4e96f
] - crypto: use on-stack storage in HashUpdate (Fedor Indutny) - [
aca2011
] - string_bytes: introduce InlineDecoder (Fedor Indutny) - [
c6367e7
] - node: speed up ParseEncoding (Fedor Indutny) - [
7604e6d
] - docs: add note about default padding in crypto (Calvin Metcalf) - [
cf3e908
] - http: more descriptive setHeader errors (Qasim Zaidi) - [
cbc1262
] - deps: upgrade v8 to 4.1.0.14 (Ben Noordhuis) - [
00f822f
] - doc: add micnic as collaborator (Micleusanu Nicu) - [
514b1d9
] - doc: add more info to benchmark/README.md (Fishrock123) - [
097fde7
] - deps: update libuv to 1.3.0 (Saúl Ibarra Corretgé) - [
6ad236c
] - build: configure formatting, add final message (Roman Reiss) - [
dd47a8c
] - src: set default signal dispositions at start-up (Ben Noordhuis) - [
63ae1d2
] - src: rework early debug signal handling (Ben Noordhuis) - [
5756f92
] - src: do platform-specific initialization earlier (Ben Noordhuis) - [
24bd4e0
] - test: add http upgrade header regression test (Ben Noordhuis) - [
6605096
] - deps: roll back http_parser to 2.3.0 (Ben Noordhuis) - [
90ddb46
] - crypto: remove use of this._readableState (Calvin Metcalf) - [
45d8d9f
] - buffer: implementiterable
interface (Vladimir Kurchatkin) - [
3cbb5cd
] - console: allow Object.prototype fields as labels (cjihrig) - [
87e62bd
] - crypto: implement privateEncrypt/publicDecrypt (Fedor Indutny) - [
b50fea4
] - watchdog: fix timeout for early polling return (Saúl Ibarra Corretgé) - [
b5166cb
] - benchmark: add bench-(url & events) make targets (Yosuke Furukawa) - [
5843ae8
] - Revert "doc: clarify fs.symlink and fs.symlinkSync parameters" (Bert Belder) - [
668bde8
] - win,msi: broadcast WM_SETTINGCHANGE after install (Mathias Küsel) - [
69ce064
] - build: remove artifacts on distclean (Johan Bergström) - [
1953886
] - test: fs.createReadStream().destroy() fd leak (Rod Vagg) - [
497fd72
] - fs: fix fd leak in ReadStream.destroy() (Alex Kocharin) - [
8b09ae7
] - doc: add links for http_parser/libuv upgrades (Michael Hart) - [
683e096
] - src: remove excessive license boilerplate (Aleksey Smolenchuk) - [
5c7ab96
] - doc: fix net.Server.listen bind behavior (Andres Suarez) - [
84b05d4
] - doc: update writable streams default encoding (Johnny Ray Austin) - [
1855267
] - doc: fix minor grammar mistake in streams docs (ttrfwork) - [
4f68369
] - build: disable v8 snapshots (Ben Noordhuis) - [
c0a9d1b
] - versions: add http-parser patchlevel (Johan Bergström) - [
7854811
] - child_process: clone spawn options argument (cjihrig) - [
88aaff9
] - deps: update http_parser to 2.4.2 (Fedor Indutny) - [
804ab7e
] - doc: add seishun as a collaborator (Nikolai Vavilov) - [
301a968
] - child_process: remove redundant condition (Vladimir Kurchatkin) - [
06cfff9
] - http: don't bother making a copy of the options (Jonathan Ong) - [
55c222c
] - doc: add vkurchatkin as collaborator (Vladimir Kurchatkin) - [
50ac4b7
] - Working on 1.0.5 (Rod Vagg) - [
d1fc9c6
] - 2015-01-24 io.js v1.0.4 Release (Rod Vagg)
- npm upgrade to 2.3.0 fixes Windows "uid is undefined" errors
- crypto.pseudoRandomBytes() is now an alias for crypto.randomBytes() and will block if there is insufficient entropy to produce secure values. See https://github.com/nodejs/node/commit/e5e5980 for details.
- Patch for V8 to properly detect ARMv6; binaries now work again on ARMv6 (Raspberry Pi etc.)
- Minor V8 upgrade from 4.1.0.7 to 4.1.0.12
- 'punycode' core module bumped from stability level 2-Unstable, to 3-Stable
- Added new collaborators:
- Thorsten Lorenz (@thlorenz)
- Stephen Belanger (@qard)
- Jeremiah Senkpiel (@fishrock123)
- Evan Lucas (@evanlucas)
- Brendan Ashworth (@brendanashworth)
- [
bb766d2
] - doc: update "net" section in node to io.js changes (Andres Suarez) - [
73ddaa6
] - tools: remove old updateAuthors.awk script (Rod Vagg) - [
6230bf9
] - doc: update AUTHORS list (Rod Vagg) - [
33186fa
] - doc: adds brendanashworth as collaborator (Brendan Ashworth) - [
8f9502a
] - doc: add evanlucas to collaborators (Evan Lucas) - [
35a4f11
] - doc: alphabetize all.markdown (Brendan Ashworth) - [
a0831c5
] - doc: add Fishrock123 to collaborators (Fishrock123) - [
5412487
] - doc: add qard to collaborators (Stephen Belanger) - [
8b55048
] - deps: make node-gyp work again on windows (Bert Belder) - [
82227f3
] - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) - [
f5b35db
] - deps: upgrade npm to 2.3.0 (Forrest L Norvell) - [
f3fed51
] - doc: adding thlorenz to list of collaborators (Thorsten Lorenz) - [
8de89ec
] - lib: move default address logic tonet._listen2
(Vladimir Kurchatkin) - [
3143d73
] - test: delete parallel/test-process-active-wraps (Ben Noordhuis) - [
4f95b5d
] - test: fix parallel/test-http-destroyed-socket-write2 (Ben Noordhuis) - [
5ba307a
] - test: fix parallel/test-dgram-error-message-address (Ben Noordhuis) - [
f4c536b
] - debugger: don't override module binding (Vladimir Kurchatkin) - [
40ffed8
] - stream: use nop as write() callback if omitted (cjihrig) - [
df0d790
] - doc: dns.lookupService has wrong header level (Icer Liang) - [
8b1db9c
] - doc: note in docs about missing interfaces (Todd Kennedy) - [
2928ac6
] - doc: bump punycode api stability to 'stable' (Ben Noordhuis) - [
328e67b
] - doc: add TC meeting 2015-01-21 minutes (Rod Vagg) - [
e5e5980
] - lib,src: make pseudoRandomBytes alias randomBytes (Calvin Metcalf) - [
c6cd460
] - configure: remove unused arm_neon variable (Ben Noordhuis) - [
7d9d756
] - configure: disable vfpv3 on armv6 (Ben Noordhuis) - [
297cadb
] - deps: fix v8 armv6 run-time detection (Ben Noordhuis) - [
d481bb6
] - doc: more explicit crypto.pseudoRandomBytes docs (Calvin Metcalf) - [
7d46247
] - src: s/node/io.js/ iniojs --help
message (Ben Noordhuis) - [
069c0df
] - deps: upgrade v8 to 4.1.0.12 (Ben Noordhuis) - [
ada2a43
] - doc: add TC meeting 2015-01-13 minutes (Rod Vagg) - [
60402b9
] - docs: remove incorrect entry from changelog (Bert Belder) - [
8b98096
] - fs: make fs.access() flags read only (Jackson Tian) - [
804e7aa
] - lib: use const to define constants (cjihrig) - [
803883b
] - v8: fix template literal NULL pointer deref (Ben Noordhuis) - [
5435cf2
] - v8: optimizegetHeapStatistics
(Vladimir Kurchatkin) - [
5d01463
] - benchmark: print score to five decimal places (Yosuke Furukawa) - [
752585d
] - src: silence clang warnings (Trevor Norris) - [
22e1aea
] - src: set node_is_initialized in node::Init (Cheng Zhao) - [
668420d
] - src: clean up unused macros in node_file.cc (Ben Noordhuis) - [
52f624e
] - src: rename ASSERT macros in node_crypto.cc (Ben Noordhuis) - [
e95cfe1
] - src: add ASSERT_EQ style macros (Ben Noordhuis) - [
ee9cd00
] - lib: fix TypeError with EventEmitter#on() abuse (Ben Noordhuis) - [
77d6807
] - test: fix event-emitter-get-max-listeners style (Ben Noordhuis) - [
767ee73
] - test: strip copyright boilerplate (Ben Noordhuis) - [
86eda17
] - fs: define constants with const (cjihrig)
- V8 upgrade from 3.31 to 4.1, this is not a major upgrade, the version number "4.1" signifies tracking towards Chrome 41. The 3.31 branch is now not tracking towards a stable release.
- Re-enable Windows XP / 2003 support
- npm upgrade to 2.2.0
- Improved FreeBSD support
- ARMv6 builds still not working, there is a hold-up in V8 on this, issue #283
- Template strings can cause segfaults in V8 4.1, https://codereview.chromium.org/857433004, also issue #333
- [
9419e1f
] - src: fix inconsistency between a check and error (toastynerd) - [
03ee4d8
] - fs: add error code on null byte paths (cjihrig) - [
e2558f0
] - net: fix error details in connect() (cjihrig) - [
4af5746
] - win,build: remove duplicate definition (Bert Belder) - [
e8d0850
] - win: bring back xp/2k3 support (Bert Belder) - [
4dd22b9
] - cluster: avoid race enabling debugger in worker (Timothy J Fontaine) - [
6b91c78
] - test: reland changes from11c1bae
(Ben Noordhuis) - [
992a1e7
] - test: debug-signal-cluster should not be racey (Timothy J Fontaine) - [
cdf0df1
] - test: temporarily back out changes from11c1bae
(Ben Noordhuis) - [
1ea607c
] - test: move sequential/test-debug-port-from-cmdline (Ben Noordhuis) - [
2f33e00
] - test: fix test-debug-port-from-cmdline.js (Julien Gilli) - [
b7365c1
] - repl: make REPL support multiline template literals (Xiaowei Li) - [
2253d30
] - build: remove unused variable (Johan Bergström) - [
ab04a43
] - doc: add optional sudo to make install in README (Glen Keane) - [
1b1cd1c
] - build: shorten configurate script print on stdout (Roman Reiss) - [
d566ded
] - deps: fix V8 debugger bugs (Jay Jaeho Lee) - [
6f36630
] - doc: fix util.isBuffer examples (Thomas Jensen) - [
3abfb56
] - benchmark: fix tcp bench after internal api change (Yosuke Furukawa) - [
50177fb
] - benchmark: stop v8 benchmark clobbering RegExp (Ben Noordhuis) - [
1952219
] - deps: make node-gyp work again on windows (Bert Belder) - [
a28de9b
] - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) - [
9dc8f59
] - deps: upgrade npm to 2.2.0 (Forrest L Norvell) - [
e8ad773
] - src: remove --noharmony_classes again (Ben Noordhuis) - [
334020e
] - deps: fix v8 build on FreeBSD (Fedor Indutny) - [
5e7ebc7
] - deps: upgrade v8 to 4.1.0.7 (Ben Noordhuis) - [
ea7750b
] - benchmark: add filter option for benchmark (Yosuke Furukawa) - [
4764eef
] - doc: fixed punctuation (Brenard Cubacub) - [
de224d6
] - configure: remove --ninja switch (Ben Noordhuis) - [
48774ec
] - configure: print warning for old compilers (Ben Noordhuis) - [
daf9562
] - doc: change to iojs from node in the usage message (Jongyeol Choi) - [
3fde649
] - build: add tools/gflags to PYTHONPATH (Shigeki Ohtsu) - [
8b22df1
] - doc: add python-gflags LICENSE block (Shigeki Ohtsu) - [
6242229
] - tools: add python-gflags module (Shigeki Ohtsu)
- Windows installer fixes
- Bundled node-gyp fixes for Windows
- http_parser v2.4.1 upgrade
- libuv v1.2.1 upgrade
- [
265cb76
] - build: add new installer config for OS X (Rod Vagg) - [
8cf6079
] - doc: update AUTHORS list (Rod Vagg) - [
c80a944
] - doc: Add http keepalive behavior to CHANGELOG.md (Isaac Z. Schlueter) - [
9b81c3e
] - doc: fix author attribution (Tom Hughes) - [
fd30eb2
] - src: fix jslint errors (Yosuke Furukawa) - [
946eabd
] - tools: update closure linter to 2.3.17 (Yosuke Furukawa) - [
9e62ae4
] - _debug_agent: usereadableObjectMode
option (Vladimir Kurchatkin) - [
eec4c81
] - doc: fix formatting in LICENSE for RTF generation (Rod Vagg) - [
e789103
] - doc: fix 404s for syntax highlighting js (Phil Hughes) - [
ca039b4
] - src: define AI_V4MAPPED for OpenBSD (Aaron Bieber) - [
753fcaa
] - doc: extend example of http.request by end event (Michal Tehnik) - [
8440cac
] - src: fix documentation url in help message (Shigeki Ohtsu) - [
24def66
] - win,msi: warn that older io.js needs manual uninstall (Bert Belder) - [
59d9361
] - win,msi: change UpgradeCode (Bert Belder) - [
5de334c
] - deps: make node-gyp work again on windows (Bert Belder) - [
07bd05b
] - deps: update libuv to 1.2.1 (Saúl Ibarra Corretgé) - [
e177377
] - doc: mention io.js alongside Node in Punycode docs (Mathias Bynens) - [
598efcb
] - deps: update http_parser to 2.4.1 (Fedor Indutny) - [
3dd7ebb
] - doc: update cluster entry in CHANGELOG (Ben Noordhuis) - [
0c5de1f
] - doc: fix double smalloc example (Mathias Buus)
Rebuild due to stale build worker git reflogs for 1.0.0 release
- doc: improve write style consistency (Rui Marinho)
- win,msi: correct doc website link (Bert Belder)
Below is a summary of the user-facing changes to be found in the io.js v1.0.0 release as compared to the current stable Node.js release, v0.10.35. At the time of the v1.0.0 release, the latest unstable Node.js release is v0.11.14 with much progress made towards a v0.11.15 release. The io.js codebase inherits the majority of the changes found in the v0.11 branch of the joyent/node repository and therefore can be seen as an extension to v0.11.
- The V8 JavaScript engine bundled with io.js was upgraded dramatically, from version 3.14.5.9 in Node.js v0.10.35 and 3.26.33 in Node.js v0.11.14 to 3.31.74.1 for io.js v1.0.0. This brings along many fixes and performance improvements, as well as additional support for new ES6 language features! For more information on this, check out the io.js ES6 page.
- Other bundled technologies were upgraded:
- c-ares: 1.9.0-DEV to 1.10.0-DEV
- http_parser: 1.0 to 2.3
- libuv: 0.10.30 to 1.2.0
- npm: 1.4.28 to 2.1.18
- openssl: 1.0.1j to 1.0.1k
- punycode: 1.2.0 to 1.3.2.
- Performance and stability improvements on all platforms.
https://iojs.org/api/buffer.html
- Added
buf.writeUIntLE
,buf.writeUIntBE
,buf.writeIntLE
,buf.writeIntBE
,buf.readUIntLE
,buf.readUIntBE
,buf.readIntLE
andbuf.readIntBE
methods that read and write value up to 6 bytes. - Added
Buffer.compare()
which does amemcmp()
on two Buffer instances. Instances themselves also have acompare()
. - Added
buffer.equals()
that checks equality of Buffers by their contents. - Added
new Buffer(otherBuffer)
constructor. - Tweaked
SlowBuffer
's semantics. - Updated the output of
buffer.toJSON()
to not be the same as an array. Instead it is an object specifically tagged as a buffer, which can be recovered by passing it to (a new overload of) theBuffer
constructor.
https://iojs.org/api/child_process.html
- Added a
shell
option tochild_process.exec
. - Added synchronous counterparts for the child process functions:
child_process.spawnSync
,child_process.execSync
, andchild_process.execFileSync
. - Added the path to any
ENOENT
errors, for easier debugging.
https://iojs.org/api/console.html
- Added an
options
parameter toconsole.dir
.
https://iojs.org/api/cluster.html
- Updated
cluster
to use round-robin load balancing by default on non-Windows platforms. The scheduling policy is configurable however. --debug
has been made cluster-aware.- Many bug fixes.
https://iojs.org/api/crypto.html
- Added support for custom generator values to
DiffieHellman
(defaulting to 2 for backwards compatibility). - Added support for custom pbkdf2 digest methods.
- Added support for elliptic curve-based Diffie-Hellman.
- Added support for loading and setting the engine for some/all OpenSSL functions.
- Added support for passing in a passphrase for decrypting the signing key to
Sign.sign()
. - Added support for private key passphrase in every method that accepts it.
- Added support for RSA public/private encryption/decryption functionality.
- Added support for setting and getting of authentication tags and setting additional authentication data when using ciphers such as AES-GCM.
https://iojs.org/api/dgram.html
- Added support for receiving empty UDP packets.
- Added
dns.resolveSoa
,dns.getServers
, anddns.setServers
methods. - Added
hostname
on error messages when available. - Improved error handling consistency.
https://iojs.org/api/events.html
- Added chaining support to
EventEmitter.setMaxListeners
. - Updated
require('events')
to return theEventEmitter
constructor, allowing the module to be used likevar EventEmitter = require('events')
instead ofvar EventEmitter = require('events').EventEmitter
.
- Added
fs.access
, and deprecatedfs.exists
. Please read the documentation carefully. - Added more informative errors and method call site details when the
NODE_DEBUG
environment is set to ease debugging. - Added option to
fs.watch
for recursive sub-directory support (OS X only). - Fixed missing callbacks errors just being printed instead of thrown.
https://iojs.org/api/http.html
- Added support for
response.write
andresponse.end
to receive a callback to know when the operation completes. - Added support for 308 status code (see RFC 7238).
- Added
http.METHODS
array, listing the HTTP methods supported by the parser. - Added
request.flush
method. - Added
response.getHeader('header')
method that may be used before headers are flushed. - Added
response.statusMessage
property. - Added Client Keep-Alive behavior. Set
keepAlive:true
in request options to reuse connections indefinitely. - Added
rawHeaders
andrawTrailers
members on incoming message. - Removed default chunked encoding on
DELETE
andOPTIONS
.
- Changed
net.Server.listen
such that, when the bind address is omitted, IPv6 is tried first, and IPv4 is used as a fallback.
- Added MAC addresses, netmasks and scope IDs for IPv6 addresses to
os.networkInterfaces
method output. - Updated
os.tmpdir
on Windows to use the%SystemRoot%
or%WINDIR%
environment variables instead of the hard-coded value ofc:\windows
when determining the temporary directory location.
https://iojs.org/api/path.html
- Added
path.isAbsolute
andpath.parse
methods. - Added
path.win32
andpath.posix
objects that contain platform-specific versions of the variouspath
functions. - Improved
path.join
performance.
https://iojs.org/api/process.html
- Added
beforeExit
event. - Added
process.mainModule
andprocess.exitCode
.
https://iojs.org/api/querystring.html
- Added the ability to pass custom versions of
encodeURIComponent
anddecodeURIComponent
when stringifying or parsing a querystring. - Fixed several issues with the formatting of query strings in edge cases.
https://iojs.org/api/smalloc.html
smalloc
is a new core module for doing (external) raw memory allocation/deallocation/copying in JavaScript.
https://iojs.org/api/stream.html
The changes to streams are not as drastic as the transition from streams1 to streams2: they are a refinement of existing ideas, and should make the API slightly less surprising for humans and faster for computers. As a whole the changes are referred to as "streams3", but the changes should largely go unnoticed by the majority of stream consumers and implementers.
The distinction between "flowing" and "non-flowing" modes has been refined. Entering "flowing" mode is
no longer an irreversible operation—it is possible to return to "non-flowing" mode from "flowing" mode.
Additionally, the two modes now flow through the same machinery instead of replacing methods. Any time
data is returned as a result of a .read
call that data will also be emitted on the "data"
event.
As before, adding a listener for the "readable"
or "data"
event will start flowing the stream; as
will piping to another stream.
The ability to "bulk write" to underlying resources has been added to Writable
streams. For stream
implementers, one can signal that a stream is bulk-writable by specifying a _writev method.
Bulk writes will occur in two situations:
- When a bulk-writable stream is clearing its backlog of buffered write requests,
- or if an end user has made use of the new
.cork()
and.uncork()
API methods.
.cork
and .uncork
allow the end user to control the buffering behavior of writable streams separate
from exerting backpressure. .cork
indicates that the stream should accept new writes (up to highWaterMark
),
while .uncork
resets that behavior and attempts to bulk-write all buffered writes to the underlying resource.
The only core stream API that currently implements _writev
is net.Socket
.
In addition to the bulk-write changes, the performance of repeated small writes to non-bulk-writable streams
(such as fs.WriteStream
) has been drastically improved. Users piping high volume log streams to disk should
see an improvement.
For a detailed overview of how streams3 interact, see this diagram.
https://iojs.org/api/timers.html
- Removed
process.maxTickDepth
, allowingprocess.nextTick
to be used recursively without limit. - Updated
setImmediate
to process the full queue each turn of the event loop, instead of one per queue.
- Added
detailed
boolean flag togetPeerCertificate
to return detailed certificate information (with raw DER bytes). - Added
renegotiate(options, callback)
method for session renegotiation. - Added
setMaxSendFragment
method for varying TLS fragment size. - Added a
dhparam
option for DH ciphers. - Added a
ticketKeys
option for TLS ticket AES encryption keys setup. - Added async OCSP-stapling callback.
- Added async session storage events.
- Added async SNI callback.
- Added multi-key server support (for example, ECDSA+RSA server).
- Added optional callback to
checkServerIdentity
for manual certificate validation in userland. - Added support for ECDSA/ECDHE cipher.
- Implemented TLS streams in C++, boosting their performance.
- Moved
createCredentials
totls
and renamed it tocreateSecureContext
. - Removed SSLv2 and SSLv3 support.
- Improved escaping of certain characters.
- Improved parsing speed.
https://iojs.org/api/util.html
- Added
util.debuglog
. - Added a plethora of new type-testing methods. See the docs.
- Updated
util.format
to receive several changes:-0
is now displayed as such, instead of as0
.- Anything that is
instanceof Error
is now formatted as an error. - Circular references in JavaScript objects are now handled for the
%j
specifier. - Custom
inspect
functions are now allowed to return an object. - Custom
inspect
functions now receive any arguments passed toutil.inspect
.
v8
is a new core module for interfacing directly with the V8 engine.
The vm
module has been rewritten to work better, based on the excellent Contextify native module. All of the functionality of Contextify is now in core, with improvements!
- Added
vm.isContext(object)
method to determine whetherobject
has been contextified. - Added
vm.runInDebugContext(code)
method to compile and executecode
inside the V8 debug context. - Updated
vm.createContext(sandbox)
to "contextify" the sandbox, making it suitable for use as a global forvm
scripts, and then return it. It no longer creates a separate context object. - Updated most
vm
andvm.Script
methods to accept anoptions
object, allowing you to configure a timeout for the script, the error display behavior, and sometimes the filename (for stack traces). - Updated the supplied sandbox object to be used directly as the global, remove error-prone copying of properties back and forth between the supplied sandbox object and the global that appears inside the scripts run by the
vm
module.
For more information, see the vm
documentation linked above.
https://iojs.org/api/zlib.html
- Added support for
zlib.flush
to specify a particular flush method (defaulting toZ_FULL_FLUSH
). - Added support for
zlib.params
to dynamically update the compression level and strategy when deflating. - Added synchronous versions of the zlib methods.
https://iojs.org/api/addons.html
In general it is recommended that you use NAN as a compatibility layer for your addons. This will also help with future changes in the V8 and Node/io.js C++ API. Most of the following changes are already handled by NAN-specific wrappers.
- Exposed method signature has changed from
Handle<Value> Method(const Arguments& args)
tovoid Method(const v8::FunctionCallbackInfo<Value>& args)
with the newly introducedFunctionCallbackInfo
also taking the return value viaargs.GetReturnValue().Set(value)
instead ofscope.Close(value)
,Arguments
has been removed. - Exposed setter signature has changed from
void Setter(Local<String> property, Local<Value> value, const v8::AccessorInfo& args)
void Setter(Local<String> property, Local<Value> value, const v8::PropertyCallbackInfo<void>& args)
. - Exposed getter signature has changed from
void Getter(Local<String> property, Local<Value> value, const v8::AccessorInfo& args)
void Getter(Local<String> property, Local<Value> value, const v8::PropertyCallbackInfo<Value>& args)
. - Exposed property setter signature has changed from
Handle<Value> Setter(Local<String> property, Local<Value> value, const v8::AccessorInfo& args)
void Setter(Local<String> property, Local<Value> value, const v8::PropertyCallbackInfo<Value>& args)
. - Exposed property getter signature has changed from
Handle<Value> Getter(Local<String> property, Local<Value> value, const v8::AccessorInfo& args)
void Getter(Local<String> property, Local<Value> value, const v8::PropertyCallbackInfo<Value>& args)
. - Similar changes have been made to property enumerators, property deleters, property query, index getter, index setter, index enumerator, index deleter, index query.
- V8 objects instantiated in C++ now require an
Isolate*
argument as the first argument. In most cases it is OK to simply passv8::Isolate::GetCurrent()
, e.g.Date::New(Isolate::GetCurrent(), time)
, orString::NewFromUtf8(Isolate::GetCurrent(), "foobar")
. HandleScope scope
now requires anIsolate*
argument, i.e.HandleScope scope(isolate)
, in most casesv8::Isolate::GetCurrent()
is OK.- Similar changes have been made to
Locker
andUnlocker
. - V8 objects that need to "escape" a scope should be enclosed in a
EscapableHandleScope
rather than aHandleScope
and should be returned withscope.Escape(value)
. - Exceptions are now thrown from isolates with
isolate->ThrowException(ExceptionObject)
. Context::GetCurrent()
must now be done on an isolate, e.g.Isolate::GetCurrent()->GetCurrentContext()
.String::NewSymbol()
has been removed, use plain strings instead.String::New()
has been removed, useString::NewFromUtf8()
instead.Persistent
objects no longer inherit fromHandle
and cannot be instantiated with another object. Instead, thePersistent
should simply be declared, e.g.Persistent<Type> handle
and then have aLocal
assigned to it withhandle.Reset(isolate, value)
. To get aLocal
from aPersistent
you must instantiate it as the argument, i.e.Local::New(Isolate*, Persistent)
.
- Updated
node::Buffer::New()
to return aHandle
directly so you no longer need to fetch thehandle_
property. - Updated
node::MakeCallback()
to require anIsolate*
as the first argument. GenerallyIsolate::GetCurrent()
will be OK for this.