宣布 Tauri v2 Beta 版发布
Tauri v2 的开发已经进行了一年多,现在它已经准备好迈向稳定版本!我们刚刚发布了Tauri v2.0.0-beta.0,这代表了我们路线图中的一个重要里程碑。
v2 版本为 Tauri 带来了移动端支持,还附带了一些社区要求的新功能。让我们来大致了解一下主要的变更
为桌面和移动设备开发应用程序从未如此简单。Tauri v2 支持 Android 和 iOS,这在跨平台开发方面是一个巨大的进步。您可以将现有的桌面实现无缝地移植到移动设备,并访问原生 API 和 Tauri CLI 提供的出色开发体验。
v1 的允许列表是确保前端无法访问不必要 API 的好工具,但其配置不够精细,并且缺乏多窗口支持。2.0.0-beta.0 版本引入了一种基于访问控制列表的命令访问新方法。现在可以允许命令并为特定窗口甚至远程 URL 定义作用域。
v2 包含了 Tauri 社区最受期待的许多功能
v1 的进程间通信 (IPC) 负责在 Rust 和 JavaScript 层之间传递消息,它使用一个非常基础的 webview 接口,这迫使我们将所有消息序列化为字符串,并且响应速度非常慢。新的 v2 IPC 使用自定义协议,其功能和性能更类似于 webview 处理常规基于 HTTP 的通信方式,更多信息请参见拉取请求。
此外,还有一个新的通道 API,因此您可以快速地将数据从 Rust 发送到前端。
Tauri 现在支持在一个窗口中添加多个 Webview。这也是一个备受期待的功能请求。请注意,在与社区一起审查 API 设计时,这仍然是一个未完成的功能,隐藏在 unstable
Cargo 功能标志后面。
以前,您只能通过 Rust 代码配置窗口菜单和托盘图标。现在,您也可以在 JavaScript 端进行配置,这要容易得多!我们还添加了专门管理 macOS 应用程序菜单的 API。
原生上下文菜单是最受请求的功能之一。它终于可以通过 muda 提供 Rust 和 JavaScript API。
已实现多项新的窗口 API,使您的应用程序更具可配置性。
v2 版本默认支持一些移动原生 API。目前支持通知、对话框、NFC、条形码读取、生物识别认证、剪贴板和深度链接。稳定版本发布后将很快添加更多 API。
我们目前正在接受审计,以确保 v2 的安全性,类似于我们对 v1 稳定版所做的审计。
API 尚未稳定,但预计不会有重大更改。一旦审计完成并完成更改,我们将升级到候选发布版本,此后不久将发布 v2 稳定版本。敬请期待!
© 2025 Tauri 贡献者。CC-BY / MIT