跳至主要内容

宣布 Tauri 1.4.0

· 阅读 4 分钟
Lucas Nogueira

Tauri 1.4 Launch Hero Image

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

升级

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

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

要更新 Cargo 依赖项,请在 src-tauri 文件夹中运行以下命令

cargo update

1.4.0 中有什么

CLI 补全

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

禁用窗口控件

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

NSIS 改进

1.4.0 版本包含多项 NSIS 捆绑包增强功能

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

请参阅 安装程序自定义指南安装程序国际化 以了解更多信息。

MSRV 更改

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

单元测试

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

其他更改

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

审计

内部1 审计由 Tillmann @tillmann-crabnebula 和 Chip @chip-crabnebula 执行,他们还参与了该项目的安全主题,使用他们的私人句柄 (@tweidinger@chippers)。

它是在 CrabNebula Ltd. 的带薪时间内执行的,我们很感激能够将我们的工作时间的一部分贡献给开源项目,并使其成为一个更安全的环境 ❤️。

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

由于时间限制,我们还首次在官方发布后进行了审计。这导致了一个 安全补丁 版本,修复了在审计期间发现的唯一有影响的问题 (CVE-2023-34460)。总体而言,此版本更专注于修复和改进 NSIS 功能,引入了更少的新功能和与安全相关的更改。


  1. 从某种意义上来说,它是内部的,因为我们也参与了项目本身,但是在外部实体的帮助下进行的。称之为外部安全审计会造成错误的印象。