从2021年9月开始,Electron 将每8周发布一个主要稳定版本。
2019 年,Electron 调整为 12 周发布周期,以匹配 Chromium 的 6 周发布周期。最近,Chrome 和 Microsoft 都宣布了让我们重新考虑 Electron 当前发布周期的变更。
-
Chromium 计划从 2021 年 9 月 21 日的 Chrome 94 开始,每 4 周发布一个新里程碑。此发布周期还每 8 周增加一个新的 Extended Stable 选项,其中包含所有更新的安全修复程序。
-
Microsoft Store 将要求基于 Chromium 的应用版本不得早于最新的两个主版本。例如,如果 Chromium 的最新发布主版本是 85,则任何基于 Chromium 的浏览器必须至少为 Chromium 版本 83 或更高版本。此规则包括 Electron 应用。
从2021年9月开始,Electron将每8周发布一个新的主要稳定版本,以匹配Chromium的8周长期支持(Extended Stable)版本。
我们第一个使用Chromium长期支持版本(Extended Stable)的发布将是2021年9月21日的Electron 15。
我们知道发布周期调整将影响其他下游应用程序,因此我们希望尽快告知我们的开发者社区。请继续阅读以了解有关我们2021年发布计划的更多详细信息。
Electron 15:临时 Alpha 版本
鉴于我们最初的 Electron 15 发布目标是非 Extended Stable 版本(Chromium 的 Extended Stable 版本基于其偶数版本),我们需要更改原始目标发布日期。然而,Electron 应用必须使用最新的两个 Chromium 主版本才能被 Microsoft Store 接受,这使得等待两个 Chromium 版本变得不可行。
考虑到这两个要求,我们的团队面临着一个时间上的困境。将 Electron 15 迁移到包含 Chromium M94 将允许应用开发者使用 Chromium 的第一个 Extended Stable 版本;然而,这也会将 beta 到 stable 的周期缩短到只有 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商店的提交要求。
为了进一步帮助应用开发者,在 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 (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。我们知道这对许多应用和开发者都会产生影响,您的反馈对我们非常重要。我们希望能听到您的声音!