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