Electron 發(fā)行版

2023-01-31 10:27 更新

Electron 經(jīng)常與 Chromium 一起發(fā)布主版本。 本文檔側(cè)重于發(fā)布排期和版本支持政策。 要更深入地了解我們的git 分支和Electron如何使用語義版本, 請查看我們的 Electron 版本管理 文檔。

時間表?

Electron Alpha 測試版 穩(wěn)定版 EOL Chrome Node 支持
23.0.0 2022-Dec-01 2023年3月10日 2023-Feb-07 待定 M110 待定 ?
22.0.0 2022年9月29日 2022年10月25日 2022年11月29日 待定 M108 v16.17 ?
21.0.0 2022年8月4日 2022年8月30日 2022年9月27日 待定 M106 v16.16 ?
20.0.0 2022年5月26日 2022年6月21日 2022年8月2日 待定 M104 v16.15 ?
19.0.0 2022年3月31日 2022年4月26日 2022年5月24日 2022年11月29日 M102 v16.14
18.0.0 2022年2月3日 2022年3月3日 2022年3月29日 2022年9月27日 M100 v16.13
17.0.0 2021年11月18日 2022年1月6日 2022年2月1日 2022年8月2日 M98 v16.13
16.0.0 2021年9月23日 2021年10月20日 2021年11月16日 2022年5月24日 M96 v16.9
15.0.0 2021年7月20日 2021年9月01日 2021年9月21日 2022年5月24日 M94 v16.5
14.0.0 -- 2021年5月27日 2021年8月31日 2022年3月29日 M93 v14.17
13.0.0 -- 2021年3月4日 2021年5月25日 2022年2月1日 M91 v14.16
12.0.0 -- 2020年11月19日 2021年3月2日 2021年11月16日 M89 v14.16
11.0.0 -- 2020年8月27日 2020年11月17日 2021年8月31日 M87 v12.18
10.0.0 -- 2020年5月21日 2020年8月25日 2021年5月25日 M85 v12.16
9.0.0 -- 2020年2月6日 2020年5月19日 2021年3月2日 M83 v12.14
8.0.0 -- 2019年10月24日 2020年2月4日 2020年11月17日 M80 v12.13
7.0.0 -- 2019年8月1日 2019年10月22日 2020年8月25日 M78 v12.8
6.0.0 -- 2019年4月25日 2019年7月30日 2020年5月19日 M76 v12.14.0
5.0.0 -- 2019年3月22日 2019年4月23日 2020年2月4日 M73 v12.0
4.0.0 -- 2018年10月11日 2018年2月1日 2019年10月22日 M69 v10.11
3.0.0 -- 2018年6月21日 2018年9月18日 2019年7月30日 M66 v10.2
2.0.0 -- 2018年2月1日 2018年5月01日 2019年4月23日 M61 v8.9

說明:

  • ?-alpha.1?, ?-beta.1?, 和 ?stable? 的日期是我們已確定的發(fā)布日期。
  • 我們爭取每周發(fā)布測試版,但我們往往比預(yù)定發(fā)布更多版本。
  • 我們致力于在這些日期發(fā)布版本,但可能因為諸如安全漏洞之類的理由調(diào)整這些排定的最后期限。

歷史變化:

  • 自從Electron 5以來,Electron 一直在公開其發(fā)布日期(見博客文章)。
  • 自Electron 6以來,Electron 的大版本一直對應(yīng)每個 Chromium 的大版本。 每一個 Electron 穩(wěn)定版應(yīng)該與 Chrome 穩(wěn)定版同一天發(fā)布(見博客文章)。
  • 從 Electron 16以來, Electron 每8周發(fā)布大版本,因為Chrome 已經(jīng)更改為4周的排期(見博客文章)。

CHROME 發(fā)布日期

您可以在這里參考 Chromium 的發(fā)布計劃。

版本支持政策

INFO

從2021年9月起(Electron 15), Electron 團(tuán)隊會暫時支持最新的 4個 大版本中的穩(wěn)定版。 這個拓展的支持預(yù)計會幫助 Electron 的開發(fā)者遷移到 新的8周發(fā)布排期, 并且持續(xù)到 Electron 19 發(fā)布。 到那時候, Electron 團(tuán)隊將退回到支持最新的三個大版本中的穩(wěn)定版。

最新的 3 個穩(wěn)定的的版本受 Electron 團(tuán)隊支持。 例如,如果最新版本是 6.1.x,則包括 5.0.x和 4.2.x系列的同樣會被支持 我們只支持每個穩(wěn)定版中最新的次要版本。 這意味著在安全修復(fù)時, 我們會修復(fù) 6.1.x,但我們不會發(fā)布 6.0.x 的新版本。

最新的穩(wěn)定版會單方面接受來自 main 的所有修復(fù),在時間和帶寬允許的情況下,之前的版本會接受絕大部分的修復(fù)。 最早的受支持發(fā)布線將只接受安全修復(fù)。

Breaking API changes?

當(dāng)一個API的改動或移除會導(dǎo)致某個現(xiàn)有功能被破壞時,這個現(xiàn)有功能在被移除之前,仍然會在至少兩個主要版本號內(nèi)得到盡可能的支持。 比如,某個函數(shù)需要三個參數(shù),而在主要版本10中,它被修改為需要兩個參數(shù),那么這個函數(shù)的三參數(shù)版本仍然會被支持,至少持續(xù)到主要版本12。 經(jīng)過兩個主要版本后,我們?nèi)詴L試支持后向兼容,直到維護(hù)成本高得難以承受而無法繼續(xù)支持。

服務(wù)終止

當(dāng)一個發(fā)行分支達(dá)到了其支持周期的末尾,該序列將會在NPM中棄用,且會發(fā)布一個最終的“結(jié)束支持”版本。 這個版本將會添加一個警告以通知正在使用一個不受支持的Electron版本。

這些步驟是用于幫助應(yīng)用開發(fā)者了解他們使用的分支不受支持,而不會過分打擾最終用戶。

如果一個應(yīng)用有特殊情況并需要保持使用一個不受支持的Electron版本,開發(fā)者可以通過忽略來自應(yīng)用的package.json devDependencies的最終版本以關(guān)閉結(jié)束支持警告。 比如,1.6.x 在 1.6.18 發(fā)布后結(jié)束支持,開發(fā)者可以選擇沒有 devDependency 的警告 "electron": 1.6.0 - 1.6.17 的情況下留在1.6.x。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號