跳至主要內容

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,以在實例之間共用資料。#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.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 的公開時間表

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