當前位置: 妍妍網 > 碼農

Electron 30 正式釋出

2024-04-18碼農

4 月 16 日,Electron 30.0.0 正式釋出!該版本包括了對 Chrome 124.0.6367.49、V8 12.4 和 Node.js 20.11.1 的升級。下面就來看看該版本都有哪些更新吧!

可以透過以下命令來安裝最新版本:

npm install electron@latest

依賴更新

  • Chrome 124.0.6367.49

  • V8 12.4

  • Node.js 20.11.1

  • 重大變化

  • 添加了 WebContentsView BaseWindow ,用以替換現已棄用的BrowserView API。

  • 為ASAR Integrity fuse添加了Windows支持。

  • Chromium更新至122.0.6194.0版本,跨域 iframe 現在使用 Permission Policy 來存取功能。

  • Chromium更新至122.0.6236.2版本,移除了 --disable-color-correct-rendering 開關。

  • 上下文選單參數中的 inputFieldType 內容已被移除。

  • Chromium更新至124.0.6323.0版本,移除了 process.getIOCounters() 函式。

  • 新特性

    新增功能

  • 為webview增加了透明的 webpreference 設定選項。

  • webContents API中新增了 navigationHistory 例項內容,包含 getEntryAtIndex 方法,使套用能夠檢索瀏覽歷史中任意條目的URL和標題。

  • 添加了 BrowserWindow.isOccluded() 方法,用於檢查視窗是否被遮擋。

  • net 模組整合到實用程式行程中。

  • 增強了從實用程式行程使用 net 模組發出的請求的代理配置支持。

  • navigator.serial 中支持透過服務類 ID 請求藍芽埠。

  • 增加了對 NODE_EXTRA_CA_CERTS 的支持。

  • 實作了對檔案系統 API 的支持。

  • 移除功能

  • 從Windows的 zip 檔中移除了多余的 dll 檔。

  • 問題修復

  • 修復了 BrowserViews 預設顯示為白色而不是透明的問題。

  • 解決了 WebContents.loadURL() 在連續呼叫時可能錯誤失敗的問題。

  • 修復了禁用最大化並啟用特定選項時,視窗仍顯示最大化按鈕的bug。

  • 解決了在 WebContents 被清理後,與 WebContentsView 互動可能導致程式崩潰的問題。

  • 修正了 app.getLoginItemSettings 未能正確丟擲錯誤的情況。

  • 解決了 BrowserWindow 中子檢視可能出現的異常問題。

  • 修復了在Mac上,顯示或聚焦面板視窗時套用被意外啟用的問題。

  • 改進了Windows 11上,使用Windows Control Overlay時的標題按鈕外觀。

  • 最佳化了載入無效URL時, webcontents.loadURL promise 處理,確保正確拒絕。

  • 註意事項

    根據計畫的支持政策,Electron 27.x.y 已經達到了支持結束的狀態,建議升級到更新的 Electron 版本。

    往期回顧