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 仍然具有最低支援 Rust 版本 1.60,但由於某些依賴項不相容問題,我們不再釘選 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