Tauri 1.2.0 发布,Rust 编写的桌面 UI 框架


Tauri 1.2.0 已在上周正式发布。

Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。

Tauri 核心库采用 Rust 编写,使用 Tauri 开发的应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API,通过 JS Api 调用后台接口。

1.2 版本的更新内容包括升级所需的最低 Rust 版本、修复安全问题,以及分别针对 Linux 和 macOS 的优化。

  • 安全补丁

此版本引入了针对 MessyComposer 报告的安全漏洞的补丁,受影响版本:

漏洞简要描述:通过文件对话框和拖放功能选择的路径中的特殊字符无法正确转义,因此可以部分绕过fs范围定义 (Filesystem Scope)。此问题仅存在于邻近的文件和已允许路径的子文件夹。如需成功利用此漏洞,用户要在文件选择器对话框中选择一个预先存在的恶意文件或目录,并通过攻击者控制的逻辑来访问这些文件。这意味着问题本身不能被滥用,并且需要进一步特权。

点此查看关于安全漏洞的更多细节。

  • Rust 版本更新

Tauri 现在最低要求 Rust 1.59 才能完成编译,主要是因为有多个依赖的更新需要使用高于 Rust 1.59 的版本。

  • 支持在 Linux 上自定义 protocol header

Linux 的 webview 绑定已经更新,当运行在 webkit2gtk 2.36 或更高版本时,现已支持自定义 protocol header。这修复了在生产环境中手动获取构建资源时出现的 CORS 问题。

  • 增强 macOS 上的标题栏配置功能

此版本合并了一个备受期待的 PR:在 macOS 中为标题栏引入样式配置。应用程序现在可以定义一个透明或覆盖的标题栏,隐藏窗口标题文本,并定义窗口以接受第一个鼠标事件,这样就可以在收到点击事件后立即获取到焦点,以方便被拖拽。

具有叠加标题栏样式的窗口:

具有透明标题栏样式的窗口(使用窗口背景色):

详情查看发布公告。


相關推薦

2022-06-20

Tauri 1.0 已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端

2024-10-09

Tauri 2.0 稳定版已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS

2023-05-04

Tauri 今天正式发布了 1.3.0 版本。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS

2024-10-14

Tauri 2.0 稳定版已于近日正式发布。在此之际,InfoWorld 资深作家 Serdar Yegulalp 发布了一篇文章,探讨了由 Rust 驱动的 Tauri 和由 JavaScript 驱动的 Electron 这两个跨平台框架之间差异。 Electron “你很有可能是通过 Electron 的核心技术

2023-01-20

StateOfJS 最新发布了 2022 年 JavaScript 现状调查报告指出,Solid 和 Qwik 等新兴前端框架正在挑战 React 的权威。该报告基于对近 40,000 名 Web 开发人员的调查,数量几乎是去年的两倍。 JavaScript 可能发展得很快,但 JavaScri

2023-08-05

Dioxus 0.4 已发布。 Dioxus (dye•ox•us) 是一个用于在 Rust 中构建类似 React 用户界面的库。Dioxus 支持多平台:Web、桌面、移动、TUI 等。 核心特性 原生的桌面程序支持。 强大的状态管理工具。 支持所有 HTML 标签,监听器和

2023-05-04

Pake 已发布 2.0 正式版本,这是一款用 Rust 打包网页生成轻量级桌面 App 的工具。 更新日志 使用体验上:支持窗口位置大小记忆、文件下载、谷歌苹果外跳免登、超链接跳转优化、菜单栏里面支持打开任意地址跳转。 命

2022-11-15

Tauri 1.2 发布了,Tauri 是一个框架,用于为所有主要桌面平台构建小巧、快速的二进制文件。开发人员可以集成任何可编译为 HTML、JS 和 CSS 的前端框架,以构建他们的用户界面。应用程序的后端是一个基于 Rust 的二进制文件,带

2023-01-19

达到了自维护状态(用户自问自答)。 Twitter 主要用于发布一些动态。目前还没有设立视频类频道,但是油管和B站已经有大量第三方制作的自建服务器教材视频,其中最受欢迎的油管视频有超过 329K+ 观看。   公共

2023-04-05

Slint 1.0 已发布,标志着项目已顺利从开发阶段“毕业”,可正式用于生产环境。 1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/ Slint(最初称为"SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用

2022-10-07

OS Linux 发行版的下一个演变。有趣的是,对于这个用 Rust 编写的大型 COSMIC 桌面项目,他们决定不再使用 GTK 工具包,而是使用 Iced-Rs 作为替代,后者是原生 Rust 跨平台图形工具包。 参与 COSMIC 项目的一位 System76 工程师在 R

2023-05-08

了一个令人兴奋的新功能:多人游戏 UI! Release Notes | 发布公告

2023-11-13

于为桌面和嵌入式设备构建原生用户界面。 近日,Slint 发布了 1.3 版本,引入许多增强开发体验的新功能和改进。 下载地址:https://github.com/slint-ui/slint/releases/tag/v1.3.0 下面是值得关注的亮点: 为 Windows 和 Mac 引入新的

2023-04-15

有使用典型 Java UI 框架构建的用户界面,则无需从头重新编写代码即可与 Compose Multiplatform 一起使用。通过出色的互操作性,开发者可以将使用 Compose 编写的 UI 组件添加到现有 Java UI 中,此外还可以将现有 Java 控件添加到使用 Co