Tauri 1.4.0 版本发布
Tauri 团队很高兴地宣布 1.4 版本发布。此版本包括多项新功能和重要的错误修复,例如 CLI 补全、单元测试功能和 Windows 安装程序改进。
升级
请确保将 NPM 和 Cargo 依赖项更新到 1.4.0 版本。您可以使用以下命令更新依赖项
npm install @tauri-apps/cli@latest @tauri-apps/api@latest
yarn upgrade @tauri-apps/cli @tauri-apps/api --latest
pnpm update @tauri-apps/cli @tauri-apps/api --latest
cargo update
1.4.0 版本的新特性
CLI 补全
Tauri CLI 现在可以为 Bash、Zsh、PowerShell 和 Fish 生成 shell 补全。有关更多信息,请参阅文档。
禁用窗口控件
现在可以通过配置或 API 调用禁用窗口的最大化、最小化和关闭按钮。请查看 Rust API 的 set_maximizable
、set_minimizable
和 set_closable
以及 JavaScript API 的 setMaximizable
、setMinimizable
和 setClosable
。
NSIS 改进
1.4.0 版本包括多项 NSIS 打包增强功能
- 自定义语言文件
- 自定义安装程序模板 (.nsi 文件)
- 支持荷兰语、日语、韩语、波斯语、瑞典语和土耳其语
- 如果您的应用程序是通过 WiX 安装的,安装程序将提示用户卸载它
- 改进了对更新程序安装模式的支持
MSRV 变更
Tauri 1.4 仍然具有 1.60 的最低支持 Rust 版本,但由于某些依赖项不兼容问题,我们不再固定 time
、ignore
和 winnow
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 功能,并引入了较少的新功能和安全相关更改。
脚注
-
从内部意义上来说,我们自己也参与了该项目,但在外部实体的帮助下执行。称其为外部安全审计会产生错误的印象。↩
© 2025 Tauri 贡献者。CC-BY / MIT