跳到主要内容

Electron 23.0.0

·3 分钟阅读

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 的问题跟踪器中报告。

值得注意的更改

堆栈更改

新功能

  • 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-beginscroll-touch-endscroll-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 (22 年 11 月)E23 (23 年 2 月)E24 (23 年 4 月)E25 (23 年 5 月)E26 (23 年 8 月)
22.x.y23.x.y24.x.y25.x.y26.x.y
21.x.y22.x.y23.x.y24.x.y25.x.y
20.x.y21.x.y22.x.y23.x.y24.x.y

下一步是什么

在短期内,您可以期望该团队继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。

您可以在此处找到 Electron 的公共时间线

有关未来更改的更多信息,请访问计划的破坏性更改页面。