跳到主要内容

Electron 11.0.0

·4 分钟阅读

Electron 11.0.0 已发布!它包括对 Chromium 87、V8 8.7 和 Node.js 12.18.3 的升级。我们增加了对 Apple Silicon 的支持,以及一般性改进。请阅读以下内容了解更多详细信息!


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 模块本身。

请阅读并关注此问题,了解有关弃用的完整计划和详细信息。

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

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

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