Skip to content

v0.19.3

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Jul 20:57

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 the EmbeddedRdpConfig, completely ignoring the saved clipboard_enabled setting from the connection profile. Users who disabled clipboard sharing in connection properties still had full clipboard sync between client and server. Now correctly reads rdp_config.clipboard_enabled from the persisted connection.
  • SSH MPTCP used non-existent -o TCPMultipath=yes option (issue #231) — OpenSSH has no TCPMultipath option; the previous implementation was based on a hallucinated SSH directive. SSH MPTCP now correctly wraps the command with mptcpize run (from the mptcpd package), which forces TCP sockets to use the MPTCP protocol. SSH config import/export no longer reads or writes the invalid TCPMultipath directive. Embedded RDP/VNC MPTCP (via socket2 with IPPROTO_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.RustConn

Snap

sudo snap install rustconn

Debian/Ubuntu (.deb from this release)

sudo dpkg -i rustconn_0.19.3_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora (.rpm from this release)

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

AppImage

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