github totoshko88/RustConn v0.5.0

latest releases: v0.9.13, v0.9.12, v0.9.11...
2 months ago

What's Changed

Added

  • RDP clipboard file transfer support (CF_HDROP format):
    • ClipboardFileInfo struct for file metadata (name, size, attributes, timestamps)
    • ClipboardFileList, ClipboardFileContents, ClipboardFileSize events
    • RequestFileContents command for requesting file data from server
    • FileGroupDescriptorW parsing 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> with AtomicU32 for 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 thiserror from 1.0 to 2.0

Fixed

  • SSH Agent key discovery now finds all private keys in ~/.ssh/, not just id_* files
  • Native SPICE protocol embedding using spice-client crate 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 needed

AppImage

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