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::Notebooktoadw::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
- Modern GNOME HIG compliant tab bar with
- 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
Entrytoadw::EntryRowfor 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=warndirective) - 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 contentshow_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 neededFedora
sudo dnf install rustconn-0.6.5-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.6.5-x86_64.AppImage
./RustConn-0.6.5-x86_64.AppImageopenSUSE (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