跳到主要内容

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 应用的 APN 推送通知的支持。#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.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 的公共时间线

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