Electron 发布说明
Electron 频繁发布主版本,与 Chromium 的发布节奏一致。本文档重点介绍发布节奏和版本支持策略。有关我们的 git 分支以及 Electron 如何使用语义版本的更深入指南,请查看我们的 Electron 版本控制 文档。
时间线
Electron | Alpha | Beta | 稳定版 | EOL | Chrome | Node | 支持 |
---|---|---|---|---|---|---|---|
36.0.0 | 2025-03-06 | 2025-04-02 | 2025-04-29 | 2025-10-28 | M136 | 待定 | ✅ |
35.0.0 | 2025-01-16 | 2025-02-05 | 2025-03-04 | 2025-09-02 | M134 | v22.14 | ✅ |
34.0.0 | 2024-10-17 | 2024-11-13 | 2025-01-14 | 2025-06-24 | M132 | v20.18 | ✅ |
33.0.0 | 2024-08-22 | 2024-09-18 | 2024-10-15 | 2025-04-29 | M130 | v20.18 | ✅ |
32.0.0 | 2024-06-14 | 2024-07-24 | 2024-08-20 | 2025-03-04 | M128 | v20.16 | 🚫 |
31.0.0 | 2024-04-18 | 2024-05-15 | 2024-06-11 | 2025-01-14 | M126 | v20.14 | 🚫 |
30.0.0 | 2024-02-22 | 2024-03-20 | 2024-04-16 | 2024-10-15 | M124 | v20.11 | 🚫 |
29.0.0 | 2023-12-07 | 2024-01-24 | 2024-02-20 | 2024-08-20 | M122 | v20.9 | 🚫 |
28.0.0 | 2023-10-11 | 2023-11-06 | 2023-12-05 | 2024-06-11 | M120 | v18.18 | 🚫 |
27.0.0 | 2023-08-17 | 2023-09-13 | 2023-10-10 | 2024-04-16 | M118 | v18.17 | 🚫 |
26.0.0 | 2023-06-01 | 2023-06-27 | 2023-08-15 | 2024-02-20 | M116 | v18.16 | 🚫 |
25.0.0 | 2023-04-10 | 2023-05-02 | 2023-05-30 | 2023-12-05 | M114 | v18.15 | 🚫 |
24.0.0 | 2023-02-09 | 2023-03-07 | 2023-04-04 | 2023-10-10 | M112 | v18.14 | 🚫 |
23.0.0 | 2022-12-01 | 2023-01-10 | 2023-02-07 | 2023-08-15 | M110 | v18.12 | 🚫 |
22.0.0 | 2022-09-29 | 2022-10-25 | 2022-11-29 | 2023-10-10 | M108 | v16.17 | 🚫 |
21.0.0 | 2022-08-04 | 2022-08-30 | 2022-09-27 | 2023-04-04 | M106 | v16.16 | 🚫 |
20.0.0 | 2022-05-26 | 2022-06-21 | 2022-08-02 | 2023-02-07 | M104 | v16.15 | 🚫 |
19.0.0 | 2022-03-31 | 2022-04-26 | 2022-05-24 | 2022-11-29 | M102 | v16.14 | 🚫 |
18.0.0 | 2022-02-03 | 2022-03-03 | 2022-03-29 | 2022-09-27 | M100 | v16.13 | 🚫 |
17.0.0 | 2021-11-18 | 2022-01-06 | 2022-02-01 | 2022-08-02 | M98 | v16.13 | 🚫 |
16.0.0 | 2021-09-23 | 2021-10-20 | 2021-11-16 | 2022-05-24 | M96 | v16.9 | 🚫 |
15.0.0 | 2021-07-20 | 2021-09-01 | 2021-09-21 | 2022-05-24 | M94 | v16.5 | 🚫 |
14.0.0 | -- | 2021-05-27 | 2021-08-31 | 2022-03-29 | M93 | v14.17 | 🚫 |
13.0.0 | -- | 2021-03-04 | 2021-05-25 | 2022-02-01 | M91 | v14.16 | 🚫 |
12.0.0 | -- | 2020-11-19 | 2021-03-02 | 2021-11-16 | M89 | v14.16 | 🚫 |
11.0.0 | -- | 2020-08-27 | 2020-11-17 | 2021-08-31 | M87 | v12.18 | 🚫 |
10.0.0 | -- | 2020-05-21 | 2020-08-25 | 2021-05-25 | M85 | v12.16 | 🚫 |
9.0.0 | -- | 2020-02-06 | 2020-05-19 | 2021-03-02 | M83 | v12.14 | 🚫 |
8.0.0 | -- | 2019-10-24 | 2020-02-04 | 2020-11-17 | M80 | v12.13 | 🚫 |
7.0.0 | -- | 2019-08-01 | 2019-10-22 | 2020-08-25 | M78 | v12.8 | 🚫 |
6.0.0 | -- | 2019-04-25 | 2019-07-30 | 2020-05-19 | M76 | v12.14.0 | 🚫 |
5.0.0 | -- | 2019-01-22 | 2019-04-23 | 2020-02-04 | M73 | v12.0 | 🚫 |
4.0.0 | -- | 2018-10-11 | 2018-12-20 | 2019-10-22 | M69 | v10.11 | 🚫 |
3.0.0 | -- | 2018-06-21 | 2018-09-18 | 2019-07-30 | M66 | v10.2 | 🚫 |
2.0.0 | -- | 2018-02-21 | 2018-05-01 | 2019-04-23 | M61 | v8.9 | 🚫 |
Electron 的官方支持策略是最新的 3 个稳定主版本。我们的稳定版本和生命周期结束日期由 Chromium 决定,可能会有所更改。尽管我们尝试在此处频繁更新我们计划的发布和生命周期结束日期,但未来的日期可能会因上游调度更改而发生变化,并且可能并不总是准确反映出来。
有关 Chromium 计划发布日期的权威信息,请参阅 Chromium 的公共发布计划。
注释
-alpha.1
、-beta.1
和stable
日期是我们的确定的发布日期。- 我们力求每周发布 alpha/beta 版本,但我们通常发布的频率高于计划。
- 所有日期都是我们的目标,但可能存在调整稳定版截止日期的原因,例如安全漏洞。
历史变更
- 自 Electron 5 以来,Electron 一直在公开其发布日期(请参阅博客文章)。
- 自 Electron 6 以来,Electron 主版本一直以每隔一个 Chromium 主版本为目标。每个 Electron 稳定版都应与 Chrome 稳定版在同一天发布(请参阅博客文章)。
- 自 Electron 16 以来,Electron 一直按照 8 周的节奏发布主版本,以符合 Chrome 更改为 4 周发布节奏的做法(请参阅博客文章)。
- 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 的公共发布计划 在此。
Electron 以 Chromium 偶数版本为目标,每 8 周发布一次,与 Chromium 的 4 周发布计划相协调。例如,Electron 26 使用 Chromium 116,而 Electron 27 使用 Chromium 118。
Node.js 版本支持
当 Node.js 的偶数版本进入活动 LTS 阶段时,Electron 会将其 main
分支升级到这些版本。时间表如下
如果 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
的警告。