堆栈升级
Chromium 118.0.5993.32
117 中的新内容
118 中的新内容
节点 18.17.1
Node 18.17.1 博文
V8 11.8
重大变更
已移除 macOS 10.13 和 10.14 支持 38891
已弃用 ipcRenderer.sendTo() API,改用在两个呈现器之间共享 MessageChannel。#39091
IpcRendererEvent 的 senderId 和 senderIsMainFrame 属性已被弃用。#39381
systemPreferences.getAppLevelAppearance 和 systemPreferences.setAppLevelAppearance API 已被弃用,systemPreferences.getColor 的交替选择控件文本值也已被弃用。#39343(也在 26 中)
删除了 systemPreferences.getAppLevelAppearance、systemPreferences.setAppLevelAppearance 和 systemPreferences.appLevelAppearance API,以及 systemPreferences.getColor 的交替选定控制文本值。#39804
webContents.getPrinters API 已被弃用。#39356(也在 26 中)
删除了已废弃的 webContents.getPrinters() API。#39735
移除了 systemPreferences 中被弃用的配色方案更改事件。#39341
功能
新增功能
添加了 safeStorage.setUsePlainTextEncryption 和 safeStorage.getSelectedStorageBackend api。#38873 (同样在 25、26 中)
为通过 ipcRenderer.sendTo() 发送的信息添加了 senderIsMainFrame。#38868 (也在 24、25、26 中)
为 BrowserWindow 添加了 tabbingIdentifier 属性。#40082
为 webContents.openDevTools()添加了一个标题参数,以指定 DevTools 窗口标题。#39047
添加了对 chrome.tabs.query 的部分支持。#39330 (同样在 25、26 中)
添加了对 –dns-result-order Node.js cli 标志的支持。#39376 (也在 25、26 中)
增加了对 chrome.scripting 扩展 API 的支持。#39675(也在 25、26 中)
新增对默认数学字体和其他字体的自定义支持。#38514
添加了对将菜单标记为键盘启动的支持。#38903(也在 26 中)
在主进程中添加了对更多 Node.js cli 标志的支持。#39344(同样在 24、25、26 中)
增加了对更多扩展清单键的支持,包括 host_permissions、author 和 short_name。#39672(也在 26 中)
增加了使用 session.downloadURL() 发送 HTTP 头信息的功能。#38785(也在 25、26 中)
增加了使用 webContents.downloadURL() 发送 HTTP 头信息的功能。#39560 (也在 25、26 中)
为 Windows 上的 WCO 添加了透明色支持。#38693(也在 25、26 中)
BrowserWindow.getBrowserView() 开始保证返回按 z 索引排序的数组。#38943
添加 BrowserWindow.showAllTabs api。#38965
在 Linux 上通过 xdg 设置入口检测系统的暗色主题偏好。#40010 (同样在 25、26 中)
公开 API,允许应用程序决定是否避免使用半透明背景。#40074(同样在 26 中)
支持 Chrome 浏览器扩展的 minimum_chrome_version 清单密钥。#39256(也适用于 26)
节点:在事件、计时器和 url 的沙盒化呈现器预载中,现在支持前缀为 require 的内容。#38567(也包含在 24、25、26 中)
已移除/弃用
app.runningUnderRosettaTranslation 属性已被弃用。#39984 (也在 25、26 中)
已移除 enable_osr 构建标志。#38703
删除了启用图片中图片(enable_picture_in_picture)的构建标记。#38620
删除了启用运行作为节点(run_as_node)的构建标记,代之以运行作为节点(runAsNode)的引信。#38413
修复
修复了无框窗口的云母/亚克力背景材质效果。#39802
修正了 window.open 可能会干扰 Node.js 各方面功能的问题。#38754
修正了在未定义 SharedArrayBuffers 的情况下,使用 webcrypto.subtle.importKey() 可能会出错和失败的问题。#40100
修正了在 Windows 上检测屏幕阅读器的方式,以减少误报。#40065
修正了当浏览器打算进行页面内导航时,承诺提前解析的问题。#39260
修正了第一方集的同方 cookie 功能。#39976
修正了窗口大小限制在 macOS 上不起作用的问题。#39992
防止 DWM 重绘不透明窗口上渲染的视频帧。#40003
早期版本中还有…
修正了 BrowserView.setBounds 调用在某些情况下无法在新边界中绘制视图的问题。#40037 (25、26 中也有此问题)
修正了 app.runningUnderARM64Translation() 在 ARM64 上总是返回 true 的问题。#39931 (也适用于 25、26)
修复了剪贴板中没有 PNG 图像时 clipboard.readImage() 受阻的问题。#39466(也适用于 26)
修正了在 Wayland 上取消屏幕共享后桌面捕获器缩略图的生成问题。#39194(也适用于 25、26)
修正了预加载脚本可能无法在某些通过 window.open 打开的子窗口中运行的问题。#38910 (在 23、24、25、26 中也是如此)
修正了 webContents.printToPDF preferCSSPageSize 类型错误。#38761 (在 24、25、26 中也是如此)
修正了在应用程序就绪事件之前调用 nativeImage.resize() 时的崩溃。#38836 (同样在 26 中)
修正了在应用程序准备就绪事件前调用 nativeImage.resize( 时的崩溃。#39069 (同样在 26 中)
修复了在关闭马拉上下文菜单时尝试更改 nativeTheme 源时出现的崩溃。#38824(同样在 25、26 中)
修复了在 Wayland 上使用 PipeWire 列出桌面捕获源时的崩溃。#38833(同样在 23、24、25、26 中)
修正了在 webContents 已销毁的情况下调用 BrowserWindow.removeBrowserView() 时可能出现的崩溃。#38842(也适用于 24、25、26)
修正了在模态子窗口上调用 BrowserWindow.moveTop() 时可能导致崩溃的问题。#39499 (也在 24、25、26 中)
修正了在 macOS 上调用 tray.popUpContextMenu 时可能导致崩溃的问题。#39231 (同样在 26 中)
修正了当浏览器窗口的第一个父窗口已被销毁,而重新将其作为父窗口时可能出现的崩溃。#39062(也在 26 中)
修复了在 macOS 上关闭活动本地选项卡时出现的罕见崩溃。#39394(也适用于 25、26)
修正了在 Wayland 上使用 desktopCapturer.getSources() 获取屏幕和窗口时弹出的多余权限。#39111(也适用于 26)
修正了一个辅助功能问题,即 VoiceOver 在选中单击事件时无法触发托盘动作。#39352(也适用于 26)
修正了一个错误,在该错误中,监听某些 chrome.tabs 事件会导致错误触发。#39771(同样在 25、26 中)
通过添加设置打印机可打印区域所需的缺失选项,修正了 webContents.print 参数验证的错误。#38614(也适用于 25、26)
修正了 Windows 10 上更改本机主题后标题栏不正确的问题。#39287(也适用于 25、26)
修正了在 macOS 上,当使用 frame: false 和 roundedCorners: false 时,全屏显示时 BrowserWindows 可能会崩溃的问题。#39796 (也适用于 25、26)
修正了浏览器视图中 <datalist> 弹出窗口位置不正确的问题。#38489 (同样在 23、24、25、26 中)
修正了一个问题,即在添加到 BrowserWindow 之前设置了边界的 BrowserView 可能会出现意外的不正确偏移。#39627(同样在 25、26 中)
修正了 macOS 上 BrowserWindow.moveAbove() 和 BrowserWindow.moveTop() 对子窗口不起作用的问题。#39034 (也适用于 24、25、26)
修正了 browserView.removeBrowserView 在某些情况下可能导致崩溃的问题。#39387(也适用于 24、25、26)
修正了 chrome.i18n 在与 Chrome 扩展程序 Manifest V3 一起使用时无法正常工作的问题。#39291(同样在 24、25、26 中)
修正了一个问题,在该问题中,chrome.tabs.update 返回的标签页对象无法正确反映已更改的潜在属性。#39365(同样在 25、26 中)
修正了一个 chrome://gpu 无法加载的问题。#39583 (亦在 25、26 中)
修正了一个问题,即在使用 “文件 “方案时,protocol.handle() 从未调用其回调。#39048 (同样在 25、26 中)
修正了一个问题,即当用户取消打印对话框时,webContents.print() 不再触发其回调。#38709(也在 25、26 中)
修正了当选项是一个冻结对象时 webContents.print 可能会失败的问题。#40030 (也在 25、26 中)
修正了在 webContents.sendInputEvent() 中无法正确转换表示 DOM 键的加速器的问题。#39822(也适用于 25、26)
修正了一个问题,即在 macOS 上对一个 BrowserWindow 子窗口调用 show() 会显示附属于同一父窗口的所有其他子窗口。#40105 (也适用于 25、26)
修正了某些 Electron 类的原型类名不正确的问题。#39006(也适用于 25、26)
修正了一个问题,即 chrome.tabs 标签对象的某些属性未被正确视为特权。#39608 (同样在 25、26 中)
修正了当父窗口已经全屏时打开的子窗口不尊重子窗口的全屏性和大小调整设置的问题。#39640 (也适用于 24、25、26)
修正了关闭和打开最小化的 DevTools 窗口无法按预期工作的问题。#40116(同样在 25、26 中)
修正了一个问题,当 openFile 没有作为对话框属性传递时,在某些情况下文件可能会被选择。#38557(也适用于 24、25、26)
修正了 macOS 交通灯在某些情况下可能会在子窗口上失灵的问题。#39225(同样在 24、25、26 中)
修正了一个问题,在 macOS 上创建初始窗口时,不可调整大小的窗口会错误地启用全屏/最大化按钮。#39086(也适用于 24、25、26)
修正了在 macOS 上创建的无操作通知会错误地显示 “显示 “按钮的问题。#38997 (同样在 24、25、26 中)
修正了传递 webContents.print(null) 可能会错误触发错误的问题。#38612 (也在 24、25、26 中)
修正了一个问题,即按下 escape 键无法正确触发 PDF 演示模式退出。#39660(同样在 26 中)
修正了在 Windows 上打印可能引发崩溃的问题。#38976(同样在 25、26 中)
修正了在关闭回调中移除 webview 可能导致崩溃的问题。#38996(同样在 24、25、26 中)
修正了服务工作者无法在 Chrome 扩展程序 Manifest V3 中运行 Chrome API 的问题。#39290(同样在 25、26 中)
修正了一个问题,在该问题中,浏览器视图(BrowserViews)的边界设置可能会在不同平台上表现不一致。#38981(也在 25、26 中)
修正了 Node.js assert 模块在渲染器进程中无法工作的问题。#39623(也包含在 24、25、26 中)
修正了一个问题,即当 backgroundThrottling 禁用时,页面可见性 API 在某些情况下会返回不正确的值。#39223(同样在 25、26 中)
修正了一个问题,即在 macOS 上,当动态窗口是模态窗口时,它们的边角会不正确地显示为正方形。#39996(也适用于 25、26)
修正了 webContents.print({ silent: true }) 无法正常工作的问题。#38741(也适用于 25、26)
修正了子窗口在关闭和重设时可能出现的 “use-after-free “问题。#38603(也适用于 24、25、26)
修正了在 Windows 11 中应用程序菜单与菜单项重叠的问题。#38998(也包含在 25、26 中)
修正了针对节点:子进程导入的 asar 集成。#38742 (同样在 24、25、26 中)
修复了禁用 PDF 查看器时的构建失败。#40001 (也适用于 25、26)
修复了实用程序退出时消息端口崩溃的问题。#39335 (也在 25、26 中)
修复了使用 Node.js HTTP/2 连接的 tls 套接字关闭时崩溃的问题。#39947 (也在 25、26 中)
修复了 Wayland 上平铺窗口的装饰。#39570 (也在 22、24、25、26 中)
修正了 devtools,允许在 Windows 上恢复已保存的停靠状态。#39767 (同样在 25、26 中)
修正了 Wayland 上标题栏按钮的显示。#39003 (也在 25、26 中)
修正了全屏透明窗口时标题栏透明的问题。#39781 (也在 25、26 中)
修复了最小化按钮在所有按钮重新启用时可见的问题。#38860 (也适用于 23、24、25)
修正 Electron.TitleBarOverlay 类型缺失。#39806 (也适用于 26)
修正了潜在的无效协议错误处理。#38587 (也在 25、26 中)
修正了当浏览器启动页面内导航时,承诺被解析为早期的问题。#39680 (同样在 25、26 中)
修正了退出全屏时菜单栏的可见性。#38599 (也适用于 23、24、25、26)
备注:修正了 Chrome.tabs 无法在 Chrome 扩展程序 Manifest V3 中正常工作的问题。#39317 (同样在 25、26 中)
通过标签页媒体流支持区域捕捉 API。#39619 (也包含在第 25、26 版中)
其他变更
安全性:CVE-2023-4863 的回溯修复。#39823
安全性:CVE-2023-5217 的回溯修复。#40022
文档
文档变更 #39966
通知
22.x.y 和 24.x.y 支持终止
根据项目支持政策,电子 24.x.y 已结束支持。
Electron 22.x.y目前也已达到生命周期终点(详情请参见 “永别了,Windows 7/8/8.1″)。目前所有支持的 Electron 版本均已放弃对 Windows 7/8/8.1 的支持。
我们鼓励开发者和应用程序升级到较新版本的 Electron。
Assets 78
-
14 MByesterday
-
14.6 MB20 hours ago
-
144 MByesterday
-
20.3 MByesterday
-
145 MByesterday
-
14 MByesterday
-
14.6 MB20 hours ago
-
13.5 MByesterday
-
13.5 MByesterday
-
14.4 MByesterday
-
1.49 MB20 hours ago
-
621 MByesterday
-
1.38 GByesterday
-
88.9 MByesterday
-
88.5 MByesterday
-
631 MB20 hours ago
-
1.37 GB20 hours ago
-
103 MB20 hours ago
-
92.9 MB20 hours ago
-
1000 KByesterday
-
93.5 MByesterday
-
96.4 MByesterday
-
1000 KByesterday
-
89.4 MByesterday
-
85.8 MByesterday
-
1.43 GByesterday
-
108 MByesterday
-
95.8 MByesterday
-
618 MByesterday
-
1.36 GByesterday
-
88 MByesterday
-
87.6 MByesterday
-
631 MB20 hours ago
-
1.36 GB20 hours ago
-
102 MB20 hours ago
-
92 MB20 hours ago
-
1.06 GByesterday
-
39.3 MByesterday
-
73.5 KByesterday
-
102 MByesterday
-
1.51 GByesterday
-
56.6 MByesterday
-
73.5 KByesterday
-
93.3 MByesterday
-
1.76 GByesterday
-
43.4 MByesterday
-
73.5 KByesterday
-
100 MByesterday
-
789 KB20 hours ago
-
652 KByesterday
-
706 KB20 hours ago
-
3.53 MByesterday
-
3.44 MByesterday
-
3.6 MByesterday
-
652 KByesterday
-
706 KB20 hours ago
-
762 KByesterday
-
802 KByesterday
-
844 KByesterday
-
32.8 MByesterday
-
5.48 MByesterday
-
2.25 MByesterday
-
5.47 MByesterday
-
8.85 KByesterday
-
1.55 MByesterday
-
57.5 MByesterday
-
58.7 MB20 hours ago
-
127 MByesterday
-
70.1 MByesterday
-
62.8 MByesterday
-
57.5 MByesterday
-
58.7 MB20 hours ago
-
67.6 MByesterday
-
60.1 MByesterday
-
71.2 MByesterday
-
7.42 KB20 hours ago
-
yesterday