跳转到主要内容

Electron 24.0.0

·阅读时长 4 分钟

Electron 24.0.0 已发布!它包含了 Chromium 112.0.5615.49、V8 11.2 和 Node.js 18.14.0 的升级。请继续阅读以了解更多详情!


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

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

堆栈变化

破坏性变更

API 变更:nativeImage.createThumbnailFromPath(path, size)

maxSize 参数已更改为 size,以反映传入的大小将是创建的缩略图的大小。以前,如果图像小于 maxSize,Windows 不会放大图像,而 macOS 总是将大小设置为 maxSize。现在,跨平台的行为相同。

// a 128x128 image.
const imagePath = path.join('path', 'to', 'capybara.png');

// Scaling up a smaller image.
const upSize = { width: 256, height: 256 };
nativeImage.createThumbnailFromPath(imagePath, upSize).then((result) => {
console.log(result.getSize()); // { width: 256, height: 256 }
});

// Scaling down a larger image.
const downSize = { width: 64, height: 64 };
nativeImage.createThumbnailFromPath(imagePath, downSize).then((result) => {
console.log(result.getSize()); // { width: 64, height: 64 }
});

新特性

  • 添加了使用 cookies.get() 过滤 HttpOnly cookie 的功能。 #37365
  • shell.openExternal() 选项中添加了 logUsage,允许将 SEE_MASK_FLAG_LOG_USAGE 标志传递给 Windows 上的 ShellExecuteExSEE_MASK_FLAG_LOG_USAGE 标志指示用户发起的启动,可用于跟踪常用程序和其他行为。 #37291
  • webRequest 过滤器中添加了 types,从而可以过滤您监听的请求。#37427
  • webContents 添加了一个新的 devtools-open-url 事件,允许开发者使用它们打开新窗口。 #36774
  • webContents.print() 添加了几个标准页面尺寸选项。 #37265
  • 在会话处理程序 ses.setDisplayMediaRequestHandler() 回调中添加了 enableLocalEcho 标志,用于在 audioWebFrameMain 时允许远程音频输入在本地输出流中回显。 #37528
  • 允许将特定于应用程序的用户名传递给 inAppPurchase.purchaseProduct()#35902
  • 在 macOS 上公开了 window.invalidateShadow(),以清除残留的视觉伪像。 #32452
  • 现在默认在 electron 节点头配置文件中启用了全程序优化,允许编译器执行程序所有模块的信息优化,而不是基于每个模块(编译单元)的优化。 #36937
  • SystemPreferences::CanPromptTouchID (macOS) 现在支持 Apple Watch。 #36935

21.x.y 版本停止支持

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

告别 Windows 7/8/8.1 中所述,Electron 22(Chromium 108)的计划生命周期结束日期将从 2023 年 5 月 30 日延长至 2023 年 10 月 10 日。Electron 团队将继续将此程序中的任何安全修复程序回移植到 Electron 22,直至 2023 年 10 月 10 日。

E24 (2023 年 4 月)E25 (23年5月)E26 (23年8月)
24.x.y25.x.y26.x.y
23.x.y24.x.y25.x.y
22.x.y23.x.y24.x.y
--22.x.y22.x.y

接下来是什么

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

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

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