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 install electron@latest 使用 npm 安装它,或者从我们的发布网站下载。请继续阅读以获取有关此版本的详细信息。
如果您有任何反馈,请在 Twitter 上与我们分享,或加入我们的社区 Discord!Bug 和功能请求可以在 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()过滤HttpOnlyCookie 的功能。#37365 - 在
shell.openExternal()选项中添加了logUsage,它允许在 Windows 上将SEE_MASK_FLAG_LOG_USAGE标志传递给ShellExecuteEx。SEE_MASK_FLAG_LOG_USAGE标志表示用户发起的启动,它允许跟踪常用程序和其他行为。#37291 - 已将
types添加到webRequest过滤器中,增加了监听请求的能力。#37427 - 向
webContents添加了新的devtools-open-url事件,以允许开发者打开新窗口。#36774 - 已向
webContents.print()添加了几种标准的页面大小选项。#37265 - 为会话处理程序
ses.setDisplayMediaRequestHandler()回调添加了enableLocalEcho标志,当audio是WebFrameMain时,允许在本地输出流中回显远程音频输入。#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 (2023 年 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 的公开时间线。
有关未来变更的更多信息,请参阅计划中的破坏性变更页面。
