Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v40.0.0 现已发布,一些更新内容如下:
Stack Upgrades
- Chromium
144.0.7559.60
- Node
v24.11.1
- 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