v0.15.7
What's Changed
Improved
- Variable password source: discoverability — when "Variable" is selected as password source in the connection or group dialog, the row now shows a subtitle hint ("Create secret variables in Tools → Variables") and a "+" button that opens the global variables manager directly. Previously the dropdown appeared empty with no guidance, making the feature appear broken for users who had not yet created secret variables (#166)
- Variable password source: custom vault entry name — secret variables can now reference an existing entry in Bitwarden, 1Password, Passbolt, or Pass by its exact name (e.g., "AD Credentials") instead of the default
rustconn/var/{name}lookup key. This is the non-KeePass equivalent of the existing "KeePass entry" field — both allow reusing credentials already stored in the vault without duplication. Configure via Tools → Variables → mark as Secret → fill "Vault entry" field (#166)
Fixed
- Proxmox SPICE: inline PEM CA certificate now saved automatically — when importing a
.vvfile from Proxmox VE that contains an inline PEM CA certificate (common in SPICE tickets), the certificate is now automatically saved to~/.local/share/rustconn/certs/ca-<hash>.pemand the path is set in connection settings. Previously the import only showed a warning asking the user to save the certificate manually, which was impractical because Proxmox tickets expire in 30–40 seconds. Now the connection works immediately after import via file manager orrustconn file.vv(#165) - Keybinding reassignment not working — recording a new keyboard shortcut in Settings → Interface did not register keystrokes because global application accelerators (e.g.
Ctrl+W) intercepted the key event before the recording controller could receive it. Now all accelerators are temporarily suspended during recording and theEventControllerKeyuses the Capture phase, ensuring any key combination reaches the recorder (#167) - Sidebar: right-click context menu still not working at depth ≥ 2 — the 0.15.6 fix moved the gesture from
TreeExpandertocontent_box, butcontent_boxdoes not cover the indent/arrow area thatTreeExpanderrenders to the left of the content for nested items. Right-clicks landing in the indent area (which grows wider at each nesting level) never reachedcontent_boxand were silently ignored. Moved the gesture back to theTreeExpanderwidget withBUTTON_SECONDARY— this does not conflict with TreeExpander's internal expand/collapse handler which only listens forBUTTON_PRIMARY(#157)
Installation
Flatpak (Recommended)
flatpak install flathub io.github.totoshko88.RustConnSnap
sudo snap install rustconnDebian/Ubuntu (.deb from this release)
sudo dpkg -i rustconn_0.15.7_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora (.rpm from this release)
sudo dnf install rustconn-0.15.7-1.fc44.x86_64.rpmAppImage
chmod +x RustConn-0.15.7-x86_64.AppImage
./RustConn-0.15.7-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