“真香”定律再度应验。
美国时间5月19日,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:
根据项目的支持政策(https://electronjs.org/docs/tutorial/support#supported-versions),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,在渲染器进程中运行的任何代码都可以很容易地进入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
领取专属 10元无门槛券
私享最新 技术干货