Electron 15.0.0
Electron 15.0.0 已发布! 它包括升级到 Chromium 94
, V8 9.4
, 和 Node.js 16.5.0
。 我们已经添加了多个针对 window.open 的 API 更新、bug 修复和常规改进。 请阅读下文了解更多详情!
Electron 团队很高兴发布了 Electron 15.0.0.0! 您可以通过 npm install electron@later
进行安装,或者从我们的 发布网站 下载它。 继续阅读有关此版本的详细信息,并请分享您的任何反馈!
重要变化
Electron 发布时间变更
从 Electron 15 开始,Electron 将每隔8周发布一个新的主要稳定版本。 您可以在此处阅读 完整详细信息。
此外,Electron 将在 2022 年 5 月之前,将支持的版本从最新的三个版本更改为最新的四个版本。 查看我们的版本文档以了解更多关于 Electron 版本的详细信息。
架构(Stack)更新
- Chromium
94
- Node.js
16.5.0
- V8
9.4
Highlight Features
nativeWindowOpen: true
不再是实验性的,现在是默认设置。- 新增了
safeStorage
字符串加密 API。 #30430 WebContents
新增 'frame-created' 事件,该事件在页面中创建帧时发出。 #30801- 为
BrowserWindow
的will-resize
事件添加了用以调整窗口大小的edge
信息。 #29199
有关新功能和变更的完整列表,请参阅 15.0.0 发布通知 。
重大更改
以下是 Electron 15 中引入的突破性变化。 有关这些和未来变化的更多信息可在 计划的突破性变化 页面找到。
默认值更改:nativeWindowOpen 默认设为 true
在 Electron 15之前, window.open
默认使用 BrowserWindowProxy
。 这意味着 window.open('about:blank')
无法打开可同步编写脚本的子窗口,以及有其他不兼容之处。 nativeWindowOpen: true
不再是实验性的,现在是默认设置。
有关更多详细信息,请参阅 Electron 中 window.open 的文档。
API 更改
WebContents
新增 'frame-created' 事件,该事件在页面中创建帧时发出。 #30801- 新增了
safeStorage
字符串加密 API。 #30430 dialog.showMessageBox
新增了signal
选项。 #26102- 加入 Electron Fuse,用于在应用程序加载的
app.asar
文件上强制执行代码签名。 要求最新的asar
模块(v3.1.0 或更高版本)。 #30900 - 加入 fuses 以在打包好的应用里,禁用
NODE_OPTIONS
和--inspect
调试参数。 #30420 - 新增
MenuItem.userAccelerator
属性以读取用户分配的 macOS 快捷键的覆盖。 #26682 - 新增
app.runningUnderARM64Translation
属性以检测在 Rosetta 在 Apple Silicon 或 WOW 在 Windows 上运行 ARM 时的情况。 #29168 - 添加新的
imageAnimationPolicy
Web 首选项来控制图像的动画方式。 #29095 - 增加支持通过 context bridge 发送 Blob。 #29247
Removed/Deprecated Changes
没有 API 被删除或废弃。
支 持版
此外,Electron 将在 2022 年 5 月之前,将支持的版本从最新的三个版本更改为最新的四个版本。 在 Electron 19 之后,我们将回归到支持最新的三个版本。 此版本支持变化是我们新的节奏变化的一部分。 请参阅 我们的博客文章 ,了解的完整详细信息。
鼓励开发者和应用程序升级到 Electron 的较新版本。
E15 (2021年9月) | E16 (2021年11月) | E17 (2022年2月) | E18 (2022年3月) | E19 (2022年5月) |
---|---|---|---|---|
15.x.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y |
13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y |
12.x.y | 13.x.y | 14.x.y | 15.x.y | -- |
接下来
短期内, 您可以期待团队继续专注于跟上 Electron 主要组件的开发工作。 包括 Chromium, Node 和 V8。 尽管我们谨慎地避免对发布日期做出承诺,但我们的计划是大约每季度发布一次 Electron 的新主要版本以及这些组件的新版本。
您可以在此处找到 Electron的公开时间表。
有关这些和未来变化的更多信息可在 计划的突破性变化 页面找到。