Populars: Dades actualitzades el 26 d’octubre del 2026

Categories

Internet1.355
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.120
Eines per a desenvolupadors3.132
Eines d’IA527
Seguretat i privadesa385
Eines del sistema3.113
Jocs523
Educació i ciència239
Xarxa i TI284

Rustty: baixar versions anteriors

Cliente de terminal y gestor de conexiones SSH/SFTP/RDP multiplataforma, escrito en Rust

Aquí hi ha 61 versions de Rustty, des de 18 de juny del 2026 fins a l’actual, 2.21.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.

2026: 61 61 26
VersióDataMidaFitxers
2.21.0Darrera versió 25 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Selección rápida en el terminal: con Ctrl+Shift+Espacio cada IP, URL, ruta, hash, UUID o ID de contenedor de la pantalla recibe una o dos letras; al teclearlas se copia, y en mayúscula además se pega en el prompt. Funciona en SSH, en la consola local, en las panes de tmux y dentro de less, htop o vim.
- En Preferencias → Terminal se pueden añadir patrones propios para la selección rápida (si llevan un grupo entre paréntesis, se copia solo el grupo) y desactivar los patrones de serie.
- Lo que copias en Neovim, tmux o helix dentro de un servidor puede llegar a tu portapapeles: actívalo en Preferencias → Seguridad (desactivado por defecto, o «Preguntar» para ver antes qué se va a copiar); el servidor nunca puede leer tu portapapeles.
- Un script puede avisarte al terminar con las secuencias de aviso habituales de los terminales; es opcional y se activa en Preferencias → Terminal.
- Cuando un programa informa de su progreso, la pestaña muestra una barra fina con el avance, en rojo si falla y en amarillo si se pausa.
- El título que ponen bash, zsh o vim aparece en el tooltip de la pestaña, o junto a su nombre si lo eliges; si renombras la pestaña, manda tu nombre.
- Las ventanas de tmux en modo control también entienden el portapapeles, los avisos y el progreso.
- Nuevo modo solo lectura para vigilar un log o un proceso largo sin riesgo: desde el menú de la pestaña (o un atajo que puedes asignar) bloquea teclado, pegado, Ctrl+P, snippets, el editor de comandos y el broadcast; un candado lo indica y el aviso que sale al teclear permite desbloquear.
- Cada conexión puede abrirse siempre en solo lectura, y una opción hace que todas las PROD se abran así.
- Cada conexión SSH puede abrir directamente un comando en lugar del shell (entrar ya como administrador, en una carpeta o dentro de un contenedor), con valores que se rellenan o se preguntan al conectar.
- Las conexiones SSH pueden enviar variables de entorno al servidor (idioma, zona horaria, un nombre de operador…), también en las pestañas nuevas de la misma conexión, y el diagnóstico avisa de las que el servidor no acepta.
- Se puede elegir el tipo de terminal de cada conexión para equipos antiguos o de red que no entienden el habitual.
- Al importar ~/.ssh/config se traen también el comando remoto, las variables de entorno y el tipo de terminal de cada servidor.
- La línea de órdenes respeta el comando, las variables y el tipo de terminal de la conexión; con --exec manda el comando que se le indique.
Cambiado
- La pantalla de carga y la cabecera del inicio muestran el icono de Rustty en lugar de una terminal genérica.
- Dependencias: crypto-bigint sube a 0.7.9, porque la versión que llevaba la 2.20.0 se retiró del registro, y una acción del CI al día.
- Pruebas: casi un centenar de pruebas nuevas, entre ellas el comando y las variables de entorno contra un servidor SSH real, y pruebas de extremo a extremo del progreso, el título, el modo solo lectura y la selección rápida en una consola local.
Corregido
- Al reconectar a mano se vuelven a preguntar los valores que la conexión pide al conectar, en vez de mandarlos vacíos.
Registro completo: CHANGELOG.md
2.20.0 24 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Chuleta de atajos de teclado (Ctrl+Shift+H, o desde la paleta de comandos): muestra todos tus atajos agrupados por contexto, con filtro y un enlace para editarlos.
- La paleta de comandos enseña junto a cada acción el atajo que la lanza, y permite escribir usuario@servidor:puerto (o una IP) para conectar al momento; si ya tienes guardada una conexión a ese servidor, se usa esa.
- El panel de archivos SFTP de un servidor detrás de un bastión conecta a través de él, igual que el terminal, y su registro muestra cada paso del salto. También respeta «Permitir cifrados antiguos», así que los servidores que solo admiten cifrados viejos abren en el panel como en el terminal.
- Duración de los avisos en Preferencias → Apariencia: normal, larga o hasta que los cierres. Cada aviso tiene botón para cerrarlo y no desaparece mientras tiene el ratón o el foco encima.
Cambiado
- El modo zen también oculta la barra de estado inferior, y todo vuelve como estaba al salir. La ayuda del botón para salir nombra tu atajo, no el de fábrica.
- La pantalla de inicio, el centro de actividad, el panel de túneles SSH, el menú del botón derecho del panel de archivos, su registro, los colores de carpeta y los avisos que incluyen un nombre o un error (abrir una carpeta, mover, renombrar o duplicar conexiones, reconectar, exportar, importar o restaurar copias) salen en el idioma elegido. Los lectores de pantalla anuncian en tu idioma los botones del lateral, de la ventana y del editor de notas.
- Si el keyring del sistema rechaza guardar una contraseña, el aviso lo explica igual que la pestaña de sincronización. La prueba del proveedor de sincronización dice si ya había datos guardados, en lugar de un código interno.
- Escape cierra solo la ventana de arriba: cerrar un desplegable o un diálogo secundario ya no cierra Nueva conexión ni Preferencias ni borra lo escrito, y la Papelera, el Centro de actividad, Salud, Diferencias y las preguntas al conectar también se cierran con Escape.
- Al abrir un diálogo el foco entra en él y al cerrarlo vuelve a donde estaba; mientras está abierto, el teclado no se escapa al terminal ni los atajos actúan sobre las sesiones de detrás (el zoom de la interfaz sí funciona). Las confirmaciones de borrado empiezan en «Cancelar» y el lector de pantalla lee qué se va a borrar.
- Los avisos se ven siempre por encima de cualquier ventana.
- El texto de los botones, avisos y menús de color se lee bien en todos los temas, también en los claros y en los descargados, y el anillo de foco se distingue del fondo en todos ellos y también en «Cancelar» y en los demás botones secundarios.
- El nombre de las pestañas siempre se ve, aunque lleven etiqueta de entorno o estén ancladas, y las pestañas General/Avanzado/Notas del formulario de conexión quedan fijas bajo la cabecera al desplazarse.
- La interfaz deja de usar emojis: el inicio, Preferencias, las pestañas ancladas y las transferencias usan iconos propios.
- Dependencias: russh 0.64.1 (correcciones de seguridad), sha2, libc, futures y el plugin de logs al día, y una acción del CI actualizada. crypto-bigint y ctutils resuelven dos avisos de seguridad sobre operaciones que deben tardar siempre lo mismo en la criptografía de SSH, y clipboard-win sube a una versión que no está retirada del registro.
- Pruebas: más de cien pruebas nuevas, entre ellas el panel SFTP a través de un bastión real, servidores FTP que dejan de responder, known_hosts con comentarios, sincronizaciones con borrados deshechos y restauraciones, y la comprobación de textos sin traducir, que ahora vigila también las plantillas, los ternarios, los módulos y el HTML de la interfaz.
Corregido
- Seguridad: al conectar por Telnet, VNC o RDP, un host con caracteres extraños se rechaza; en Windows y macOS podía ejecutar otras órdenes al pulsar Conectar en una conexión importada o sincronizada. En Windows, abrir Telnet, el visor VNC del sistema o RDP por sus caminos alternativos vuelve a funcionar como se espera.
- Seguri
2.19.0 22 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- El estado de la cuenta de Google Drive distingue una cuenta que nunca se conectó en este equipo, o que se desconectó a propósito, de una cuya autorización ha desaparecido del keyring del sistema: en ese caso lo dice en rojo y pide volver a conectarla. Pasa, por ejemplo, cuando una actualización cambia el servicio de contraseñas del sistema (en Fedora 45, oo7 en lugar de gnome-keyring) y el llavero anterior deja de leerse.
Corregido
- Si el keyring del sistema rechaza guardar o leer un secreto (como el oo7 en beta de Fedora 45, que se niega a guardar si la contraseña del llavero tiene menos de cuatro caracteres), el aviso lo nombra a él y muestra el detalle técnico, en vez de presentarlo como un fallo de OAuth, del backend o de la sincronización. «Conectar cuenta» y «Probar conexión» separan ese fallo al guardar la passphrase de su propio paso, y Guardar en Preferencias avisa si la passphrase o la contraseña WebDAV no han podido guardarse, en vez de dejarlo solo en la consola.
- «Desconectar» confirma que ha desconectado la cuenta o avisa de que no había ninguna conectada en este equipo; antes no mostraba nada y parecía no funcionar.
- Un fallo de sincronización ya no aparece como «Sync: [object Object]» en el aviso ni en el registro de actividad.
- Las carpetas FTP y FTPS de servidores que envían la fecha con milisegundos, como FileZilla Server, ya no aparecen vacías (suppaftp 12.2.1).
- El indicador «(configurada)» de la passphrase y de la contraseña WebDAV se traduce a los cinco idiomas, y la comprobación de textos sin traducir vigila también los marcadores de posición que se asignan desde el código.
Cambiado
- Dependencias: plugins de Tauri de portapapeles, notificaciones, actualizador y apertura de enlaces, tokio y suppaftp al día, y acciones del CI actualizadas. Las firmas de la última versión publicada se verificaron con el actualizador nuevo antes de subirlo. rustls-webpki y webpki-root-certs resuelven dos avisos de seguridad: las conexiones TLS (FTPS, WebDAV, Google Drive) ya no aceptan certificados que pasen por los intermedios de emSign retirados de la confianza.
- Pruebas: la prueba de la interfaz espera a que termine de arrancar antes de pulsar nada y cubre los avisos de un keyring que rechaza escrituras y de una cuenta de Drive sin token; gitleaks deja de marcar como secretos las huellas SHA256 de host keys, que son públicas.
Registro completo: CHANGELOG.md
2.18.0 17 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- CLI para tareas desatendidas: --accept-host-key aprende la clave de un servidor desconocido sin preguntar (una clave que haya cambiado se sigue rechazando) y --host-key <huella> acepta solo esa huella SHA256 sin consultar ni escribir known_hosts, como plink -hostkey. La huella se admite tal como la muestran Rustty, ssh-keygen -lf o plink. El aviso de «host key desconocida» sin terminal enumera ahora las salidas, con la huella recibida ya puesta en --host-key para copiarla tal cual.
- La contraseña del perfil vale también en servidores que solo admiten keyboard-interactive (PAM con PasswordAuthentication no, lo habitual en entornos corporativos): Rustty la entrega a la primera pregunta del intercambio en vez de fallar con «métodos restantes: keyboard-interactive». Vale en la interfaz, en SFTP, en scripts y en la CLI; un segundo factor posterior se sigue preguntando, y una contraseña incorrecta sigue siendo un rechazo.
- La CLI pregunta por la terminal las rondas de keyboard-interactive (códigos de verificación, MFA) cuando hay una consola real; sin terminal, el error dice a quién y por qué no se pudo contestar.
Corregido
- La CLI respeta las preferencias de host keys de Preferencias → Seguridad (confirmar la huella en la primera conexión; preguntar si cambia): hasta ahora corría siempre con la política por defecto aunque el propio mensaje de error mandara allí. La interfaz las deja guardadas para la CLI al abrirse con esta versión.
Cambiado
- Dependencias: tokio, suppaftp, libunftp, tauri-plugin-opener y rustls (cuatro avisos de seguridad) en Rust; @tauri-apps/*, eslint, vite y vitest en npm; actions de CI al día. Los avisos de zip que llegan por el plugin de actualización quedan como excepción documentada hasta que el plugin suba de versión: solo descomprime paquetes de nuestra release ya verificados por firma.
- Pruebas: un servidor SSH en proceso que solo admite keyboard-interactive cubre el camino de PAM en todas las plataformas, y la huella fijada se prueba contra un sshd real.
Registro completo: CHANGELOG.md
2.17.1 3 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Cambiado
- El panel de túneles SSH agrupa minimizar y cerrar a la derecha, distribuye el formulario en columnas equilibradas y ajusta las filas a ventanas estrechas. Abrir, borrar y las acciones de listas de scripts, credenciales y comandos comparten los botones de la aplicación, incluidos el foco de teclado y los estados deshabilitados.
Corregido
- La sincronización distingue los cambios enviados de los recibidos y registra también las subidas en el historial. Crear una carpeta o mover conexiones ya no muestra «0 cambios» cuando la operación ha enviado esas modificaciones; si no queda nada pendiente, indica que todo está al día.
- La publicación crea un único borrador antes de compilar las plataformas y comparte su identificador. Así se evita repartir los instaladores entre varios borradores del mismo tag; además, se exige que el manifiesto del actualizador incluya Linux, Windows y macOS antes de publicar.
Registro completo: CHANGELOG.md
2.17.0 1 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Botón Sincronizar ahora junto al estado al pie de la barra lateral, también en el modo de solo iconos. Usa la configuración guardada, indica el progreso y se desactiva durante la sincronización o si no está habilitada; pulsar el estado sigue abriendo las preferencias de copias de seguridad.
Cambiado
- El catálogo, el editor y el manejo de los atajos de teclado pasan a módulos independientes, con pruebas de combinaciones, ámbitos y persistencia. Las pruebas de la aplicación cubren la navegación por Preferencias, la captura, la cancelación, los presets y la ejecución de atajos personalizados.
- Dependencias actualizadas: Tauri y sus plugins de JavaScript y Rust se actualizan juntos; suppaftp 12 usa el cierre explícito de sus streams para comprobar el resultado de las transferencias FTP/FTPS. También se actualizan reqwest, rcgen, el plugin de logs y las herramientas de CI.
Corregido
- Editar, desactivar o restablecer un atajo registra y sincroniza esa modificación. Restablecer los valores de fábrica, también al aplicar presets o importar atajos, comunica la retirada del atajo personalizado para que no reaparezca desde otro equipo.
- Al capturar un atajo ya asignado se guarda la combinación sin ejecutar su acción global; Escape cancela la captura y devuelve el foco al editor. Cancelar la primera sincronización también restaura el estado previo y libera el botón lateral.
Registro completo: CHANGELOG.md
2.16.0 1 d’octubre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Pruebas de la aplicación desde GitHub Actions. El workflow manual E2E Rustty abre la app en un escritorio virtual, comprueba la consola, la recuperación desde una nube cifrada, las preferencias, los límites de archivos y una transferencia SFTP real. Conserva logs y capturas para investigar fallos sin utilizar datos ni cuentas reales.
Cambiado
- La primera sincronización distingue Recuperar en este equipo, para descargar la configuración existente en una instalación nueva aunque sus ajustes locales sean más recientes, de Combinar y sincronizar, para reunir datos propios. La pantalla explica la cuenta y la frase de cifrado que hay que usar, sitúa la acción junto a esos campos y aclara que conectar la cuenta todavía no transfiere los datos. Si falla la vista previa, no se inicia una subida sin confirmación.
- Los valores de fábrica y la carga y el guardado de preferencias pasan a módulos independientes con pruebas de persistencia y migración. Cada carga tiene sus propias listas y mapas, para que editar un espacio o un atajo no altere los valores de fábrica compartidos.
Corregido
- Al configurar la sincronización en una instalación nueva, guardar Preferencias ya no convierte los valores de fábrica en cambios más recientes que los del equipo anterior: se conservan los nombres de los espacios de trabajo, el tema y el pegado con botón derecho de la nube. Guardar o cancelar un formulario que estaba abierto durante la descarga tampoco revierte los ajustes recibidos, y las ediciones hechas durante la primera sincronización se conservan.
- Crear, importar o renombrar un espacio de trabajo marca la modificación para sincronizarla; algunos menús guardaban el nombre solo en el equipo, sin fecharlo ni programar su subida. El nombre y la plataforma del dispositivo también llegan al registro de sincronización.
Registro completo: CHANGELOG.md
2.15.0 28 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Las carpetas con muchos ficheros pequeños se transfieren mucho más rápido por SFTP. Al subir o bajar una carpeta, los ficheros de hasta 256 KiB viajan varios a la vez —tantos como marque «Transferencias simultáneas (SFTP)», 4 por defecto— en vez de uno detrás de otro. En una carpeta con cientos o miles de ficheros pequeños (código, configuraciones, un sitio web) el tiempo lo marcaba la ida y vuelta de abrir y cerrar cada uno, no la velocidad de la red; ahora esas esperas se solapan, y cuanto más lejos está el servidor, más se nota. Cada fichero pequeño usa un solo fichero abierto en el servidor, así que el límite de servidores como el Storage Box de Hetzner se respeta igual. Los ficheros grandes siguen de uno en uno con su propio pipelining, y FTP/FTPS en serie como siempre.
Cambiado
- El panel de archivos no puede tocar la carpeta de datos de Rustty. Ni descargar encima de un fichero de ahí, ni crear, borrar, renombrar o cambiar permisos dentro, ni borrar o mover una carpeta que la contenga; si lo intentas, lo dice. Ahí viven tus conexiones y la lista de comandos locales autorizados en la 2.14: sobrescribirla desde una descarga habría anulado ese diálogo de autorización sin que lo vieras.
- Subir algo sensible pide confirmación. Un fichero que por su contenido parece una clave privada —esté donde esté y se llame como se llame, también si se ha renombrado a .pub—, cualquier otro de ~/.ssh salvo los públicos (*.pub, known_hosts, config, authorized_keys) y lo que salga de la carpeta de datos, como los registros de sesión, abren un diálogo del sistema con el fichero, el destino y el motivo. Una carpeta que contenga alguno de ellos también pregunta. «Cancelar» cancela esa subida y el panel la marca como cancelada, no como fallida.
- Los estados de una transferencia («Subiendo…», «Descargando…», «Subido a…», «Guardado en…», «X de Y») y los errores del panel de archivos se muestran en el idioma de la aplicación; algunos salían siempre en castellano.
- Bibliotecas al día: thiserror, la CLI de Tauri, vite y las acciones de la integración continua.
Corregido
- Una subida SFTP ya no se da por terminada antes de que el servidor la confirme. Las últimas escrituras de cada fichero podían seguir en camino cuando Rustty marcaba la subida como completada, y si el servidor fallaba al escribirlas —disco lleno, cuota agotada— el error se perdía y el fichero quedaba incompleto con aviso de éxito. Ahora la subida espera a que el servidor confirme cada escritura y cierre el fichero, y si algo falla, lo dice. La línea de comandos (--put) no tenía este problema.
Registro completo: CHANGELOG.md
2.14.0 27 de setembre del 2026 — 64 bits MSI
Notes de la versió
Cambiado
- Los ficheros que importas o exportas los eliges tú, y solo esos. Temas, conexiones, runbooks, atajos, diagnósticos, instantáneas del monitor, historiales, bloques de comando, backups cifrados, la imagen de fondo del terminal, el ~/.ssh/config y los ficheros de mRemoteNG y Ásbrú pasan por el diálogo de ficheros del sistema como siempre, pero ahora ese diálogo lo abre el núcleo de la aplicación y no la interfaz. Lo que recibe la interfaz es la ruta y un permiso que vale para una sola operación —leer o escribir, no las dos— sobre ese fichero y durante quince minutos; si un enlace de la ruta se cambia después de elegirla para apuntar a otro sitio, la operación se rechaza. Hasta ahora bastaba que algo llegara a ejecutar código dentro de la interfaz para leer tus claves de ~/.ssh o reescribir cualquier fichero de tu usuario; ahora no puede tocar nada que no hayas elegido tú. No cambia nada de lo que ves: el mismo diálogo, los mismos pasos.
- Los Include de ~/.ssh/config se leen solo dentro de ~/.ssh. Al importar tu configuración de OpenSSH, los ficheros incluidos se siguen leyendo solos si están en ~/.ssh (o en el ssh del sistema), y nunca si contienen una clave privada; un Include que apunte fuera aparece en la lista de lo que no se ha podido importar.
- Los comandos locales se autorizan una vez en cada equipo. La primera vez que ejecutas un comando de tipo shell en un equipo, y cada vez que cambias su texto, aparece un diálogo del sistema con la orden completa: «Autorizar y ejecutar» lo recuerda en ese equipo y «Cancelar» no ejecuta nada. Los que ya tenías preguntan una vez tras actualizar. Es independiente de «Pedir confirmación», que sigue preguntando en cada ejecución si lo tienes activo. Hasta ahora la interfaz podía mandar a ejecutar cualquier orden; ahora solo puede pedir una que hayas autorizado.
- Cada valor de un comando local llega como un único argumento, sin que el shell lo interprete. ${host}, ${var:…} y ${ask:…} viajan como variables de entorno, así que un valor con espacios, ;, | o $(…) se pasa tal cual y no ejecuta nada. ping -c 3 ${host} funciona igual que antes; si alguna plantilla contaba con que un ${ask:…} se partiera en varias palabras, ahora llega entero. Un ${host}, ${user} o ${port} que empiece por - se rechaza (se tomaría por una opción del programa), igual que un marcador justo detrás de \ o dentro de $'…'; en Windows, además, un valor con comillas o saltos de línea.
- Bibliotecas al día: uuid, regex, thiserror y fontdb (que deja de arrastrar tres dependencias), las herramientas de desarrollo y las acciones de la integración continua. Sale del proyecto el paquete del diálogo de ficheros de la interfaz, que ya no se usa.
Corregido
- Los errores al importar conexiones, al leer un ~/.ssh/config o cuando un fichero elegido deja de estar disponible se muestran en el idioma de la aplicación; algunos salían siempre en castellano.
Registro completo: CHANGELOG.md
2.13.0 20 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- La línea de comandos copia carpetas enteras. rustty -c servidor -r --get /var/www/sitio ./copias/ baja la carpeta con todo lo que cuelga de ella, y --put -r la sube. Sin -r, una carpeta es un error que lo dice, como en scp: copiar un árbol entero nunca ocurre por accidente. Dónde acaba la copia sigue la regla de cp -r: sobre una carpeta que ya existe, el árbol cuelga de ella con su nombre; sobre un destino que no existe, el destino es la copia. Los enlaces simbólicos no se siguen ni se copian —permitirían salirse del árbol pedido o entrar en un bucle— y el resumen dice cuántos se han omitido. Un fichero que no se puede leer no detiene el resto: su error sale por la salida de errores, la copia sigue y el comando termina con 1. El resumen, también en --json, cuenta ficheros, carpetas, bytes, omitidos y errores.
- Resultados en streaming con --ndjson. Al ejecutar en varios servidores a la vez, --json espera a que acabe el último para imprimir un array; con --ndjson cada servidor sale en cuanto termina, como un objeto JSON en una sola línea, así que una tubería con jq o un while read va procesando los rápidos sin esperar al lento. También vale con un solo servidor y con --get/--put.
Corregido
- Los acentos y los caracteres de caja ya no se rompen en salidas largas. En cualquier sesión —SSH, tmux o consola local—, una «ñ», una vocal acentuada o las líneas de los recuadros de htop o mc podían aparecer como �� de vez en cuando. La salida llega troceada en bloques y cada bloque se interpretaba por separado: cuando un carácter de varios bytes caía justo en la frontera entre dos, se perdía en los dos lados. Cuanto más larga la salida y más texto en castellano, más a menudo pasaba.
- Una consola local que termina deja su aviso después de su salida, no encima. El «Consola finalizada» podía pintarse antes que las últimas líneas del comando que acababa de terminar, porque el aviso y la salida viajan por caminos distintos. Ahora el aviso espera a que la salida haya llegado entera.
- Las consolas locales ya no dejan procesos sueltos. Un shell que ignorase la señal de cierre quedaba como proceso «zombi» hasta salir de Rustty, uno por cada consola cerrada. Y si la interfaz se recargaba con consolas o conexiones abiertas, seguían vivas sin ninguna pestaña que las mostrara ni forma de cerrarlas —túneles incluidos—: ahora la interfaz, al arrancar, cierra lo que hubiera quedado de la anterior. Los escritorios remotos y demás programas externos no se tocan: son ventanas que sigues viendo y cierras tú.
Cambiado
- La documentación de la línea de comandos y el README recogen todo lo que la CLI hace desde la 2.10: varios servidores a la vez, scripts, copias por SFTP e importación.
Registro completo: CHANGELOG.md
2.12.0 19 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- La integración de shell de la consola local llega a fish y a PowerShell. Hasta ahora los bloques de comando, el aviso de comando largo y la carpeta actual solo funcionaban con bash y zsh; al activar «Integración de shell en la consola local» (Preferencias → Terminal) ya funcionan también en fish y en PowerShell. Como con los otros dos, Rustty no toca tus ficheros de configuración: arranca el shell con uno propio que se carga después del tuyo, así que un tema que dibuje el prompt —oh-my-posh, starship o el que sea— se respeta tal cual y sigue mandando él. En fish hace falta la versión 3 o posterior. En PowerShell, si tu directiva de ejecución no permite cargar el fichero, la consola abre igual, sin marcas y sin ningún error; y el instante en que empieza a correr un comando se detecta con PSReadLine, así que en una consola sin PSReadLine los bloques empiezan en el prompt en vez de en la salida.
- Renombrar una ventana de tmux desde la propia pestaña. En una sesión en modo control, el menú del botón derecho de la pestaña incluye «Renombrar ventana tmux…». El nombre es el de la ventana en el servidor: lo verá cualquier otro cliente enganchado a esa sesión de tmux, y aparece al momento en la pestaña.
Cambiado
- Pantalla de inicio más ordenada. Los mensajes de «Favoritos» e «Historial» cuando no hay nada que enseñar comparten ahora la misma caja centrada y ocupan la tarjeta entera —el de Favoritos se quedaba a media anchura, pegado a la izquierda—, y las tres tarjetas quedan a la misma altura. «Nueva conexión» y «Consola del sistema» ya no se parten a media palabra: si no caben en dos columnas, se apilan. Los cuatro botones de «Empieza a trabajar» se reparten en una rejilla de columnas iguales en vez de caer tres arriba y uno suelto debajo. Y cuando no tienes ninguna conexión guardada, los dos accesos de la barra lateral («Añadir la primera» e «Importar de otro cliente…») son botones a todo lo ancho en lugar de dos enlaces subrayados de distinto tamaño.
- Bibliotecas al día, incluida la de SSH (russh 0.63), que estrena certificados de clave de servidor. Rustty sigue comprobando la identidad del servidor por su huella en known_hosts, como siempre: si un servidor presentara un certificado firmado por una autoridad, la conexión se rechaza diciéndolo con todas las letras en vez de darlo por bueno.
Corregido
- Importar conexiones desde la línea de comandos ya no convierte un perfil de solo ficheros (SFTP, como un StorageBox sin terminal) en uno de SSH. Conservaba el tipo de los demás protocolos, pero ese lo cambiaba, y con él se perdía la marca que usa la propia línea de comandos para aceptarlo en --get y --put y para listarlo con su tipo.
- En una consola local de Windows, la carpeta actual aparecía en la barra inferior con una barra de más delante de la unidad (/C:/Users/ana).
Registro completo: CHANGELOG.md
2.11.0 16 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Importar conexiones desde la línea de comandos. rustty --import conexiones.json lee un perfil o un array de perfiles en el formato nativo de Rustty y los guarda por el mismo camino que la interfaz, en una sola operación. Sirve para volcar lo que ya tengas exportado y descifrado de otro cliente, como mRemoteNG, sin pasar por el asistente gráfico: la carpeta llega como group, y SSH2, RDP, VNC o Telnet se reconocen tal cual. Cada entrada puede traer password y passphrase en claro; el importador los saca del perfil y los guarda en el keyring del sistema, como hace la interfaz, así que nunca acaban en profiles.json. Lo importado no se mezcla con lo que ya tienes: sin --workspace va a un workspace nuevo llamado import_<fecha>_<hora>; con --workspace y un nombre existente se añade a ese; con un nombre nuevo se crea con ese nombre, y aparece en la interfaz la próxima vez que se abra. Si una entrada trae un id conocido, o un nombre que ya existe en ese workspace, se actualiza conservando su id y sus contraseñas. --dry-run cuenta lo que haría sin escribir nada, y el resumen, también en --json, dice cuántas se importaron, actualizaron u omitieron y por qué.
Corregido
- Actualizada la biblioteca TLS (rustls) a la versión que corrige un fallo en el reparto de mensajes del saludo de TLS 1.3 (RUSTSEC-2026-0285). Afecta a las conexiones cifradas que hace Rustty por su cuenta: FTPS, sincronización por WebDAV o Google Drive y el comprobador de actualizaciones.
Registro completo: CHANGELOG.md
2.10.0 14 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- La línea de comandos sirve por fin para scripts. rustty -c servidor --exec "…" termina ahora con el código de salida del comando remoto, en vez de 255 pase lo que pase: el servidor manda ese código justo después de cerrar la salida y Rustty dejaba de escuchar un instante antes. Y un comando que lea de la entrada estándar, como plesk db o mysql, ya no se queda colgado para siempre: sin --tty, si la entrada es un terminal se cierra al momento, como hace ssh -n; si es una tubería o un fichero se reenvía, así que --exec "bash -s" < script.sh funciona tal cual. La pregunta de contraseña y los avisos van por la salida de errores, y --quiet los calla.
- Workspaces en la línea de comandos. rustty -l muestra el workspace y el tipo de cada perfil (también en --json, con workspace: {id, name}), y --workspace <nombre> o --group <carpeta> filtran el listado o acotan la búsqueda de -c. La interfaz vuelca los nombres de los workspaces a un fichero al guardar preferencias para que la CLI los conozca; hasta que se abra una vez con esta versión, se ven los ids.
- Ejecutar en varios servidores a la vez. rustty --workspace Omnia --exec "uptime" (o --group, o --all) lanza el comando en todos los perfiles SSH que casen, varios a la vez (--parallel, 4 por defecto), con la salida agrupada por servidor o, con --json, un objeto por servidor con su salida, sus errores, el código de salida y la duración. Sale con 0 si todos fueron bien y con 1 si alguno no.
- Scripts locales, sudo y tiempo límite. --script fichero.sh manda el script por la entrada estándar a bash -s sin codificarlo ni pegarlo; --sudo lo ejecuta con sudo -n (con --tty, sudo puede pedir la contraseña); --timeout <segundos> acota cada servidor, conexión incluida, y sale con 124 al agotarse.
- Copiar ficheros por SFTP desde la línea de comandos. --get <remoto> <local> y --put <local> <remoto> copian un fichero, también con perfiles SFTP sin shell como un StorageBox, que ahora aparecen en el listado con tipo sftp. Si el destino es una carpeta, el fichero conserva su nombre.
- Copiar el host o la IP de una conexión desde el menú del botón derecho de la barra lateral.
Cambiado
- En la línea de comandos, --exec toma el comando como un único argumento: las opciones como --json o --timeout pueden ir detrás sin que se confundan con parte del comando. Las palabras sueltas después del comando siguen sumándose a él, como antes.
Registro completo: CHANGELOG.md
2.9.0 14 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- La aplicación ya no se abre en blanco. Hasta ahora, al lanzar Rustty aparecía un rectángulo vacío del color del tema y no se pintaba nada hasta que la interfaz terminaba de arrancar. Ahora la ventana se abre ya con el logotipo, una barra de progreso e «Iniciando…» en tu idioma, y esa pantalla se funde sobre la interfaz en cuanto está lista. El origen era doble: un complemento restauraba la visibilidad de la ventana antes de que hubiera nada que enseñar, y la revelación desde la interfaz esperaba a un fotograma que una ventana oculta nunca pinta, así que cada arranque sumaba segundo y medio en negro. La pantalla se puede apagar en Preferencias → Apariencia; entonces la ventana no aparece hasta que la interfaz está montada. El log de diagnóstico anota ahora cuánto tardó el arranque.
- La consola local también entiende de bloques de comando. Con la opción nueva Integración de shell en la consola local (Preferencias → Terminal, apagada por defecto), bash y zsh emiten en las consolas locales las mismas marcas que Rustty ya aprovechaba en las sesiones remotas: navegación por bloques con Alt+↑/↓, panel de bloques, aviso de fin de comando largo y carpeta actual en la barra inferior. Rustty arranca el shell con un fichero de inicio propio que carga primero tu configuración de siempre y después añade los hooks, así que tus .bashrc, .zshenv y .zshrc no se tocan; los hooks van detrás de temas como starship o powerlevel10k, que reescriben el prompt en cada ciclo. Otros shells arrancan como siempre.
Corregido
- El panel de transferencias hablaba español aunque la app estuviera en otro idioma. Los estados de cada copia («En cola», «Preparando…», «Descargando…», «En pausa», «Cancelado», «Omitido por política de conflictos»…) y los avisos de cancelar, pausar y reanudar no pasaban por el catálogo de traducciones. Ahora sí, y el paso de «Preparando…» a «Descargando…» ya no depende del texto en pantalla.
Registro completo: CHANGELOG.md
2.8.0 10 de setembre del 2026 — 64 bits MSI
Notes de la versió
Añadido
- Una descarga que se corta ya no se pierde. Hasta ahora, un fichero grande interrumpido en el minuto 55 había que bajarlo entero otra vez: el temporal se descartaba siempre. Con la opción nueva de Preferencias → FTP/SFTP, el trozo ya bajado se conserva y la descarga siguiente continúa desde donde iba. Rustty solo reanuda si el fichero del servidor sigue siendo el mismo —guarda junto al temporal la ruta, el tamaño y la fecha del origen, y compara las tres antes de seguir—; si algo cambió, empieza de cero, porque pegar bytes nuevos detrás de los viejos daría un fichero que no es ninguna de las dos versiones y que además pasaría la verificación de tamaño. El precio de poder continuar es que un fallo deja el fichero temporal en el disco en vez de borrarlo, así que la opción viene apagada: sin tocarla, el comportamiento es el de siempre. De momento vale para SFTP.
- Techo de transferencias a la vez. Otro campo nuevo pone un máximo de copias simultáneas para toda la aplicación, no para cada sesión. No es lo mismo que «Transferencias simultáneas (SFTP)», que son las peticiones en vuelo dentro de una misma copia: esto cuenta las copias enteras, vengan de la sesión que vengan. Las que sobran esperan turno y el panel las marca «En cola» —una transferencia parada con una explicación, no una barra a cero sin motivo—, y una carpeta completa ocupa un solo turno en vez de uno por fichero. Mientras una copia espera su turno, su sesión sigue navegando con normalidad. 0 = sin techo, que es lo de siempre.
Cambiado
- La documentación del panel de archivos reúne en un solo sitio los cuatro mandos de una transferencia: el límite de velocidad y «Pausar todo» (que llegaron en la versión anterior sin quedar escritos) y los dos de esta.
Registro completo: CHANGELOG.md
2.5.0 23 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
2.4.0 20 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
2.3.0 17 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
2.2.0 13 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
2.1.0 11 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
2.0.1 9 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
2.0.0 9 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.69.0 8 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.68.0 6 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.67.0 4 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.66.0 1 d’agost del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.65.0 31 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.64.0 30 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.63.0 30 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.62.2 24 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.62.1 24 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.62.0 24 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.61.1 23 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.61.0 23 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.60.0 22 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.59.0 22 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.58.1 20 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.58.0 20 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.57.0 17 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.56.0 15 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.55.0 14 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.54.0 14 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.53.0 13 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.52.0 10 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.51.0 10 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.49.0 9 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.48.0 8 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.47.0 7 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.46.0 7 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.45.0 5 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.44.0 5 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.43.0 4 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.42.0 3 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.41.0 1 de juliol del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.40.0 30 de juny del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.39.0 29 de juny del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.38.0 29 de juny del 2026 — 64 bits MSI
Notes de la versió
Rustty 1.38.0 — Accessibility & keyboard navigation
Rustty is a cross-platform, local-first SSH/SFTP/FTP/RDP client and connection
manager. The backend is pure Rust (russh, russh-sftp, FTPS over rustls); the UI
runs in a Tauri 2 system WebView. No telemetry, Apache-2.0.
This release makes the whole UI usable for people who rely on high contrast,
reduced motion, or keyboard-only navigation. Everything below lives in
Preferences → Appearance → Accessibility unless noted.
Interface contrast (Normal / High / Max)
Why: Rustty ships 200+ themes, so I can't hand-tune contrast per theme, and
low-vision users need a contrast boost that's orthogonal to which theme they
picked.
How: pick a level in the Accessibility block; it reinforces text, borders,
focus and selection across the whole app without changing the active theme.
What I learned: my first instinct was CSS relative color syntax
(oklch(from var(--text) …)) to lift the dim colors programmatically, but
Tauri uses the OS WebView and our build targets (Safari 16 / Chromium 105)
don't all support it. So instead I re-read the active theme's palette at runtime
with getComputedStyle and promote the dimmer text/overlay CSS custom
properties one or two steps toward the main text color, preserving a compressed
hierarchy. Good reminder that "it's a desktop app" still means "mind the WebView
baseline".
Terminal minimum contrast + high-visibility cursor
Why: some terminal themes have ANSI colors that are barely legible on their
own background.
How: "Terminal minimum contrast" (Off / AA 4.5:1 / AAA 7:1) and a
"More visible cursor" toggle.
What I learned: xterm.js has a built-in minimumContrastRatio that adjusts
each glyph's foreground per cell against its background — I didn't have to touch
the palette at all. For the cursor I compute the WCAG relative luminance of the
theme background to choose black or white ink, so it stands out in block, bar
and underline styles (cursorWidth only thickens the bar caret).
Reduced motion + non-flashing visual bell
Why: honor prefers-reduced-motion, plus an explicit in-app toggle for
people whose OS doesn't expose it.
What I learned (the fun bug): the global
@media (prefers-reduced-motion: reduce) rule collapses every animation to
~0 ms — which silently made the terminal's visual bell flash invisibly, i.e.
reducing motion quietly removed a feedback cue. Fixed by swapping the keyframe
flash for a steady highlight that a timeout removes. "Reduce motion" must not
mean "remove feedback".
Colorblind mode, beyond status dots
Why: toasts differed only by background hue (green success / red error — the
classic confusion), and SFTP transfer bars only by color.
How: toggle "Colorblind mode". Toasts now carry a per-severity SVG glyph and
SFTP transfer bars get a hatch pattern per final state, in addition to color.
What I learned: I render the toast icons with CSS mask +
background-color: currentColor, so the glyph inherits each toast's text color
automatically across all 200+ themes — no per-theme icon assets.
Keyboard navigation
Why: sidebar connections were plain <div>s, so keyboard users couldn't
reach them or their context menus at all.
How: connections and tabs are now focusable (Enter/Space activates;
Shift+F10 opens the context menu). Floating menus focus their first item on
open, move with arrows / Home / End, and close with Tab/Escape, returning focus
to where you started.
What I learned: a neat property of the :focus-visible heuristic —
programmatically focusing the first menu item on open shows the focus ring only
when the menu was opened via keyboard (the engine tracks input modality), so
mouse users never see a stray ring. I also put scroll-margin on
:focus-visible so a focused row doesn't hide under sticky edges while tabbing.
Full changelog: https://github.com/Aleixenandros/Rustty/blob/main/CHANGELOG.md
Disclosure: these release notes were drafted with the assistance of an LLM and
reviewed/edited by me, the author.
1.37.0 24 de juny del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.35.0 23 de juny del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.34.0 20 de juny del 2026 — 64 bits MSI
Notes de la versió
Ver CHANGELOG para detalles.
1.32.0 18 de juny del 2026 — 64 bits MSI

El més popular a Terminals i línia d’ordres

Mostra-ho tot
  1. PowerShellTerminals i línia d’ordres · Microsoft Corporation
  2. QPDFTerminals i línia d’ordres · QPDF
  3. Oh My PoshTerminals i línia d’ordres · Jan De Dobbeleer
  4. Microsoft Azure CLITerminals i línia d’ordres · Microsoft Corporation
  5. yqTerminals i línia d’ordres · Mike Farah
  6. AlacrittyTerminals i línia d’ordres · Alacritty
  7. fzfTerminals i línia d’ordres · Junegunn Choi
  8. PuTTYTerminals i línia d’ordres · Simon Tatham
  9. cURLTerminals i línia d’ordres · curl
  10. TabbyTerminals i línia d’ordres · Tabby Developers

Etiquetes

Comparteix