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!错误和功能请求可以在 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 头文件配置文件中现在默认启用全程序优化,允许编译器根据程序中所有模块的信息进行优化,而不是基于每个模块(编译单元)进行。 #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 的公开时间表。
有关未来更改的更多信息,请参阅计划中的重大变更页面。