github totoshko88/RustConn v0.5.4

latest releases: v0.10.8, v0.10.7, v0.10.6...
3 months ago

What's Changed

Changed

  • Updated dependencies: cc, iri-string, itoa, libredox, proc-macro2, rustls-native-certs, ryu, serde_json, signal-hook-registry, syn, zeroize_derive
  • Note: sspi and picky-krb kept at previous versions due to rand_core compatibility issues

Added

  • Close Tab action implementation for terminal notebook
  • Session Restore feature with UI settings in Settings dialog:
    • Enable/disable session restore on startup
    • Option to prompt before restoring sessions
    • Configurable maximum session age (hours)
    • Sessions saved on app close, restored on next startup
  • AppState methods for session restore: save_active_sessions(), get_sessions_to_restore(), clear_saved_sessions()
  • TerminalNotebook.get_all_sessions() method for collecting active sessions
  • Password Generator feature:
    • New password_generator module in rustconn-core with secure password generation using ring::rand
    • Configurable character sets: lowercase, uppercase, digits, special, extended special
    • Option to exclude ambiguous characters (0, O, l, 1, I)
    • Password strength evaluation with entropy calculation
    • Crack time estimation based on entropy
    • Password Generator dialog accessible from Tools menu
    • Real-time strength indicator with level bar
    • Copy to clipboard functionality
  • Advanced session logging modes with three configurable options:
    • Activity logging (default) - tracks session activity changes
    • User input logging - captures commands typed by user
    • Terminal output logging - records full terminal transcript
    • Settings UI with checkboxes in Session Logging tab
  • Royal TS (.rtsz XML) import support:
    • SSH, RDP, and VNC connection import
    • Folder hierarchy preservation as connection groups
    • Credential reference resolution (username/domain)
    • Trash folder filtering (deleted connections are skipped)
    • Accessible via Import dialog
  • Royal TS (.rtsz XML) export support:
    • SSH, RDP, and VNC connection export
    • Folder hierarchy export as Royal TS folders
    • Username and domain export for credentials
    • Accessible via Export dialog
  • RDPDR directory change notifications with inotify integration:
    • dir_watcher module using notify crate for file system monitoring
    • FileAction enum matching MS-FSCC FILE_ACTION_* constants
    • CompletionFilter struct with MS-SMB2 FILE_NOTIFY_CHANGE_* flags
    • DirectoryWatcher with recursive/non-recursive watch support
    • build_file_notify_info() for MS-FSCC 2.4.42 FILE_NOTIFY_INFORMATION structures
    • Note: RDP responses pending ironrdp upstream support for ClientDriveNotifyChangeDirectoryResponse

Fixed

  • Close Tab keyboard shortcut (Ctrl+W) now properly closes active session tab

Installation

Debian/Ubuntu

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

AppImage

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