Electron 16.0.0
Electron 16.0.0 已發佈!它包含 Chromium 96
、V8 9.6
和 Node.js 16.9.1
的升級。請閱讀以下內容以了解更多詳細資訊!
Electron 團隊很高興宣布發佈 Electron 16.0.0!您可以使用 npm 透過 npm install electron@latest
安裝,或從我們的發佈網站下載。繼續閱讀以了解此版本的詳細資訊,並分享您的任何意見!
重要變更
Electron 發佈週期變更
從 Electron 15 開始,Electron 將每 8 週發佈一個新的主要穩定版本。您可以在此處閱讀完整詳細資訊。
此外,Electron 已將支援的版本從最新的三個版本變更為最新的四個版本,直到 2022 年 5 月。請參閱我們的版本控制文件,以取得有關 Electron 版本控制的更詳細資訊。在 2022 年 5 月之後,我們將恢復支援最新的三個版本。
堆疊變更
- Chromium
96
- Node.js
16.9.1
- V8
9.6
重點功能
- 現在支援 WebHID API。#30213
- 將資料參數新增至
app.requestSingleInstanceLock
,以在實例之間共用資料。#30891 - 將 securityOrigin 傳遞至媒體權限要求處理程式。#31357
- 新增
commandLine.removeSwitch
。#30933
請參閱16.0.0 版本資訊,以取得新功能和變更的完整清單。
重大變更
以下是 Electron 16 中導入的重大變更。有關這些變更和未來變更的更多資訊,請參閱計畫重大變更頁面。
建置原生模組
如果您的專案使用 node-gyp 來建置原生模組,您可能需要根據專案的設定和您的 Electron 版本,使用 --force-process-config
來呼叫它。有關此變更的更多資訊,請參閱#2497。
行為已變更:Linux 上的 crashReporter
實作已切換至 Crashpad
Linux 上 crashReporter
API 的底層實作已從 Breakpad 變更為 Crashpad,使其與 Windows 和 Mac 一致。因此,現在會自動監控子程序,而且不再需要在 Node 子程序中呼叫 process.crashReporter.start
(不建議這麼做,因為它會啟動第二個 Crashpad 報告程式實例)。
關於如何在 Linux 上報告註解的方式,也有一些細微的變更,包括長值將不再在附加 __1
、__2
等的註解之間分割,而是會在 (新的、較長的) 註解值限制處截斷。
API 變更
Electron 16 中沒有 API 變更。
已移除/已棄用的變更
- 已棄用在轉譯器中使用
desktopCapturer.getSources
API,並將會移除。此變更可改善 Electron 應用程式的預設安全性。請參閱此處,以了解如何在應用程式中取代此 API 的詳細資訊。
對 12.x.y 的支援已終止
根據專案的支援原則,Electron 12.x.y 已達到支援終止。建議開發人員和應用程式升級至較新版本的 Electron。
從 Electron 15 開始,我們將支援的版本從最新的三個版本更改為最新的四個版本,直到 2022 年 5 月的 Electron 19。在 Electron 19 之後,我們將恢復支援最新的三個版本。此版本支援的變更屬於我們新的發布節奏變更的一部分。請參閱我們的部落格文章,瞭解完整詳細資訊。
E15 (21 年 9 月) | E16 (21 年 11 月) | E17 (22 年 2 月) | E18 (22 年 3 月) | E19 (22 年 5 月) |
---|---|---|---|---|
15.x.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.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 | -- |
接下來的發展
短期內,您可以預期團隊將繼續專注於跟上組成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。儘管我們謹慎地不對發布日期做出承諾,但我們的計畫是約每 2 個月發布新版本的 Electron,其中包含這些元件的新版本。
您可以在這裡找到 Electron 的公開時間表。
有關未來變更的更多資訊,請參閱計畫的重大變更頁面。