Electron 发行版
Electron 通常与每个 Chromium 的发布周期并行发布主要版本。本文档侧重于发布周期和版本支持策略。有关我们的 git 分支以及 Electron 如何使用语义版本化的更深入指南,请参阅我们的 Electron 版本化 文档。
时间线
Electron | Alpha | Beta | Stable | EOL | Chrome | Node | 支持 |
---|---|---|---|---|---|---|---|
38.0.0 | 2025-06-26 | 2025-08-06 | 2025-09-02 | 2026-03-10 | M140 | TBD | ✅ |
37.0.0 | 2025-05-01 | 2025-05-28 | 2025-06-24 | 2026-01-13 | M138 | v22.16 | ✅ |
36.0.0 | 2025-03-06 | 2025-04-02 | 2025-04-29 | 2025-10-28 | M136 | v22.14 | ✅ |
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 进入 Active LTS 时,Electron 会将其 main
分支升级到偶数版本的 Node.js。计划如下:
如果 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
。