Electron 发行版
Electron 会在每个 Chromium 发布版本的同时,频繁地发布主要版本。本文档重点介绍发布节奏和版本支持策略。有关我们的 git 分支以及 Electron 如何使用语义化版本控制的更深入指南,请查看我们的 Electron 版本控制 文档。
时间线
| Electron | Alpha | Beta | Stable | EOL | Chrome | Node | Supported |
|---|---|---|---|---|---|---|---|
| 40.0.0 | 2025-Oct-30 | 2025-Dec-03 | 2026-Jan-13 | 2026-Jun-30 | M144 | TBD | ✅ |
| 39.0.0 | 2025-Sep-04 | 2025-Oct-01 | 2025-Oct-28 | 2026-May-05 | M142 | v22.20 | ✅ |
| 38.0.0 | 2025-Jun-26 | 2025-Aug-06 | 2025-Sep-02 | 2026-Mar-10 | M140 | v22.18 | ✅ |
| 37.0.0 | 2025-May-01 | 2025-May-28 | 2025-Jun-24 | 2026-Jan-13 | M138 | v22.16 | ✅ |
| 36.0.0 | 2025-Mar-06 | 2025-Apr-02 | 2025-Apr-29 | 2025-Oct-28 | M136 | v22.14 | 🚫 |
| 35.0.0 | 2025-Jan-16 | 2025-Feb-05 | 2025-Mar-04 | 2025-Sep-02 | M134 | v22.14 | 🚫 |
| 34.0.0 | 2024-Oct-17 | 2024-Nov-13 | 2025-Jan-14 | 2025-Jun-24 | M132 | v20.18 | 🚫 |
| 33.0.0 | 2024-Aug-22 | 2024-Sep-18 | 2024-Oct-15 | 2025-Apr-29 | M130 | v20.18 | 🚫 |
| 32.0.0 | 2024-Jun-14 | 2024-Jul-24 | 2024-Aug-20 | 2025-Mar-04 | M128 | v20.16 | 🚫 |
| 31.0.0 | 2024-Apr-18 | 2024-May-15 | 2024-Jun-11 | 2025-Jan-14 | M126 | v20.14 | 🚫 |
| 30.0.0 | 2024-Feb-22 | 2024-Mar-20 | 2024-Apr-16 | 2024-Oct-15 | M124 | v20.11 | 🚫 |
| 29.0.0 | 2023-Dec-07 | 2024-Jan-24 | 2024-Feb-20 | 2024-Aug-20 | M122 | v20.9 | 🚫 |
| 28.0.0 | 2023-Oct-11 | 2023-Nov-06 | 2023-Dec-05 | 2024-Jun-11 | M120 | v18.18 | 🚫 |
| 27.0.0 | 2023-Aug-17 | 2023-Sep-13 | 2023-Oct-10 | 2024-Apr-16 | M118 | v18.17 | 🚫 |
| 26.0.0 | 2023-Jun-01 | 2023-Jun-27 | 2023-Aug-15 | 2024-Feb-20 | M116 | v18.16 | 🚫 |
| 25.0.0 | 2023-Apr-10 | 2023-May-02 | 2023-May-30 | 2023-Dec-05 | M114 | v18.15 | 🚫 |
| 24.0.0 | 2023-Feb-09 | 2023-Mar-07 | 2023-Apr-04 | 2023-Oct-10 | M112 | v18.14 | 🚫 |
| 23.0.0 | 2022-Dec-01 | 2023-Jan-10 | 2023-Feb-07 | 2023-Aug-15 | M110 | v18.12 | 🚫 |
| 22.0.0 | 2022-Sep-29 | 2022-Oct-25 | 2022-Nov-29 | 2023-Oct-10 | M108 | v16.17 | 🚫 |
| 21.0.0 | 2022-Aug-04 | 2022-Aug-30 | 2022-Sep-27 | 2023-Apr-04 | M106 | v16.16 | 🚫 |
| 20.0.0 | 2022-May-26 | 2022-Jun-21 | 2022-Aug-02 | 2023-Feb-07 | M104 | v16.15 | 🚫 |
| 19.0.0 | 2022-Mar-31 | 2022-Apr-26 | 2022-May-24 | 2022-Nov-29 | M102 | v16.14 | 🚫 |
| 18.0.0 | 2022-Feb-03 | 2022-Mar-03 | 2022-Mar-29 | 2022-Sep-27 | M100 | v16.13 | 🚫 |
| 17.0.0 | 2021-Nov-18 | 2022-Jan-06 | 2022-02-01 | 2022-Aug-02 | M98 | v16.13 | 🚫 |
| 16.0.0 | 2021-Sep-23 | 2021-Oct-20 | 2021-11-16 | 2022-May-24 | M96 | v16.9 | 🚫 |
| 15.0.0 | 2021-07-20 | 2021-09-01 | 2021-09-21 | 2022-May-24 | M94 | v16.5 | 🚫 |
| 14.0.0 | -- | 2021-May-27 | 2021-08-31 | 2022-Mar-29 | M93 | v14.17 | 🚫 |
| 13.0.0 | -- | 2021-Mar-04 | 2021-05-25 | 2022-02-01 | M91 | v14.16 | 🚫 |
| 12.0.0 | -- | 2020-Nov-19 | 2021-Mar-02 | 2021-11-16 | M89 | v14.16 | 🚫 |
| 11.0.0 | -- | 2020-Aug-27 | 2020-Nov-17 | 2021-08-31 | M87 | v12.18 | 🚫 |
| 10.0.0 | -- | 2020-May-21 | 2020-Aug-25 | 2021-05-25 | M85 | v12.16 | 🚫 |
| 9.0.0 | -- | 2020-Feb-06 | 2020-May-19 | 2021-Mar-02 | M83 | v12.14 | 🚫 |
| 8.0.0 | -- | 2019-Oct-24 | 2020-Feb-04 | 2020-Nov-17 | M80 | v12.13 | 🚫 |
| 7.0.0 | -- | 2019-Aug-01 | 2019-Oct-22 | 2020-Aug-25 | M78 | v12.8 | 🚫 |
| 6.0.0 | -- | 2019-Apr-25 | 2019-Jul-30 | 2020-May-19 | M76 | v12.14.0 | 🚫 |
| 5.0.0 | -- | 2019-Jan-22 | 2019-Apr-23 | 2020-Feb-04 | M73 | v12.0 | 🚫 |
| 4.0.0 | -- | 2018-Oct-11 | 2018-Dec-20 | 2019-Oct-22 | M69 | v10.11 | 🚫 |
| 3.0.0 | -- | 2018-Jun-21 | 2018-Sep-18 | 2019-Jul-30 | M66 | v10.2 | 🚫 |
| 2.0.0 | -- | 2018-Feb-21 | 2018-May-01 | 2019-Apr-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 分支升级到 Node.js 的偶数版本。时间表如下
如果 Electron 最近将其 main 分支更新到 Node.js 的新主要版本,则将发布的下一个稳定分支将使用新版本。
Electron 的稳定发布行会在发布后接收 Node.js 的次要和补丁更新。Node.js 的补丁更新将在 Electron 的补丁版本中发布,Node.js 的次要更新将导致 Electron 的次要版本发布。仅安全发布分支将接收来自 Node.js 发布的安全相关更改,但不接收完整的发布。
破坏性 API 变更
当 API 以破坏现有功能的方式更改或删除时,在删除之前,之前的版本将在尽可能的情况下支持至少两个主要版本。例如,如果一个函数接受三个参数,并且该数量在主要版本 10 中减少到两个,那么具有三个参数的版本将继续工作,直到至少主要版本 12。超过最低两个版本阈值后,我们将尝试支持超出两个版本的向后兼容性,直到维护者认为维护负担过高而无法继续为止。