Electron v35.0.0 发布,跨平台桌面应用开发工具
Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v35.0.0 更新内容如下:
Stack Upgrades
- Chromium
134.0.6998.44
- Node
22.14.0
- V8
13.4
Breaking Changes
- 向 webRequest filter 添加了 excludeUrls 并弃用了 urls 属性中的空数组。#45678
- 在
ServiceWorkers
上添加了fromVersionID
,以获取ServiceWorkerMain
的实例。#45341 - 已弃用
Session
中的getPreloads
和setPreloads
。 #45329 - 修复了 flaptak 应用程序的文件选择器对话框。#44426 (也在34中)
- 将“console-message”参数移至事件对象。#43617
systemPreferences.isAeroGlassEnabled()
API 已被弃用,将被删除且不再提供替代。#45554
Features
新增内容
- 添加了 API 来管理共享字典,以便使用 Brotli 或 ZStandard 提高压缩效率。新 API 包括
session.getSharedDictionaryUsageInfo()
、session.getSharedDictionaryInfo(options)
、session.clearSharedDictionaryCache()
和session.clearSharedDictionaryCacheForIsolationKey(options)
。#44750 - 在 Info.plist 中添加
NSPrefersDisplaySafeAreaCompatibilityMode
=false
,以从应用程序选项中删除“Scale to fit below built-in camera.”。#45357 - 添加了
ServiceWorkerMain
类,与主进程中的 service workers 交互。#45341- 在
ServiceWorkers
添加running-status-changed
事件,来指示 service worker 的运行状态何时发生变化。 - 为
ServiceWorkers
添加了startWorkerForScope
,以启动之前可能已停止的 Worker。
- 在
- 添加
WebFrameMain.collectJavaScriptCallStack()
用于访问 unresponsive renderers 的 JavaScript call stack。#44204 - 添加
contextBridge.executeInMainWorld
以安全地跨边界执行代码。#45330 - 已添加
frame
到“console-message”事件。#43617 - 添加了
query-session-end
事件,并改进了 Windows 上的session-end
事件。 #44598 - 已添加
view.getVisible()
。#45409 - 添加了
webContents.navigationHistory.restore(index, entries)
API,以允许恢复导航历史记录。#45583 - 向 BrowserWindow.setVibrancy 添加了可选动画参数。#35987
- 增加了对
document.executeCommand("paste")
的权限支持。#45471 - 增加了对 Windows 上
roundedCorners
BrowserWindow 构造函数选项的支持。#45740 - 增加了对 service worker 预加载脚本的支持。#45408
- 支持 Portal 的 globalShortcuts。Electron 必须使用 --enable-features=GlobalShortcutsPortal 运行才能使用此功能。#45297
改进
- 处理 microtasks 时的性能改进。#44439
- 通过在
Session
中引入registerPreloadScript
、unregisterPreloadScript
和getPreloadScripts
,重新设计了预载脚本 API。#45329
已移除/弃用
- 使用 shared texture OSR 时删除了 240 FPS 的限制。#45781
修复
- 在 macOS 和 Linux 上切换到 OOP printing 后已修复
webContents.print()
。 #45285 - 修复了在 subframes 中加载 about:blank 时渲染器进程崩溃的问题。#45758
- 修复了macOS/Linux 上损坏的 OOP
window.print()
。 #45259 - 修复了在 Windows 上 DesktopCapturer.getSources 不返回 electron windows 的问题。#45000
- 修复了拼写检查建议无法在 Windows 上正确弹出的问题。。#45763
- 优化
webFrame.getZoomLevel
和webFrame.getZoomFactor
API。#45557 - 重新启用 Mac 的 MacWebContentsOcclusion 功能标志,并计划在未来版本中默认启用该功能。#45801
更新说明:https://github.com/electron/electron/releases/tag/v35.0.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ijkplayer k0.12.0 发布了
ijkplayer k0.12.0 发布了,这是 debugly 同学决定开始维护 ijkplayer 以来,发布的第 25 个版本。 从今年开始发布版本的规则改为每年至少升级一次副版本号。 新版本更新内容: - 升级了所有三方库,部分库的官方声明说提升了性能,FFmpeg升级到了 n6.1.2 - pod库描述文件去掉对 c++的依赖 - 修复了一些内存泄漏 - 支持了 dash 解复用器 - 修复了开发者反馈的屏幕自动旋转后画面显示变形的问题 已经预编译成了 xcframework,可直接下载使用,支持 pod 和 spm安装。 Gitee 下载地址:gitee.com/debugly/ijkplayer/releases/tag/k0.12.0
- 下一篇
OPEA 1.2 正式发布
OPEA 1.2 现已发布,此版本带来了重大更新、增强功能以及云端访问。 “我们现在与 LlamaIndex 和 LangChain 集成,使 OPEA 成为后端,进一步拓展其在当前 GenAI 生态系统中的应用。OPEA 现在也已在 AWS 市场上提供,旨在更好地支持开发者的工作。这次发布的关键贡献包括 AWS 贡献的 Opensearch 集成、AMD 和 Intel Gaudi 3 贡献的更多 OPEA GenAI 示例,以及 Infosys 的两项关键贡献,包括 OPEA 应用的 Azure 自动部署和 Elasticsearch 向量数据库集成。” OPEA 1.2 带来了六个全新的端到端 GenAI 示例,改进内容包括: ChatQnA:支持在 vLLM 上嵌入和重新排序,以及 Jaeger UI 和 OpenTelemetry 跟踪。 AgentQnA:添加了 SBL Worker Agent 和基于 Svelte GUI 给 ChatCompletion API。 MultimodalQnA:新增对 PDF 文档的处理支持,支持图像和音频查询。 EdgeCraftRAG...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2全家桶,快速入门学习开发网站教程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境