新的 Electron 发布节奏
从 2021 年 9 月开始,Electron 将每 8 周发布一个新的主要稳定版本。
2019 年,Electron 改为 12 周的发布周期,以匹配 Chromium 的 6 周发布周期。最近,Chrome 和 Microsoft 都宣布了一些变化,让我们重新考虑了 Electron 当前的发布节奏
-
Chromium 计划 从 2021 年 9 月 21 日开始的 Chrome 94 版本开始,每 **4 周** 发布一个新的里程碑版本。 此发布节奏还增加了每 8 周一个新的扩展稳定版本选项,其中将包含所有更新的安全修复程序。
-
Microsoft Store 将 要求基于 Chromium 的应用程序不早于 2 个主要版本。 例如,如果 Chromium 的最新发布的主要版本为 85,则任何基于 Chromium 的浏览器必须至少为 Chromium 版本 83 或更高版本。**此规则包括 Electron 应用程序。**
**从 2021 年 9 月开始,Electron 将每 8 周发布一个新的主要稳定版本**,以匹配 Chromium 的 8 周扩展稳定版本发布。
我们第一个使用 Chromium 扩展稳定版本的版本将是 **2021 年 9 月 21 日** 发布的 **Electron 15**。
知道发布节奏的更改会影响其他下游应用程序,我们希望尽快让我们的开发人员社区知道。继续阅读以了解有关我们 2021 年发布计划的更多详细信息。
Electron 15:临时 Alpha
鉴于我们最初的 Electron 15 版本针对的是非扩展稳定版本(Chromium 的扩展稳定版本基于它们的偶数版本),我们需要更改我们最初的目标发布日期。但是,Electron 应用程序必须使用 Chromium 的最新 2 个主要版本才能被 Microsoft Store 接受,这使得等待两个 Chromium 版本变得不可持续。
有了这两个要求,我们的团队面临着时间上的困境。将 Electron 15 移动到包含 Chromium M94 将允许应用程序开发人员获得 Chromium 的第一个扩展稳定版本;但是,它也将 beta 版到稳定版的周期缩短至仅 3 周。
为了帮助进行此切换,Electron 将仅为 Electron 15 版本提供一个临时的 **alpha 版本**。此 alpha 版本将为开发人员提供更多时间来测试和计划 Electron 15 版本,并提供比我们当前的 nightly 版本更稳定的版本。
alpha 渠道版本将于 **2021 年 7 月 20 日** 发布 **Electron 15**。它将在 **2021 年 9 月 1 日** 转换为 beta 版本,稳定版本的目标发布日期为 **2021 年 9 月 21 日**。后续的 Electron 版本将没有 alpha 版本。
2021 年发布计划
以下是我们当前的 2021 年发布计划
Electron | Chrome | Alpha 版本 | Beta 版本 | 稳定版本 | 稳定周期(周) |
---|---|---|---|---|---|
E13 | M91 | - | 2021-03-05 | 2021-05-25 | 12 |
E14 | M93 | - | 2021-05-26 | 2021-08-31 | 14 |
E15 | M94 | 2021-07-20 | 2021-09-01 | 2021-09-21 | 9(包括 alpha) |
E16 | M96 | - | 2021-09-22 | 2021-11-16 | 8 |
E17 | M98 | - | 2021-11-17 | 2022-02-01 | 11 |
添加 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 (2021 年 5 月) | E14 (2021 年 8 月) | E15 (2021 年 9 月) | E16 (2021 年 11 月) | E17 (2022 年 2 月) | E18 (2022 年 3 月) | E19 (2022 年 5 月) |
---|---|---|---|---|---|---|
13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
12.x.y | 13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y |
11.x.y | 12.x.y | 13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y |
-- | -- | 12.x.y | 13.x.y | 14.x.y | 15.x.y | -- |
问题?
📨如果您有任何疑问或疑虑,请发送邮件至[email protected]或加入我们的 Discord。我们知道这是一个会影响许多应用程序和开发人员的更改,您的反馈对我们非常重要。我们希望听到您的声音!