Electron 32.0.0
Stack Upgrades
- Chromium 升级到 128.0.6613.36 版本,带来了新的功能和改进。
- Node.js 升级到 20.16.0 版本,这个版本包含了性能改进和新特性。
- V8 引擎升级到 12.8 版本,提供了更好的性能和语言特性支持。
Breaking Changes
- 移除了非标准的
File.path
扩展,这是 Web File API 的一部分。 - 向
webcontents.navigationHistory
API 添加了多个与导航相关的现有 API,包括 canGoBack
、goBack
、canGoForward
、goForward
、canGoToOffset
、goToOffset
和 clear
。
Features
- 添加了
DownloadItem.getCurrentBytesPerSecond()
、DownloadItem.getPercentComplete()
和 DownloadItem.getEndTime()
方法,以提供更详细的下载信息。 - 向
AppMetrics
和 CPUUsage
添加了 cumulativeCPUUsage
属性。 - 添加了
prefersReducedTransparency
属性到 nativeTheme
,指示用户是否通过系统辅助功能设置减少了操作系统级别的透明度。 - 在 Linux 上启用了 Windows 控制覆盖 API。
- 向
utilityProcess
公开了 systemPreferences
。
Improvements
- 与上游对齐,当尝试在被阻止的路径中打开文件或目录时,文件系统访问 API 的失败路径得到了改进。
- 扩展了
WebContentsView
以接受现有的 webContents
对象。 - 改进了
ses.cookies.set
失败时的错误消息。
Fixes
- 修复了在设置进度条和徽章计数时不再检查桌面环境的问题。
- 修复了最小化或隐藏窗口在主进程中抛出无响应错误的问题。
BrowserWindow.show()
现在可以在 macOS 上正确恢复对非活动应用的焦点。- 修复了在某些情况下,从
WebContents
内部调用 document.requestFullscreen
不起作用的问题。