Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v42.0.0 现已发布,一些更新内容如下:
Stack Upgrades
- Chromium
148.0.7778.56
- Node
v24.15.0
- V8
14.8
Breaking Changes
-
Behavior Changed:macOS 通知现在使用UNNotificationAPI。Electron 已从 macOS 上的旧版NSUserNotificationAPI 迁移到新版UNNotificationAPI。新版 API 要求应用程序必须经过代码签名才能显示通知。如果应用程序未经过代码签名,通知将在Notification对象上触发failed事件。#47817
-
Behavior Changed:electron不再通过postinstall脚本自行下载。此前,Electron 的 npm 包会在包的postinstall脚本中,从仓库的 GitHub Releases 页面下载 Electron 二进制文件。鉴于近期针对 npm 生态系统的供应链安全攻击中,postinstall脚本常被用作攻击载体,Electron 现将在其主二进制脚本首次运行时(例如通过npx electron)动态下载自身。更多详情可参阅 RFC #22。#49328
-
Behavior Changed:离屏渲染默认设备缩放比例。此前,OSR 渲染时使用主显示器的设备缩放因子。从 Electron 42 开始,默认值更改为常量1.0,以确保输出尺寸更加一致。可使用webPreferences.offscreen.deviceScaleFactor指定自定义值。#49683
-
Removed:Session.clearStorageData(options)中的quotas对象。调用Session.clearStorageData(options)时,options.quotas对象不再受支持,因为它已从上游 Chromium 中移除。
-
Removed:ELECTRON_SKIP_BINARY_DOWNLOAD环境变量。由于新的延迟下载机制,此环境变量不再受支持。#50459
更多详情可查看:https://github.com/electron/electron/releases/tag/v42.0.0