跳到主要内容

新的 Electron 发布节奏

·阅读 6 分钟

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


2019 年,Electron 调整为 12 周发布周期,以匹配 Chromium 的 6 周发布周期。最近,Chrome 和 Microsoft 都宣布了更改,这使我们重新考虑 Electron 当前的发布节奏

  1. Chromium 计划4 周发布一个新的里程碑版本,从 2021 年 9 月 21 日的 Chrome 94 开始。此发布节奏还增加了每 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 将仅为 Electron 15 版本提供临时的 alpha 构建版本。此 alpha 构建版本将使开发人员有更多时间进行测试并为 Electron 15 版本做好计划,其构建版本比我们当前的 nightly 版本更稳定。

alpha 通道构建版本将于 2021 年 7 月 20 日发布,用于 Electron 15。它将于 2021 年 9 月 1 日过渡到 beta 版本,稳定版本的发布目标是 2021 年 9 月 21 日。后续的 Electron 版本将不会有 alpha 版本。

2021 年发布计划

以下是我们 2021 年的当前发布时间表

ElectronChromeAlpha 发布Beta 发布稳定发布稳定周期(周)
E13M91-2021-03-052021-05-2512
E14M93-2021-05-262021-08-3114
E15M942021-07-202021-09-012021-09-219(包括 alpha)
E16M96-2021-09-222021-11-168
E17M98-2021-11-172022-02-0111

添加 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 (21 年 5 月)E14 (21 年 8 月)E15 (21 年 9 月)E16 (21 年 11 月)E17 (22 年 2 月)E18 (22 年 3 月)E19 (22 年 5 月)
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。我们知道这是一个会影响许多应用程序和开发人员的更改,您的反馈对我们非常重要。我们希望听到您的声音!