Electron v34 :重大升級與大量修復
發(fā)豐
發(fā)布于 云南 2025-02-28 · 4363瀏覽 2贊

近日,Electron v34.0.0 正式亮相,此次更新涵蓋多項關(guān)鍵改進,為開發(fā)者與用戶帶來全新體驗。

核心組件升級

  1. Chromium 132.0.6834.83:Chromium 作為 Electron 渲染引擎的基石,此次升級帶來諸多潛在優(yōu)勢。雖未詳細披露 132 版本新特性,但通常意味著網(wǎng)頁渲染性能提升、對新 Web 標準支持增強以及安全性加固。
  2. Node 20.18.1:Node 的更新為后端開發(fā)注入新活力。Node 20.18.1 帶來性能優(yōu)化與新特性,開發(fā)者可通過官方博客文章深入了解,以更好應用于項目。
  3. V8 13.2:V8 引擎升級顯著提升 JavaScript 執(zhí)行效率,使 Electron 應用在處理復雜腳本時更流暢,優(yōu)化用戶體驗。

重大變化

Windows 系統(tǒng)下,全屏模式的菜單欄默認隱藏。這一調(diào)整旨在提供沉浸式全屏體驗,避免菜單欄占用空間,讓用戶專注于應用內(nèi)容。

功能新增

  1. 共享字典管理 API:為提升壓縮效率,新增一系列 API,如 session.getSharedDictionaryUsageInfo ()、session.getSharedDictionaryInfo (options)、session.clearSharedDictionaryCache () 和 session.clearSharedDictionaryCacheForIsolationKey (options)。開發(fā)者可借此精細管理共享字典,優(yōu)化資源利用。
  2. JavaScript 調(diào)用棧訪問:WebFrameMain.collectJavaScriptCallStack () 助力開發(fā)者訪問無響應渲染器的 JavaScript 調(diào)用棧,加速調(diào)試進程,快速定位問題代碼。
  3. WebFrameMain 新屬性與方法:新增 WebFrameMain.detached 屬性標識卸載狀態(tài)幀,WebFrameMain.isDestroyed () 方法判斷幀是否銷毀。同時修復 webFrameMain.fromId (processId, frameId) 在幀卸載時的返回匹配問題,確保 API 穩(wěn)定。
  4. 實用程序進程 error 事件:該事件支持 V8 致命錯誤時生成診斷報告,幫助開發(fā)者迅速排查嚴重錯誤,增強應用穩(wěn)定性。
  5. macOS 系統(tǒng)選擇器支持:desktopCapturer 和 setDisplayMediaRequestHandler 增添對 macOS 系統(tǒng)選擇器的支持,優(yōu)化 macOS 系統(tǒng)下桌面捕獲與媒體請求處理流程。
  6. GPU 加速共享紋理離屏渲染:此功能大幅提升渲染性能,尤其在處理復雜圖形與動畫場景時,確保視覺效果流暢。

性能改進與修復

  1. 性能優(yōu)化:微任務處理性能提升,應用異步任務執(zhí)行更高效,減少卡頓,提高響應速度。
  2. 問題修復:此次更新修復大量問題,涉及文件選擇對話框、事件觸發(fā)、窗口調(diào)整、菜單操作、擴展 API、啟動跟蹤、構(gòu)建錯誤、崩潰、權(quán)限、渲染、工具提示及窗口控制等多方面。例如,解決 flaptak 應用文件選擇對話框問題,避免操作不便;修復 macOS 上 'contextmenu' 事件觸發(fā)兩次的問題,確保事件處理準確。眾多問題在之前版本已有部分修復,v34.0.0 實現(xiàn)更全面解決,極大提升應用穩(wěn)定性與可靠性。

其他變更

  1. 修復回溯:對特定問題進行修復回溯,防止舊問題在新版本復現(xiàn)。
  2. DBus 通知設(shè)置:在 DBus 創(chuàng)建桌面通知時,確保設(shè)置 sender - id 提示,優(yōu)化通知來源管理與識別。
  3. Wayland 文本輸入修復:解決 wayland text - input - v3 中組合文本黃色背景問題,提升視覺體驗。
發(fā)豐
瀏覽 4363
2
相關(guān)推薦
最新評論
贊過的人 2
評論加載中...

暫無評論,快來評論吧!