跳至主要内容

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,以反映传递的尺寸将是创建的缩略图的尺寸。以前,Windows 如果图像小于 maxSize 则不会将其放大,而 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
  • logUsage 添加到 shell.openExternal() 选项,允许将 SEE_MASK_FLAG_LOG_USAGE 标志传递给 Windows 上的 ShellExecuteExSEE_MASK_FLAG_LOG_USAGE 标志指示用户启动,它允许跟踪常用的程序和其他行为。#37291
  • types 添加到 webRequest 过滤器,增加了过滤要监听的请求的功能。#37427
  • 添加了一个新的 devtools-open-url 事件到 webContents,允许开发人员使用它们打开新窗口。#36774
  • 将几个标准页面大小选项添加到 webContents.print()#37265
  • enableLocalEcho 标志添加到会话处理程序 ses.setDisplayMediaRequestHandler() 回调,用于允许远程音频输入在本地输出流中回显,前提是 audioWebFrameMain#37528
  • 允许将应用程序特定的用户名传递给 inAppPurchase.purchaseProduct()#35902
  • window.invalidateShadow() 暴露出来,以清除 macOS 上的残留视觉伪像。#32452
  • 整个程序优化现在在 electron node 头文件配置文件中默认启用,允许编译器使用来自程序中所有模块的信息执行优化,而不是按模块(编译单元)进行优化。#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 (2023 年 5 月)E26 (2023 年 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 的公开时间线

有关未来更改的更多信息,请参阅 计划中的重大更改 页面。