跳转到主要内容

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 的 问题跟踪器 中报告。

堆栈变化

新特性

  • 添加了 webFrameMain.origin#35534
  • 添加了新的 WebContents.ipcWebFrameMain.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 (22年3月)E19 (22年5月)E20 (22年8月)E21 (22年9月)E22 (22年12月)
18.x.y19.x.y20.x.y21.x.y22.x.y
17.x.y18.x.y19.x.y20.x.y21.x.y
16.x.y17.x.y18.x.y19.x.y20.x.y

接下来是什么

短期内,您可以预期团队将继续专注于跟进构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。

您可以在 此处 找到 Electron 的公共时间线。

有关未来变更的更多信息,请参见 计划中的破坏性变更 页面。