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_connectioncopied every field of the source connection, includingpassword_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-exitedhandlers, running the disconnect path N+1 times after N reconnects (PR #283) —connect_child_exitedconnected 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-utilentry in 0.20.0 CHANGELOG Dependencies section — the first bullet listed onlyhttp-body-util 0.1.4→0.1.5, while the second included it alongsideclap_mangenandfont-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.RustConnSnap
sudo snap install rustconnDebian/Ubuntu (.deb from this release)
sudo dpkg -i rustconn_0.20.2_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora (.rpm from this release)
sudo dnf install rustconn-0.20.2-1.fc44.x86_64.rpmAppImage
chmod +x RustConn-0.20.2-x86_64.AppImage
./RustConn-0.20.2-x86_64.AppImagemacOS (Homebrew)
brew tap totoshko88/rustconn
brew install rustconn
open $(brew --prefix)/opt/rustconn/RustConn.appAll 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 rustconnArch Linux (AUR)
yay -S rustconnFreeBSD (Ports)
pkg install rustconnFull installation guide: https://github.com/totoshko88/RustConn/blob/main/docs/INSTALL.md