-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release proposal: v4.0.0 #2715
Release proposal: v4.0.0 #2715
Conversation
They both belong to #2430. cc @brendanashworth |
@thefourtheye right, thanks, there are 3 commits in here without
is also one, I'll remove them from the list |
c5a0f56
to
e5380bc
Compare
@rvagg misspolling in second sentence
|
Is the comment on known issue:
still true, given @bnoordhuis's fix (#2620) landed here? I couldn't actually find a reference to |
OK, my mistake; this is actually related to |
I thought the process.send known issue was removed but I was mistaken, fixed now, thanks |
e5380bc
to
7d478df
Compare
7d478df
to
bba4613
Compare
It can be cleared off the known issues list though. The documentation for |
I think link should be changed into
confirmed-bug
|
Good catch. There's a few more in that changelog, I think an |
@silverwind I wouldn't do that; it will mess up the notable change for #2367. |
fixed for this release, I think I'm content to leave the others as they are but if someone wants to PR a big change and debate it then you're welcome to do so |
bba4613
to
3c87b93
Compare
Another commit missing PR-URL, my fault
|
C-ares tests are showing some flakiness on the unstable WiFi here at
|
3c87b93
to
ae21a78
Compare
* Some problems with unreferenced timers running during `beforeExit` are still to be resolved. See [#1264](https://github.com/nodejs/io.js/issues/1264). | ||
* Surrogate pair in REPL can freeze terminal. [#690](https://github.com/nodejs/io.js/issues/690) | ||
* Calling `dns.setServers()` while a DNS query is in progress can cause the process to crash on a failed assertion. [#894](https://github.com/nodejs/io.js/issues/894) | ||
* `url.resolve` may transfer the auth portion of the url when resolving between two full hosts, see [#1435](https://github.com/nodejs/io.js/issues/1435). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps you can s/io.js/nodejs/ on the URLs in this block?
79e7697
to
dc91203
Compare
fixed both items @bnoordhuis |
This list of changes is relative to the last io.js v3.x branch release, v3.3.0. Please see the list of notable changes in the v3.x, v2.x and v1.x releases for a more complete list of changes from 0.12.x. Note, that some changes in the v3.x series as well as major breaking changes in this release constitute changes required for full convergence of the Node.js and io.js projects. * child_process: ChildProcess.prototype.send() and process.send() operate asynchronously across all platforms so an optional callback parameter has been introduced that will be invoked once the message has been sent, i.e. .send(message[, sendHandle][, callback]) (Ben Noordhuis) #2620. * node: Rename "io.js" code to "Node.js" (cjihrig) #2367. * node-gyp: This release bundles an updated version of node-gyp that works with all versions of Node.js and io.js including nightly and release candidate builds. From io.js v3 and Node.js v4 onward, it will only download a headers tarball when building addons rather than the entire source. (Rod Vagg) #2700. * npm: Upgrade to version 2.14.2 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 * util: The util.is*() functions have been deprecated, beginning with deprecation warnings in the documentation for this release, users are encouraged to seek more robust alternatives in the npm registry, (Sakthipriyan Vairamani) #2447. * v8: Upgrade to version 4.5.103.30 from 4.4.63.30 (Ali Ijaz Sheikh) #2632. - Implement new TypedArray prototype methods: copyWithin(), every(), fill(), filter(), find(), findIndex(), forEach(), indexOf(), join(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), slice(), some(), sort(). See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information. - Implement new TypedArray.from() and TypedArray.of() functions. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information. - Implement arrow functions. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions for further information. - Full ChangeLog available at https://github.com/v8/v8-git-mirror/blob/4.5.103/ChangeLog
dc91203
to
f9f8378
Compare
LGTM as long as the commits list is good. |
Also did not check any of the links. |
LGTM. Testing on the unreliable wifi here has brought up a potential npm issue that I'm still investigating but ecosystem tests using citgm are looking good so far on both Mac OSX and Windows. |
LGTM |
Pile-on LGTM. |
Let's not forget the CHANGELOG.md update in master :) |
Interesting development .. this has been running since the 4.0.0 release and memory usage just jumped for no good reason (the server has been left alone doing the same thing over and over) Code is here: https://github.com/rvagg/node-memtest/blob/master/test/http-spew/index.js Is it worth pinging someone in the V8 team to try and understand this? |
@rvagg Would it be possible to run http-spew with If it's a debug build, |
that might be a bit much for this little machine I'm running these on, if the log data is going to spew what would I actually be looking for? would it be obvious or would I need to trace back to the moment when the spike occurred? |
And back down again we go. Even though it's |
I'd expect something to change around the time of the swings, maybe more frequent gc'ing or log messages about exceeding some threshold or heuristic. At the very least, you should see it in the verbose summary that's printed with every sweep (assuming it's actually V8 and not node.) |
branch-diff v3.3.0 v4.x --group
, branch-diff borrows a lot of code from changelog-maker for printing out commit lists but it generates its lists by doing a semi-smart diff of commits between branches—taking into account commit summary andPR-URL
to determine what commits branches have in common. I've been using this tool for cherry-picking branches.2015-09-08, Version 4.0.0 (Stable), @rvagg
Notable changes
This list of changes is relative to the last io.js v3.x branch release, v3.3.0. Please see the list of notable changes in the v3.x, v2.x and v1.x releases for a more complete list of changes from 0.12.x. Note, that some changes in the v3.x series as well as major breaking changes in this release constitute changes required for full convergence of the Node.js and io.js projects.
ChildProcess.prototype.send()
andprocess.send()
operate asynchronously across all platforms so an optional callback parameter has been introduced that will be invoked once the message has been sent, i.e..send(message[, sendHandle][, callback])
(Ben Noordhuis) #2620.util.is*()
functions have been deprecated, beginning with deprecation warnings in the documentation for this release, users are encouraged to seek more robust alternatives in the npm registry, (Sakthipriyan Vairamani) #2447.TypedArray
prototype methods:copyWithin()
,every()
,fill()
,filter()
,find()
,findIndex()
,forEach()
,indexOf()
,join()
,lastIndexOf()
,map()
,reduce()
,reduceRight()
,reverse()
,slice()
,some()
,sort()
. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information.TypedArray.from()
andTypedArray.of()
functions. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray for further information.Known issues
See confirmed-bugIssues with confirmed bugs.
for complete and current list of known issues.
[{ [prop]: val }]
evaluates to[{}]
. #2507beforeExit
are still to be resolved. See #1264.dns.setServers()
while a DNS query is in progress can cause the process to crash on a failed assertion. #894url.resolve
may transfer the auth portion of the url when resolving between two full hosts, see #1435.Commits
4f50d3fb90
] - (SEMVER-MAJOR) This commit sets the value of process.release.name to "node". (cjihrig) #2367d3178d8b1b
] - buffer: SlowBuffer only accept valid numeric values (Michaël Zasso) #2635a7596d7efc
] - build: remote commands on staging in single session (Rod Vagg) #2717be427e9efa
] - build: make .msi install to "nodejs", not "node" (Rod Vagg) #27015652ce0dbc
] - build: fix .pkg creation tooling (Rod Vagg) #2687101db80111
] - build: add --enable-asan with builtin leakcheck (Karl Skomski) #23762c3939c9c0
] - child_process: use stdio.fd even if it is 0 (Evan Lucas) #2727609db5a1dd
] - child_process: check execFile and fork args (James M Snell) #2667d010568c23
] - (SEMVER-MAJOR) child_process: add callback parameter to .send() (Ben Noordhuis) #2620c60857a81a
] - cluster: allow shared reused dgram sockets (Fedor Indutny) #2548b2ecbb6191
] - contextify: ignore getters during initialization (Fedor Indutny) #20913711934095
] - cpplint: make it possible to run outside git repo (Ben Noordhuis) #271003f900ab25
] - crypto: replace rwlocks with simple mutexes (Ben Noordhuis) #2723847459c29b
] - (SEMVER-MAJOR) crypto: show exponent in decimal and hex (Chad Johnston) #2320e1c976184d
] - deps: improve ArrayBuffer performance in v8 (Fedor Indutny) #2732cc0ab17a23
] - deps: float node-gyp v3.0.0 (Rod Vagg) #2700b2c3c6d727
] - deps: create .npmrc during npm tests (Kat Marchán) #2696babdbfdbd5
] - deps: upgrade to npm 2.14.2 (Kat Marchán) #2696155783d876
] - deps: backport 75e43a6 from v8 upstream (again) (saper) #26925424d6fcf0
] - deps: upgrade V8 to 4.5.103.30 (Ali Ijaz Sheikh) #2632c43172578e
] - (SEMVER-MAJOR) deps: upgrade V8 to 4.5.103.24 (Ali Ijaz Sheikh) #2509714e96e8b9
] - deps: backport 75e43a6 from v8 upstream (saper) #26368637755cbf
] - doc: add TSC meeting minutes 2015-09-02 (Rod Vagg) #2674d3d5b93214
] - doc: update environment vars in manpage and --help (Roman Reiss) #269029f586ac0a
] - doc: update url doc to account for escaping (Jeremiah Senkpiel) #2605ba50cfebef
] - doc: reorder collaborators by their usernames (Johan Bergström) #23228a9a3bf798
] - doc: update changelog for io.js v3.3.0 (Rod Vagg) #26536cd0e2664b
] - doc: update io.js reference (Ben Noordhuis) #2580f9539c19e8
] - doc: update changelog for io.js v3.2.0 (Rod Vagg) #2512cded6e7993
] - doc: fix CHANGELOG.md on master (Roman Reiss) #251393e2830686
] - (SEMVER-MINOR) doc: document deprecation of util.is* functions (Sakthipriyan Vairamani) #24477038388558
] - doc,test: enable recursive file watching in Windows (Sakthipriyan Vairamani) #2649f3696f64a1
] - events,lib: don't require EE#listenerCount() (Jeremiah Senkpiel) #266145a2046f5d
] - (SEMVER-MAJOR) installer: fix installers for node.js rename (Frederic Hemberger) #23677a999a1376
] - (SEMVER-MAJOR) lib: add net.Socket#localFamily property (Ben Noordhuis) #956de88255b0f
] - _Revert_ "lib,src: add unix socket getsockname/getpeername" (Ben Noordhuis) #2584f337595441
] - (SEMVER-MAJOR) lib,src: add unix socket getsockname/getpeername (Ben Noordhuis) #9563b602527d1
] - (SEMVER-MAJOR) node: additional cleanup for node rename (cjihrig) #2367a69ab27ab4
] - (SEMVER-MAJOR) node: rename from io.js to node (cjihrig) #2367d2d981252b
] - src: s/ia32/x86 for process.release.libUrl for win (Rod Vagg) #2699eba3d3dccd
] - src: use standard conform snprintf on windows (Karl Skomski) #2404cddbec231f
] - src: fix buffer overflow for long exception lines (Karl Skomski) #2404dd3f3417c7
] - src: re-enable fast math on arm (Michaël Zasso) #2592e137c1177c
] - (SEMVER-MAJOR) src: enable vector ics on arm again (Ali Ijaz Sheikh) #25097ce749d722
] - src: replace usage of v8::Handle with v8::Local (Michaël Zasso) #2202b1a2d9509f
] - src: enable v8 deprecation warnings and fix them (Ben Noordhuis) #2091808de0da03
] - (SEMVER-MAJOR) src: apply debug force load fixups from 41e63fb (Ali Ijaz Sheikh) #25095201cb0ff1
] - src: fix memory leak in ExternString (Karl Skomski) #24022308a27c0a
] - src: only set v8 flags if argc > 1 (Evan Lucas) #2646384effed20
] - test: fix use ofcommon
before required (Rod Vagg) #2685f146f686b7
] - (SEMVER-MAJOR) test: fix test-repl-tab-complete.js for V8 4.5 (Ali Ijaz Sheikh) #2509fe4b309fd3
] - test: refactor to eliminate flaky test (Rich Trott) #2609619721e6b8
] - test: mark eval_messages as flaky (Alexis Campailla) #264893ba585b66
] - test: mark test-vm-syntax-error-stderr as flaky (João Reis) #2662367140bca0
] - test: mark test-repl-persistent-history as flaky (João Reis) #2659f6b093343d
] - timers: minor _unrefActive fixes and improvements (Jeremiah Senkpiel) #2540403d7ee7d1
] - timers: don't mutate unref list while iterating it (Julien Gilli) #25407a8c3e08c3
] - timers: Avoid linear scan in _unrefActive. (Julien Gilli) #2540b630ebaf43
] - win,msi: Upgrade from old upgrade code (João Reis) #2439