Electron 40.0.0
Electron 40.0.0 已发布!它包括对 Chromium 144.0.7559.60、V8 14.4 和 Node 24.11.1 的升级。
Electron 团队很高兴地宣布 Electron 40.0.0 的发布!您可以使用 npm 通过 npm install electron@latest 安装它,或从我们的 发布网站 下载它。继续阅读以了解此版本的详细信息。
如果您有任何反馈,请在 Bluesky 或 Mastodon 上与我们分享,或加入我们的社区 Discord!错误和功能请求可以在 Electron 的 问题跟踪器 中报告。
堆栈变化
-
Chromium
144.0.7559.60 -
Node
v24.11.1 -
V8
14.4
Electron 40 将 Chromium 从 142.0.7444.52 升级到 144.0.7559.60,Node.js 从 v22.20.0 升级到 v24.11.1,V8 从 14.2 升级到 14.4。
新功能和改进
- 添加了“memory-eviction” 作为子进程退出的一种可能原因。 #48362
- 为 Offscreen Rendering 添加了带有 scRGB HDR 色彩空间支持的
RGBAF16输出格式。 #48265 (同时也在 39 中) - 添加了
app.isHardwareAccelerationEnabled()。 #47614 (同时也在 37、38、39 中) - 为 net.request 添加了 bypassCustomProtocolHandlers 选项。 #48883 (同时也在 38、39 中)
- 添加了用于启用更精细的可访问性支持管理的方法。 #48042 (同时也在 37、38、39 中)
- 添加了将外部共享纹理作为 VideoFrame 导入的支持。 #48831
- 添加了使用
systemPreferences.getAccentColor在 Linux 上检索系统强调色的功能。 #48027 (同时也在 39 中) - 允许在给定的会话中持久化文件系统 API 授权状态。 #48170 (同时也在 37、38、39 中)
- 当元素被检查或断点被触发时,自动聚焦 DevTools。 #46386 (同时也在 37、38、39 中)
- 如果之前通过
window.setAccentColor(null)设置了颜色,则启用重置强调色以遵循系统强调色设置。 #48274 (同时也在 38、39 中) - 支持在非上下文隔离的预加载程序中动态 ESM 导入。 #48375 (同时也在 37、38、39 中)
- 更新了
nativeImage.createFromNamedImage以支持 SF Symbol 名称。 #48772 (同时也在 39 中)
破坏性变更
弃用:渲染器进程中的剪贴板 API 访问
直接在渲染器进程中使用剪贴板 API 已被弃用。 如果您想从渲染器进程调用此 API,请将 API 调用放在您的预加载脚本中,并使用 contextBridge API 暴露它。
行为更改:MacOS dSYM 文件现在使用 tar.xz 压缩
MacOS (dSYM) 的调试符号现在使用 xz 压缩,以便处理更大的文件大小。 dsym.zip 文件现在是 dsym.tar.xz 文件。 使用调试符号的最终用户可能需要更新他们的 zip 实用程序。
37.x.y 版本停止支持
根据项目的 支持策略,Electron 37.x.y 已停止支持。 鼓励开发人员和应用程序升级到较新版本的 Electron。
| E40(26 年 1 月) | E41 (3 月'26) | E42 (5 月'26) |
|---|---|---|
| 40.x.y | 41.x.y | 42.x.y |
| 39.x.y | 40.x.y | 41.x.y |
| 38.x.y | 39.x.y | 40.x.y |
接下来是什么
短期内,您可以预期团队将继续专注于跟进构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。
您可以在 此处 找到 Electron 的公共时间线。
有关未来变更的更多信息,请参见 计划中的破坏性变更 页面。
