github totoshko88/RustConn v0.5.9

latest releases: v0.10.1, v0.10.0, v0.9.15...
2 months ago

What's Changed

Changed

  • Migrated Settings dialog from deprecated PreferencesWindow to PreferencesDialog (libadwaita 1.5+)
  • Updated libadwaita feature from v1_4 to v1_5 for PreferencesDialog support
  • Updated workspace dependencies:
    • uuid 1.6 → 1.11
    • regex 1.10 → 1.11
    • proptest 1.4 → 1.6
    • tempfile 3.24 → 3.15
    • zip 2.1 → 2.2
  • Removed unnecessary macos_kqueue feature from notify crate
  • Note: ksni 0.3.3 and sspi/picky-krb kept at current versions due to zvariant/rand_core version conflicts
  • Migrated all dialogs to use adw::ToolbarView for proper libadwaita layout:
  • Migrated Template dialog to modern libadwaita patterns:
    • Basic tab: adw::PreferencesGroup with adw::ActionRow for template info and default values
    • SSH options: adw::PreferencesGroup with Authentication, Connection, and Session groups
    • RDP options: Display, Features, and Advanced groups with dynamic visibility (resolution/color hidden in Embedded mode)
    • VNC options: Display, Encoding, Features, and Advanced groups
    • SPICE options: Security, Features, and Performance groups with dynamic visibility (TLS-related fields)
    • Zero Trust options: Provider selection with adw::ActionRow, provider-specific groups for all 10 providers

Fixed

  • Fixed missing icon for "Embedded SSH terminals" feature on Welcome page (display-symbolicutilities-terminal-symbolic)
  • Fixed missing Quick Connect header bar icon (network-transmit-symbolicgo-jump-symbolic)
  • Fixed missing Split Horizontal header bar icon (view-paged-symbolicobject-flip-horizontal-symbolic)
  • Fixed missing Interface tab icon in Settings (preferences-desktop-appearance-symbolicapplications-graphics-symbolic)
  • Fixed KeePass Settings: Browse buttons for Database File and Key File now open file chooser dialogs
  • Fixed KeePass Settings: Dynamic visibility for Authentication fields (password/key file rows show/hide based on switches)
  • Fixed KeePass Settings: Added "Check" button to verify database connection
  • Fixed KeePass Settings: verify_kdbx_credentials now correctly handles key-file-only authentication with --no-password flag
  • Fixed SSH Agent Settings: "Start Agent" button now properly starts ssh-agent and updates UI
  • Fixed Zero Trust (AWS SSM) connection status icon showing as failed despite successful connection

Improved

  • Migrated About dialog from gtk4::AboutDialog to adw::AboutDialog for modern GNOME look
  • Migrated Password Generator dialog switches from ActionRow + Switch to adw::SwitchRow for cleaner code
  • Migrated Cluster dialog broadcast switch from ActionRow + Switch to adw::SwitchRow
  • Migrated Export dialog switches from ActionRow + Switch to adw::SwitchRow
  • Enhanced About dialog with custom links and credits:
    • Added short description under logo
    • Added Releases, Details, and License links
    • Added "Made with ❤️ in Ukraine 🇺🇦" to Acknowledgments
    • Added legal sections for key dependencies (GTK4, IronRDP, VTE)
  • Migrated group dialogs from ActionRow + Entry to adw::EntryRow:
    • New Group dialog
    • Edit Group dialog
    • Rename dialog (connections and groups)
  • Migrated Settings UI tab from SpinButton to adw::SpinRow for session max age
  • Added alert.rs helper module for modern adw::AlertDialog API
  • Migrated all gtk4::AlertDialog usages to adw::AlertDialog via helper module (50+ usages across 12 files)
  • Updated documentation (INSTALL.md, USER_GUIDE.md) for version 0.5.9
    • Connection dialog (dialogs/connection.rs)
    • SSH Agent passphrase dialog (dialogs/settings/ssh_agent_tab.rs)
  • Enabled libadwaita v1_4 feature for adw::ToolbarView support
  • Replaced hardcoded CSS colors with Adwaita semantic colors:
    • Status indicators now use @success_color, @warning_color, @error_color
    • Toast notifications use semantic colors for success/warning states
    • Form validation styles use semantic colors
  • Reduced global clippy suppressions in main.rs from 30+ to 5 essential ones
  • Replaced unwrap() calls in Cairo drawing code with proper error handling (if let Ok(...))

Fixed

  • Cairo text rendering in embedded RDP/VNC widgets no longer panics on font errors

Installation

Debian/Ubuntu

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

AppImage

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