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。还有一些像 这个 一样细微的 bug 只在 soup2 中发生,它们可以通过升级到 soup3 来修复。
我们还会期望哪些其他破坏性更改?
主要的一个将是 MSRV。随着 Tauri v2.0.0-alpha.3 发布,MSRV 提升至 1.64。我们今后也将更新 windows-rs。这个 Rust 版本应该能够满足 windows-rs 的最新版本。我们计划在 2.0 之后的小版本中更新我们的 MSRV。这可以在更新依赖关系时减轻对任何固定 Rust 版本的粘性。
© 2025 Tauri 贡献者。署名-相同方式分享 4.0 / MIT