Skip to main content

Electron 18.0.0

· 7 min read

Electron 18.0.0 已经发布!它包括对 Chromium 100、V8 10.0 和 Node.js 16.13.2 的升级。请往下阅读了解更多详情!

🌐 Electron 18.0.0 has been released! It includes upgrades to Chromium 100, V8 10.0, and Node.js 16.13.2. Read below for more details!


Electron 团队很高兴宣布发布 Electron 18.0.0!你可以通过 npm 使用 npm install electron@latest 安装,或者从我们的 发布网站 下载。继续阅读以了解此版本的详细信息,并请分享你的任何反馈意见!

🌐 The Electron team is excited to announce the release of Electron 18.0.0! You can install it with npm via npm install electron@latest or download it from our releases website. Continue reading for details about this release and please share any feedback you have!

Electron 发布节奏变更

🌐 Electron Release Cadence Change

从 Electron 15 开始,Electron 将每 8 周发布一个新的主要稳定版本。你可以在这里阅读完整详情。

🌐 As of Electron 15, Electron will release a new major stable version every 8 weeks. You can read the full details here.

此外,Electron 将支持的版本范围从最新的三个版本改为截至 2022 年 5 月的最新四个版本。查看我们的版本控制文档以获取有关 Electron 版本控制的详细信息。在 2022 年 5 月之后,我们将恢复支持最新的三个版本。

🌐 Additionally, Electron has changed supported versions from latest three versions to latest four versions until May 2022. See our versioning document for more detailed information about versioning in Electron. After May 2022, we will return to supporting latest three versions.

显著变化

🌐 Notable Changes

  • 已添加用于设置代码缓存目录的 ses.setCodeCachePath() API。#33286
  • 移除了基于旧 BrowserWindowProxywindow.open 实现。这也从 webPreferences 中移除了 nativeWindowOpen 选项。#29405
  • 已向 WebContents 添加“focus”和“blur”事件。#25873
  • 在 macOS 上添加了替换菜单角色:showSubstitutionstoggleSmartQuotestoggleSmartDashestoggleTextReplacement#32024
  • app.requestSingleInstanceLock() 进程中添加了 first-instance-ack 事件,允许用户将数据从第一个实例无缝传输到第二个实例。#31460
  • setBackgroundColor 中增加了对更多颜色格式的支持。 #33364

请查看 18.0.0 版本说明 以获取新功能和更改的完整列表。

🌐 See the 18.0.0 release notes for a full list of new features and changes.

技术栈变更

🌐 Stack Changes

重大变更和 API 变更

🌐 Breaking & API Changes

以下是 Electron 18 引入的重大变更。关于这些以及未来变更的更多信息,可以在 计划中的重大变更 页面找到。

🌐 Below are breaking changes introduced in Electron 18. More information about these and future changes can be found on the Planned Breaking Changes page.

已移除:nativeWindowOpen

🌐 Removed: nativeWindowOpen

在 Electron 15 之前,window.open 默认被修改为使用 BrowserWindowProxy。这意味着 window.open('about:blank') 无法用来同步打开可脚本化的子窗口,以及其他一些不兼容情况。自 Electron 15 起,nativeWindowOpen 已默认启用。

🌐 Prior to Electron 15, window.open was by default shimmed to use BrowserWindowProxy. This meant that window.open('about:blank') did not work to open synchronously scriptable child windows, among other incompatibilities. Since Electron 15, nativeWindowOpen has been enabled by default.

有关更多详细信息,请参阅 Electron 中的 window.open 文档。已在 #29405 中移除

🌐 See the documentation for window.open in Electron for more details. Removed in #29405

14.x.y 终止支持

🌐 End of Support for 14.x.y

根据项目的支持政策,Electron 14.x.y 已达到支持结束。建议开发者和应用升级到更新版本的 Electron。

🌐 Electron 14.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron.

从 Electron 15 开始,我们将支持的版本从最新的三个版本更改为截至 2022 年 5 月的最新四个版本,并将其持续到 Electron 19 版本。Electron 19 之后,我们将回到支持最新三个版本。这一版本支持的更改是我们新更新频率变化的一部分。详情请参见我们的博客文章

🌐 As of Electron 15, we have changed supported versions from latest three versions to latest four versions until May 2022 with Electron 19. After Electron 19, we will return to supporting the latest three versions. This version support change is part of our new cadence change. Please see our blog post for full details here.

E15(2021年9月)E16(2021年11月)E17(2022年2月)E18(2022年3月)E19(2022年5月)
15.x.y16.x.y17.x.y18.x.y19.x.y
14.x.y15.x.y16.x.y17.x.y18.x.y
13.x.y14.x.y15.x.y16.x.y17.x.y
12.x.y13.x.y14.x.y15.x.y--

下一步计划

🌐 What's Next

在短期内,你可以预期团队将继续专注于跟进构成 Electron 的主要组件的开发,包括 Chromium、Node 和 V8。尽管我们小心翼翼地避免对发布日期作出承诺,但我们的计划是大约每两个月发布一次包含这些组件新版本的 Electron 主要版本。

🌐 In the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is to release new major versions of Electron with new versions of those components approximately every 2 months.

你可以在这里找到 Electron 的公开时间线

🌐 You can find Electron's public timeline here.

有关未来更改的更多信息可以在计划中的重大变更页面上找到。

🌐 More information about future changes can be found on the Planned Breaking Changes page.