跳至主要内容

Electron 发布

Electron 经常与每个 Chromium 版本一起发布主要版本。 本文档重点介绍发布节奏和版本支持策略。 有关我们的 git 分支以及 Electron 如何使用语义版本的更深入指南,请查看我们的 Electron 版本控制 文档。

时间表

ElectronAlphaBeta稳定版EOL (生命周期结束)ChromeNode受支持
38.0.02025-Jun-262025-Aug-062025-Sep-022026-Mar-10M140TBD
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-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 的官方支持策略是最新的 3 个稳定版本。 我们的稳定版本和生命周期结束日期由 Chromium 决定,可能会发生变化。 尽管我们尝试在此处经常更新我们计划的发布和生命周期结束日期,但如果受到上游计划更改的影响,未来的日期可能会发生变化,并且可能并不总是准确反映。

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

说明

  • -alpha.1-beta.1stable 日期是我们可靠的发布日期。
  • 我们力求每周发布 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 的偶数版本为目标,与 Chromium 的 4 周发布计划同步,每 8 周发布一次。 例如,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 版本结束,因此开发人员可以选择停留在 1-6-x 系列中,而不会收到 devDependency"electron": 1.6.0 - 1.6.17 的警告。