Electron 版本發布
Electron 頻繁地與每個 Chromium 版本同步發布主要版本。本文件著重於發布節奏和版本支援政策。有關我們的 git 分支以及 Electron 如何使用語義化版本的更深入指南,請查看我們的Electron 版本控制文件。
時間軸
Electron | Alpha (Alpha 版) | Beta (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 的偶數版本為目標,與 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 版本結束,開發人員可以選擇停留在 1-6-x 系列中,而不會出現警告,並使用 "electron": 1.6.0 - 1.6.17
的 devDependency
。