跳到主要内容

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 硬件的新支持。

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

显著变化

堆栈变化

亮点功能

  • 支持 Apple M1:11 月 10 日,Apple 宣布了他们新的 M1 芯片,将包含在他们即将推出的硬件中。 从 Electron 11 开始,Electron 将为 Intel Mac (x64) 和 Apple 即将推出的 M1 硬件 (arm64) 提供单独的 Electron 版本。 您可以在此处了解更多关于如何让您的 Electron 应用程序在 Apple M1 硬件上运行的信息。 #24545
  • 已将 V8 崩溃消息和位置信息添加到 crashReport 参数中。 #24771
  • 改进了通过上下文桥发送宽对象的性能。 #24671

有关新功能和更改的完整列表,请参阅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 模块是上下文感知或 N-API 的最后一步(在 Electron 12 中)

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

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