Repository navigation
Rustty v2.23.0
Añadido
- Edición en lote de conexiones: con varias seleccionadas, o desde el menú de una carpeta o de un workspace, «Editar N conexiones…» cambia a la vez usuario, puerto, autenticación y clave, credencial maestra, bastión, keepalive, reconexión, entorno, algoritmos antiguos, grabación, solo lectura y carpeta; solo lo que se marca se toca.
- Buscar y reemplazar en el host de muchas conexiones a la vez (texto literal, con vista previa), para migraciones de dominio. Antes de aplicar, un resumen dice cuántos campos cambian en cuántas conexiones y cuántas se saltan por ser de un tipo incompatible; después, el aviso ofrece «Deshacer».
- La paleta de comandos ofrece «Editar las N conexiones seleccionadas…» cuando hay varias seleccionadas.
- El pie de la sesión muestra cuántos túneles tiene abiertos la conexión, con la lista al pasar el ratón; pulsarlo abre el panel de túneles.
- Con muchas pestañas abiertas, la rueda del ratón sobre ellas desplaza la barra; en Preferencias → Terminal se puede elegir que cambie de pestaña o que no haga nada.
- Los desplegables se manejan con el teclado: flechas, Inicio y Fin, RePág y AvPág, búsqueda tecleando el principio de una opción, Enter para elegir y Escape para cerrar; los lectores de pantalla los anuncian como lo que son.
- Opción «Usar los desplegables del sistema» en Apariencia → Accesibilidad, para quien prefiera el control nativo con su lector de pantalla.
- Los submenús de los menús contextuales («Túneles», «Conectar a través de», «Conectar con otro usuario») se abren con la flecha derecha, se cierran con la izquierda o Escape y se anuncian como submenús.
- Las pestañas describen su estado en palabras para los lectores de pantalla (conectada, desconectada, con actividad, con aviso, solo lectura, difusión, privada, anclada) y la barra se recorre con las flechas, Inicio y Fin.
- Acción de teclado «Ir al último aviso» (sin combinación de serie, se asigna en Preferencias → Atajos): lleva el foco a la acción del aviso más reciente —«Copiar error», «Ver log»…— y lo devuelve a donde estaba al salir con Escape o Tab, también con un diálogo abierto.
- Columna «Permisos» con su título en la cabecera del panel de archivos.
- Los botones, la barra lateral de iconos, el menú contextual, las herramientas del inicio y las pestañas responden visualmente al pulsarlos; con «Reducir movimiento» solo cambia el tono.
- La comprobación de estilos avisa también de colores escritos a mano en formato rgb/hsl, de colores con nombre y de transiciones con duraciones sueltas.
- El árbol de conexiones se maneja con el teclado: las carpetas y las conexiones se enfocan, las flechas se mueven y despliegan, Inicio y Fin saltan a los extremos, el asterisco despliega las carpetas hermanas, teclear un nombre salta a esa conexión y Shift+flechas amplía la selección. La tecla Menú o Shift+F10 abren el menú contextual de la fila enfocada.
- La galería de temas de Preferencias se recorre con el teclado: las flechas prueban cada tema al vuelo y Enter lo confirma.
- La conexión rápida (primer inicio y paleta) propone el usuario local del equipo, como hace
ssh host;rootsolo si el sistema no lo dice.
Cambiado
- Los avisos se muestran sobre el fondo de panel, con el borde y el icono del color de su severidad siempre visibles, y se apilan por encima de la barra de estado junto al indicador de la sincronización de arranque.
- En un panel de archivos estrecho la ruta baja a su propia línea en vez de quedar oculta tras los botones, y las columnas de permisos y fecha se retiran según el ancho de cada lado.
- La barra de disposición de la vista múltiple se aparta del panel de bloques y de la búsqueda, y el diagnóstico de la conexión se apila sobre el aviso de reconexión en vez de taparlo.
- Las transiciones de la interfaz usan las mismas duraciones del sistema de movimiento en toda la aplicación.
- Tab atraviesa la barra lateral en una sola parada (más las acciones de la fila enfocada) en lugar de detenerse en cada conexión; los campos de formulario, los desplegables y los ítems de los menús muestran el mismo anillo de foco que los botones, y con el movimiento reducido activo la barra lateral ya no se desplaza con animación.
- Al cerrar una pestaña abierta sobre otra conexión SSH, los túneles que se abrieron desde ella se cierran de verdad (antes desaparecían de la lista pero seguían escuchando).
- La sesión interactiva de la línea de órdenes (
rustty -c perfil) termina con el código de salida del shell remoto, como ya hacía--exec. - Las transferencias FTP y FTPS reaccionan en segundos, y no en minutos, cuando el servidor deja de responder a mitad de una transferencia o de un listado, y «Cancelar» responde en ese mismo plazo.
- Dependencias: tokio, uuid, rand, log y tauri-build en el backend; Vite, la CLI de Tauri y el plugin de JSDoc en el frontend; dos acciones del CI al día.
Corregido
- Escape sobre un desplegable abierto ya no cierra también el diálogo (Nueva conexión, Preferencias).
- Los desplegables sustituidos al repintar un formulario dejaban listas vacías ocultas acumulándose; ahora se barren.
- Los menús contextuales no se metían en un submenú al bajar con las flechas ni dejaban volver de él.
- El texto de los avisos no llegaba al contraste mínimo en los temas claros, y los lectores de pantalla anunciaban dos veces cada aviso.
- La cabecera del panel de archivos no caía sobre sus columnas, y los botones de pausar y cerrar de una transferencia tapaban su barra de progreso.
- El centro de actividad no se anunciaba como diálogo con su título, sus filtros no indicaban cuál estaba puesto y algunos textos no eran traducibles.
- Las casillas, barras de desplazamiento del sistema, desplegables y campos de búsqueda se pintan en el esquema claro u oscuro del tema activo, también con los temas incluidos y los personalizados.
- Las sombras suaves de los temas claros llegan a todos los temas claros, no solo a dos; el tono correcto se aplica ya en el arranque, sin parpadeo. Los temas de alto contraste llevan el anillo de foco grueso.
- Marcar un favorito, renombrar o una sincronización ya no expulsan el foco de la barra lateral; los lectores de pantalla anuncian solo el nombre de la carpeta, no todo su contenido; y las acciones de una conexión aparecen también al enfocarla con el teclado.
- Con el zoom de la interfaz, el selector de carpeta de Nueva conexión ya no se escalaba dos veces y el menú de herramientas de la barra lateral vuelve a salir junto a su botón.
- Pegar un bloque grande en una shell cuyo proceso no lo absorbía podía dejar colgada la conexión SSH entera, con todas sus pestañas y túneles.
- Los túneles SOCKS confirmaban la conexión antes de abrirla; ahora solo confirman cuando el destino responde y, si falla, el cliente recibe el motivo (destino rechazado, no permitido, inalcanzable).
- Reconectar una sesión con el mismo identificador dejaba viva la conexión anterior; ahora se cierra sin anunciarse como la nueva.
- Cuando una conexión FTP o FTPS deja de responder, el panel de ficheros la da por perdida y lo dice claramente en vez de encadenar errores confusos o quedarse esperando al cerrar.
- Descargar o subir un fichero suelto ya no sobrescribe un destino que haya aparecido después de abrir la carpeta: el panel pregunta antes (sobrescribir, renombrar, omitir o cancelar) y respeta la política de conflictos elegida.
- Arrastrar una carpeta como si fuera un fichero ya no deja un fichero vacío en el otro lado: se rechaza antes de tocar nada.
- Pruebas: unas ciento cincuenta pruebas nuevas, entre ellas un servidor SSH en proceso que no lee para reproducir el bloqueo del pegado, un servidor FTP que se queda mudo, y ocho secciones nuevas de extremo a extremo por la interfaz (teclado, avisos, capas del terminal, árbol, tono del tema y edición en lote).
Registro completo: CHANGELOG.md