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
AppStatemethods 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_generatormodule inrustconn-corewith secure password generation usingring::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
- New
- 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_watchermodule usingnotifycrate for file system monitoringFileActionenum matching MS-FSCCFILE_ACTION_*constantsCompletionFilterstruct with MS-SMB2FILE_NOTIFY_CHANGE_*flagsDirectoryWatcherwith recursive/non-recursive watch supportbuild_file_notify_info()for MS-FSCC 2.4.42FILE_NOTIFY_INFORMATIONstructures- 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 neededAppImage
chmod +x RustConn-0.5.4-x86_64.AppImage
./RustConn-0.5.4-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