Electron 11.0发布,支持Apple Silicon

2020-11-21 23:07:05

电子11.0.0已发布!它包括对Chromium 87,V8 8.7和Node.js 12.18.3。的升级。我们增加了对Apple芯片的支持和常规改进。请阅读下面的详细信息!

Electron团队很高兴宣布Electron 11.0.0的发布!您可以通过npm install electro @ latest与npm一起安装它,或从我们的发行版网站下载它。该版本包含了对Apple M1硬件的升级,修复和新支持。

我们迫不及待想看到您与他们合作的成果!继续阅读有关此版本的详细信息,请分享您的任何反馈!

支持Apple M1:11月10日,Apple宣布了他们的新M1芯片,这些芯片将包含在即将推出的硬件中。从Electron 11开始,Electron将为Intel Macs(x64)和Apple即将推出的M1硬件(arm64)交付单独版本的Electron。您可以在此处了解有关如何使Electron应用程序在Apple的M1硬件上运行的更多信息。 #24545

可在“计划的重大更改”页面上找到有关这些更改和将来更改的更多信息。

添加了app.getApplicationInfoForProtocol()API,该API返回有关处理特定协议的应用程序的详细信息。 #24112

添加了app.createThumbnailFromPath()API,该API在给定文件路径和最大缩略图大小的情况下返回文件的预览图像。 #24802

添加了webContents.forcefullyCrashRenderer()以强制终止渲染器进程,以帮助恢复挂起的渲染器。 #25756

根据项目的支持政策,Electron 8.x.y已达到支持终止。鼓励开发人员和应用程序升级到更高版本的Electron。

在短期内,您可以期望团队继续专注于跟上构成Electron的主要组件(包括Chromium,Node和V8)的开发。尽管我们小心谨慎,不要对发布日期做出保证,但我们的计划是大约每个季度发布Electron的新主要版本以及这些组件的新版本。暂定的12.0.0时间表计划了Electron 12.0开发生命周期中的关键日期。另外,请参阅我们的版本控制文档,以获取有关Electron中版本控制的更多详细信息。

有关即将推出的Electron版本中计划中的重大更改的信息,请参阅我们的计划中的重大更改文档。

我们开始在Electron 9中删除远程模块的工作。我们计划在Electron 14中删除远程模块本身。

从Electron 6开始,我们一直在奠定基础,要求在渲染器进程中加载​​的本机Node模块必须是N-API或上下文感知的。实施此更改可增强安全性,提高性能并减少维护工作量。该计划的最后一步是删除在Electron 12中禁用渲染过程重用的功能。