Electron 新发布节奏
从 2021 年 9 月开始,Electron 将每 8 周发布一个全新的主要稳定版本。
2019 年,Electron 改为 12 周发布周期以与 Chromium 的 6 周发布周期保持一致。最近,Chrome 和 Microsoft 都宣布了一些变化,促使我们重新考虑 Electron 当前的发布节奏
-
Chromium 计划每 4 周发布一个新里程碑版本,从 2021 年 9 月 21 日的 Chrome 94 开始。 这种发布节奏还会每 8 周增加一个新的 Extended Stable(延长稳定版)选项,其中将包含所有更新的安全修复。
-
Microsoft Store 将要求基于 Chromium 的应用版本不早于最新两个主要版本。例如,如果 Chromium 最新发布的主要版本是 85,则任何基于 Chromium 的浏览器必须至少是 Chromium 83 或更高版本。此规则包括 Electron 应用。
从 2021 年 9 月开始,Electron 将每 8 周发布一个全新的主要稳定版本,以配合 Chromium 每 8 周的 Extended Stable(延长稳定版)发布。
我们与 Chromium Extended Stable 的首次发布将是 Electron 15,定于 2021 年 9 月 21 日。
考虑到发布节奏的改变将影响其他下游应用程序,我们希望尽快告知我们的开发者社区。请继续阅读以了解更多关于我们 2021 年发布计划的详细信息。
Electron 15:临时 Alpha 版
鉴于我们最初的 Electron 15 版本面向的是非 Extended Stable 版本(Chromium 的 Extended Stable 版本基于其偶数版本),我们需要更改最初的目标发布日期。然而,Electron 应用必须使用最新两个主要版本的 Chromium 才能被 Microsoft Store 接受,这使得等待两个 Chromium 版本变得不可行。
面对这两个要求,我们的团队陷入了时间困境。将 Electron 15 更改为包含 Chromium M94 将允许应用开发者使用首个 Chromium Extended Stable 版本;然而,这也会将测试版到稳定版的周期缩短到仅 3 周。
为了协助此次转换,Electron 将为 Electron 15 版本提供一个临时的 alpha 构建。这个 alpha 构建将让开发者有更多时间测试和规划 Electron 15 的发布,并且其稳定性将高于我们当前的 nightly 版本。
Electron 15 的 alpha 渠道构建将于 2021 年 7 月 20 日发布。它将于 2021 年 9 月 1 日过渡到 beta 发布,稳定版发布目标日期为 2021 年 9 月 21 日。随后的 Electron 版本将不会有 alpha 发布。
2021 年发布计划
以下是我们 2021 年的当前发布计划
Electron | Chrome | Alpha 发布 | Beta 发布 | 稳定版发布 | 稳定周期 (周) |
---|---|---|---|---|---|
E13 | M91 | - | 2021 年 3 月 5 日 | 2021 年 5 月 25 日 | 12 |
E14 | M93 | - | 2021 年 5 月 26 日 | 2021 年 8 月 31 日 | 14 |
E15 | M94 | 2021 年 7 月 20 日 | 2021 年 9 月 1 日 | 2021 年 9 月 21 日 | 9 (包含 alpha) |
E16 | M96 | - | 2021 年 9 月 22 日 | 2021 年 11 月 16 日 | 8 |
E17 | M98 | - | 2021 年 11 月 17 日 | 2022 年 2 月 1 日 | 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 (21年5月) | E14 (21年8月) | E15 (21年9月) | E16 (21年11月) | E17 (22年2月) | E18 (22年3月) | E19 (22年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 | -- |
有问题?
📨 如果您有任何问题或疑虑,请发送邮件至 info@electronjs.org 或加入我们的 Discord。我们知道这一变化将影响许多应用和开发者,您的反馈对我们非常重要。我们期待听到您的声音!