跳到内容
Tauri

宣布 Tauri 1.2.0

Tauri 1.2 Launch Hero Image

Tauri 团队很高兴宣布 1.2.0 版本发布。该版本包含一个安全修复程序,因此我们鼓励新老用户更新到已修复的版本之一。其他变更经过内部审计,未发现安全问题。

请确保将 NPM 和 Cargo 依赖项更新到 1.2.0 版本。您可以使用以下命令更新依赖项:

npm install @tauri-apps/cli@latest @tauri-apps/api@latest

此版本包含一个由 MessyComposer 报告的安全漏洞补丁。由于文件对话框和拖放功能中选择的路径对特殊字符转义处理不当,导致可能部分绕过 fs 作用域定义。由于该问题仅限于已允许路径的相邻文件和子文件夹,因此无法遍历到任意路径。成功绕过需要用户在文件选择器对话框中选择预先存在的文件或目录,并配合攻击者控制的逻辑来访问这些文件。这意味着该问题本身无法被滥用,需要进一步的有意或无意权限。该补丁也已在 1.0.7 和 1.1.2 版本中提供。详情请参阅 安全公告

此版本提高了最低支持的 Rust 版本。Tauri 现在至少需要 Rust 1.59 才能编译。这是由于几个要求此更改的依赖项更新所必需的。

Linux webview 绑定已更新,现在支持在运行于 webkit2gtk 2.36 或更高版本时使用自定义协议标头。这修复了生产环境中手动获取构建资产时的 CORS 问题。

我们终于合并了最受期待的 pull request 之一,引入了标题栏样式配置。您的应用程序现在可以定义透明或覆盖标题栏,隐藏窗口标题文本,并定义窗口以接受首次鼠标事件,以便在收到点击事件后立即获得焦点并进行拖动。

带有覆盖式标题栏样式的窗口

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

此版本包含许多较小的更改和错误修复。您可以在以下章节中查看发布说明的摘要。完整的更新日志可以在 发布页面 上找到。

  • 允许在创建窗口时配置用户代理 (#5317)
  • 重新实现了创建非聚焦窗口的选项 (#5338)
  • 添加了 acceptFirstMouse 窗口选项 (macOS) (#5374)
  • 添加了 tabbingIdentifier 窗口选项 (macOS) (#5399)
  • 增强了特定于应用程序的目录 API (#5272)
  • 在 app 模块中添加了显示和隐藏方法 (macOS) (#3689)
  • 为 MacOS 托盘暴露 set_title 方法 (#5182)
  • 前端静态文件的热重载支持 (#5256)
  • 为 bundle 发布者添加配置选项 (#5283)
  • 验证包名 (#5262)
  • 在 WebView 销毁时丢弃 WebContext (#5240)
  • 在通过 asset: 协议流式传输文件时设置正确的 mimetype (#5210)
  • 修复自定义协议中的 HTML 模板标签 (#5247)
  • 修复 macOS 上读取资源文件时的作用域检查 (#5218)
  • 修复 fs/exists 的错误返回类型 (#5252)
  • 初始化 Monitor 实例时使用正确的类来处理位置和大小字段,而不是普通对象 (#5314)
  • 修复 dialog.save 返回类型 (#5373)
  • 使用正确的代码 ja-JP 表示日语,而不是 jp-JP (#5346)
  • 清除 WiX light.exe 和 candle.exe 命令上的环境变量,以避免“Windows Installer Service could not be accessed”(无法访问 Windows Installer 服务)错误。带有 TAURI 前缀的变量会被传播。 (#4819)
  • 修复 SystemTray::with_menu_on_left_click 中的回归问题 (#5235)
  • 修复 tauri@1.1 中引入的回归问题,该问题导致在 Windows 上应用程序退出时无法删除托盘图标 (#5245)
  • 修复 tauri://window-created 事件监听器中对 WebviewWindow.getByLabel 函数的访问 (#5458)
  • 修复在 on_menu_event 闭包中修改菜单时的死锁问题。 (#5257)
  • 修复 __TAURI_PATTERN__ 对象冻结问题 (#5407)

© 2026 Tauri 贡献者。CC-BY / MIT