Electron 31.0.0
Electron 31.0.0 已发布!它包含了 Chromium 126.0.6478.36、V8 12.6 和 Node 20.14.0 的升级。
Electron 团队很高兴地宣布 Electron 31.0.0 发布!您可以通过 npm install electron@latest 使用 npm 进行安装,或从我们的 发布网站 下载。请继续阅读以了解此版本详情。
如果您有任何反馈,请在 Twitter 或 Mastodon 上与我们分享,或者加入我们的社区 Discord!Bug 和功能请求可以在 Electron 的问题追踪器中报告。
重要变更
亮点
- 扩展了
WebContentsView以接受预先存在的webContents对象。#42319 - 添加了对
NODE_EXTRA_CA_CERTS的支持。#41689 - 更新了 window.flashFrame(bool) 以在 macOS 上持续闪烁。#41391
- 移除了
WebSQL支持#41868 nativeImage.toDataURL将保留 PNG 颜色空间#41610- 扩展了
webContents.setWindowOpenHandler以支持手动创建 BrowserWindow。#41432
技术栈变更
- Chromium
126.0.6478.36 - Node
20.14.0 - V8
12.6
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.clearDataAPI 添加了 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 (同样包含在 29 和 30 中)
破坏性变更
已移除: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.y | 32.x.y | 33.x.y |
| 30.x.y | 31.x.y | 32.x.y |
| 28.x.y | 29.x.y | 31.x.y |
下一步计划
短期内,您可以预期团队将继续专注于跟进构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。
您可以在此处找到 Electron 的公开时间线。
有关未来变更的更多信息,请参阅计划中的破坏性变更页面。
