github totoshko88/RustConn v0.6.5

latest releases: v0.9.14, v0.9.13, v0.9.12...
one month ago

What's Changed

Changed

  • Split View Redesign - Complete rewrite of split view functionality with tab-scoped layouts:
    • Each tab now maintains its own independent split layout (no more global split state)
    • Tree-based panel structure supporting unlimited nested splits
    • Color-coded panel borders (6 colors) to visually identify split containers
    • All panels within the same split container now share the same border color (per design spec)
    • Tab color indicators match their container's color when in split view
    • "Select Tab" button in empty panels as alternative to drag-and-drop
    • Proper cleanup when closing split view (colors released, terminals reparented)
    • When last panel is closed, split view closes and session returns to regular tab
    • New rustconn-core/src/split/ module with GUI-free split layout logic
    • Comprehensive property tests for split view operations
  • Terminal Tabs Migration - Migrated terminal notebook from gtk::Notebook to adw::TabView:
    • Modern GNOME HIG compliant tab bar with adw::TabBar
    • Native tab drag-and-drop support
    • Automatic tab overflow handling
    • Better integration with libadwaita theming
    • Improved accessibility with proper ARIA labels
  • Dependencies - Updated: thiserror 2.0.18, zbus 5.13.2, zvariant 5.9.2, euclid 0.22.13, openssl-probe 0.2.1, zmij 1.0.16, zune-jpeg 0.5.11

Fixed

  • KeePass Password Saving - Fixed "Failed to Save Password" error when connection name contains / character (e.g., connections in subgroups). Now sanitizes lookup keys by replacing / with -
  • Connection Dialog Password Field - Renamed "Password:" label to "Value:" and added show/hide toggle button. Field visibility now depends on password source selection (hidden for Prompt/Inherit/None, shown for Stored/KeePass/Keyring)
  • Group Dialog Password Source - Added password source dropdown (Prompt, Stored, KeePass, Keyring, Inherit, None) with Value field and show/hide toggle to group dialogs
  • Template Dialog Field Alignment - Changed Basic tab fields from Entry to adw::EntryRow for proper width stretching consistent with Connection dialog
  • CSS Parser Errors - Removed unsupported :has() pseudoclass from CSS rules, eliminating 6 "Unknown pseudoclass" errors on startup
  • zbus DEBUG Spam - Added tracing filter to suppress verbose zbus DEBUG messages (zbus=warn directive)
  • Split View "Loading..." Panels - Fixed panels getting stuck showing "Loading..." after multiple splits and "Select Tab" operations:
    • Terminals moved via "Select Tab" are now stored in bridge's internal map for restoration
    • restore_panel_contents() is now called after each split to restore terminal content
    • show_session() is only called on first split; subsequent splits preserve existing panel content
  • Split View Context Menu Freeze - Fixed window freeze when right-clicking in split view panels. Context menu popover is now created dynamically on each click to avoid GTK popup grabbing conflicts
  • Split View Tab Colors - Fixed tabs in the same split container having different colors. Now all tabs/panels within a split container share a single container color (allocated once on first split)
  • Empty panel close button now properly triggers panel removal and split view cleanup
  • Focus rectangle properly follows active panel when clicking or switching tabs

Installation

Debian/Ubuntu

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

Fedora

sudo dnf install rustconn-0.6.5-1.fc41.x86_64.rpm

AppImage

chmod +x RustConn-0.6.5-x86_64.AppImage
./RustConn-0.6.5-x86_64.AppImage

openSUSE (OBS)

Packages available at: https://build.opensuse.org/package/show/home:totoshko88:rustconn/rustconn

# Tumbleweed
sudo zypper ar https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/openSUSE_Tumbleweed/ rustconn
sudo zypper ref
sudo zypper in rustconn

# Leap 16.0
sudo zypper ar https://download.opensuse.org/repositories/home:/totoshko88:/rustconn/16.0/ rustconn
sudo zypper ref
sudo zypper in rustconn

Don't miss a new RustConn release

NewReleases is sending notifications on new releases.