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
,以反映传入的大小即为创建的缩略图的大小。此前,如果图像小于 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
,该选项允许在 Windows 上将SEE_MASK_FLAG_LOG_USAGE
标志传递给ShellExecuteEx
。SEE_MASK_FLAG_LOG_USAGE
标志表示用户启动的启动,该启动能够跟踪常用程序和其他行为。 #37291 - 在
webRequest
过滤器中添加了types
,增加了过滤您监听的请求的能力。#37427 - 向
webContents
添加了新的devtools-open-url
事件,允许开发者通过它们打开新窗口。 #36774 - 向
webContents.print()
添加了多个标准页面尺寸选项。 #37265 - 向会话处理程序
ses.setDisplayMediaRequestHandler()
回调添加了enableLocalEcho
标志,允许在audio
是WebFrameMain
时将远程音频输入回显到本地输出流中。 #37528 - 允许将应用程序特定的用户名传递给
inAppPurchase.purchaseProduct()
。 #35902 - 暴露了
window.invalidateShadow()
以清除 macOS 上的残余视觉伪影。 #32452 - electron node headers 配置文件中现默认启用全程序优化,允许编译器使用程序中所有模块的信息进行优化,而不是基于每个模块(编译单元)进行优化。 #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.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 的公开时间表。
有关未来变更的更多信息,请访问计划中的重大变更页面。