What's Changed
Security
- Removed sshpass dependency — interactive SSH sessions now use native VTE password injection via
feed_child(); monitoring SSH usesSSH_ASKPASSmechanism with temporary script instead ofSSHPASSenvironment variable (no longer visible in/proc/PID/environ) - Bitwarden master password zeroized on drop —
unlock_vault()now wraps the temporary plain-text password copy inZeroizing<String>so heap memory is scrubbed when the blocking task completes - SSH monitoring askpass script cleaned up on drop — temporary
SSH_ASKPASShelper script is now deleted automatically when the monitoring session ends (RAII wrapper withDropimpl)
Improved
- Reduced state.rs complexity — extracted vault operations (~979 lines) into
vault_ops.rs, trimmingstate.rsfrom 3143 to 2167 lines - Reduced window/mod.rs complexity — extracted
setup_edit_actions(637 lines),setup_terminal_actions(298 lines), andsetup_split_view_actions(746 lines) into separate modules, trimmingwindow/mod.rsfrom 5316 to 3648 lines
Changed
- SPICE embedded client enabled by default —
spice-embeddedfeature flag now included in default features for bothrustconn-coreandrustconncrates; native SPICE client (viaspice-clientcrate) is now the primary connection method withremote-vieweras fallback
Removed
- sshpass — removed from all packaging manifests (Flatpak, Flathub, Debian, OBS RPM, Snap); no longer a runtime dependency
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.9.12_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora
sudo dnf install rustconn-0.9.12-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.9.12-x86_64.AppImage
./RustConn-0.9.12-x86_64.AppImageopenSUSE (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