Electron 21.0.0
·阅读时间 3 分钟
Electron 21.0.0 现已发布!它包含对 Chromium 106
、V8 10.6
和 Node.js 16.16.0
的升级。请阅读以下内容了解更多详情!
Electron 团队很高兴宣布 Electron 21.0.0 的发布!您可以通过 npm install electron@latest
使用 npm 安装它,或者从我们的 发布网站 下载它。继续阅读以了解有关此版本的详细信息。
如果您有任何反馈,请在 Twitter 上与我们分享,或加入我们的社区 Discord!错误和功能请求可以在 Electron 的 问题跟踪器 中报告。
重要变更
堆栈变更
- Chromium
106
- Node.js
16.16.0
- V8
10.6
新功能
- 添加了
webFrameMain.origin
。 #35534 - 添加了新的
WebContents.ipc
和WebFrameMain.ipc
API。 #35231 - 添加了对面板行为的支持。窗口可以浮动在全屏应用之上。 #34388
- 添加了对 macOS 应用从 APNs 推送通知的支持。 #33574
重大更改和 API 变更
以下是 Electron 21 中引入的重大变更。
启用 V8 内存笼
Electron 21 启用了 V8 沙箱指针,继 Chrome 的 决定在 Chrome 103 中执行相同操作 之后。这会对本机模块产生一些影响。此功能具有性能和安全优势,但也对本机模块施加了一些新的限制,例如使用指向外部(“堆外”)内存的 ArrayBuffers。有关更多信息,请参阅 这篇博客文章。 #34724
重构 webContents.printToPDF
重构了 webContents.printToPDF
以与 Chromium 的无头实现保持一致。有关更多信息,请参阅 #33654。
有关这些更改和未来更改的更多信息,可以在 计划的重大变更 页面上找到。
18.x.y 版本支持结束
根据项目的 支持策略,Electron 18.x.y 已达到支持结束。鼓励开发人员和应用程序升级到 Electron 的更新版本。
E18 (Mar'22) | E19 (May'22) | E20 (Aug'22) | E21 (Sep'22) | E22 (Dec'22) |
---|---|---|---|---|
18.x.y | 19.x.y | 20.x.y | 21.x.y | 22.x.y |
17.x.y | 18.x.y | 19.x.y | 20.x.y | 21.x.y |
16.x.y | 17.x.y | 18.x.y | 19.x.y | 20.x.y |
接下来是什么
在短期内,您可以预期团队将继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。
有关未来更改的更多信息,可以在 计划的重大变更 页面上找到。