跳至主要內容

Electron 23.0.0

·3 分鐘閱讀

Electron 23.0.0 已發佈!它包括升級到 Chromium 110、V8 11.0 和 Node.js 18.12.1。此外,已不再支援 Windows 7/8/8.1。請閱讀以下內容以了解更多詳細資訊!


Electron 團隊很高興宣布發佈 Electron 23.0.0!您可以使用 npm 通過 npm install electron@latest 安裝它,或從我們的發佈網站下載。繼續閱讀以了解此版本的詳細資訊。

如果您有任何回饋,請在 Twitter 上與我們分享,或加入我們的社群 Discord!錯誤和功能請求可以在 Electron 的 問題追蹤器中回報。

重要變更

堆疊變更

新功能

  • Display 物件新增了 label 屬性。#36933
  • 新增了 app.getPreferredSystemLanguages() API,以返回使用者的系統語言。#36035
  • 新增了對WebUSB API 的支援。#36289
  • 新增了對SerialPort.forget() 的支援,以及在給定來源被撤銷時在Session 物件上發出的一個新事件 serial-port-revoked#35310
  • 新增了新的 win.setHiddenInMissionControl API,允許開發人員選擇退出 macOS 上的 Mission Control。#36092

停止支援 Windows 7/8/8.1

Electron 23 不再支援 Windows 7/8/8.1。Electron 遵循計畫的 Chromium 淘汰政策,該政策將在 Chromium 109 中淘汰 Windows 7/8/8.1 以及 Windows Server 2012 和 2012 R2 的支援 (在此處閱讀更多資訊)

重大 API 變更

以下是在 Electron 23 中引入的重大變更。您可以在計畫的重大變更頁面上閱讀有關這些變更和未來變更的更多資訊。

已移除:BrowserWindow scroll-touch-* 事件

已移除 BrowserWindow 上已淘汰的 scroll-touch-beginscroll-touch-endscroll-touch-edge 事件。請改用 WebContents 上新提供的 input-event 事件。

// Removed in Electron 23.0
-win.on('scroll-touch-begin', scrollTouchBegin)
-win.on('scroll-touch-edge', scrollTouchEdge)
-win.on('scroll-touch-end', scrollTouchEnd)

// Replace with
+win.webContents.on('input-event', (_, event) => {
+ if (event.type === 'gestureScrollBegin') {
+ scrollTouchBegin()
+ } else if (event.type === 'gestureScrollUpdate') +{
+ scrollTouchEdge()
+ } else if (event.type === 'gestureScrollEnd') {
+ scrollTouchEnd()
+ }
+})

終止對 20.x.y 的支援

根據專案的支援政策,Electron 20.x.y 已達到終止支援。建議開發人員和應用程式升級到較新版本的 Electron。

E22 (2022 年 11 月)E23 (2023 年 2 月)E24 (2023 年 4 月)E25 (2023 年 5 月)E26 (2023 年 8 月)
22.x.y23.x.y24.x.y25.x.y26.x.y
21.x.y22.x.y23.x.y24.x.y25.x.y
20.x.y21.x.y22.x.y23.x.y24.x.y

接下來是什麼

短期內,您可以預期團隊會繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。

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

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