What's Changed
Fixed
- MOSH connections not working —
start_connection()dispatch was missing the"mosh"arm; MOSH connections silently failed. Addedstart_mosh_connection()with port check, binary detection, and CLI feedback - Auto-recording not triggered —
session_recording_enabledtoggle in connection dialog had no effect; wired auto-recording into SSH, Telnet, Serial, Kubernetes, and MOSH connection handlers usingconnect_contents_changedcallback - Highlight rules not applied — per-connection
highlight_ruleswere saved but never passed toTerminalNotebook; wiredset_highlight_rules()call into all protocol handlers after terminal tab creation scriptcommand visible on recording start — replaced synchronousfeed()erase with 100ms delayed erase viaglib::timeout_add_local_onceso PTY echo arrives before the clear sequence; added leading space forHISTCONTROL=ignorespace- Double exit and UI freeze on recording stop — replaced
exit\nwith\x04(Ctrl+D/EOF) to terminatescriptsub-shell without visible echo; moved SCP file retrieval and remote cleanup to background thread viaspawn_blocking_with_callback - Lost commands in recording playback — added
strip_script_command_echo()that removes the echoedscript -q -f --log-out …line from recording data with timing entry adjustment, analogous to existingstrip_script_header() - .rdp files not opening on double-click — created
application/x-rdpMIME type XML definition (io.github.totoshko88.RustConn-rdp.xml); installed in all packaging formats: Flatpak, Flathub, OBS RPM/DEB, native install script (#64) - Sidebar stretching with long connection names — added
ellipsize(End)andmax_width_chars(35)to sidebar connection label (#64) - picocom not detected in Flatpak —
picocom --helpreturns exit code 1 on v3.x causing detection failure; addedwhich_binary()fallback that confirms binary existence without running it (#62) - RDP "indefinite connection" with no feedback — improved error message when FreeRDP is not installed: now shows "Install FreeRDP 3.x (xfreerdp3 or wlfreerdp3)" instead of raw error (#61)
- IronRDP debug log spam — filtered
ironrdp,ironrdp_session,ironrdp_tokiocrates towarnlevel in tracing subscriber; suppresses noisyNon-32 bpp compressed RLE_BITMAP_STREAMmessages
Improved
- CSV import auto-detects delimiter —
.tsvfiles use tab; for.csvfiles, heuristic compares comma/semicolon/tab counts in the first line and picks the most frequent separator - Script credentials test feedback — "Test Script" button now runs the configured command with 30s timeout, shows success with masked output preview or failure with stderr and exit code
- Config sync documentation — added "Configuration Sync Between Machines" section to User Guide with Git, Syncthing/rsync, CLI export/import, and built-in Backup/Restore instructions
Dependencies
- New:
shell-words1.x added torustconncrate (script credential test button) - Updated:
aws-lc-rs1.16.1→1.16.2,aws-lc-sys0.38.0→0.39.0,itoa1.0.17→1.0.18,tar0.4.44→0.4.45
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.10.2_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora
sudo dnf install rustconn-0.10.2-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.10.2-x86_64.AppImage
./RustConn-0.10.2-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