Skip to content

v0.15.7

Choose a tag to compare

@github-actions github-actions released this 03 Jun 19:52
· 52 commits to main since this release

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 .vv file 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>.pem and 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 or rustconn 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 the EventControllerKey uses 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 TreeExpander to content_box, but content_box does not cover the indent/arrow area that TreeExpander renders to the left of the content for nested items. Right-clicks landing in the indent area (which grows wider at each nesting level) never reached content_box and were silently ignored. Moved the gesture back to the TreeExpander widget with BUTTON_SECONDARY — this does not conflict with TreeExpander's internal expand/collapse handler which only listens for BUTTON_PRIMARY (#157)

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.15.7_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora (.rpm from this release)

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

AppImage

chmod +x RustConn-0.15.7-x86_64.AppImage
./RustConn-0.15.7-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