跳到主要內容

New Electron Release Cadence

·6 分鐘閱讀時間

從 2021 年 9 月開始,Electron 將每 8 週發布一個新的主要穩定版本。


在 2019 年,Electron 轉為 12 週發布週期,以符合 Chromium 的 6 週發布週期。最近,Chrome 和 Microsoft 都宣布了變更,使我們重新考慮 Electron 目前的發布節奏

  1. Chromium 計劃4 週 發布一個新的里程碑版本,從 2021 年 9 月 21 日的 Chrome 94 開始。 此發布節奏還新增了每 8 週一次的「延長穩定版」選項,其中將包含所有更新的安全性修復程式。

  2. Microsoft Store 將要求基於 Chromium 的應用程式不得舊於 2 個主要版本。例如,如果最新發布的 Chromium 主要版本是 85,則任何基於 Chromium 的瀏覽器都必須至少使用 Chromium 83 或更高版本。此規則包含 Electron 應用程式。

從 2021 年 9 月開始,Electron 將每 8 週發布一個新的主要穩定版本,以符合 Chromium 的 8 週「延長穩定版」發行版本。

我們第一個採用 Chromium「延長穩定版」的版本將是 Electron 15,於 2021 年 9 月 21 日 發布。

我們知道發布節奏的變更將會影響其他下游應用程式,因此我們希望盡快通知我們的開發人員社群。請繼續閱讀以瞭解有關我們 2021 年發布時程表的更多詳細資訊。

Electron 15:臨時 Alpha 版

鑑於我們最初的 Electron 15 發行版本以非「延長穩定版」(Chromium 的「延長穩定版」是基於其偶數版本)為目標,因此我們需要變更我們最初的目標發布日期。但是,Electron 應用程式必須使用 Chromium 最新的 2 個主要版本才能被 Microsoft Store 接受,這使得等待兩個 Chromium 版本變得不可行。

基於這兩項要求,我們的團隊面臨時間上的兩難。將 Electron 15 移至包含 Chromium M94 將允許應用程式開發人員使用第一個 Chromium「延長穩定版」;但是,這也會將 Beta 版到穩定版的週期縮短至僅 3 週。

為了協助這次轉換,Electron 將提供臨時的 Alpha 建置版本,僅適用於 Electron 15 發行版本。此 Alpha 建置版本將為開發人員提供更多時間來測試和規劃 Electron 15 發行版本,其建置版本比我們目前的 Nightly 版本更穩定。

Alpha 管道建置版本將於 2021 年 7 月 20 日 針對 Electron 15 發布。它將於 2021 年 9 月 1 日 過渡到 Beta 版發行版本,穩定版發布目標為 2021 年 9 月 21 日。後續的 Electron 發行版本將不會有 Alpha 版本。

2021 年發行計畫

以下是我們目前 2021 年的發行時程表

ElectronChromeAlpha 發行版本Beta 發行版本穩定發行版本穩定週期(週)
E13M91-2021-03-052021-05-2512
E14M93-2021-05-262021-08-3114
E15M942021-07-202021-09-012021-09-219(包含 Alpha 版)
E16M96-2021-09-222021-11-168
E17M98-2021-11-172022-02-0111

新增 Alpha 管道將 Electron 15 發布前的開發時間從 3 週延長至 9 週 - 更接近我們新的 8 週週期,同時仍然符合 Windows Store 提交的要求。

為了進一步協助應用程式開發人員,在 2021 年剩餘時間直到 2022 年 5 月,我們也將把支援的版本政策從最新的 3 個版本延長到最新的 4 個 Electron 版本。 這表示即使您無法立即變更升級時程表,舊版本的 Electron 仍然會收到安全性更新和修復程式。

解決疑慮

我們在排定的發布週期變更之前很久就發布這篇文章是有原因的。我們知道更快的發布週期將對 Electron 應用程式產生實際影響 - 其中某些應用程式可能已經覺得我們的主要版本發布節奏很激進。

我們已嘗試解決以下常見疑慮

❓ 為什麼要進行此變更?為什麼不保持 12 週的發布節奏?

為了在 Electron 中提供最新版本的 Chromium,我們的時程表需要追蹤他們的時程表。有關 Chromium 發布週期的更多資訊,請參閱此處

此外,目前的 12 週發布節奏對於 Microsoft Store 的新提交要求來說是不可行的。即使是最新穩定版 Electron 上的應用程式,也會經歷大約兩週的時間,其應用程式可能會在新安全性要求下被拒絕。

每個新的 Chromium 版本都包含新功能、錯誤修復/安全性修復程式和 V8 效能改進。我們希望您(作為應用程式開發人員)能及時獲得這些變更,因此我們的穩定版發布日期將繼續與其他每個 Chromium 穩定版發布日期一致。作為應用程式開發人員,您將比以往更快地獲得新的 Chromium 和 V8 功能和修復程式。

❓ 現有的 12 週發布時程表已經很快了。團隊正在採取哪些步驟來讓升級更容易?

更頻繁發布的優點之一是擁有更小的發行版本。我們瞭解升級 Electron 的主要版本可能很困難。我們希望較小的發行版本每次發行會引入更少的 Chromium 和 Node 主要變更,以及更少的重大變更。

❓ 未來的 Electron 版本是否會有 Alpha 發行版本可用?

目前沒有計劃支援永久 Alpha 發行版本。此 Alpha 版僅適用於 Electron 15,作為協助開發人員在縮短的發布週期內更輕鬆升級的一種方式。

❓ Electron 是否會延長支援版本的數量?

我們將把支援的版本政策從最新的三個版本延長到最新的四個 Electron 版本,直到 2022 年 5 月,屆時將發布 Electron 19。在 Electron 19 發布後,我們將恢復支援最新的三個主要版本,以及 Beta 版和 Nightly 版本。

E13 (21 年 5 月)E14 (21 年 8 月)E15 (21 年 9 月)E16 (21 年 11 月)E17 (22 年 2 月)E18 (22 年 3 月)E19 (22 年 5 月)
13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y19.x.y
12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y
11.x.y12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y
----12.x.y13.x.y14.x.y15.x.y--

Questions?

📨 如果您有任何疑問或疑慮,請發送電子郵件至 info@electronjs.org加入我們的 Discord。我們知道此變更將會影響許多應用程式和開發人員,您的意見回饋對我們非常重要。我們想聽取您的意見!