跳至主要內容

Electron 16.0.0

·4 分鐘閱讀

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 月之後,我們將恢復支援最新的三個版本。

技術堆疊變更

重點功能

  • 現在支援 WebHID API。#30213
  • app.requestSingleInstanceLock 中新增 data 參數,以便在實例之間共享資料。#30891
  • 將 securityOrigin 傳遞至媒體權限請求處理常式。#31357
  • 新增 commandLine.removeSwitch#30933

請參閱16.0.0 發行版本說明,以取得完整的新功能和變更列表。

重大變更

以下是在 Electron 16 中引入的重大變更。關於這些變更和未來變更的更多資訊,請參閱計畫中的重大變更頁面。

建置原生模組

如果您的專案使用 node-gyp 建置原生模組,您可能需要使用 --force-process-config 呼叫它,具體取決於您的專案設定和您的 Electron 版本。關於此變更的更多資訊,請參閱 #2497

行為變更:crashReporter 實作已在 Linux 上切換至 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 (2021 年 9 月)E16 (2021 年 11 月)E17 (2022 年 2 月)E18 (2022 年 3 月)E19 (2022 年 5 月)
15.x.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

接下來是什麼

在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要組件 (包括 Chromium、Node 和 V8) 的開發。雖然我們謹慎不對發布日期做出承諾,但我們的計畫是每隔約 2 個月發布包含這些組件新版本的 Electron 新主要版本。

您可以在此處找到 Electron 的公開時程表

關於未來變更的更多資訊,請參閱計畫中的重大變更頁面。