What's Changed
Added
- RDP clipboard file transfer support (
CF_HDROPformat):ClipboardFileInfostruct for file metadata (name, size, attributes, timestamps)ClipboardFileList,ClipboardFileContents,ClipboardFileSizeeventsRequestFileContentscommand for requesting file data from serverFileGroupDescriptorWparsing for Windows file list format (MS-RDPECLIP 2.2.5.2.3.1)
- RDPDR directory change notifications (
ServerDriveNotifyChangeDirectoryRequest) - RDPDR file locking support (
ServerDriveLockControlRequest)
Changed
- Audio playback: replaced
Mutex<f32>withAtomicU32for volume control (lock-free audio callback) - Search engine: optimized fuzzy matching to avoid string allocations (30-40% faster for large lists)
- Credential operations: use thread-local cached tokio runtime instead of creating new one each time
- Updated
thiserrorfrom 1.0 to 2.0
Fixed
- SSH Agent key discovery now finds all private keys in
~/.ssh/, not justid_*files - Native SPICE protocol embedding using
spice-clientcrate 0.2.0 - Real-time connection status indicators in the sidebar (green/red dots)
- Support for custom cursors in RDP sessions
- Full integration of "Expect" automation engine
- Terminal context menu (Right-click) with Copy, Paste, Select All
- Terminal keyboard shortcuts: Ctrl+Shift+C (Copy) and Ctrl+Shift+V (Paste)
- Connection status indicator disappearing when closing one of multiple sessions
- System tray menu intermittently not appearing
Removed
- Unused FFI mock implementations for RDP and SPICE protocols
- Unused RDP and SPICE session widget modules
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.5.0_amd64.deb
sudo apt-get install -f # Install dependencies if neededAppImage
chmod +x RustConn-0.5.0-x86_64.AppImage
./RustConn-0.5.0-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