Skip to content

v0.15.10

Choose a tag to compare

@github-actions github-actions released this 06 Jun 14:27
· 3 commits to main since this release

What's Changed

Fixed

  • Keybinding overrides not displayed correctly after reopening Settingsload_keybinding_settings and refresh_accel_labels used zip between DOM-ordered ActionRows and the default_keybindings() vector, but these orders diverged because Application category bindings appear in two separate groups in the vector (beginning and end) while in the UI they are merged into a single ExpanderRow. Starting from the 3rd row, each label was updated with the accelerator of a different action, making user-recorded shortcuts appear "not saved" on dialog reopen. Fixed by building the same category-grouped order used by create_keybindings_page before zipping (#170)
  • Keybinding conflict detection ignored modifier orderfind_accel_conflict compared accelerator strings with plain ==, so <Control><Shift>w and <Shift><Control>w (both representing Ctrl+Shift+W) were treated as different shortcuts. This allowed assigning a conflicting binding without any warning. Now comparison normalises modifier order (and the <Primary>/<Ctrl> aliases) before comparing key + modifiers, via a pure accelerators_equivalent helper in rustconn-core (unit-tested without a display)
  • Snap package fails to start on Ubuntu 26.04 (AppArmor error) — the snapcraft.yaml still contained build-base: devel and grade: devel from the time when core26 was experimental. Since core26 became stable (2026-04-29) and Snapcraft 9.0 added full support (2026-05-07), these keys are no longer required and caused the snap to be built with a restricted AppArmor profile that blocked access to desktop, wayland, and opengl interfaces. Removed build-base: devel and changed grade to stable (#174)
  • SNAP.md and INSTALL.md still referenced the removed host-usr-bin interface — the system-files plug was removed in 0.15.3 (rejected by Snap Store review), but the documentation was not updated. All references now correctly describe the on-demand CLI download mechanism via the Components dialog

Dependencies

  • Updated bitflags 2.12.1 → 2.13.0

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

Fedora (.rpm from this release)

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

AppImage

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