Electron 发布
Electron 经常与每个 Chromium 发布版本同步发布主要版本。本文档重点介绍发布节奏和版本支持策略。有关我们的 git 分支以及 Electron 如何使用语义版本的更深入指南,请查看我们的 Electron 版本控制 文档。
时间线
Electron | Alpha | Beta | 稳定版 | EOL | Chrome | Node | 支持 |
---|---|---|---|---|---|---|---|
35.0.0 | 2025-01-16 | 2025-02-05 | 2025-03-04 | 2025-09-02 | M134 | 待定 | ✅ |
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 已按照 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 的公共发布时间表位于此处。
Electron 以 Chromium 的偶数版本为目标,与 Chromium 的 4 周发布计划保持一致,每 8 周发布一次。例如,Electron 26 使用 Chromium 116,而 Electron 27 使用 Chromium 118。
Node.js 版本支持
当 Node.js 的偶数版本进入 Active 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 版本结束,开发人员可以选择通过 devDependency
"electron": 1.6.0 - 1.6.17
保留在 1-6-x 系列中而不会出现警告。