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 使用 npm install electron@latest
安装,或从我们的发布网站下载。 继续阅读以了解此版本的详细信息。
如果您有任何反馈,请在 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 中采取相同做法的决定。 这对原生模块有一些影响。 此功能具有性能和安全优势,但也对原生模块施加了一些新限制,例如使用指向外部(“堆外”)内存的 ArrayBuffer。 请参阅这篇博客文章了解更多信息。#34724
重构了 webContents.printToPDF
重构了 webContents.printToPDF
以与 Chromium 的无头实现对齐。 有关更多信息,请参阅 #33654。
有关这些和未来更改的更多信息,请参见计划中的重大更改页面。
18.x.y 版本停止支持
根据项目的支持政策,Electron 18.x.y 已停止支持。 建议开发人员和应用程序升级到 Electron 的更新版本。
E18 (22 年 3 月) | E19 (22 年 5 月) | E20 (22 年 8 月) | E21 (22 年 9 月) | E22 (22 年 12 月) |
---|---|---|---|---|
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)的开发。
您可以在此处找到 Electron 的公开时间表。
有关未来更改的更多信息,请参见计划中的重大更改页面。