Electron 23.0.0
Electron 23.0.0 已发布!它包含对 Chromium 110
、V8 11.0
和 Node.js 18.12.1
的升级。此外,对 Windows 7/8/8.1 的支持已停止。阅读以下内容以了解更多详细信息!
Electron 团队很高兴地宣布 Electron 23.0.0 发布!您可以通过 npm 使用 npm install electron@latest
安装它,也可以从我们的 版本网站 下载它。继续阅读以了解有关此版本的详细信息。
如果您有任何反馈,请在 Twitter 上与我们分享,或加入我们的社区 Discord!错误和功能请求可以在 Electron 的 问题追踪器 中报告。
重大更改
堆栈变更
- Chromium
110
- Node.js
18.12.1
- V8
11.0
新功能
- 在
Display
对象中添加了label
属性。 #36933 - 添加了
app.getPreferredSystemLanguages()
API,用于返回用户的系统语言。 #36035 - 添加了对 WebUSB API 的支持。 #36289
- 添加了对
SerialPort.forget()
的支持,以及在 Session 对象上发射的新事件serial-port-revoked
,当给定来源被撤销时发射该事件。 #35310 - 添加了新的
win.setHiddenInMissionControl
API,允许开发人员选择在 macOS 上不使用 Mission Control。 #36092
停止支持 Windows 7/8/8.1
Electron 23 不再支持 Windows 7/8/8.1。Electron 遵循 Chromium 的计划弃用策略,该策略将在 Chromium 109 中弃用 Windows 7/8/8.1,以及 Windows Server 2012 和 2012 R2 的支持(在此处了解更多信息)。
破坏性 API 更改
以下是 Electron 23 中引入的破坏性更改。您可以在 计划中的破坏性更改 页面上详细了解这些更改和未来的更改。
已移除:BrowserWindow scroll-touch-*
事件
BrowserWindow 上已弃用的 scroll-touch-begin
、scroll-touch-end
和 scroll-touch-edge
事件已被移除。改为使用 WebContents 上新提供的 input-event
事件。
// Removed in Electron 23.0
-win.on('scroll-touch-begin', scrollTouchBegin)
-win.on('scroll-touch-edge', scrollTouchEdge)
-win.on('scroll-touch-end', scrollTouchEnd)
// Replace with
+win.webContents.on('input-event', (_, event) => {
+ if (event.type === 'gestureScrollBegin') {
+ scrollTouchBegin()
+ } else if (event.type === 'gestureScrollUpdate') +{
+ scrollTouchEdge()
+ } else if (event.type === 'gestureScrollEnd') {
+ scrollTouchEnd()
+ }
+})
对 20.x.y 的支持已结束
Electron 20.x.y 已根据项目的 支持策略 达到支持期限。鼓励开发人员和应用程序升级到更新版本的 Electron。
E22 (2022 年 11 月) | E23 (2023 年 2 月) | E24 (2023 年 4 月) | E25 (2023 年 5 月) | E26 (2023 年 8 月) |
---|---|---|---|---|
22.x.y | 23.x.y | 24.x.y | 25.x.y | 26.x.y |
21.x.y | 22.x.y | 23.x.y | 24.x.y | 25.x.y |
20.x.y | 21.x.y | 22.x.y | 23.x.y | 24.x.y |
下一步
短期内,您可以期待团队继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。
您可以在 此处找到 Electron 的公开时间线。
有关未来更改的更多信息,请参阅 计划中的破坏性更改 页面。