Saltar al contenido

Migración a webkit2gtk-4.1 en el port de Linux

¡Hola a todos! Acabamos de lanzar Tauri v2.0.0-alpha3 recientemente. Aunque no trae ninguna función principal nueva, sí trae algunos impactos enormes en el puerto de Linux. Usaremos WebKit2GTK–4.1 en 2.0 a partir de ahora.

Si estás usando la versión 1.x de Tauri, no hay nada de qué preocuparse. Todo lo que necesitas sigue siendo lo mismo. Pero si estás usando la versión alpha de Tauri 2.0 a partir de alpha.3, necesitarás instalar el nuevo paquete WebKit2GTK con la versión de API 4.1. Pronto actualizaremos los prerrequisitos en nuestro sitio. Pero si quieres saber cómo instalar dicha versión, aquí tienes algunas instrucciones de wry:

Ventana de terminal
# 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

¿Esto traerá cambios drásticos (breaking changes) a mi código?

Sección titulada «¿Esto traerá cambios drásticos (breaking changes) a mi código?»

La principal diferencia entre la versión 4.0 y la 4.1 es la biblioteca soup. WebKit2GTK-4.0 usa soup2 y WebKit2GTK-4.1 usa soup3. Por lo tanto, si no usaste ninguna API específica de soup2, tus aplicaciones deberían seguir funcionando bien.

La razón detrás de este cambio es que nuestro objetivo es añadir soporte para flatpak, pero el runtime de Gnome usa webkit2gtk-4.1. También hay algunos errores sutiles como este que solo ocurren en soup2 y que se pueden solucionar actualizando a soup3.

¿Qué otros cambios drásticos (breaking changes) podemos esperar?

Sección titulada «¿Qué otros cambios drásticos (breaking changes) podemos esperar?»

El principal será el MSRV. Con la versión Tauri v2.0.0-alpha.3 lanzada, el MSRV se eleva a 1.64. También actualizaremos windows-rs en el futuro. Esta versión de Rust debería satisfacer la versión más reciente de windows-rs. Planeamos actualizar nuestro MSRV con versiones menores después de 2.0. Esto podría reducir la fricción de tener que mantener una versión fija de Rust mientras se actualizan las dependencias.


© 2026 Colaboradores de Tauri. CC-BY / MIT