What's Changed
Note
Thank you to Todor Todorov for the support and for pointing out that the donation link was broken. The donation service has been changed and is now working. Today marks 8 months of active development on RustConn. If you'd like to support the project financially, I'd be very grateful: https://donatello.to/totoshko88
Added
- MOSH protocol — new protocol type with predict mode (Adaptive/Always/Never), SSH port, UDP port range, server binary path, and custom arguments;
MoshProtocolhandler withbuild_command(),detect_mosh()in detection module; GUI tab in connection dialog; CLI support - CSV import/export — RFC 4180 compliant CSV parsing and generation; auto column mapping from headers (
name,host,port,protocol,username,group,tags,description); configurable delimiter (comma, semicolon, tab); GUI import dialog with column mapping preview; CLIimport --format csvandexport --format csvwith--delimiterand--fieldsoptions - Session recording — scriptreplay-compatible format (data + timing files); per-connection toggle in Advanced tab;
●RECindicator in tab title; sanitization of sensitive output; recordings saved to$XDG_DATA_HOME/rustconn/recordings/ - Text highlighting rules — regex-based pattern matching with foreground/background colors; per-connection and global rules; built-in defaults for ERROR (red), WARNING (yellow), CRITICAL/FATAL (red background); rules editor in Settings and Connection Dialog; VTE integration
- Ad-hoc broadcast — send keystrokes to multiple terminals simultaneously; toolbar toggle button with keyboard shortcut; per-terminal checkboxes for selection; separate from existing cluster broadcast
- Smart Folders — dynamic connection grouping with filter criteria: protocol type, tags (AND logic), host glob pattern (
*.prod.example.com), parent group; sidebar section with read-only connection list; create/edit/delete dialogs; CLIsmart-folders list/show/create/deletesubcommands - Script credentials —
PasswordSource::Scriptvariant for dynamic credential resolution; shell command parsed viashell-words; 30-second timeout viatokio::time::timeout; stdout trimmed toSecretString; GUI entry with Test button in Auth tab - Per-connection terminal theming — color overrides (background, foreground, cursor) per connection in
#RRGGBBor#RRGGBBAAformat; 3ColorDialogButtonwidgets in Advanced tab; Reset button; VTEset_color_background/foreground/cursorintegration - 15 new language translations — all new UI strings for 8 features translated across uk, de, fr, es, it, pl, cs, sk, da, sv, nl, pt, be, kk, uz
Dependencies
- New:
csv1.x (RFC 4180 parsing),glob0.3 (Smart Folder host matching),shell-words1.x (script credential argument splitting) - CLI downloads: 1Password CLI 2.32.1→2.33.0, kubectl 1.35.2→1.35.3
Fixed
- Flatpak SSH key paths become stale after rebuild — keys copied to stable
~/.var/app/<app-id>/.ssh/with fallback resolution (#62) - SFTP
ssh-adduses stale portal key path — resolved viaresolve_key_path()before use - SFTP mc opens even when
ssh-addfails — now aborts with toast error and "failed" status scriptcommand format updated to--log-out/--log-timingfor modern util-linux- Remote SSH recording used local paths — now extracts SSH config for remote
scriptexecution - Recording playback showed
Script started on …header — stripped with timing adjustment scriptinvocation visible in terminal — erased via ANSI escape afterfeed_child- SCP host key verification prompts in
stop_recording()— added-o StrictHostKeyChecking=no - RDP sidebar status not clearing after disconnect —
decrement_session_countcalled with correct flag PlaybackToolbarGtkSearchEntry finalization warning —Dropunparents popovercargo/configdeprecation warning in Flatpak build — renamed toconfig.toml- Flatpak local manifest runtime updated from GNOME 50beta to GNOME 50
- Dependencies: euclid 0.22.14, toml 1.0.7, zerocopy 0.8.47, zip 8.3
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.10.1_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora
sudo dnf install rustconn-0.10.1-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.10.1-x86_64.AppImage
./RustConn-0.10.1-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