Electron 是一個使用 JavaScript、HTML 和 CSS 構建跨平台的桌面應用程序。它基於 Node.js 和 Chromium,被 Atom 編輯器和許多其他應用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以構建出三個平台的應用程序。
Electron v40.0.0 現已發佈,一些更新內容如下:
Stack Upgrades
- Chromium
144.0.7559.60- New in 144
- New in 143
- Node
v24.11.1- Node 24.11.1 blog post
- V8
14.4
Breaking Changes
- 已棄用渲染進程對剪貼板 API 的訪問 #48923
- 通過將 dsym.zip 改為使用 tar.xz 壓縮,修復了 debug symbol upload 錯誤 #48952
Features
Additions
- 新增“memory-eviction”作為子進程退出的可能原因之一 #48362
- 為離屏渲染新增支持 scRGB HDR 色彩空間的
RGBAF16輸出格式 #48265 - 新增
app.isHardwareAccelerationEnabled()#47614 - 為 net.request 添加了 bypassCustomProtocolHandlers 選項 #48883
- 新增了實現更精細的輔助功能支持管理的方法 # 48042
- 通過
webContents的login事件新增 WebSocket 身份驗證支持 #49064 - 新增了將外部共享紋理導入為 VideoFrame 的功能 #48831
- 新增了在 Linux 系統上使用
systemPreferences.getAccentColor獲取系統強調色的功能 #48027 - 允許在給定會話中持久保存文件系統 API 授權狀態 #48170
- 當檢查元素或觸發斷點時,自動聚焦開發者工具 #4638
Improvements
- 啓用重置強調色功能,使其遵循系統強調設置(若先前通過
window.setAccentColor(null)設置過顏色)#48274 - 支持在非上下文隔離的預加載中動態導入 ESM #48375
- 更新
nativeImage.createFromNamedImage以支持 SF Symbol names #48772
Fixes
- 新增了在 Windows 系統上禁用空設備時使用的
--no-stdio-init#47870 - 修復了在 Windows 和 Linux 系統上啓用 Cookie 加密時,未將 Cookie 加密密鑰提供程序傳遞給網絡服務的問題 #49375
- 修復了啓用 Cookie 加密時,未將 Cookie 加密提供程序傳遞給網絡服務的問題 #49350
- 修復了進程退出期間嘗試解析模塊時發生的崩潰問題 #49104
- 修復了子窗口拖拽區域問題 #49312
- 修復了圓角平滑繪製問題 #48782
- 修復了 cookie 加密邏輯,使其使用 M142 中存在的舊版 os_crypt 同步實現 #49384
- 修復了在 Windows 系統上調整窗口大小時出現的視覺錯誤 #49191
更新説明:https://github.com/electron/electron/releases/tag/v40.0.0