What's Changed
Fixed
- Keyboard Shortcuts —
Delete,Ctrl+E, andCtrl+Dno longer intercept input when VTE terminal or embedded viewers have focus; these shortcuts now only activate from the sidebar (#4)
Improved
- Thread Safety — Audio mutex locks use graceful fallback instead of
unwrap(), preventing potential panics in real-time audio callbacks - Thread Safety — Search engine mutex locks use graceful recovery patterns throughout
DebouncedSearchEngine - Security — VNC client logs a warning when connection is attempted without a password
Refactored
- Runtime Consolidation — Replaced 23 redundant
tokio::runtime::Runtime::new()calls across GUI code with sharedwith_runtime()pattern, reducing resource overhead - Collection Optimization — Snippet tag collection uses
flat_mapwithiter().cloned()instead ofclone(), andsort_unstable()for better performance - Dead Code Removal — Removed 3 deprecated blocking credential methods from
AppState(store_credentials,retrieve_credentials,delete_credentials) - Dead Code Removal — Removed unused
build_pane_context_menufromMainWindow
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.7.7_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora
sudo dnf install rustconn-0.7.7-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.7.7-x86_64.AppImage
./RustConn-0.7.7-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