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
中新增 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.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 的公開時程表。
關於未來變更的更多資訊,請參閱計畫中的重大變更頁面。