跳到主要内容

43 篇帖子,标签为 “Release”

关于新 Electron 版本的博客文章

查看所有标签

Electron 15.0.0

·4 分钟阅读

Electron 15.0.0 已发布!它包括 Chromium 94、V8 9.4 和 Node.js 16.5.0 的升级。我们为 window.open 添加了 API 更新、错误修复和常规改进。阅读下文了解更多详情!


Electron 团队很高兴地宣布 Electron 15.0.0 的发布!您可以通过 npm 使用 npm install electron@latest 安装它,或者从我们的 发布网站 下载它。继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

Electron 发布节奏变更

从 Electron 15 开始,Electron 将每 8 周发布一个新的主要稳定版本。您可以在 此处阅读完整详情

此外,Electron 将把支持的版本从最新的三个版本更改为最新的四个版本,直到 2022 年 5 月。 请参阅我们的版本控制文档,了解有关 Electron 版本控制的更详细信息。

堆栈变更

重点功能

  • nativeWindowOpen: true 不再是实验性的,现在是默认设置。
  • 添加了 safeStorage 字符串加密 API。 #30430
  • WebContents 添加了 'frame-created' 事件,该事件在页面中创建框架时发出。 #30801
  • BrowserWindowwill-resize 事件添加了调整大小 edge 信息。 #29199

有关新功能和更改的完整列表,请参阅 15.0.0 发行说明

重大变更

以下是在 Electron 15 中引入的重大变更。有关这些变更和未来变更的更多信息,请访问 计划重大变更 页面。

默认设置已更改:nativeWindowOpen 默认为 true

在 Electron 15 之前,window.open 默认情况下被填充以使用 BrowserWindowProxy。这意味着 window.open('about:blank') 无法打开同步脚本化的子窗口,以及其他不兼容性。nativeWindowOpen: true 不再是实验性的,现在是默认设置。

有关更多详细信息,请参阅 Electron 中 window.open 的文档。

API 变更

  • WebContents 添加了 'frame-created' 事件,该事件在页面中创建框架时发出。 #30801
  • 添加了 safeStorage 字符串加密 API。 #30430
  • dialog.showMessageBox 添加了 signal 选项。 #26102
  • 添加了一个 Electron Fuse,用于在您的应用程序加载的 app.asar 文件上强制执行代码签名。需要最新的 asar 模块(v3.1.0 或更高版本)。 #30900
  • 添加了熔断器以禁用打包应用程序中的 NODE_OPTIONS--inspect 调试参数。 #30420
  • 添加了新的 MenuItem.userAccelerator 属性以读取用户分配的 macOS 加速器覆盖。 #26682
  • 添加了新的 app.runningUnderARM64Translation 属性,用于检测在 Apple Silicon 上通过 Rosetta 或在 Windows for ARM 上通过 WOW 运行时。 #29168
  • 添加了新的 imageAnimationPolicy Web 首选项以控制图像的动画方式。 #29095
  • 添加了对通过上下文桥发送 Blob 的支持。 #29247

已删除/已弃用的变更

没有 API 被删除或弃用。

支持的版本

从 Electron 15 开始,我们将把支持的版本从最新的三个版本更改为最新的四个版本,直到 2022 年 5 月的 Electron 19。在 Electron 19 之后,我们将恢复支持最新的三个版本。此版本支持变更是我们新节奏变更的一部分。请参阅 我们的博客文章,了解此处的完整详情

鼓励开发者和应用程序升级到较新版本的 Electron。

E15 (2021 年 9 月)E16 (2021 年 11 月)E17 (2022 年 2 月)E18 (2022 年 3 月)E19 (2022 年 5 月)
15.x.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

下一步

在短期内,您可以期望团队继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。尽管我们小心翼翼地不对发布日期做出承诺,但我们的计划是大约每季度发布包含这些组件新版本的 Electron 主要版本。

您可以在 此处找到 Electron 的公共时间线

有关未来变更的更多信息,请访问 计划重大变更 页面。

Electron 14.0.0

·6 分钟阅读

Electron 14.0.0 已发布!它包括 Chromium 93 和 V8 9.3 的升级。我们添加了多个 API 更新、错误修复和常规改进。阅读下文了解更多详情!


Electron 团队很高兴地宣布 Electron 14.0.0 的发布!您可以通过 npm 使用 npm install electron@latest 安装它,或者从我们的 发布网站 下载它。继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

Electron 发布节奏变更

从 2021 年 9 月的 Electron 15 开始,Electron 将每 8 周发布一个新的主要稳定版本。您可以在 此处阅读完整详情。Electron 15 将于 2021 年 9 月 1 日开始 Beta 测试,稳定版本将于 2021 年 9 月 21 日发布。您可以在 此处找到 Electron 的公共时间线。此外,Electron 将把支持的版本从最新的三个版本更改为最新的四个版本,直到 2022 年 5 月。请参阅 参阅我们的版本控制文档,了解有关 Electron 版本控制的更详细信息。

堆栈变更

重点功能

  • 默认设置已更改:nativeWindowOpen 现在默认为 true(请参阅文档)
  • 子窗口不再从其父窗口继承 BrowserWindow 构造选项。 #28550
  • 添加了新的 session.storagePath API 以获取会话特定数据的磁盘路径。 #28665
  • 添加了 @electron/remote 使用的 process.contextId#28007
  • Electron Fuse 背后添加了实验性的 Cookie 加密支持。 #29492

有关新功能和更改的完整列表,请参阅 14.0.0 发行说明

重大变更

以下是在 Electron 14 中引入的重大变更。有关这些变更和未来变更的更多信息,请访问 计划重大变更 页面。

已删除:app.allowRendererProcessReuse

app.allowRendererProcessReuse 属性已被删除,这是我们为了更紧密地与 Chromium 的进程模型对齐以提高安全性、性能和可维护性而制定的计划的一部分。

有关更详细的信息,请参阅 #18397

已删除:浏览器窗口关联性

构造新的 BrowserWindow 时的 affinity 选项已被删除,这是我们为了更紧密地与 Chromium 的进程模型对齐以提高安全性、性能和可维护性而制定的计划的一部分。

有关更详细的信息,请参阅 #18397

API 已更改:window.open()

可选参数 frameName 不再设置窗口的标题。此行为现在遵循 windowName 参数的本机文档中所述的规范。

如果您使用此参数来设置窗口的标题,则可以改为使用 win.setTitle(title) 方法。

已删除:worldSafeExecuteJavaScript

worldSafeExecuteJavaScript 已被删除,没有替代方案。请确保您的代码在此属性启用时可以正常工作。自 Electron 12 以来,它已默认启用。

如果您使用 webFrame.executeJavaScriptwebFrame.executeJavaScriptInIsolatedWorld,您将受到此更改的影响。您需要确保这些方法返回的值受 Context Bridge API 支持,因为这些方法使用相同的value passing语义。

默认设置已更改:nativeWindowOpen 默认为 true

在 Electron 14 之前,window.open 默认情况下被填充以使用 BrowserWindowProxy。这意味着 window.open('about:blank') 无法打开同步脚本化的子窗口,以及其他不兼容性。nativeWindowOpen 不再是实验性的,现在是默认设置。

有关更多详细信息,请参阅 Electron 中的 window.open 文档

已删除:从父窗口继承 BrowserWindowConstructorOptions

在 Electron 14 之前,使用 window.open 打开的窗口将从其父窗口继承 BrowserWindow 构造选项,例如 transparentresizable。从 Electron 14 开始,此行为已被删除,窗口将不再从其父窗口继承任何 BrowserWindow 构造选项。

相反,使用 setWindowOpenHandler 显式设置新窗口的选项

webContents.setWindowOpenHandler((details) => {
return {
action: 'allow',
overrideBrowserWindowOptions: {
// ...
},
};
});

已删除:additionalFeatures

WebContents 的 new-windowdid-create-window 事件中已弃用的 additionalFeatures 属性已被删除。由于 new-window 使用位置参数,因此该参数仍然存在,但始终为空数组 []。(注意:new-window 事件本身已被弃用,并已替换为 setWindowOpenHandler。)窗口功能中的裸键现在将在选项对象中显示为值为 true 的键。

// Removed in Electron 14
// Triggered by window.open('...', '', 'my-key')
webContents.on('did-create-window', (window, details) => {
if (details.additionalFeatures.includes('my-key')) {
// ...
}
});

// Replace with
webContents.on('did-create-window', (window, details) => {
if (details.options['my-key']) {
// ...
}
});

已删除:remote 模块

在 Electron 12 中已弃用的 remote 模块现在已从 Electron 本身中删除,并提取到单独的包 @electron/remote 中。@electron/remote 模块桥接了从主进程到渲染器进程的 JavaScript 对象。这使您可以访问仅主进程对象,就像它们在渲染器进程中可用一样。这是 remote 模块的直接替代品。请参阅 模块的 readme,了解迁移说明和参考。

API 变更

  • 添加了 BrowserWindow.isFocusable() 方法来确定窗口是否可聚焦。 #28642
  • 添加了 WebFrameMain.visibilityState 实例属性。 #28706
  • dispositionreferrerpostBody 添加到传递给使用 setWindowOpenHandler 注册的窗口打开处理程序的详细信息对象。 #28518
  • 添加了 @electron/remote 使用的 process.contextId#28007
  • Electron Fuse 背后添加了实验性的 Cookie 加密支持。 #29492
  • webRequest 监听器详细信息添加了缺少的 resourceType 转换:fontpingcspReportmediawebSocket#30050
  • 添加了新的 session.storagePath API 以获取会话特定数据的磁盘路径。 #28665
  • 添加了对 macOS 上 Windows 控制覆盖的支持。 #29986
  • 添加了使用 --log-file=.../path/to/file.log 将 Chromium 日志定向到文件的支持。此外,现在可以通过在第一个 JS tick 期间附加命令行开关来从 JavaScript 启用日志记录。 #29963
  • 添加了对节点 crypto 中 des-ede3 密码的支持。 #27897
  • 添加了 ContextBridgeMutability 功能,该功能允许上下文桥对象被修改。 #27348

已删除/已弃用的变更

以下 API 已被删除或现在已弃用

  • 在 Electron 12 中弃用后,remote 模块已被删除。 #25734
  • 子窗口不再从其父窗口继承 BrowserWindow 构造选项。 #28550
  • new-windowdid-create-window WebContents 事件中删除了已弃用的 additionalFeatures 属性。 #28548
  • 删除了已弃用的 app.allowRendererProcessReuse 和 BrowserWindow affinity 选项。 #26874
  • uploadToServer 为 false 时,crashReporter.startsubmitURL 选项不再是必需的参数。 #28105

对 11.x.y 的支持结束

根据项目的 支持政策,Electron 11.x.y 已达到支持终止日期。鼓励开发者和应用程序升级到较新版本的 Electron。

下一步

在短期内,您可以期望团队继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。尽管我们小心翼翼地不对发布日期做出承诺,但我们的计划是大约每季度发布包含这些组件新版本的 Electron 主要版本。

有关即将发布的 Electron 版本中计划的重大变更的信息,请参阅我们的 计划重大变更

新的 Electron 发布节奏

·6 分钟阅读

从 2021 年 9 月开始,Electron 将每 8 周发布一个新的主要稳定版本。


2019 年,Electron 转向 12 周发布周期,以匹配 Chromium 的 6 周发布周期。最近,Chrome 和 Microsoft 都宣布了变更,这让我们重新考虑了 Electron 当前的发布节奏

  1. Chromium 计划 4 周 发布一个新的里程碑,从 2021 年 9 月 21 日的 Chrome 94 开始。 此发布节奏还增加了每 8 周一次的新的扩展稳定版选项,其中将包含所有更新的安全修复程序。

  2. Microsoft Store 将 要求基于 Chromium 的应用程序不得超过 2 个主要版本。例如,如果最新发布的主要 Chromium 版本是 85,则任何基于 Chromium 的浏览器都必须至少使用 Chromium 版本 83 或更高版本。 此规则包括 Electron 应用程序。

从 2021 年 9 月开始,Electron 将每 8 周发布一个新的主要稳定版本,以匹配 Chromium 的 8 周扩展稳定版发布。

我们第一个使用 Chromium 扩展稳定版的版本将是 Electron 15,于 2021 年 9 月 21 日 发布。

考虑到发布节奏的变化将影响其他下游应用程序,我们希望尽快告知我们的开发者社区。请继续阅读以了解有关我们 2021 年发布计划的更多详细信息。

Electron 15:临时 Alpha

鉴于我们最初的 Electron 15 版本的目标是非扩展稳定版(Chromium 的扩展稳定版基于其偶数版本),我们需要更改我们最初的目标发布日期。但是,Electron 应用程序必须使用最新 2 个主要版本的 Chromium 才能被 Microsoft Store 接受,这使得等待两个 Chromium 版本是不可行的。

根据这两个要求,我们的团队面临着时间困境。将 Electron 15 移至包含 Chromium M94 将允许应用程序开发者获得第一个 Chromium 扩展稳定版;但是,它也会将 Beta 到稳定版的周期缩短到只有 3 周。

为了帮助进行此切换,Electron 将为 Electron 15 版本提供临时的 Alpha 构建版本。此 Alpha 构建版本将使开发者有更多时间来测试和规划 Electron 15 版本,并提供比我们当前的 Nightly 版本更稳定的构建版本。

Alpha 渠道构建版本将针对 Electron 152021 年 7 月 20 日 发布。它将在 2021 年 9 月 1 日 过渡到 Beta 版本,稳定版本的目标发布日期为 2021 年 9 月 21 日。后续的 Electron 版本将没有 Alpha 版本。

2021 年发布计划

以下是我们当前的 2021 年发布计划

ElectronChromeAlpha 版本Beta 版本稳定版本稳定周期(周)
E13M91-2021-03-052021-05-2512
E14M93-2021-05-262021-08-3114
E15M942021-07-202021-09-012021-09-219(包括 Alpha)
E16M96-2021-09-222021-11-168
E17M98-2021-11-172022-02-0111

添加 Alpha 渠道将 Electron 15 发布前的开发时间从 3 周延长到 9 周 - 更接近我们的新 8 周周期,同时仍然满足 Windows 应用商店提交的要求。

为了进一步帮助应用程序开发者,在 2021 年剩余时间直到 2022 年 5 月,我们还将把我们支持的版本政策从最新的 3 个版本扩展到最新的 4 个 Electron 版本。 这意味着即使您无法立即更改您的升级计划,旧版本的 Electron 仍将收到安全更新和修复程序。

解决担忧

我们有理由在此发布周期变更计划之前很久发布此帖子。我们知道更快的发布周期将对 Electron 应用程序产生实际影响 - 其中一些应用程序可能已经觉得我们的主要版本发布节奏具有侵略性。

我们已尝试在下面解决常见问题

❓ 为什么甚至要进行此更改?为什么不保持 12 周的发布节奏?

为了在 Electron 中交付最新版本的 Chromium,我们的计划需要跟踪他们的计划。有关 Chromium 发布周期的更多信息,请访问 此处

此外,当前的 12 周发布节奏对于 Microsoft Store 的新提交要求来说是站不住脚的。即使是最新稳定版本的 Electron 上的应用程序,也可能会在大约两周的时间内因新的安全要求而被拒绝。

每个新的 Chromium 版本都包含新功能、错误修复/安全修复程序和 V8 改进。我们希望您(作为应用程序开发者)能够及时获得这些更改,因此我们的稳定版本发布日期将继续与每隔一个 Chromium 稳定版本发布日期相匹配。作为应用程序开发者,您将比以前更快地访问新的 Chromium 和 V8 功能和修复程序。

❓ 现有的 12 周发布计划已经很快了。团队正在采取哪些步骤来使升级更容易?

更频繁发布的一个优势是拥有更小的版本。我们理解升级 Electron 的主要版本可能很困难。我们希望较小的版本每次发布引入的 Chromium 和 Node 更改更少,重大变更也更少。

❓ 未来的 Electron 版本是否会有 Alpha 版本可用?

目前没有计划支持永久的 Alpha 版本发布。此 Alpha 版本仅适用于 Electron 15,作为一种帮助开发者在缩短的发布周期内更轻松地升级的方式。

❓ Electron 是否会扩展支持的版本数量?

我们将把我们支持的版本政策从最新的三个版本扩展到最新的四个 Electron 版本,直到 2022 年 5 月 Electron 19 发布。在 Electron 19 发布后,我们将恢复 支持最新的三个主要版本,以及 Beta 和 Nightly 版本。

E13 (2021 年 5 月)E14 (2021 年 8 月)E15 (2021 年 9 月)E16 (2021 年 11 月)E17 (2022 年 2 月)E18 (2022 年 3 月)E19 (2022 年 5 月)
13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y19.x.y
12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y
11.x.y12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y
----12.x.y13.x.y14.x.y15.x.y--

问题?

📨 如果您有任何问题或疑虑,请发送邮件至 info@electronjs.org加入我们的 Discord。我们知道这是一个将影响许多应用程序和开发者的变更,您的反馈对我们非常重要。我们想听取您的意见!

Electron 13.0.0

·3 分钟阅读

Electron 13.0.0 已发布!它包括 Chromium 91 和 V8 9.1 的升级。我们添加了多个 API 更新、错误修复和常规改进。阅读下文了解更多详情!


Electron 团队很高兴地宣布 Electron 13.0.0 的发布!您可以通过 npm 使用 npm install electron@latest 安装它,或者从我们的 发布网站 下载它。继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

堆栈变更

重点功能

  • 添加了 process.contextIsolated 属性,指示当前渲染器上下文是否启用了 contextIsolation#28252
  • 添加了新的 session.storagePath API 以获取会话特定数据的磁盘路径。 #28866
  • 已弃用 WebContentsnew-window 事件。它已被 webContents.setWindowOpenHandler() 取代
  • 添加了 process.contextId,供 @electron/remote 使用。 #28251

有关新功能和更改的完整列表,请参阅 13.0.0 发行说明

重大变更

  • window.open() 参数 frameName 不再设置为窗口标题。 #27481
  • 更改了 session.setPermissionCheckHandler(handler) 以允许 handler 的第一个参数 webContentsnull#19903

有关这些及未来更改的更多信息,请访问 计划的重大更改 页面。

API 变更

  • BrowserWindow 添加了 roundedCorners 选项。 #27572
  • 添加了新的 session.storagePath API 以获取会话特定数据的磁盘路径。28866
  • 添加了对通过上下文桥传递 DOM 元素的支持。 #26776
  • 向沙盒渲染器添加了 process.uptime()#26684
  • 向作为 context-menu 事件一部分发出的参数添加了缺少的字段。#26788
  • 添加了对注册 Manifest V3 扩展服务工作线程的支持。
  • 向 ServiceWorkers 添加了“registration-completed”事件。 #27562

已删除/已弃用的变更

以下 API 已被删除或现在已弃用

  • 已弃用 WebContentsnew-window 事件。它已被 webContents.setWindowOpenHandler() 取代

  • 移除了已弃用的 shell.moveItemToTrash()#26723

  • 移除了以下已弃用的 BrowserWindow 扩展 API

    • BrowserWindow.addExtension(path)
    • BrowserWindow.addDevToolsExtension(path)
    • BrowserWindow.removeExtension(name)
    • BrowserWindow.removeDevToolsExtension(name)
    • BrowserWindow.getExtensions()
    • BrowserWindow.getDevToolsExtensions()

    请改用 session API

    • ses.loadExtension(path)
    • ses.removeExtension(extension_id)
    • ses.getAllExtensions()
  • 以下 systemPreferences 方法已被弃用

    • systemPreferences.isDarkMode()
    • systemPreferences.isInvertedColorScheme()
    • systemPreferences.isHighContrastColorScheme()

    请改用以下 nativeTheme 属性

    • nativeTheme.shouldUseDarkColors
    • nativeTheme.shouldUseInvertedColorScheme
    • nativeTheme.shouldUseHighContrastColors

结束对 10.x.y 的支持

根据项目的 支持策略,Electron 10.x.y 已达到停止支持期限。 建议开发者和应用程序升级到较新版本的 Electron。

下一步

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

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

Electron 12.0.0

·5 分钟阅读

Electron 12.0.0 已发布! 它包括 Chromium 89、V8 8.9 和 Node.js 14.16 的升级。 我们对 remote 模块进行了更改,contextIsolation 采用了新的默认值,新增了 webFrameMain API,并进行了一般性改进。 阅读下文了解更多详情!


Electron 团队很高兴地宣布发布 Electron 12.0.0! 您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载它。 继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

堆栈变更

重点功能

  • ContextBridge exposeInMainWorld 方法现在可以公开非对象 API。 #26834
  • 从 Node 12 升级到 Node 14。 #23249
  • 添加了一个新的 webFrameMain API,用于从主进程访问 WebContents 实例的子帧。 #25464
  • contextIsolationworldSafeExecuteJavaScript 的默认值现在为 true#27949 #27502

有关新功能和更改的完整列表,请参阅 12.0.0 发行说明

重大变更

有关这些及未来更改的更多信息,请访问 计划的重大更改 页面。

API 变更

  • 添加了 webFrameMain API:webFrameMain 模块可用于跨现有 WebContents 实例查找帧。 这是现有 webFrame API 的主进程等效项。 有关此新 API 的更多信息,请参见 此处 和我们的 文档
  • app API 更改
    • 'child-process-gone' / app.getAppMetrics() 添加了非本地化的 serviceName#25975
    • 添加了新的 app.runningUnderRosettaTranslation 属性,以检测是否在 Apple 芯片上的 Rosetta 下运行。 #26444
    • exitCode 添加到 render-process-gone 详情(app 和 webContents)。 #27677
  • BrowserWindow API 更改
    • 添加了 BrowserWindow.isTabletMode() API。 #25209
    • BrowserWindow 添加了 resized (Windows/macOS) 和 moved (Windows) 事件。 #26216
    • 添加了新的 system-context-menu 事件,以允许阻止和覆盖系统上下文菜单。 #25795
    • 添加了 win.setTopBrowserView(),以便可以提升 BrowserView#27713
    • 添加了 webPreferences.preferredSizeMode,以允许根据文档的最小尺寸调整视图大小。 #25874
  • contextBridge API 更改
    • 允许 ContextBridge exposeInMainWorld 方法公开非对象 API。 #26834
  • display API 更改
    • Display 对象添加了 displayFrequency 属性,以允许获取有关 Windows 上的刷新率的信息。 #26472
  • extensions API 更改
    • 添加了对某些 chrome.management API 的支持。 #25098
  • MenuItem API 更改
    • 添加了对显示 macOS 共享菜单的支持。 #25629
  • net API 更改
    • net.request() 添加了一个新的 credentials 选项。 #25284
    • 添加了 net.online 以检测当前是否有互联网连接。 #21004
  • powerMonitor API 更改
    • 添加了 powerMonitor.onBatteryPower#26494
    • 向 macOS 上的 powerMonitor 添加了快速用户切换事件。 #25321
  • session API 更改
    • ses.loadExtension() API 添加了 allowFileAccess 选项。 #27702
    • session.setPermissionRequestHandler 添加了 display-capture API。 #27696
    • session.setSSLConfig 添加了 disabledCipherSuites 选项。 #25818
    • session 添加了 extension-loadedextension-unloadedextension-ready 事件。 #25385
    • 添加了 session.setSSLConfig() 以允许配置 SSL。 #25461
    • 添加了对在 session.setProxy() 中显式指定 directauto_detectsystem 模式的支持。 #24937
    • 添加了 Serial API 支持。 #25237
    • 添加了用于启用/禁用拼写检查器的 API。 #26276
  • shell API 更改
    • 添加了一个新的异步 shell.trashItem() API,取代了同步 shell.moveItemToTrash()#25114
  • webContents API 更改
    • 向控制台添加了一个小的控制台提示,以帮助调试渲染器崩溃。 #25317
    • 向 webRequest 处理程序中的 details 对象添加了 framewebContents 属性。 #27334
    • 添加了 webContents.forcefullyCrashRenderer() 以强制终止渲染器进程,从而协助恢复挂起的渲染器。 #25580
    • 为渲染器创建的子窗口添加了 setWindowOpenHandler API,并弃用了 new-window 事件。 #24517
  • webFrame API 更改
    • 向渲染器添加了拼写检查 API。 #25060

已删除/已弃用的变更

以下 API 已被删除或现在已弃用

  • 已弃用 remote 模块。它已被 @electron/remote 取代。 #25293
  • 移除了已弃用的 crashReporter API。 #26709
  • 从打包应用程序的默认“帮助”菜单中移除了 Electron 网站的链接。 #25831

结束对 9.x.y 的支持

根据项目的 支持策略,Electron 9.x.y 已达到停止支持期限。 建议开发者和应用程序升级到较新版本的 Electron。

下一步

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

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

Electron 11.0.0

·4 分钟阅读

Electron 11.0.0 已发布! 它包括 Chromium 87、V8 8.7 和 Node.js 12.18.3 的升级。 我们添加了对 Apple 芯片的支持,并进行了一般性改进。 阅读下文了解更多详情!


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 版本。 您可以访问 此处 了解有关如何让您的 Electron 应用程序在 Apple 的 M1 硬件上运行的更多信息。 #24545
  • 向 crashReport 参数添加了 V8 崩溃消息和位置信息。 #24771
  • 提高了通过上下文桥发送宽对象的性能。 #24671

有关新功能和更改的完整列表,请参阅 11.0.0 发行说明

重大变更

  • 移除了实验性 API:BrowserView.{fromId, fromWebContents, getAllViews}BrowserViewid 属性。 #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,以获取完整详细信息,包括拟议的时间表。

Electron 10.0.0

·5 分钟阅读

Electron 10.0.0 已发布! 它包括 Chromium 85、V8 8.5 和 Node.js 12.16 的升级。 我们添加了几个新的 API 集成和改进。 阅读下文了解更多详情!


Electron 团队很高兴地宣布发布 Electron 10.0.0! 您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载它。 该版本包含大量升级、修复和新功能。

在 Electron 10 版本中,我们还对发行说明进行了更改。 为了更容易区分 Electron 10 中的全新功能以及 Electron 10 和过去版本之间可能发生的变化,我们现在还包括引入到 Electron 10 但反向移植到以前版本中的更改。 我们希望这能使应用程序在升级 Electron 时更容易找到新功能和错误修复。

我们迫不及待想看看您用它们构建出什么! 继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

堆栈变更

重点功能

  • 添加了 contents.getBackgroundThrottling() 方法和 contents.backgroundThrottling 属性。 [#21036]
  • 在主进程中公开了 desktopCapturer 模块。 #23548
  • 现在可以通过调用 ses.isPersistent() API 来检查给定的 session 是否为持久会话。 #22622
  • 解决了由于网络 IP 地址更改和 ICE 导致 RTC 调用无法连接的网络问题。(Chromium issue 1113227)。 #24998

有关新功能和更改的完整列表,请参阅 10.0.0 发行说明

重大变更

  • enableRemoteModule 的默认值更改为 false#22091
    • 这是我们弃用 remote 模块并将其移至用户空间计划的一部分。 您可以阅读并关注 此 issue,其中详细说明了我们这样做的原因,并包含拟议的弃用时间表。
  • app.allowRendererProcessReuse 的默认值更改为 true#22336 (也在 Electron 9 中)
    • 这将阻止在渲染器进程中加载非上下文感知的原生模块。
    • 您可以阅读并关注 此 issue,其中详细说明了我们这样做的原因,并包含拟议的弃用时间表。
  • 修复了当操作系统区域设置设置为 RTL 语言(如阿拉伯语或希伯来语)时,macOS 上窗口按钮的定位。 无边框窗口应用程序可能必须在设置窗口样式时考虑此更改。 #22016

有关这些及未来更改的更多信息,请访问 计划的重大更改 页面。

API 变更

  • Session:现在可以通过调用 ses.isPersistent() API 来检查给定的 session 是否为持久会话。 #22622
  • Contents:添加了 contents.getBackgroundThrottling() 方法和 contents.backgroundThrottling 属性。 #21036

已弃用的 API

以下 API 现已弃用或移除

  • 移除了 netLog 已弃用的 currentlyLoggingPath 属性。 此外,netLog.stopLogging 不再返回记录日志的路径。 #22732
  • 弃用了 crashReporter 中未压缩的崩溃上传。 #23598

结束对 7.x.y 的支持

根据项目的 支持策略,Electron 7.x.y 已达到停止支持期限。 建议开发者和应用程序升级到较新版本的 Electron。

下一步

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

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

持续进行 remote 模块的弃用工作(在 Electron 11 中)

我们已在 Electron 9 中开始移除 remote 模块的工作,并且我们正在继续移除 remote 模块的计划。 在 Electron 11 中,我们计划继续重构工作,以实现 WeakRef,就像我们在 Electron 10 中所做的那样。 请阅读并关注 此 issue,以获取有关弃用的完整计划和详细信息。

要求原生 Node 模块为上下文感知或 N-API 的最后一步(在 Electron 12 中)

编辑:最初,此博客文章声明我们将在 Electron 11 中禁用渲染器进程重用。 禁用渲染器进程重用现已推迟到 Electron 12。

从 Electron 6 开始,我们一直在为要求加载到渲染器进程中的 原生 Node 模块N-API上下文感知 奠定基础。 强制执行此更改可以实现更强的安全性、更快的性能和更少维护工作量。 此计划的最后一步是移除在 Electron 12 中禁用渲染进程重用的能力。 请阅读 此 issue,以获取完整详细信息,包括拟议的时间表。

Electron 9.0.0

·4 分钟阅读

Electron 9.0.0 已发布! 它包括 Chromium 83、V8 8.3 和 Node.js 12.14 的升级。 我们为拼写检查器功能添加了几个新的 API 集成,启用了 PDF 查看器,等等!


Electron 团队很高兴地宣布发布 Electron 9.0.0! 您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载它。 该版本包含大量升级、修复和新功能。 我们迫不及待想看看您用它们构建出什么! 继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

堆栈变更

重点功能

  • 对拼写检查器功能的多项改进。 有关更多详细信息,请参阅 #22128#22368
  • 提高了 Linux 上窗口事件处理程序的效率。 #23260
  • 启用 PDF 查看器。 #22131

有关新功能和更改的完整列表,请参阅 9.0.0 发行说明

重大变更

  • 当在未使用 enableRemoteModule: true 的情况下使用 remote 时,会显示弃用警告。 #21546
    • 这是我们弃用 remote 模块并将其移至用户空间计划的第一步。 您可以阅读并关注 此 issue,其中详细说明了我们这样做的原因,并包含拟议的弃用时间表。
  • 默认情况下将 app.enableRendererProcessReuse 设置为 true。 #22336
    • 这是为将来要求加载到渲染器进程中的原生 Node 模块为 N-API上下文感知 而持续进行的工作。 完整信息和拟议的时间表在 此 issue 中详细说明。
  • 现在,通过 IPC 发送非 JavaScript 对象会引发异常。 #21560
    • 此行为已在 Electron 8.0 中弃用。 在 Electron 9.0 中,旧的序列化算法已被移除,并且发送此类不可序列化的对象现在将抛出“无法克隆对象”错误。

有关这些及未来更改的更多信息,请访问 计划的重大更改 页面。

API 变更

  • shell API 更改
    • shell.openItem API 已被异步 shell.openPath API 取代。 提案
  • session API 更改
    • 添加了 session.listWordsFromSpellCheckerDictionary API,以列出字典中的自定义单词。 #22128
    • 添加了 session.removeWordFromSpellCheckerDictionary API,以移除字典中的自定义单词。 #22368
    • 添加了 session.serviceWorkerContext API,以访问基本服务工作线程信息并接收来自服务工作线程的控制台日志。 #22313
  • app API 更改
    • 在 macOS 上为 app.focus() 添加了一个新的 force 参数,以允许应用程序强制获取焦点。 #23447
  • BrowserWindow API 更改
    • 添加了对 BrowserWindow 上某些 getter/setter 对的属性访问的支持。 #23208

已弃用的 API

以下 API 现已弃用或移除

  • shell.openItem API 现已弃用,并被异步 shell.openPath API 取代。
  • 在 Electron 8.0 中已弃用的 <webview>.getWebContents 现在已被移除。
  • 在 Electron 8.0 中已弃用的 webFrame.setLayoutZoomLevelLimits 现在已被移除。

结束对 6.x.y 的支持

根据项目的 支持策略,Electron 6.x.y 已达到停止支持期限。 建议开发者和应用程序升级到较新版本的 Electron。

下一步

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

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

contextIsolation 的默认值从 false 更改为 true(从 Electron 10 开始)

如果没有 contextIsolation,则在渲染器进程中运行的任何代码都很容易访问 Electron 内部组件或应用程序的预加载脚本。 然后,该代码可以执行 Electron 想要保持限制的特权操作。

更改此默认设置可以提高 Electron 应用程序的默认安全性,以便应用程序需要有意识地选择不安全的行为。Electron 将在 Electron 10.0 中弃用当前的 contextIsolation 默认值,并在 Electron 12.0 中更改为新的默认值 (true)。

有关 contextIsolation 的更多信息,如何轻松启用它以及它的安全优势,请参阅我们专门的 Context Isolation 文档

Electron 8.0.0

·6 分钟阅读

Electron 8.0.0 已发布!它包括 Chromium 80、V8 8.0 和 Node.js 12.13.0 的升级。我们添加了 Chrome 内置的拼写检查器,以及更多功能!


Electron 团队很高兴地宣布 Electron 8.0.0 的发布!您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载它。此版本包含大量升级、修复和新功能。我们迫不及待想看看您用它们构建出什么!继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

堆栈变更

重点功能

  • 实现了 Chrome 内置拼写检查器功能的使用。请参阅 #20692#21266 中的更多详细信息。
  • IPC 通信现在使用 v8 的结构化克隆算法。这比现有的逻辑更快、功能更丰富且更少意外,并为大型缓冲区和复杂对象带来了 2 倍的性能提升。小消息的延迟没有受到显着影响。请参阅 #20214 中的更多详细信息。

有关新功能和更改的完整列表,请参阅 8.0.0 发行说明

重大变更

  • 在上下文感知模块的弃用警告中显示模块名称。#21952
    • 这是为将来要求加载到渲染器进程中的原生 Node 模块为 N-API上下文感知 而持续进行的工作。 完整信息和拟议的时间表在 此 issue 中详细说明。
  • 通过 IPC 发送的值现在使用结构化克隆算法进行序列化。#20214
  • 由于缺少维护人员来处理此功能,因此目前已禁用离屏渲染。它在 Chromium 升级期间被破坏,随后被禁用。#20772

有关这些及未来更改的更多信息,请访问 计划的重大更改 页面。

API 变更

  • app API 更改
    • 添加了 app.getApplicationNameForProtocol(url)#20399
    • 在 Windows 上添加了 app.showAboutPanel()app.setAboutPanelOptions(options) 支持。#19420
  • BrowserWindow API 更改
    • 更新了文档,以注明 BrowserWindow 选项 hasShadow 在所有平台上都可用 #20038
    • 向 BrowserWindow 选项添加了 trafficLightPosition 选项,以允许自定义交通灯按钮的位置。#21781
    • 为 BrowserWindow 添加了 accessibleTitle 选项,用于设置可访问的窗口标题 #19698
    • BrowserWindow.fromWebContents() 现在可以返回 null #19983
    • 添加了 BrowserWindow.getMediaSourceId()BrowserWindow.moveAbove(mediaSourceId)#18926
    • 添加了对 macOS 上 will-move 事件的支持。#19641
  • 记录了先前未记录的 crashReporter.getCrashesDirectory()#20417
  • dialog API 更改
    • dialog.showOpenDialogdialog.showOpenDialogSync 添加了 dontAddToRecent 属性,以防止文档在 Windows 的打开对话框中被添加到最近使用的文档中。#19669
    • dialog.showSaveDialogdialog.showSaveDialogSync 添加了属性自定义。#19672
  • Notification API 更改
    • 添加了 timeoutType 选项,允许 Linux/Windows 用户设置通知超时类型。#20153
    • 添加了 urgency 选项,用于设置 Linux 通知的紧急程度。#20152
  • session API 更改
    • 更新了关于 session.setProxy(config)session.setCertificateVerifyProc(proc) 的文档,以注明可选选项。#19604
    • 添加了 session.downloadURL(url),以允许在没有 BrowserWindow 的情况下触发下载。#19889
    • 添加了通过 session.preconnect(options)preconnect 事件支持 HTTP 预连接资源提示。#18671
    • 添加了 session.addWordToSpellCheckerDictionary,以允许在字典中添加自定义单词 #21297
  • 在 macOS 上,为 shell.moveItemToTrash(fullPath[, deleteOnFail]) 添加了选项,以指定 moveItemToTrash 失败时会发生什么。#19700
  • systemPreferences API 更改
    • 更新了 macOS 的 systemPreferences.getColor(color) 文档。#20611
    • systemPreferences.getMediaAccessStatus() 添加了 screen 媒体类型。#20764
  • 添加了 nativeTheme.themeSource,以允许应用程序覆盖 Chromium 和操作系统的主题选择。#19960
  • TouchBar API 更改
    • TouchBarButtonTouchBarLabel 添加了 accessibilityLabel 属性,以提高 TouchBarButton/TouchBarLabel 的可访问性。#20454
    • 更新了 TouchBar 相关文档 #19444
  • tray API 更改
    • tray.displayBalloon() 添加了新选项:iconTypelargeIconnoSoundrespectQuietTime#19544
    • 添加了 tray.removeBalloon(),它会删除已显示的 balloon 通知。#19547
    • 添加了 tray.focus(),它将焦点返回到任务栏通知区域。功能:添加 tray.focus() #19548
  • webContents API 更改
    • 添加了 contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]),以在 webContents API 上公开 executeJavaScriptInIsolatedWorld。#21190
    • 添加了捕获隐藏 webContents 的方法。#21679
    • webContents.print([options], [callback]) 添加了选项,以启用打印页面页眉和页脚的自定义。#19688
    • 添加了通过 webContents.getAllSharedWorkers()webContents.inspectSharedWorkerById(workerId) 检查特定共享 worker 的能力。#20389
    • 在 WebContents.printToPDF() 中添加了对 fitToPageEnabledscaleFactor 选项的支持。#20436
  • 更新了 webview.printToPDF 文档,以表明返回类型现在是 Uint8Array。#20505

已弃用的 API

以下 API 现在已弃用

  • 弃用了 BrowserWindow.setVisibleOnAllWorkspaces 中无功能的 visibleOnFullScreen 选项,将在下一个主要版本中删除该选项。#21732
  • 弃用了 macOS 上 systemPreferences.getColor(color)alternate-selected-control-text#20611
  • 弃用了 webContentswebFrame<webview> Tag 上的 setLayoutZoomLevelLimits,因为 Chromium 移除了此功能。#21296
  • 现在弃用了 app.allowRendererProcessReuse 的默认值 false#21287
  • 弃用了 <webview>.getWebContents(),因为它依赖于 remote 模块。#20726

5.x.y 版本终止支持

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

应用程序反馈计划

我们继续使用我们的 应用程序反馈计划 进行测试。参与此计划的项目在其应用程序上测试 Electron beta 版本;作为回报,他们发现的新错误将在稳定版本中优先处理。如果您想参与或了解更多信息,请查看我们关于该计划的博客文章

下一步

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

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

弃用 remote 模块(从 Electron 9 开始)

由于严重的安全风险,我们开始计划弃用 remote 模块,从 Electron 9 开始。您可以阅读并关注 此问题,其中详细说明了我们这样做的原因,并包括了提议的弃用时间表。

Electron 7.0.0

·3 分钟阅读

Electron 7.0.0 已发布!它包括 Chromium 78、V8 7.8 和 Node.js 12.8.1 的升级。我们添加了 Windows on Arm 64 版本、更快的 IPC 方法、新的 nativeTheme API 以及更多功能!


Electron 团队很高兴地宣布 Electron 7.0.0 的发布!您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载它。此版本包含大量升级、修复和新功能。我们迫不及待想看看您用它们构建出什么!继续阅读以了解有关此版本的详细信息,并请分享您的任何反馈!

值得注意的变更

  • 堆栈升级

    堆栈Electron 6 中的版本Electron 7 中的版本新功能
    Chromium76.0.3809.14678.0.3905.177, 78
    V87.67.87.7, 7.8
    Node.js12.4.012.8.112.5, 12.6, 12.7, 12.8, 12.8.1
  • 添加了 Windows on Arm (64 位) 版本。#18591, #20112

  • 添加了 ipcRenderer.invoke()ipcMain.handle(),用于异步请求/响应式 IPC。强烈建议使用它们来代替 remote 模块。有关更多信息,请参阅这篇“Electron 的‘remote’模块被认为有害”博客文章。#18449

  • 添加了 nativeTheme API,用于读取和响应操作系统的主题和颜色方案的变化。#19758, #20486

  • 切换到新的 TypeScript 定义 生成器。生成的定义更精确;因此,如果您的 TypeScript 构建失败,这很可能是原因。#18103

有关更长的更改列表,请参阅 7.0.0 发行说明

重大变更

有关这些和未来更改的更多信息,请访问 计划的重大更改 页面。

  • 移除了已弃用的 API
    • 现在使用 Promise 的函数的基于回调的版本。#17907
    • Tray.setHighlightMode() (macOS)。#18981
    • app.enableMixedSandbox() #17894
    • app.getApplicationMenu(),
    • app.setApplicationMenu(),
    • powerMonitor.querySystemIdleState(),
    • powerMonitor.querySystemIdleTime(),
    • webFrame.setIsolatedWorldContentSecurityPolicy(),
    • webFrame.setIsolatedWorldHumanReadableName(),
    • webFrame.setIsolatedWorldSecurityOrigin() #18159
  • Session.clearAuthCache() 不再允许过滤清除的缓存条目。#17970
  • macOS 上的原生界面(菜单、对话框等)现在自动匹配用户机器上的深色模式设置。#19226
  • 更新了 electron 模块以使用 @electron/get。最低支持的 node 版本现在是 Node 8。#18413
  • 文件 electron.asar 不再存在。任何依赖于其存在的打包脚本都应更新。#18577

4.x.y 版本终止支持

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

应用程序反馈计划

我们继续使用我们的 应用程序反馈计划 进行测试。参与此计划的项目在其应用程序上测试 Electron beta 版本;作为回报,他们发现的新错误将在稳定版本中优先处理。如果您想参与或了解更多信息,请查看我们关于该计划的博客文章

下一步

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

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