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 的 问题跟踪器 中报告错误和功能请求。
值得注意的更改
堆栈更改
- Chromium
112.0.5615.49
- Node.js
18.14.0
- V8
11.2
重大更改
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 上的ShellExecuteEx
。SEE_MASK_FLAG_LOG_USAGE
标志指示用户启动,它允许跟踪常用的程序和其他行为。#37291 - 将
types
添加到webRequest
过滤器,增加了过滤要监听的请求的功能。#37427 - 添加了一个新的
devtools-open-url
事件到webContents
,允许开发人员使用它们打开新窗口。#36774 - 将几个标准页面大小选项添加到
webContents.print()
。#37265 - 将
enableLocalEcho
标志添加到会话处理程序ses.setDisplayMediaRequestHandler()
回调,用于允许远程音频输入在本地输出流中回显,前提是audio
是WebFrameMain
。#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.y | 25.x.y | 26.x.y |
23.x.y | 24.x.y | 25.x.y |
22.x.y | 23.x.y | 24.x.y |
-- | 22.x.y | 22.x.y |
下一步
短期内,您可以预期团队将继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。
您可以在 此处找到 Electron 的公开时间线。
有关未来更改的更多信息,请参阅 计划中的重大更改 页面。