Skip to content

v0.22.6

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Sep 21:18

What's Changed

Fixed

  • Terminal highlight rules never coloured anything, and the built-in rules underlined ERROR/WARNING with no way to stop them (issue #343) — a highlight rule is a regular expression plus a colour, but the rule editors (both the global one in Settings and the per-connection one in the connection editor) only offered a name and a pattern — there was no field to set a colour at all, so every rule a user created stored no colour and drew nothing. Both editors now have Text colour and Background colour fields that take a hex value (#RRGGBB); an empty field means no colour. The pattern field's tooltip now says it expects a regular expression such as (?i)\bINFO\b (not a 'INFO'[r,g,b]-style literal from another tool) with the colour set separately. Separately, a foreground colour was drawn as a thin 2px underline that a user did not read as highlighting — it is now a translucent colour wash over the matched text plus the underline, so the match is visibly coloured while the text stays legible. Finally, the built-in ERROR/WARNING/CRITICAL/FATAL rules were always on and could not be turned off, which is the automatic underline a user saw with no rules configured; a new Highlight ERROR, WARNING, CRITICAL and FATAL switch in Settings turns them off, leaving only the user's own rules.

Changed

  • The Snap now grants the desktop portal network-monitor access (issue #342) — under strict confinement the snap could not answer GIO's network-status query (org.freedesktop.portal.NetworkMonitor), which the sandbox refused with "not available inside the sandbox" and a GLib-GIO-WARNING on every check. The snap now declares the network-status interface (auto-connected on the store), so the network monitor works and the warning is gone.

Documentation

  • Corrected the packaging docs about FreeRDP and VNC fallbacks in the sandboxed builds (issues #342, #340) — the docs claimed the Snap downloads an external FreeRDP and TigerVNC on demand through the Components dialog, which was never true: FreeRDP is not a downloadable component (no pre-built Linux binaries) and the TigerVNC viewer needs host display access a strict snap cannot grant, so neither ever appeared in the snap's dialog. docs/SNAP.md, docs/INSTALL.md and docs/USER_GUIDE.md now state plainly that the snap uses the embedded IronRDP and vnc-rs clients for RDP and VNC with no external fallback, that only the sandbox-compatible CLIs (Zero Trust, password managers, kubectl) are downloadable, and that the Flatpak (not the snap) bundles the SDL3 FreeRDP client. The stale FreeRDP detection-priority line in INSTALL.md was also updated to the SDL-first order the launcher has used since 0.22.5 (sdl-freerdp3 first, wlfreerdp3 deprecated), so the docs no longer list the deprecated client first.

Dependencies

  • Updated: cc 1.4.7 → 1.5.1, hyper-util 0.1.20 → 0.1.21, js-sys 0.3.105 → 0.3.106, siphasher 1.0.3 → 1.0.4, smallvec 1.16.1 → 1.16.2, wasm-bindgen 0.2.128 → 0.2.129 (with the matching wasm-bindgen-futures/-macro/-shared and find-msvc-tools 0.1.13 → 0.1.14), web-sys 0.3.105 → 0.3.106, zerocopy 0.8.58 → 0.8.59. Both cargo-sources.json (Flatpak and Flathub) were regenerated from the refreshed Cargo.lock.

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.22.6_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora (.rpm from this release)

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

AppImage

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