Skip to content

v0.16.3

Choose a tag to compare

@github-actions github-actions released this 13 Jun 16:35
· 13 commits to main since this release

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.RustConn

Snap

sudo snap install rustconn

Debian/Ubuntu (.deb from this release)

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

Fedora (.rpm from this release)

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

AppImage

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