You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 1, 2019. It is now read-only.
This week we had a two io.js releases v1.6.1 and v1.6.0, complete changelog can be found on GitHub.
Notable changes
1.6.1
path: New type-checking on path.resolve()#1153 uncovered some edge-cases being relied upon in the wild, most notably path.dirname(undefined). Type-checking has been loosened for path.dirname(), path.basename(), and path.extname() (Colin Ihrig) #1216.
querystring: Internal optimizations in querystring.parse() and querystring.stringify()#847 prevented Number literals from being properly converted via querystring.escape()#1208, exposing a blind-spot in the test suite. The bug and the tests have now been fixed (Jeremiah Senkpiel) #1213.
1.6.0
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() and stringify() are now faster (Brian White) #847.
http: the http.ClientRequest#flush() method has been deprecated and replaced with http.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 a String option for port, e.g. { port: "1234" }, to match the same option being accepted in net.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 above 4096 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)
Over the last two weeks we got access to hardware from Joyent and upstreamed a patch to V8 so we got io.js building. After that we worked on passing tests for both SmartOS and FreeBSD which as of two days ago now pass, this was thanks to the amazing work of the build team and Johan Bergström
Petka Antonov is proposing a workers implementation in io.js under an experimental flag, you can join the discussion here
io.js 1.6 release
This week we had a two io.js releases v1.6.1 and v1.6.0, complete changelog can be found on GitHub.
Notable changes
1.6.1
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.parse()andquerystring.stringify()#847 preventedNumberliterals 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.1.6.0
-ror--requirecommand-line option can be used to pre-load modules at start-up (Ali Ijaz Sheikh) #881.parse()andstringify()are now faster (Brian White) #847.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.server.listen()to accept aStringoption forport, e.g.{ port: "1234" }, to match the same option being accepted innet.connect()as of joyent/node#9268 (Ben Noordhuis) #1116.--max_old_space_sizevalues above4096are used (Ben Noordhuis) #1166.6823807#7121npm install --savefor 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)abdd040read-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 dedupehandles scoped packages. (@KidkArolis)4ef1412#7075 If you try to tag a release as a valid semver range,npm publishandnpm tagwill error early instead of proceeding. (@smikes)Known Issues
process.send()is not synchronous as the docs suggest, a regression introduced in 1.0.2, see #760 and fix in #774dns.setServers()while a DNS query is in progress can cause the process to crash on a failed assertion #894Community Updates
1.0.1mUpcoming Events