跳到主要内容

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
  • 公开了 window.invalidateShadow(),以清除 macOS 上的残留视觉伪影。#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(23 年 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 的公共时间表

有关未来变更的更多信息,请访问计划的重大更改页面。