v0.20.5
What's Changed
Fixed
-
Flatpak: terminal still started at 24×80 on some hosts (issue #294) — 0.20.4 sized RustConn's own PTY correctly, but inside Flatpak the shell runs on a second one:
flatpak-spawnforwards our PTY to the host, wherescriptcreates its own and copies the window size across once, at startup. The host shell was started before the terminal widget had been allocated, so that copy captured VTE's 24×80 default and nothing corrected it afterwards — the laterTIOCSWINSZreaches the sandbox PTY only, and theSIGWINCHit raises is not among the eight signalsflatpak-spawnforwards to the host. The host shell now starts once the widget has a size, which is allscriptneeds in order to inherit the right one, so programs that read their geometry at startup (mc,htop, shells) open at the real size.Known limitation: resizing the window mid-session still does not reach a Flatpak host shell. The
sttycall that was supposed to handle this (added with the host shell itself, issue #122) could never have worked — it ran against RustConn's own stdin, which is/dev/nullunder a desktop launcher and the launching terminal when started from a shell, but never the session's PTY. Its exit status was discarded, so it either failed silently or resized the wrong terminal. It has been removed rather than left in place looking functional. -
Shortcut recorder did not warn about conflicts with fixed shortcuts (issue #295) — recording e.g.
Ctrl+Vfor terminal paste showed no conflict even though the sidebar's "Paste connection" handler occupies that key whenever the sidebar has focus. The checker now consults all eleven non-rebindable shortcuts — sidebar row actions, terminal zoom, the primary menu — reading the same list the keyboard-shortcuts dialog shows, and names the conflicting action in the warning.
Documentation
- WSL guide: added Flatpak install option and single-line Ubuntu command —
docs/WSL.mdnow offers three install paths (OBS repo, .deb, Flatpak) with a copy-paste one-liner for Ubuntu 24.04. Flatpak section includes sandbox permission notes and portal integration requirements.
Dependencies
- Updated: either 1.17.0→1.18.0, h2 0.4.16→0.4.18, zerovec 0.11.7→0.11.8
Installation
Flatpak (Recommended)
flatpak install flathub io.github.totoshko88.RustConnSnap
sudo snap install rustconnDebian/Ubuntu (.deb from this release)
sudo dpkg -i rustconn_0.20.5_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora (.rpm from this release)
sudo dnf install rustconn-0.20.5-1.fc44.x86_64.rpmAppImage
chmod +x RustConn-0.20.5-x86_64.AppImage
./RustConn-0.20.5-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