近日,Electron v34.0.0 正式亮相,此次更新涵蓋多項關(guān)鍵改進,為開發(fā)者與用戶帶來全新體驗。
核心組件升級
- Chromium 132.0.6834.83:Chromium 作為 Electron 渲染引擎的基石,此次升級帶來諸多潛在優(yōu)勢。雖未詳細披露 132 版本新特性,但通常意味著網(wǎng)頁渲染性能提升、對新 Web 標準支持增強以及安全性加固。
- Node 20.18.1:Node 的更新為后端開發(fā)注入新活力。Node 20.18.1 帶來性能優(yōu)化與新特性,開發(fā)者可通過官方博客文章深入了解,以更好應用于項目。
- V8 13.2:V8 引擎升級顯著提升 JavaScript 執(zhí)行效率,使 Electron 應用在處理復雜腳本時更流暢,優(yōu)化用戶體驗。
重大變化
Windows 系統(tǒng)下,全屏模式的菜單欄默認隱藏。這一調(diào)整旨在提供沉浸式全屏體驗,避免菜單欄占用空間,讓用戶專注于應用內(nèi)容。
功能新增
- 共享字典管理 API:為提升壓縮效率,新增一系列 API,如 session.getSharedDictionaryUsageInfo ()、session.getSharedDictionaryInfo (options)、session.clearSharedDictionaryCache () 和 session.clearSharedDictionaryCacheForIsolationKey (options)。開發(fā)者可借此精細管理共享字典,優(yōu)化資源利用。
- JavaScript 調(diào)用棧訪問:WebFrameMain.collectJavaScriptCallStack () 助力開發(fā)者訪問無響應渲染器的 JavaScript 調(diào)用棧,加速調(diào)試進程,快速定位問題代碼。
- WebFrameMain 新屬性與方法:新增 WebFrameMain.detached 屬性標識卸載狀態(tài)幀,WebFrameMain.isDestroyed () 方法判斷幀是否銷毀。同時修復 webFrameMain.fromId (processId, frameId) 在幀卸載時的返回匹配問題,確保 API 穩(wěn)定。
- 實用程序進程 error 事件:該事件支持 V8 致命錯誤時生成診斷報告,幫助開發(fā)者迅速排查嚴重錯誤,增強應用穩(wěn)定性。
- macOS 系統(tǒng)選擇器支持:desktopCapturer 和 setDisplayMediaRequestHandler 增添對 macOS 系統(tǒng)選擇器的支持,優(yōu)化 macOS 系統(tǒng)下桌面捕獲與媒體請求處理流程。
- GPU 加速共享紋理離屏渲染:此功能大幅提升渲染性能,尤其在處理復雜圖形與動畫場景時,確保視覺效果流暢。
性能改進與修復
- 性能優(yōu)化:微任務處理性能提升,應用異步任務執(zhí)行更高效,減少卡頓,提高響應速度。
- 問題修復:此次更新修復大量問題,涉及文件選擇對話框、事件觸發(fā)、窗口調(diào)整、菜單操作、擴展 API、啟動跟蹤、構(gòu)建錯誤、崩潰、權(quán)限、渲染、工具提示及窗口控制等多方面。例如,解決 flaptak 應用文件選擇對話框問題,避免操作不便;修復 macOS 上 'contextmenu' 事件觸發(fā)兩次的問題,確保事件處理準確。眾多問題在之前版本已有部分修復,v34.0.0 實現(xiàn)更全面解決,極大提升應用穩(wěn)定性與可靠性。
其他變更
- 修復回溯:對特定問題進行修復回溯,防止舊問題在新版本復現(xiàn)。
- DBus 通知設(shè)置:在 DBus 創(chuàng)建桌面通知時,確保設(shè)置 sender - id 提示,優(yōu)化通知來源管理與識別。
- Wayland 文本輸入修復:解決 wayland text - input - v3 中組合文本黃色背景問題,提升視覺體驗。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者





暫無評論,快來評論吧!