Skip to content

v0.20.2

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Aug 22:44

What's Changed

A polish release that merges all outstanding community pull requests and closes
the last rough edges from 0.20.0/0.20.1. Special thanks to
Felipe Schneider — his first contribution to
RustConn brought three well-researched fixes that made this release possible.

Added

  • Settings ▸ Interface — reveal session toolbar on hover or click only (PR #286) — a new switch under Settings ▸ Interface ▸ Appearance controls whether the floating RDP/VNC toolbar opens on pointer proximity or only on an explicit click. Default: hover (existing behaviour unchanged). The handle at the top centre of the remote view sits right where the remote window's own title bar and close button are, so dragging the pointer there to reach the remote UI opens a panel over the exact spot being aimed at. Turning the switch off keeps the handle, its focus ring and every toolbar action — only the accidental trigger goes away. The preference is read per event rather than captured when the view is built, so toggling it takes effect on sessions already open. Contributed by Felipe Schneider.

Fixed

  • Duplicating a connection with vault credentials left the duplicate without a stored secret (PR #280)duplicate_selected_connection copied every field of the source connection, including password_source = Vault, but never copied the vault entry itself. The duplicate looked fully configured while having no stored secret: connecting to it prompted for a password or failed to authenticate. Every other name-changing path (paste, rename, move-to-group) already migrated the credential; duplicate was the only one that did not. The secret is now copied on a background thread immediately after the duplicate is created. Contributed by Felipe Schneider.

  • A reconnected terminal session stacked child-exited handlers, running the disconnect path N+1 times after N reconnects (PR #283)connect_child_exited connected a fresh handler on every reconnect (Reconnect button, auto-reconnect, network-change sweep) without disconnecting the previous one. After two reconnects the next disconnect ran three post-disconnect tasks, decremented the sidebar session count three times, and spawned three host-probe polls. The handler id is now stored per session and the previous one is disconnected before connecting the new. Contributed by Felipe Schneider.

  • Duplicate http-body-util entry in 0.20.0 CHANGELOG Dependencies section — the first bullet listed only http-body-util 0.1.4→0.1.5, while the second included it alongside clap_mangen and font-types. The redundant first bullet is removed.

Documentation

  • Group name uniqueness rule documented in docs/USER_GUIDE.md — 0.20.1 changed group names from globally unique to unique per parent folder (issue #291), but the user guide did not mention the naming constraint at all. The "Create Group" section now states that names must be unique among siblings, and that identically named groups under different parents (e.g. Site A/RDP + Site B/RDP) are allowed.

Localisation

  • Two strings from PR #286 translated in all 16 locales — the "Open session toolbar on hover" switch title and its subtitle shipped untranslated; now in the POT and all catalogues.

Installation

Flatpak (Recommended)

flatpak install flathub io.github.totoshko88.RustConn

Snap

sudo snap install rustconn

Debian/Ubuntu (.deb from this release)

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

Fedora (.rpm from this release)

sudo dnf install rustconn-0.20.2-1.fc44.x86_64.rpm

AppImage

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

macOS (Homebrew)

brew tap totoshko88/rustconn
brew install rustconn
open $(brew --prefix)/opt/rustconn/RustConn.app

All dependencies (GTK4, libadwaita, VTE, Adwaita icons) are installed automatically.
Requires macOS 13 (Ventura) or later.

OBS Repositories

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

# Debian 13 (Trixie)
echo 'deb http://download.opensuse.org/repositories/home:/totoshko88:/rustconn/Debian_13/ /' \
  | sudo tee /etc/apt/sources.list.d/rustconn.list
curl -fsSL https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/Debian_13/Release.key \
  | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/rustconn.gpg > /dev/null
sudo apt update && sudo apt install rustconn

# Ubuntu 24.04 LTS (Noble)
echo 'deb http://download.opensuse.org/repositories/home:/totoshko88:/rustconn/xUbuntu_24.04/ /' \
  | sudo tee /etc/apt/sources.list.d/rustconn.list
curl -fsSL https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/xUbuntu_24.04/Release.key \
  | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/rustconn.gpg > /dev/null
sudo apt update && sudo apt install rustconn

# Ubuntu 26.04 LTS (Resolute)
echo 'deb http://download.opensuse.org/repositories/home:/totoshko88:/rustconn/xUbuntu_26.04/ /' \
  | sudo tee /etc/apt/sources.list.d/rustconn.list
curl -fsSL https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/xUbuntu_26.04/Release.key \
  | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/rustconn.gpg > /dev/null
sudo apt update && sudo apt install rustconn

# Fedora 44
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/Fedora_44/home:totoshko88:rustconn.repo
sudo dnf install rustconn

# Fedora 43
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/Fedora_43/home:totoshko88:rustconn.repo
sudo dnf install rustconn

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

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

Arch Linux (AUR)

yay -S rustconn

FreeBSD (Ports)

pkg install rustconn

Full installation guide: https://github.com/totoshko88/RustConn/blob/main/docs/INSTALL.md