跳到主要内容

Electron 版本

Electron 频繁地与 Chromium 版本同步发布主要版本。本文档重点介绍版本发布节奏和版本支持策略。有关我们 git 分支以及 Electron 如何使用语义化版本的更深入指南,请查阅我们的Electron 版本控制文档。

时间线

ElectronAlphaBeta稳定版EOLChromeNode支持
37.0.02025-May-012025-May-282025-Jun-242026-Jan-13M138TBD
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-Feb-012022-Aug-02M98v16.13🚫
16.0.02021-Sep-232021-Oct-202021-Nov-162022-May-24M96v16.9🚫
15.0.02021-Jul-202021-Sep-012021-Sep-212022-May-24M94v16.5🚫
14.0.0--2021-May-272021-Aug-312022-Mar-29M93v14.17🚫
13.0.0--2021-Mar-042021-May-252022-Feb-01M91v14.16🚫
12.0.0--2020-Nov-192021-Mar-022021-Nov-16M89v14.16🚫
11.0.0--2020-Aug-272020-Nov-172021-Aug-31M87v12.18🚫
10.0.0--2020-May-212020-Aug-252021-May-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 的官方支持策略是支持最新的三个*稳定版*主要版本。我们的稳定版发布和终止支持日期由 Chromium 决定,可能会有所变动。虽然我们努力在此处频繁更新计划的发布和终止支持日期,但未来日期可能会因上游日程安排变更而改变,并且可能无法始终准确反映。

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

备注

  • `-alpha.1`、`-beta.1` 和 `stable` 日期是我们的确定发布日期。
  • 我们力争每周发布 alpha/beta 版本,但实际发布的频率通常比计划的要多。
  • 所有日期均为我们的目标,但可能会因安全漏洞等原因调整稳定版发布截止日期。

历史变更

  • 从 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` 分支升级到该版本。日程安排如下:

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 版本结束,开发者可以选择使用 `devDependency` 设置为 `"electron": 1.6.0 - 1.6.17` 来停留在 1-6-x 系列版本中而没有警告。