跳转到主要内容

Electron 31.0.0

·阅读时长 4 分钟

Electron 31.0.0 已发布!它包含了 Chromium 126.0.6478.36、V8 12.6 和 Node 20.14.0 的升级。


Electron 团队很高兴地宣布 Electron 31.0.0 版本发布!您可以通过 npm 使用 npm install electron@latest 安装它,或从我们的 发布网站 下载。请继续阅读以了解此版本的详细信息。

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

值得注意的变化

  • 扩展了 WebContentsView 以接受预先存在的 webContents 对象。 #42319
  • 添加了对 NODE_EXTRA_CA_CERTS 的支持。 #41689
  • 更新了 window.flashFrame(bool) 在 macOS 上以持续闪烁。 #41391
  • 移除了 WebSQL 支持 #41868
  • nativeImage.toDataURL 将保留 PNG 色彩空间 #41610
  • 扩展了 webContents.setWindowOpenHandler 以支持手动创建 BrowserWindow。 #41432

堆栈变化

Electron 31 将 Chromium 从 124.0.6367.49 升级到 126.0.6478.36,Node 从 20.11.1 升级到 20.14.0,V8 从 12.4 升级到 12.6

新特性

  • Session 添加了 clearData 方法。 #40983
    • Session.clearData API 添加了 options 参数。 #41355
  • 添加了对在 navigator.serial 中通过服务类 ID 请求蓝牙端口的支持。 #41638
  • 添加了对 Node 的 NODE_EXTRA_CA_CERTS 环境变量的支持。 #41689
  • 扩展了 webContents.setWindowOpenHandler 以支持手动创建 BrowserWindow。 #41432
  • 实现了对 Web 标准 文件系统 API 的支持。 #41419
  • 扩展了 WebContentsView 以接受预先存在的 WebContents 实例。 #42319
  • 在 webContents API 上添加了一个新的实例属性 navigationHistory,并带有 navigationHistory.getEntryAtIndex 方法,使应用程序能够检索浏览历史记录中的任何导航条目的 URL 和标题。 #41577 (也包含在 2930 中)

破坏性变更

移除:WebSQL 支持

Chromium 已经移除了对 WebSQL 的上游支持,将其过渡到仅 Android。请参阅 Chromium 的移除意图讨论 以获取更多信息。

行为变更:nativeImage.toDataURL 将保留 PNG 色彩空间

PNG 解码器实现已更改为保留颜色空间数据。此函数返回的编码数据现在与其匹配。

请参阅 crbug.com/332584706 以获取更多信息。

行为变更:win.flashFrame(bool) 在 macOS 上将持续闪烁 Dock 图标

这使行为与 Windows 和 Linux 保持一致。之前的行为:第一次 flashFrame(true) 仅使 Dock 图标弹跳一次(使用 NSInformationalRequest 级别),而 flashFrame(false) 什么也不做。新的行为:持续闪烁,直到调用 flashFrame(false)。这使用了 NSCriticalRequest 级别。要显式使用 NSInformationalRequest 以导致 Dock 图标单次弹跳,仍然可以使用 dock.bounce('informational')

28.x.y 停止支持

根据项目的 支持策略,Electron 28.x.y 已停止支持。鼓励开发者和应用程序升级到较新版本的 Electron。

E31 (24年6月)E32 (24年8月)E33 (24年10月)
31.x.y32.x.y33.x.y
30.x.y31.x.y32.x.y
28.x.y29.x.y31.x.y

接下来是什么

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

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

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