What's Changed
Added
- Snap Package - New distribution format for easy installation via Snapcraft:
- Classic confinement for full system access (SSH keys, network, etc.)
- Automatic updates via Snap Store
- Available via
sudo snap install rustconn --classic
- GitHub Actions Snap Workflow - Automated Snap package builds:
- Builds on tag push (
v*) and manual trigger - Uploads artifacts for testing
- Publishes to Snap Store stable channel on release tags
- Builds on tag push (
- RDP/VNC Performance Modes - New dropdown in connection dialog to optimize for different network conditions:
- Quality: Best visual quality (32-bit color for RDP, Tight encoding with high quality for VNC)
- Balanced: Good balance of quality and performance (24-bit color, medium compression)
- Speed: Optimized for slow connections (16-bit color for RDP, ZRLE encoding with high compression for VNC)
Changed
- Updated documentation with Snap installation instructions
Fixed
- RDP Initial Resolution - Embedded RDP sessions now start with correct resolution matching actual widget size
- Previously used saved window settings which could differ from actual content area
- Now waits for GTK layout (100ms) to get accurate widget dimensions
- RDP Dynamic Resolution - Window resize now triggers automatic reconnect with new resolution
- Debounced reconnect after 500ms of no resize activity
- Preserves shared folders and credentials during reconnect
- Works around Windows RDP servers not supporting Display Control channel
- Sidebar Fixed Width - Sidebar no longer resizes when window is resized
- Content area (RDP/VNC/terminal) now properly expands to fill available space
- RDP Cursor Colors - Fixed inverted cursor colors in embedded RDP sessions (BGRA→ARGB conversion)
Updated Dependencies
ironrdp0.13 → 0.14 (embedded RDP client)ironrdp-tokio0.7 → 0.8ironrdp-tls0.1 → 0.2sspi0.16 → 0.18.7 (Windows authentication)picky7.0.0-rc.17 → 7.0.0-rc.20picky-krb0.11 → 0.12 (Kerberos support)hickory-proto0.24 → 0.25hickory-resolver0.24 → 0.25cc1.2.52 → 1.2.53find-msvc-tools0.1.7 → 0.1.8js-sys0.3.83 → 0.3.85rand_core0.9.3 → 0.9.5rustls-pki-types1.13.2 → 1.14.0rustls-webpki0.103.8 → 0.103.9wasm-bindgen0.2.106 → 0.2.108web-sys0.3.83 → 0.3.85wit-bindgen0.46.0 → 0.51.0
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.6.4_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora
sudo dnf install rustconn-0.6.4-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.6.4-x86_64.AppImage
./RustConn-0.6.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