New Electron Release Cadence
从 2021 年 9 月开始,Electron 将每 8 周发布一个新的主要稳定版本。
在 2019 年,Electron 改为 12 周发布周期,以匹配 Chromium 的 6 周发布周期。最近,Chrome 和 Microsoft 都宣布了一些更改,这让我们重新考虑 Electron 当前的发布节奏
-
Chromium 计划每 4 周发布一个新的里程碑版本,从 2021 年 9 月 21 日的 Chrome 94 开始。 此发布节奏还增加了每 8 周一个新的扩展稳定版选项,其中将包含所有更新的安全修复。
-
Microsoft 商店将要求基于 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 商店接受,这使得等待两个 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-Mar-05 | 2021-May-25 | 12 |
E14 | M93 | - | 2021-May-26 | 2021-Aug-31 | 14 |
E15 | M94 | 2021-Jul-20 | 2021-Sep-01 | 2021-Sep-21 | 9 (includes alpha) |
E16 | M96 | - | 2021-Sep-22 | 2021-Nov-16 | 8 |
E17 | M98 | - | 2021-Nov-17 | 2022-Feb-01 | 11 |
添加 alpha 渠道将 Electron 15 发布前的开发时间从 3 周延长到 9 周 - 更接近我们新的 8 周周期,同时仍然满足 Windows 商店提交的要求。
为了进一步帮助应用开发者,在 2021 年剩余时间直到 2022 年 5 月,我们还将把我们支持的版本策略从最新的 3 个版本扩展到最新的 4 个 Electron 版本。 这意味着即使您无法立即更改您的升级计划,旧版本的 Electron 仍将收到安全更新和修复。
解决担忧
我们提前发布这篇文章是有原因的,远早于此发布周期变更计划的时间。 我们知道更快的发布周期将对 Electron 应用程序产生实际影响 - 其中一些可能已经觉得我们的主要版本发布节奏过于激进。
我们已尝试在下面解决常见的担忧
❓ 为什么要进行此更改? 为什么不保持 12 周的发布节奏?
为了在 Electron 中交付最新版本的 Chromium,我们的时间表需要与他们保持一致。 有关 Chromium 发布周期的更多信息,请访问此处。
此外,当前的 12 周发布节奏对于 Microsoft 商店新的提交要求来说是不可持续的。 即使是最新稳定版 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 (May'21) | E14 (Aug'21) | E15 (Sep'21) | E16 (Nov'21) | E17 (Feb'22) | E18 (Mar'22) | E19 (May'22) |
---|---|---|---|---|---|---|
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 | -- |
有问题吗?
📨 如果您有任何问题或疑虑,请发送邮件至 info@electronjs.org 或 加入我们的 Discord。 我们知道这是一个会影响许多应用程序和开发者的更改,您的反馈对我们非常重要。 我们想听取您的意见!