跳到主要內容

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 的 issue tracker 中回報。

值得注意的變更

堆疊變更

新功能

  • label 屬性新增至 Display 物件。#36933
  • 新增 app.getPreferredSystemLanguages() API 以傳回使用者的系統語言。#36035
  • 新增對 WebUSB API 的支援。#36289
  • 新增對 SerialPort.forget() 的支援,以及在給定來源被撤銷時在 Session 物件上發出的新事件 serial-port-revoked#35310
  • 新增新的 win.setHiddenInMissionControl API,允許開發人員選擇退出 macOS 上的「任務控制」。#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 (22 年 11 月)E23 (23 年 2 月)E24 (23 年 4 月)E25 (23 年 5 月)E26 (23 年 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 的公開時程表

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