Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v41.2.1 现已发布,一些更新内容如下:
修复
- 为
contentTracing跟踪记录添加了缺失的metadata字段。#51021
- 将
kResizeThreshold更改为在边角处触发调整大小的机制。#51002
- 修复了在 asar 归档文件内使用 fs.stat 时,blksize 和 blocks 返回 undefined 而不是数值的问题。#50876
- 修复了禁用站点隔离时渲染 PDF 时发生的崩溃问题。#50845
- 修复了重复调用 Menu.setApplicationMenu 后菜单项未被清理的内存泄漏问题。#50830
- 修复了开发者工具在之前已分离后再次打开时会重新附加到窗口的问题。#50816
- 修复了在 macOS 上,当 Web 内容调用
requestFullscreen()时,setSimpleFullScreen会退出程序的问题。#50985
- 修复了在获得 focus 后立即关闭开发者工具会导致崩溃的问题。#51037
- 修复了当 silent 设置为 true 时 webContents.print() 会忽略 pageSize / mediaSize 的问题。#50856
- 修复了 macOS 上宽高比最小/最大尺寸限制,以正确处理 extraSize。#50835
- 修复了在调用
app.setPath('sessionData')时指定不存在的目录导致的崩溃问题。 #50958
- 修复了 Windows 系统上无边框窗口的调整大小命中目标。当
frame: false时,调整大小的目标现在会从窗口的侧边和底部边缘开始,并向外扩展,与有边框窗口的行为保持一致。#50863
- 修复了在 macOS 上注册大量动态 crash key 时,crash key 丢失和崩溃报告程序卡死的问题。#50837
- 已将 Electron 特有的帮助菜单链接移至默认应用;未打包的应用将不再在其默认菜单中看到这些项目。#50859
其他变化
- Backported fix for none。#50880
- 将上游针对 WebNN TFLite graph builder 中两个 edge cases 的修复程序向后移植。#50983
- 将上游 v8 针对 maglev 使用计数统计问题和检查器 InspectedContext 生命周期问题的修复方案向后移植。#50991
- Chromium 已更新至 146.0.7680.188 版本。#50787
- Node.js 已更新至 v24.14.1。#50478
更新说明:https://github.com/electron/electron/releases/tag/v41.2.1