迁移到 Linux 端口上的 webkit2gtk-4.1
大家好!我们刚刚发布了 Tauri v2.0.0-alpha3。虽然它没有带来任何主要功能,但它确实对 Linux 端口产生了一些巨大影响。从现在开始,我们将在 2.0 中使用 WebKit2GTK–4.1。
这意味着什么?
如果您使用的是 Tauri 1.x 版本,则无需担心。您需要的一切仍然相同。但是,如果您使用的是从 alpha.3
开始的 Tauri 2.0 alpha 版本,则需要安装 API 版本为 4.1 的新 WebKit2GTK 包。我们将尽快更新我们网站上的先决条件。但是,如果您想知道如何安装此版本,请参阅 wry 中的一些说明。
# On Arch Linux / Manjaro:sudo pacman -S webkit2gtk-4.1# On Debian / Ubuntu:sudo apt install libwebkit2gtk-4.1-dev# On Fedora:sudo dnf install webkit2gtk4.1-devel
这会给我的代码带来破坏性更改吗?
版本 4.0 和 4.1 之间的主要区别在于 soup 库。WebKit2GTK-4.0 使用 soup2,而 WebKit2GTK-4.1 使用 soup3。因此,如果您没有使用任何 soup2 特定的 API,您的应用程序应该可以继续正常工作。
此更改背后的原因是,我们的目标是添加 flatpak 支持,但 Gnome 运行时 使用 webkit2gtk-4.1。还有一些细微的错误,例如 这个,仅在 soup2 中发生,并且可以通过升级到 soup3 来修复。
我们还会期待哪些其他的破坏性更改?
主要的更改将是 MSRV。随着 Tauri v2.0.0-alpha.3 的发布,MSRV 已提升至 1.64。我们还将在未来更新 windows-rs。此 Rust 版本应满足最新版本的 windows-rs。我们计划在 2.0 之后的次要版本中更新我们的 MSRV。这可以减轻在更新依赖项时坚持任何固定 Rust 版本的摩擦。
© 2025 Tauri 贡献者。CC-BY / MIT