跳至主要内容

新的 Electron 发布节奏

·阅读时长:6 分钟

从 2021 年 9 月开始,Electron 将每 8 周发布一个新的主要稳定版本。


2019 年,Electron 迁移到 12 周发布周期,以匹配 Chromium 的 6 周发布周期。最近,Chrome 和 Microsoft 都宣布了一些变更,让我们重新考虑了 Electron 当前的发布节奏。

  1. Chromium 计划 从 2021 年 9 月 21 日的 Chrome 94 开始,每 **4 周** 发布一个新的里程碑版本。 此发布节奏还添加了一个新的每 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 版本,并提供比我们当前的每日构建更稳定的版本。

alpha 渠道版本将于 **2021 年 7 月 20 日** 发布 **Electron 15**。它将在 **2021 年 9 月 1 日** 转变为 beta 版本,目标稳定发布日期为 **2021 年 9 月 21 日**。后续的 Electron 版本将不会有 alpha 版本。

2021 年发布计划

以下是我们 2021 年的当前发布计划。

ElectronChromeAlpha 版本Beta 版本稳定版本稳定周期(周)
E13M91-2021-Mar-052021-May-2512
E14M93-2021-May-262021-Aug-3114
E15M942021-Jul-202021-Sep-012021-Sep-219(包括 alpha 版本)
E16M96-2021-Sep-222021-Nov-168
E17M98-2021-Nov-172022-Feb-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 会延长支持的版本数量吗?

我们将把支持的版本策略从最新的三个版本扩展到最新的四个版本,直至 2022 年 5 月发布 Electron 19。在发布 Electron 19 后,我们将恢复 支持最新的三个主要版本,以及 beta 和 nightly 版本。

E13 (May'21)E14 (Aug'21)E15 (Sep'21)E16 (Nov'21)E17 (Feb'22)E18 (Mar'22)E19 (May'22)
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--

问题?

📨 如果你有任何疑问或疑虑,请通过 [email protected] 邮件联系我们,或加入我们的 Discord 频道。我们知道这会影响许多应用程序和开发者,您的反馈对我们来说非常重要。我们期待您的宝贵意见!