跳转到主要内容

Electron 7.0.0

·阅读时长 4 分钟

Electron 7.0.0 已发布! 此版本中包含了对 Chromium 78、V8 7.8 和 Node.js 12.8.1 的升级。 我们增加了适用于 Arm 64 的 Windows 版本,更快的 IPC 方法,一个新的 `nativeTheme` API,以及更多!


Electron 团队很高兴地宣布发布 Electron 7.0.0! 您可以通过 npm 使用 `npm install electron@latest` 安装它,或者从我们的 发布网站 下载。 该版本包含了大量的升级、修复和新功能。 我们已经迫不及待想看到您会用它们创造出什么样的应用! 请继续阅读以了解此版本的详细信息,并请与我们分享您的任何反馈!

重要变更

  • 技术栈升级

    技术栈Electron 6 中的版本Electron 7 中的版本新功能
    Chromium76.0.3809.14678.0.3905.177, 78
    V87.67.87.7, 7.8
    Node.js12.4.012.8.112.5, 12.6, 12.7, 12.8, 12.8.1
  • 添加了 Windows on Arm (64 位) 版本。 #18591, #20112

  • 为异步请求/响应式 IPC 添加了 `ipcRenderer.invoke()` 和 `ipcMain.handle()`。 强烈建议使用它们来替代 `remote` 模块。 更多信息请参阅这篇博文:“Electron 的 ‘remote’ 模块是有害的”。 #18449

  • 添加了 `nativeTheme` API,用于读取和响应操作系统的系统主题和配色方案的变化。 #19758, #20486

  • 切换到了新的 TypeScript 定义生成器。 由此生成的定义文件更加精确;因此,如果您的 TypeScript 构建失败,这很可能是原因。 #18103

请参阅 7.0.0 版本说明获取更完整的更新列表。

破坏性变更

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

  • 已移除废弃的 API
    • 现在使用 Promise 的函数的基于回调的版本。 #17907
    • Tray.setHighlightMode() (macOS)。 #18981
    • app.enableMixedSandbox() #17894
    • app.getApplicationMenu(),
    • app.setApplicationMenu(),
    • powerMonitor.querySystemIdleState(),
    • powerMonitor.querySystemIdleTime(),
    • webFrame.setIsolatedWorldContentSecurityPolicy(),
    • webFrame.setIsolatedWorldHumanReadableName(),
    • webFrame.setIsolatedWorldSecurityOrigin() #18159
  • Session.clearAuthCache() 不再允许筛选要清除的缓存条目。 #17970
  • macOS 上的原生界面(菜单、对话框等)现在会自动匹配用户机器上的暗黑模式设置。 #19226
  • 更新了 `electron` 模块以使用 `@electron/get`。 最低支持的 Node 版本现在是 Node 8。 #18413
  • 文件 `electron.asar` 已不存在。 任何依赖于其存在的打包脚本都应进行更新。 #18577

结束对 4.x.y 的支持

根据项目的支持政策,Electron 4.x.y 已停止支持。 我们鼓励开发者和应用程序升级到较新版本的 Electron。

应用反馈计划

我们继续通过应用反馈计划进行测试。 参与此计划的项目会在其应用上测试 Electron 的测试版;作为回报,他们发现的新错误会在稳定版发布中得到优先处理。 如果您想参与或了解更多信息,请查看我们关于该计划的博客文章

下一步计划

短期内,您可以期望团队继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发步伐。 尽管我们对发布日期很谨慎,不做承诺,但我们的计划是大约每季度发布一个新的 Electron 主要版本,其中包含这些组件的新版本。 暂定的 8.0.0 时间表规划了 Electron 8 开发生命周期中的关键日期。 此外,请参阅我们的版本控制文档,以获取有关 Electron 版本控制的更详细信息。

有关 Electron 未来版本中计划的重大变更信息,请参阅我们的“计划中的重大变更”文档