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
- 向 crashReport 参数添加了 V8 崩溃消息和位置信息。#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
模块本身。
阅读并关注 此问题 以获取完整的弃用计划和详细信息。
强制要求原生 Node 模块具备上下文感知能力或使用 N-API 的最后一步(在 Electron 12 中)
从 Electron 6 开始,我们一直在为要求在渲染进程中加载的 原生 Node 模块 具备 N-API 或 上下文感知能力 打下基础。强制执行此更改可以提高安全性、性能并减轻维护负担。此计划的最后一步是在 Electron 12 中移除禁用渲染进程重用的能力。
阅读并关注 此问题 以获取完整详细信息,包括拟议的时间表。