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 的偶數版本進入「主動 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
的警告。