跳转到主要内容

Electron 40.0.0

·阅读时长 5 分钟

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 安装它,或从我们的 发布网站 下载它。继续阅读以了解此版本的详细信息。

如果您有任何反馈,请在 BlueskyMastodon 上与我们分享,或加入我们的社区 Discord!错误和功能请求可以在 Electron 的 问题跟踪器 中报告。

堆栈变化

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 (同时也在 373839 中)
  • 为 net.request 添加了 bypassCustomProtocolHandlers 选项。 #48883 (同时也在 3839 中)
  • 添加了用于启用更精细的可访问性支持管理的方法。 #48042 (同时也在 373839 中)
  • 添加了将外部共享纹理作为 VideoFrame 导入的支持。 #48831
  • 添加了使用 systemPreferences.getAccentColor 在 Linux 上检索系统强调色的功能。 #48027 (同时也在 39 中)
  • 允许在给定的会话中持久化文件系统 API 授权状态。 #48170 (同时也在 373839 中)
  • 当元素被检查或断点被触发时,自动聚焦 DevTools。 #46386 (同时也在 373839 中)
  • 如果之前通过 window.setAccentColor(null) 设置了颜色,则启用重置强调色以遵循系统强调色设置。 #48274 (同时也在 3839 中)
  • 支持在非上下文隔离的预加载程序中动态 ESM 导入。 #48375 (同时也在 373839 中)
  • 更新了 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.y41.x.y42.x.y
39.x.y40.x.y41.x.y
38.x.y39.x.y40.x.y

接下来是什么

短期内,您可以预期团队将继续专注于跟进构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。

您可以在 此处 找到 Electron 的公共时间线。

有关未来变更的更多信息,请参见 计划中的破坏性变更 页面。