Electron 10.0.0 现已发布,主要更新内容包括有:
Breaking Changes
- 将“enableRemoteModule”的默认值更改为 false。
- 将
app.allowRendererProcessReuse
默认值更改为true
,这将防止在渲染器进程中加载非上下文感知的本机模块。 - 修复了将 OS 语言环境设置为 RTL 语言(如阿拉伯语或希伯来语)时 MacOS 上窗口按钮的位置的问题。无框架窗口应用程序在设置其窗口样式时可能必须考虑此更改。
Features
- 添加了
contents.getBackgroundThrottling()
method 和contents.backgroundThrottling
属性。 - 在 Cookie 结构中添加了一个
sameSite
属性,使用户可以获取和设置相同的 Cookie 站点策略。 - 在
app
中添加了新render-process-gone
事件以替换renderer-process-crashed
事件。 - 添加了新
render-process-gone
事件以替换crashed
事件。 - 为
net
请求添加了新的useSessionCookies
flag,以允许他们使用会话 cookie 存储。 - 在主进程中增加了对
MessagePort
的支持。 - 在 Linux 上增加了对 crashReporter 的“compress”选项的支持。
- 在 MessagePort 和 MessagePortMain 中添加了“onclose”事件。
- 添加了在 Windows 上使用
app.getPath('recent')
获取“Recent”文件夹的功能。 - BrowserWindow
darkTheme
选项现在默认为nativeTheme.shouldUseDarkColors
。 - ……
Fixes
- 修复了 Windows 上的 BrowserWindow.moveAbove。
- 修复了
WebContents.focus
在 macOS 和 Linux 上没有 focus 窗口的问题。 - 修复了加载扩展时发出警告时可能发生的崩溃。
- 修复了关闭 GTK 文件打开/保存对话框时崩溃的问题。
- 修复了使用
<input type="file" />
时崩溃的问题。 - 修复了从空模板创建菜单时可能发生的崩溃。
- ……
Performance
- 修复了 CSS 计数器的性能回归问题。
- 修复:删除不必要的 corner mask overriding,以提高窗口大小调整性能。
- 改进了通过 context bridge 发送 JS primitives 的性能。
- 在 Linux 上提高了窗口事件处理程序的效率。
- 在 Linux 上,设置窗口图标的速度稍快一些。
对 7.xy 的支持终止
根据项目的支持政策, Electron 7.xy 已终止支持。鼓励开发人员和应用程序升级到新版本的 Electron。
发布说明:https://github.com/electron/electron/releases/tag/v10.0.0
转自 https://www.oschina.net/news/118185/electron-10-0-0-released