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 周的扩展稳定版发布。
我们将随 Chromium 扩展稳定版发布的第一个版本是 Electron 15,将于 2021 年 9 月 21 日发布。
考虑到发布周期的改变将影响其他下游应用,我们希望尽快告知开发者社区。请继续阅读以了解我们 2021 年发布计划的更多详情。
Electron 15:临时 Alpha 版本
考虑到我们最初的 Electron 15 版本目标不是扩展稳定版(Chromium 的扩展稳定版基于其偶数版本),我们需要更改最初的目标发布日期。然而,Electron 应用必须使用 Chromium 最新两个主要版本才能被 Microsoft Store 接受,这使得等待两个 Chromium 版本成为不可能。
由于这两项要求,我们的团队面临着时间困境。将 Electron 15 包含 Chromium M94 将使应用开发者能够使用 Chromium 的第一个扩展稳定版;然而,这也将把 beta 到 stable 的周期缩短到仅 3 周。
为了帮助完成这次切换,Electron 将提供一个临时 alpha 版本,仅适用于 Electron 15 发布。这个 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-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 (包含 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 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。我们知道这是一个将影响许多应用和开发者的变化,您的反馈对我们非常重要。我们期待您的来信!