跳转到主要内容

Electron 11.0.0

·阅读时长 4 分钟

Electron 11.0.0 已发布!它包含了 Chromium 87、V8 8.7 和 Node.js 12.18.3 的升级。我们增加了对 Apple 芯片的支持,以及通用改进。详情请阅读下文!


Electron 团队很高兴地宣布 Electron 11.0.0 版本发布!您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载。此版本包含升级、修复以及对 Apple M1 硬件的新支持。

我们迫不及待地想看到您用它们构建出什么!请继续阅读有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变化

请参阅 11.0.0 版本说明,以获取完整的特性和更改列表。

堆栈变化

破坏性变更

  • 移除实验性 API:BrowserView.{fromId, fromWebContents, getAllViews}BrowserViewid 属性。 #23578

有关这些和未来更改的更多信息,请参阅 计划中的破坏性更改 页面。

API 变更

  • 添加了 app.getApplicationInfoForProtocol() API,该 API 返回有关处理特定协议的应用程序的详细信息。 #24112
  • 添加了 app.createThumbnailFromPath() API,该 API 返回给定文件路径和最大缩略图大小的文件预览图像。 #24802
  • 添加了 webContents.forcefullyCrashRenderer(),以强制终止渲染器进程,以帮助恢复卡住的渲染器。 #25756

8.x.y 版本停止支持

根据项目的 支持策略,Electron 8.x.y 版本已停止支持。鼓励开发者和应用程序升级到较新版本的 Electron。

接下来是什么

在短期内,团队将继续专注于跟进构成 Electron 的主要组件的开发,包括 Chromium、Node 和 V8。虽然我们小心谨慎,不会承诺发布日期,但我们的计划是大约每季度发布包含这些组件新版本的 Electron 新主要版本。 暂定的 12.0.0 时间表 概述了 Electron 12.0 开发生命周期的关键日期。此外,请参阅我们的版本控制文档,以获取有关 Electron 版本控制的更详细信息。

有关 Electron 未来版本中计划的破坏性更改的信息,请参阅 我们的计划中的破坏性更改文档

继续进行 remote 模块弃用工作

我们从 Electron 9 开始进行移除 remote 模块的工作。我们计划在 Electron 14 中移除 remote 模块本身。

请阅读并关注 此 issue,以获取完整的计划和弃用详情。

要求原生 Node 模块具有上下文感知或 N-API 的最终步骤(在 Electron 12 中)

从 Electron 6 开始,我们一直在为要求加载到渲染器进程中的 原生 Node 模块 必须是 N-API上下文感知 奠定基础。执行此更改可以提高安全性、更快的性能和减少维护工作量。此计划的最终步骤是在 Electron 12 中移除禁用渲染器进程重用的能力。

请阅读并关注 此 issue,以获取完整的详细信息,包括拟议的时间表。