v0.16.3
What's Changed
Added
- RDP "Fit resolution to window" toolbar button — a new left-aligned button (monitor icon) in the embedded RDP toolbar re-requests the session resolution to match the current window size, the same effect as resizing the window. This covers the edge case where the window was resized between connection start and the session becoming active (so the desktop did not fill the whole window) on servers without dynamic resolution. Uses the Display Control Channel (MS-RDPEDISP) for a seamless change when available, otherwise reconnects
- Error details in Connection History — failed connection entries now show an info button that opens a dialog with the captured error message. The connection toast is transient and disappears quickly; the stored error can now be re-read later for debugging. For embedded RDP sessions the specific, user-friendly error (auth failure, TLS, timeout, …) is persisted instead of a generic placeholder
Fixed
- Failed connections were missing from the history — when a pre-connection port check timed out (host unreachable), the attempt only updated the sidebar status and showed a toast; no history entry was ever created, so the failure was lost. Failed port checks are now recorded in connection history with the reachability error, across all protocols (SSH, RDP, VNC, SPICE, Telnet, MOSH, SFTP)
- RDP connects but the desktop never appears (#177) — servers that only offer the GFX graphics pipeline with H.264/AVC444 (which the embedded IronRDP client cannot decode yet) completed the handshake successfully but never produced a displayable frame, leaving a blank session. A first-frame watchdog now detects this (connected but no frame within 8 s) and automatically falls back to the external FreeRDP client, which supports those codecs
Dependencies
- Updated: openssl 0.10.80→0.10.81, openssl-sys 0.9.116→0.9.117, zeroize 1.8.2→1.9.0, zeroize_derive 1.4.3→1.5.0, js-sys 0.3.100→0.3.102, web-sys 0.3.100→0.3.102, wasm-bindgen 0.2.123→0.2.125 (and related macro/futures crates), wasip2 1.0.3→1.0.4
Installation
Flatpak (Recommended)
flatpak install flathub io.github.totoshko88.RustConnSnap
sudo snap install rustconnDebian/Ubuntu (.deb from this release)
sudo dpkg -i rustconn_0.16.3_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora (.rpm from this release)
sudo dnf install rustconn-0.16.3-1.fc44.x86_64.rpmAppImage
chmod +x RustConn-0.16.3-x86_64.AppImage
./RustConn-0.16.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