Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v34.0.0 更新内容如下:
Stack Upgrades
- Chromium
132.0.6834.83
- Node
20.18.1
- V8
13.2
Breaking Changes
Features
Additions
- 添加了 API 来管理共享字典,以便使用 Brotli 或 ZStandard 提高压缩效率。新 API 包括
session.getSharedDictionaryUsageInfo()、session.getSharedDictionaryInfo(options)、session.clearSharedDictionaryCache()和session.clearSharedDictionaryCacheForIsolationKey(options)。#44950
- 添加
WebFrameMain.collectJavaScriptCallStack()用于访问 unresponsive renderers 的 JavaScript 调用堆栈。#44938
- 为处于卸载状态的框架添加
WebFrameMain.detached。
- 添加
WebFrameMain.isDestroyed()以确定框架是否已被销毁。
- 修复了框架卸载时
webFrameMain.fromId(processId, frameId)返回与给定参数不匹配的WebFrameMain实例的问题。 #43473
- 在实用程序进程中添加了错误事件,以支持对 V8 fatal errors 的诊断报告。#43774
- 在
desktopCapturer和setDisplayMediaRequestHandler中添加了对 macOS system picker 的支持。#43581
- Feat:GPU 加速共享纹理离屏渲染。#42953
Improvements
Fixes
- 修复了 flaptak 应用程序的 file chooser 对话框。#44681
- 修复了 macOS 上两次发出“contextmenu”事件的问题。#44997
Other Changes
- Backported fix for 382394791。#45023
- 确保在 DBus 上创建桌面通知时设置
sender-id提示。#43928
- 修复了 macOS 上 frameless windows 错误地发出弃用警告的问题。#44768
- 修复了使用 wayland text-input-v3 撰写文本的黄色背景。#45127
详情可查看:https://github.com/electron/electron/releases/tag/v34.0.0