跳到主要内容

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。您可以在此处了解更多关于如何在 Apple M1 硬件上运行 Electron 应用的信息。#24545
  • 将 V8 崩溃消息和位置信息添加到 crashReport 参数中。 #24771
  • 提高了通过 context bridge 发送宽对象的性能。 #24671

请参阅11.0.0 发行说明以获取新特性和变更的完整列表。

破坏性变更

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

有关这些以及未来变更的更多信息,请参阅计划的破坏性变更页面。

API 变更

  • 新增 app.getApplicationInfoForProtocol() API,用于返回处理特定协议的应用的详细信息。 #24112
  • 新增 app.createThumbnailFromPath() 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 模块具备 Context Aware 或 N-API 能力的最终步骤(在 Electron 12 中)

从 Electron 6 开始,我们一直在为要求在渲染进程中加载的原生 Node 模块必须是N-APIContext Aware 打基础。强制执行这项变更可以带来更强的安全性、更快的性能以及减少维护工作量。这项计划的最后一步是在 Electron 12 中移除禁用渲染进程复用的能力。

阅读并关注此 issue 以获取完整详情,包括提议的时间线。