What's Changed
Added
- Option to hide Welcome tab at startup (issue #232) — the Welcome tab is no longer shown when a startup action (Local Shell or a saved connection) is configured, eliminating the brief flash of the Welcome page before it was replaced. A new "Show Welcome tab" switch in Settings → Startup gives explicit control. The Welcome tab itself now includes a "Don't show this page at startup" checkbox for quick in-place opt-out. The preference is also respected when all sessions are closed (the Welcome tab won't reappear if disabled).
Fixed
- FreeRDP fallback fails on FreeRDP 3.26+ due to
/args-from:file:exclusivity — FreeRDP 3.26 (PR #12697) enforces that/args-from:file:must be the sole CLI argument and cannot be combined with other arguments on the command line. The previous approach wrote only the password to the args file while passing all other connection parameters (/v:,/u:,/w:,/h:, etc.) directly on argv. Users who updated to FreeRDP 3.26+ (shipped in recent distro updates) got "can not be used in combination with other arguments" errors, breaking both the IronRDP→FreeRDP fallback path and direct FreeRDP launches. Now all connection arguments are written into the ephemeral args file in$XDG_RUNTIME_DIR, with only/args-from:file:<path>on the command line. This also improves security: no connection parameters (including hostname and username) are visible via/proc/<pid>/cmdline. - RDP clipboard syncing even when disabled in connection settings (issue #233) — the embedded RDP session builder hardcoded
.with_clipboard(true)when constructing theEmbeddedRdpConfig, completely ignoring the savedclipboard_enabledsetting from the connection profile. Users who disabled clipboard sharing in connection properties still had full clipboard sync between client and server. Now correctly readsrdp_config.clipboard_enabledfrom the persisted connection. - SSH MPTCP used non-existent
-o TCPMultipath=yesoption (issue #231) — OpenSSH has noTCPMultipathoption; the previous implementation was based on a hallucinated SSH directive. SSH MPTCP now correctly wraps the command withmptcpize run(from the mptcpd package), which forces TCP sockets to use the MPTCP protocol. SSH config import/export no longer reads or writes the invalidTCPMultipathdirective. Embedded RDP/VNC MPTCP (viasocket2withIPPROTO_MPTCP) remains unchanged and valid.
Dependencies
- Updated: rustls-pki-types 1.15.0 → 1.15.1
Installation
Flatpak (Recommended)
flatpak install flathub io.github.totoshko88.RustConnSnap
sudo snap install rustconnDebian/Ubuntu (.deb from this release)
sudo dpkg -i rustconn_0.19.3_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora (.rpm from this release)
sudo dnf install rustconn-0.19.3-1.fc44.x86_64.rpmAppImage
chmod +x RustConn-0.19.3-x86_64.AppImage
./RustConn-0.19.3-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