io.js 1.5.0版本 更新记录

jopen 9年前

主要更新

  • buffer: 新增 Buffer#indexOf() 方法, 模仿 Array#indexOf()。接受一个字符串,Buffer 或数值。字符串会使用 UTF8 解析。(Trevor Norris) #561
  • fs: ’fs’ 的方法中的 options 对象属性将不会做 hasOwnProperty() 检测,因此 options 对象允许原型链上的属性。(Jonathan Ong) #635
  • tls: PayPal 上报了一个疑似 TLS 内存溢出的问题,可能问题在最近 stream_wrap 中的一些修改上。最初修复在 #1078, 你可以关注整个关闭溢出的过程 #1075 (Fedor Indutny).
  • npm: 升级 npm 到 2.7.0,查看详情 npm CHANGELOG.md,从中可以看出为什么这只升级了 minor 而不是 major。以下为摘要:
    • 145af65 #4887 通过传入 —node-gyp=/path/to/node-gyp 参数给 npm,可替换 npm 自带的 node-gyp 脚本。不用修改 npm 的代码就可使用 pangyp 或 一个修改过的 node-gyp 版本来支持 io.js!(@ackalker)
    • 2f6a1df #1999 当没有定义 restart 脚本,只运行 stopstart(包括 pre- 和 post- 脚本),这样可更简单的让 npm 所管理的服务支持优雅的重启。(@watilde / @scien)
    • 448efd0 #2853 npm ls 新增支持 --dev--prod,使得只显示生产或开发时的依赖。 (@watilde)
    • a0a8777 #7463npm run-script 打印的日志拆分成生命周期的脚本和 npm run-script 直接调用的脚本。 (@watilde)
    • a5edc17 #6749 init-package-json@1.3.1: 支持传递作用域给 npm init,所以包可以被初始化成 scope / organization / team 的一部分。 (@watilde)
    </li>
  • TC: Colin Ihrig (@cjihrig) 离开 TC,因为想更多的贡献代码,而少参加会议。
  • </ul>

    已知问题

    • 可能与 TLS 相关的内存溢出问题,查看详情 #1075.
    • Windows 支持有一些明显的错误并未被 io.js 持续集成系统识别,由人为、程序和 Jenkins 错误等一系列原因造成。查看 #1005 的详情和讨论,希望这些错误能被尽快解决。
    • REPL 中的 Surrogate pair 会导致终端僵死 #690
    • 无法将 io.js 编译成静态库 #686
    • process.send() 并非如文档所述是同步的,1.0.2 引入的问题,查看 #760,解决 #774
    • 当 DNS 查询正在进行中时调用 dns.setServers() 会造成 process 崩溃,原因是断言错误 #894

    IO.js 是为 V8 引擎编写的基于事件 IO 的实现。Node.js中一群不满Joyent公司控制的信徒发起了另外一个项目io.js,即另外一个支持服务器端JavaScript的变种,称为io.js或iojs 。

    来自:https://github.com/iojs/iojs-cn/blob/gh-pages/CHANGELOG.md