跳转到主要内容

Electron 发行版

Electron 与每两次 Chromium 发行版并行发布主要版本。本文档重点介绍发布周期和版本支持策略。有关我们的 git 分支以及 Electron 如何使用语义版本化的更深入指南,请参阅我们的 Electron 版本化 文档。

时间线

ElectronAlphaBeta稳定版EOLChromeNode支持
39.0.02025-Sep-042025-Oct-012025-Oct-282026-May-05M142TBD
38.0.02025-Jun-262025-Aug-062025-Sep-022026-Mar-10M140v22.18
37.0.02025-May-012025-May-282025-Jun-242026-Jan-13M138v22.16
36.0.02025-Mar-062025-Apr-022025-Apr-292025-Oct-28M136v22.14
35.0.02025-Jan-162025-Feb-052025-Mar-042025-Sep-02M134v22.14
34.0.02024-Oct-172024-Nov-132025-Jan-142025-Jun-24M132v20.18🚫
33.0.02024-Aug-222024-Sep-182024-Oct-152025-Apr-29M130v20.18🚫
32.0.02024-Jun-142024-Jul-242024-Aug-202025-Mar-04M128v20.16🚫
31.0.02024-Apr-182024-May-152024-Jun-112025-Jan-14M126v20.14🚫
30.0.02024-Feb-222024-Mar-202024-Apr-162024-Oct-15M124v20.11🚫
29.0.02023-Dec-072024-Jan-242024-Feb-202024-Aug-20M122v20.9🚫
28.0.02023-Oct-112023-Nov-062023-Dec-052024-Jun-11M120v18.18🚫
27.0.02023-Aug-172023-Sep-132023-Oct-102024-Apr-16M118v18.17🚫
26.0.02023-Jun-012023-Jun-272023-Aug-152024-Feb-20M116v18.16🚫
25.0.02023-Apr-102023-May-022023-May-302023-Dec-05M114v18.15🚫
24.0.02023-Feb-092023-Mar-072023-Apr-042023-Oct-10M112v18.14🚫
23.0.02022-Dec-012023-Jan-102023-Feb-072023-Aug-15M110v18.12🚫
22.0.02022-Sep-292022-Oct-252022-Nov-292023-Oct-10M108v16.17🚫
21.0.02022-Aug-042022-Aug-302022-Sep-272023-Apr-04M106v16.16🚫
20.0.02022-May-262022-Jun-212022-Aug-022023-Feb-07M104v16.15🚫
19.0.02022-Mar-312022-Apr-262022-May-242022-Nov-29M102v16.14🚫
18.0.02022-Feb-032022-Mar-032022-Mar-292022-Sep-27M100v16.13🚫
17.0.02021-Nov-182022-Jan-062022-02-012022-Aug-02M98v16.13🚫
16.0.02021-Sep-232021-Oct-202021-11-162022-May-24M96v16.9🚫
15.0.02021-07-202021-09-012021-09-212022-May-24M94v16.5🚫
14.0.0--2021-May-272021-08-312022-Mar-29M93v14.17🚫
13.0.0--2021-Mar-042021-05-252022-02-01M91v14.16🚫
12.0.0--2020-Nov-192021-Mar-022021-11-16M89v14.16🚫
11.0.0--2020-Aug-272020-Nov-172021-08-31M87v12.18🚫
10.0.0--2020-May-212020-Aug-252021-05-25M85v12.16🚫
9.0.0--2020-Feb-062020-May-192021-Mar-02M83v12.14🚫
8.0.0--2019-Oct-242020-Feb-042020-Nov-17M80v12.13🚫
7.0.0--2019-Aug-012019-Oct-222020-Aug-25M78v12.8🚫
6.0.0--2019-Apr-252019-Jul-302020-May-19M76v12.14.0🚫
5.0.0--2019-Jan-222019-Apr-232020-Feb-04M73v12.0🚫
4.0.0--2018-Oct-112018-Dec-202019-Oct-22M69v10.11🚫
3.0.0--2018-Jun-212018-Sep-182019-Jul-30M66v10.2🚫
2.0.0--2018-Feb-212018-May-012019-Apr-23M61v8.9🚫
官方支持日期可能会发生变化

Electron 的官方支持策略是最新的 3 个稳定版本。我们的稳定版本和生命周期结束日期由 Chromium 决定,并可能发生变更。虽然我们努力在此处及时更新计划的发布日期和生命周期结束日期,但如果上游计划变更受到影响,未来日期可能会发生变化,并且可能无法始终准确反映。

有关 Chromium 计划发布日期的确切信息,请参阅 Chromium 的公开发布计划

备注

  • -alpha.1-beta.1stable 日期是我们确定的发布日期。
  • 我们争取每周发布 alpha/beta 版本,但我们经常比计划发布更多。
  • 所有日期都是我们的目标,但可能会有调整稳定版截止日期的原因,例如安全 bug。

历史变更

  • 自 Electron 5 起,Electron 一直在公开其发布日期(请参阅博客文章)。
  • 自 Electron 6 起,Electron 的主要版本已改为每两次 Chromium 主要版本发布一次。每个 Electron 稳定版应与 Chrome 稳定版在同一天发布(请参阅博客文章)。
  • 自 Electron 16 起,Electron 已按照 Chrome 更改为 4 周发布周期的节奏,每 8 周发布一次主要版本(请参阅博客文章)。
  • Electron 暂时将 Electron 22 的支持延长至 2023 年 10 月 10 日,以支持 Windows 7/8/8.1 的延长生命周期。

版本支持策略

Electron 团队支持最新的三个稳定主要版本。例如,如果最新版本是 6.1.x,那么 5.0.x 和 4.2.x 系列也得到支持。我们只支持每个稳定版本系列的最新次要版本。这意味着,在发生安全修复的情况下,6.1.x 将会收到修复,但我们不会发布 6.0.x 的新版本。

最新的稳定版本会收到来自 `main` 的所有修复,而前一个版本则尽可能多地收到这些修复,具体取决于时间和带宽。最旧的支持版本系列将只直接接收安全修复。

Chromium 版本支持

Chromium 发布时间表

Chromium 的公开发布时间表位于 此处

Electron 目标是 Chromium 的偶数版本,每 8 周发布一次,与 Chromium 的 4 周发布周期同步。例如,Electron 26 使用 Chromium 116,而 Electron 27 使用 Chromium 118。

Node.js 版本支持

当 Node.js 进入 Active LTS 时,Electron 会将其 `main` 分支升级到 Node.js 的偶数版本。时间表如下:

Releases

如果 Electron 最近将其 `main` 分支更新到新版 Node.js,下一个要生成的稳定分支将随新版本一起发布。

Electron 的稳定发布系列将在 Node.js 发布次要版本和补丁版本后收到更新。Node.js 的补丁更新将在 Electron 的补丁版本中发布,Node.js 的次要版本更新将导致 Electron 的次要版本发布。仅限安全更新的发布分支将接收 Node.js 版本中的安全相关更改,但不接收完整版本。

API 重大更改

当 API 以破坏现有功能的方式更改或移除时,在可能的情况下,以前的功能将在移除前至少支持两个主要版本。例如,如果一个函数接受三个参数,并且在主要版本 10 中减少到两个,则接受三个参数的版本将至少继续工作直到主要版本 12。超出最小两个版本阈值后,我们将尝试支持超过两个版本的向后兼容性,直到维护者认为维护负担过重而无法继续。

生命周期结束

当一个发布分支达到其支持周期的结束时,该系列将在 NPM 中被弃用,并发布最终的停止支持版本。此版本将添加一个警告,告知正在使用不受支持的 Electron 版本。

这些步骤旨在帮助应用程序开发人员了解他们正在使用的分支何时变得不受支持,同时又不会对最终用户造成过多干扰。

如果应用程序有特殊情况,需要继续使用不受支持的 Electron 系列,开发人员可以通过从应用程序的 `package.json` 的 `devDependencies` 中省略最终版本来静默停止支持警告。例如,由于 1-6-x 系列以停止支持版本 1.6.18 结束,开发人员可以选择停留在 1-6-x 系列中,而无需警告,将 `devDependency` 设置为 `"electron": 1.6.0 - 1.6.17`。