跳到主要內容

Electron 31.0.0

·3 分鐘閱讀

Electron 31.0.0 已發布!它包含 Chromium 126.0.6478.36、V8 12.6 和 Node 20.14.0 的升級。


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

如果您有任何意見回饋,請在 TwitterMastodon 上與我們分享,或加入我們的社群 Discord!錯誤和功能請求可以在 Electron 的 issue tracker 中回報。

值得注意的變更

重點

  • 擴展 WebContentsView 以接受預先存在的 webContents 物件。#42319
  • 新增對 NODE_EXTRA_CA_CERTS 的支援。#41689
  • 更新 window.flashFrame(bool) 以在 macOS 上持續閃爍。#41391
  • 移除 WebSQL 支援 #41868
  • nativeImage.toDataURL 將保留 PNG 色彩空間 #41610
  • 擴展 webContents.setWindowOpenHandler 以支援手動建立 BrowserWindow。#41432

堆疊變更

Electron 31 將 Chromium 從 124.0.6367.49 升級到 126.0.6478.36,Node 從 20.11.1 升級到 20.14.0,以及 V8 從 12.4 升級到 12.6

新功能

  • clearData 方法新增至 Session#40983
    • 將 options 參數新增至 Session.clearData API。#41355
  • 新增支援透過服務類別 ID 在 navigator.serial 中請求藍牙連接埠。#41638
  • 新增支援 Node 的 NODE_EXTRA_CA_CERTS 環境變數。#41689
  • 擴展 webContents.setWindowOpenHandler 以支援手動建立 BrowserWindow。#41432
  • 實作對 Web 標準 File System API 的支援。#41419
  • 擴展 WebContentsView 以接受預先存在的 WebContents 實例。#42319
  • 在 webContents API 上新增了新的實例屬性 navigationHistory,以及 navigationHistory.getEntryAtIndex 方法,使應用程式能夠擷取瀏覽歷史記錄中任何導航項目的 URL 和標題。#41577 (也包含在 2930 中)

重大變更

已移除:WebSQL 支援

Chromium 已在上游移除對 WebSQL 的支援,並將其轉換為僅限 Android。如需更多資訊,請參閱 Chromium 移除討論意向

行為已變更:nativeImage.toDataURL 將保留 PNG 色彩空間

PNG 解碼器實作已變更為保留色彩空間資料。從此函式傳回的編碼資料現在與其相符。

如需更多資訊,請參閱 crbug.com/332584706

行為已變更:win.flashFrame(bool) 將在 macOS 上持續閃爍 Dock 圖示

這使行為與 Windows 和 Linux 達到一致。先前的行為:第一個 flashFrame(true) 只會彈跳 Dock 圖示一次(使用 NSInformationalRequest 層級),而 flashFrame(false) 則不做任何事。新行為:持續閃爍直到呼叫 flashFrame(false) 為止。這改用 NSCriticalRequest 層級。若要明確使用 NSInformationalRequest 以造成單次 Dock 圖示彈跳,仍然可以使用 dock.bounce('informational')

28.x.y 版本終止支援

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

E31 (24 年 6 月)E32 (24 年 8 月)E33 (24 年 10 月)
31.x.y32.x.y33.x.y
30.x.y31.x.y32.x.y
28.x.y29.x.y31.x.y

下一步

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

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

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