Saltar al contenido

Anunciando el lanzamiento de la Beta de Tauri v2

Imagen Principal

¡Tauri v2 ha estado en desarrollo durante más de un año y ya está listo para dar el siguiente paso hacia la estabilidad! Acabamos de lanzar Tauri v2.0.0-beta.0, lo que representa un hito principal de nuestra hoja de ruta.

La versión v2 introduce soporte móvil a Tauri y también viene con varias características nuevas solicitadas por la comunidad. Echemos un vistazo general a los cambios principales:

Desarrollar una aplicación para escritorio y móvil nunca ha sido tan fácil. Tauri v2 es una declaración rotunda sobre el desarrollo multiplataforma ahora que admitimos Android e iOS. Puedes tomar tu implementación existente para escritorio y portarla sin problemas a móvil, con acceso a API nativas y la excelente experiencia de desarrollador de la CLI de Tauri.

La lista de permitidos (allowlist) de v1 es una buena herramienta para proteger tu frontend del acceso a API innecesarias, pero su configuración no es detallada y carece de soporte multiventana. El lanzamiento de la versión 2.0.0-beta.0 incluye un nuevo enfoque para el acceso a comandos basado en Listas de Control de Acceso (ACL). Ahora es posible permitir comandos y definir alcances (scopes) para ventanas específicas o incluso URL remotas.

La v2 incluye muchas de las características más solicitadas por la comunidad de Tauri:

La comunicación entre procesos (IPC) de la v1, responsable de enviar mensajes entre las capas de Rust y JavaScript, utiliza una interfaz de webview muy rudimentaria que nos obliga a serializar todos los mensajes a cadenas y es súper lenta para entregar respuestas. La nueva IPC de la v2 utiliza protocolos personalizados, lo cual recuerda más en funcionamiento y rendimiento a cómo maneja la webview la comunicación habitual basada en HTTP; consulta la solicitud de extracción para obtener más información.

Además, hay una nueva API de canales para que puedas enviar datos rápidamente desde Rust a tu frontend.

Tauri ahora admite añadir múltiples webviews a una sola ventana. Esta es también una solicitud de característica muy esperada. Ten en cuenta que esta todavía es una función inacabada que está oculta detrás de una flag de característica inestable de Cargo mientras revisamos el diseño de la API junto con la comunidad.

Sección titulada “API de JavaScript para menú e icono de la bandeja del sistema”

Anteriormente solo podías configurar menús de ventana e iconos de la bandeja del sistema a través de código Rust. ¡Ahora también puedes hacerlo desde el lado de JavaScript, lo cual es mucho más fácil! También añadimos API para gestionar el menú de aplicaciones de macOS específicamente.

Una de las características más solicitadas son los menús contextuales nativos. Finalmente está disponible con API tanto de Rust como de JavaScript impulsadas por muda.

Se han implementado varias API de ventanas nuevas, haciendo que tu aplicación sea mucho más configurable.

La versión v2 viene con soporte nativo de API móviles por defecto. Actualmente hay soporte para notificaciones, diálogos, NFC, lectura de códigos de barras, autenticación biométrica, portapapeles y enlaces profundos (deep links). Pronto se añadirán más API después de la versión estable.

Actualmente nos están realizando una auditoría para garantizar que la v2 sea segura, de manera similar a lo que hicimos para el lanzamiento estable de la v1.

La API aún no es estable, pero no se esperan cambios mayores. Tan pronto como se complete la auditoría y se realicen los cambios, pasaremos a una Release Candidate y a una versión estable v2 poco después. ¡Mantente al tanto!


© 2026 Colaboradores de Tauri. CC-BY / MIT