Electron 11.0.0
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 硬件的新支持。
我们迫不及待想看看您使用它们构建出什么!继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!
值得注意的变更
堆栈变更
- 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
模块本身。
阅读并关注 此 issue 以获取有关弃用的完整计划和详细信息。
要求原生 Node 模块为上下文感知或 N-API 的最后一步(在 Electron 12 中)
从 Electron 6 开始,我们一直在为要求在渲染器进程中加载的 原生 Node 模块 要么是 N-API,要么是 上下文感知 奠定基础。 强制执行此更改可以实现更强的安全性、更快的性能和减少的维护工作量。 此计划的最后一步是在 Electron 12 中移除禁用渲染进程重用的能力。
阅读并关注 此 issue 以获取完整详细信息,包括拟议的时间表。