作者 | Electron 团队
译者 | 王强
策划 | 李俊辰
“真香”定律再度应验。
Electron 团队宣布 Electron 9.0.0 正式发布。新版包括了 Chromium 83、V8 8.3 和 Node.js 12.14 几个组件的升级。此次更新为拼写检查器功能添加了几个新的 API 集成,并新增了 PDF 查看器,还有很多其他的更新。
新版本包含众多升级、修补程序和新功能,本文会介绍这个版本的更新细节。开发者可以在 npm 上使用 npm install electro@latest 命令安装,或从 Electron 的发行网站下载:
https://electronjs.org/releases/stable
值得关注的更改
栈更改
重要特性
关于新功能和更改的完整列表,请参见 9.0.0 发行说明:
https://github.com/electron/electron/releases/tag/v9.0.0
重大改进
关于这些改进以及未来改进的更多信息,请参阅“计划的重大改进”页面:
https://github.com/electron/electron/blob/master/docs/breaking-changes.md
API 更改
弃用的 API
新版已弃用或移除了以下 API:
对 6.x.y 的支持终止
根据项目的支持政策,Electron 6.x.y 已达到支持终止阶段。我们鼓励开发人员和应用程序升级到新版本的 Electron。
下一步计划
在短期内,你可以期望团队继续专注于构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发工作。虽然我们不会对未来版本的发布日期做出明确的保证,但我们的计划是大约每个季度更新 Electron 的主版本,同时更新这些组件的版本。暂定的 10.0.0 时间表中列出了 Electron 10.0 开发周期中的关键时点:
https://electronjs.org/docs/tutorial/electron-timelines
另请参阅我们的版本控制文档,获取有关 Electron 中版本控制的更多细节:
https://electronjs.org/docs/tutorial/electron-versioning
关于未来的 Electron 版本中计划的重大更改细节,请参阅我们计划中的重大更改文档:
https://github.com/electron/electron/blob/master/docs/breaking-changes.md
将 contextIsolation 的默认值从 false 更改为 true(从 Electron 10 开始)
如果没有 contextIsolation,在渲染器进程中运行的任何代码都可以很容易地进入 Electron 内部或应用的预加载脚本中。然后这些代码就可以执行一些 Electron 想要限制的特权操作了。
更改这个默认设置可提高 Electron 应用的默认安全性,新设置下应用需要主动开启选项才能执行不安全行为。Electron 将在 Electron 10.0 中弃用 contextIsolation 当前的默认值,并在 Electron 12.0 中更改为新的默认值(true)。
关于 contextIsolation 的介绍、启用方法以及安全性细节,请参阅我们专门编写的 Context Isolation 文档:
https://github.com/electron/electron/blob/master/docs/tutorial/context-isolation.md
针对新版的反馈可通过 Twitter 提交:
https://twitter.com/electronjs
需要帮助或提交 bug,请联系:
https://www.electronjs.org/contact
延伸阅读
https://www.electronjs.org/blog/electron-9-0