Skip to content

v0.22.8

Choose a tag to compare

@github-actions github-actions released this 27 Sep 20:21
· 75 commits to main since this release

What's Changed

Fixed

  • Pinning a connection as a favorite did nothing (issue #344) — the "Pin / Unpin" context-menu action set the favorite flag on a throwaway clone and then saved it through update_connection, whose "preserve fields the edit dialog does not expose" block immediately overwrote is_pinned and pin_order with the old stored values, so the change never reached storage.
    The Favorites group in the sidebar is only drawn when at least one connection is pinned, so it never appeared, and the is_pinned=true log line was reading the discarded clone rather than the saved connection.
    Pinning now goes through a dedicated ConnectionManager::set_pin/toggle_pin path that mutates the stored connection in place, leaving update_connection's preservation intact for the edit dialog, so editing an unrelated field still cannot clear a favorite.

Added

  • Favorite connections are now reachable from the system tray (issue #344) — the tray menu offered only a "Recent Connections" submenu built from the ten most recently used connections, an automatic heuristic the user cannot curate.
    It now shows a "Favorites" submenu above Recent, listing the pinned connections in the same order as the sidebar's Favorites group, so a curated shortlist is one click away without opening the window.
    The submenu appears only once at least one connection is pinned, mirroring how Recent Connections is hidden when empty, and is wired on both the Linux (StatusNotifierItem) and macOS (NSStatusItem) trays; the tray refreshes only when the pinned set or its order actually changes.

Changed

  • The favorite toggle in the sidebar context menu now names what it does (issue #344) — the single "Pin / Unpin" entry gave no hint of the current state or the result, and the word "Pin" also collided with the unrelated "Pin Tab" action, so it was unclear the feature was about favorites at all.
    The entry now reads "Add to Favorites" or "Remove from Favorites" depending on whether the connection is already pinned, matching the "Favorites" group the pinned connection appears in.
  • A favorite connection now shows a star at its normal place in the tree, not only inside the Favorites group (issue #344) — the sidebar row already carried a starred-symbolic emblem that binds to the connection's pinned state, but with pinning silently discarded (see the fix above) it never had a pinned connection to show it for.
    With pinning working, a favorite is now marked wherever it appears in the tree, so its status is visible without scrolling to the Favorites group; the emblem also carries an accessible label, and its tooltip and label now read "Favorite" to match the rest of the feature's wording.
    The star emblem is deliberately suppressed on the rows inside the Favorites group, where every entry is a favorite by definition and repeating it would only add visual noise.
  • The Favorites group now has its own icon (issue #344) — it used the plain folder icon, so it was indistinguishable from an ordinary, uncustomised group.
    It now shows a ⭐ glyph, setting the synthetic group apart from real folders at a glance.

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

Fedora (.rpm from this release)

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

AppImage

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