Electron 31.0.0
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
安裝它,或從我們的版本網站下載它。繼續閱讀以了解有關此版本的詳細資訊。
如果您有任何意見回饋,請在 Twitter 或 Mastodon 上與我們分享,或加入我們的社群 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
堆疊變更
- Chromium
126.0.6478.36
- Node
20.14.0
- V8
12.6
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
- 將 options 參數新增至
- 新增支援透過服務類別 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 (也包含在 29、30 中)
重大變更
已移除: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.y | 32.x.y | 33.x.y |
30.x.y | 31.x.y | 32.x.y |
28.x.y | 29.x.y | 31.x.y |
下一步
在短期內,您可以預期團隊將繼續專注於跟上構成 Electron 的主要元件(包括 Chromium、Node 和 V8)的開發。
您可以在此處找到 Electron 的公開時程表。
有關未來變更的更多資訊,請參閱計畫的重大變更頁面。