github totoshko88/RustConn v0.8.5

latest releases: v0.10.8, v0.10.7, v0.10.6...
one month ago

What's Changed

Added

  • Kubernetes Protocol — Shell access to Kubernetes pods via kubectl exec -it (#14):
    • KubernetesConfig model with kubeconfig, context, namespace, pod, container, shell, busybox toggle
    • KubernetesProtocol implementing Protocol trait in rustconn-core
    • Two modes: exec into existing pod, or launch temporary busybox pod
    • GUI: Connection dialog Kubernetes tab, sidebar K8s quick filter, application-x-executable-symbolic icon
    • CLI: kubernetes subcommand with --kubeconfig/--context/--namespace/--pod/--container/--shell/--busybox
    • Sandbox: kubectl as Flatpak downloadable component
    • Property tests updated with Kubernetes coverage
  • Virt-Viewer (.vv) Import — Import SPICE/VNC connections from virt-viewer files (#13):
    • VirtViewerImporter implementing ImportSource trait in rustconn-core
    • Parses [virt-viewer] INI sections: host, port, tls-port, password, proxy, CA cert, title
    • Supports type=spice (with TLS detection) and type=vnc
    • Passwords stored as SecretString via Credentials, proxy/host-subject preserved as tags
    • GUI: "Virt-Viewer (.vv)" option in Import dialog with .vv file filter
    • Compatible with libvirt, Proxmox VE, and oVirt generated .vv files
  • Serial Console Protocol — Full serial console support via picocom (#11):
    • SerialConfig model with device path, baud rate (9600–921600), data bits, stop bits, parity, flow control
    • GUI: Connection dialog Serial tab, VTE terminal sessions, phone-symbolic icon
    • CLI: serial subcommand with --device/--baud-rate/--data-bits/--stop-bits/--parity/--flow-control
    • Sandbox: Flatpak --device=all + bundled picocom; Snap serial-port plug + bundled picocom
    • Property tests: 13 serial-specific tests
  • SFTP File Browser — SFTP integration for SSH and standalone SFTP connections (#10):
    • "Open SFTP" action in sidebar context menu and SSH session toolbar — opens system file manager via gtk::UriLauncher (portal-aware, works in Flatpak/Snap/native)
    • "SFTP via mc" option — opens Midnight Commander with FISH VFS panel
    • Automatic ssh-add before SFTP launch for key-based auth
    • Standalone ProtocolType::Sftp — dedicated SFTP connection type reusing SSH config
    • CLI: sftp subcommand (--cli, --mc, default opens file manager)
    • Sandbox: Flatpak/Snap bundle Midnight Commander
  • Responsive / Adaptive UI — Improved dialog sizing and window breakpoints (#9):
    • All 17+ dialogs: reduced default sizes, added minimum sizes via set_size_request(), all resizable
    • adw::Clamp (max 600px) added to 7 list-style dialogs for consistent content width
    • Dashboard and Active Sessions upgraded to adw::Window with adw::ToolbarView
    • Main window breakpoint 600sp: hides split view buttons on narrow windows
  • Terminal Rich Search — Enhanced terminal search with regex and highlights (#7):
    • Regex toggle, "Highlight All" toggle, case-sensitive toggle, wrap-around navigation
    • Keyboard shortcut: Ctrl+Shift+F
    • Session log timestamps: log_timestamps setting prepends [HH:MM:SS] to each log line

Changed

  • Session Logging moved to Logging tab — Timestamps toggle relocated from Settings → Terminal to Settings → Logging for better discoverability
  • CLI component versions updated — Bumped bundled CLI download URLs to latest releases (#14): Bitwarden CLI 2024.12.0→2026.1.0, Teleport 17.1.2→18.6.8, Boundary 0.18.1→0.21.0, 1Password CLI 2.30.0→2.32.1, kubectl 1.32.0→1.35.0

Fixed

  • Flathub linter finish-args-home-filesystem-access — Replaced --filesystem=home with --filesystem=xdg-download:create in all Flatpak manifests; mc SFTP now opens XDG Downloads as local panel instead of current directory
  • Flathub linter module-rustconn-source-git-no-commit-with-tag — Added explicit commit hash to Flathub manifest git source
  • ZeroTrust icon inconsistency — Changed ZeroTrust icon from folder-remote-symbolic (same as SFTP) to security-high-symbolic across all UI components (sidebar, tabs, adaptive tabs, filter buttons, templates, cluster dialog)
  • SFTP tab icon — SFTP mc tabs now show correct folder-remote-symbolic icon instead of generic terminal icon
  • SFTP sidebar status — SFTP connections via mc now show connecting/connected status in sidebar and increment session count

Installation

Debian/Ubuntu

sudo dpkg -i rustconn_0.8.5_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora

sudo dnf install rustconn-0.8.5-1.fc41.x86_64.rpm

AppImage

chmod +x RustConn-0.8.5-x86_64.AppImage
./RustConn-0.8.5-x86_64.AppImage

openSUSE (OBS)

Packages available at: https://build.opensuse.org/package/show/home:totoshko88:rustconn/rustconn

# Tumbleweed
sudo zypper ar https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/openSUSE_Tumbleweed/ rustconn
sudo zypper ref
sudo zypper in rustconn

# Leap 16.0
sudo zypper ar https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/16.0/ rustconn
sudo zypper ref
sudo zypper in rustconn

Don't miss a new RustConn release

NewReleases is sending notifications on new releases.