跳到内容
Tauri

Tauri 1.4.0 版本发布

Tauri 1.4 Launch Hero Image

Tauri 团队很高兴地宣布 1.4 版本发布。此版本包括多项新功能和重要的错误修复,例如 CLI 补全、单元测试功能和 Windows 安装程序改进。

升级

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

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

1.4.0 版本的新特性

CLI 补全

Tauri CLI 现在可以为 Bash、Zsh、PowerShell 和 Fish 生成 shell 补全。有关更多信息,请参阅文档

禁用窗口控件

现在可以通过配置或 API 调用禁用窗口的最大化、最小化和关闭按钮。请查看 Rust API 的 set_maximizableset_minimizableset_closable 以及 JavaScript API 的 setMaximizablesetMinimizablesetClosable

NSIS 改进

1.4.0 版本包括多项 NSIS 打包增强功能

  • 自定义语言文件
  • 自定义安装程序模板 (.nsi 文件)
  • 支持荷兰语、日语、韩语、波斯语、瑞典语和土耳其语
  • 如果您的应用程序是通过 WiX 安装的,安装程序将提示用户卸载它
  • 改进了对更新程序安装模式的支持

有关更多信息,请参阅安装程序自定义指南安装程序国际化

MSRV 变更

Tauri 1.4 仍然具有 1.60 的最低支持 Rust 版本,但由于某些依赖项不兼容问题,我们不再固定 timeignorewinnow crates 的补丁版本。如果您仍在使用 Rust 1.60,则需要使用 cargo update 手动固定这些版本。

单元测试

tauri crate 现在在 test Cargo 功能下公开了 test 模块。此模块仍不稳定,但允许您通过创建可以执行而无需生成窗口的 tauri::App 实例来对应用程序进行单元测试。有关更多信息和示例,请参阅文档

其他变更

从 v1.4.0 开始,我们的更新日志格式已得到改进。查看更改的完整列表

审计

内部1 审计由 Tillmann @tillmann-crabnebula 和 Chip @chip-crabnebula 执行,他们也以其个人身份(@tweidinger@chippers)参与了该项目的安全主题。

它是在 CrabNebula Ltd. 的付费时间内执行的,我们很感激能够花费部分工作时间为开源项目做出贡献,并使其成为更安全的环境 :heart:。

对于此版本,我们手动审核了选定的 PR,而不是发布中的所有 PR。新方法意味着审查人员和开发人员需要自行决定 PR 是否引入任何安全相关更改。任何参与更改的人都可以通过向 PR 添加标签来触发审查。

由于时间限制,我们首次在正式发布后进行了审计。这导致了 安全补丁 版本的发布,修复了审计期间发现的唯一有影响的问题 (CVE-2023-34460)。总的来说,此版本更侧重于修复和改进 NSIS 功能,并引入了较少的新功能和安全相关更改。

脚注

  1. 从内部意义上来说,我们自己也参与了该项目,但在外部实体的帮助下执行。称其为外部安全审计会产生错误的印象。


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