Electron 11.0.0
Electron 11.0.0 现已发布!它包含对 Chromium 87
、V8 8.7
和 Node.js 12.18.3
的升级。我们添加了对 Apple 硅芯片的支持,以及常规改进。请阅读以下内容以了解更多详细信息!
Electron 团队很高兴地宣布 Electron 11.0.0 发布!您可以通过 npm install electron@latest
使用 npm 安装它,或从我们的 发布网站 下载它。此版本包含大量升级、修复以及对 Apple M1 硬件的新支持。
我们迫不及待地想看看您用它们构建了什么!继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!
值得注意的更改
堆栈更改
- Chromium
87.0.4280.47
- Node.js
12.18.3
- V8
8.7
重点功能
- 对 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}
和BrowserView
的id
属性。 #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
模块本身。
阅读并关注 此问题 以获取完整的计划和弃用详细信息。
在 Electron 12 中要求原生 Node 模块具有上下文感知或 N-API 的最后一步
从 Electron 6 开始,我们一直在为要求在渲染器进程中加载的 原生 Node 模块 必须是 N-API 或 上下文感知 做准备。强制执行此更改可以增强安全性、提高性能并减少维护工作量。此计划的最后一步是在 Electron 12 中删除禁用渲染器进程重用的功能。
请阅读并参考此问题以获取完整详细信息,包括拟议的时间表。