What's Changed
Fixed
- Bitwarden Flatpak session key —
build_commandnow falls back to the global in-process session store when the instance-level key is absent, soSecretManager.is_available()correctly sees an unlocked vault afterauto_unlock(#28) - Bitwarden Settings auto-unlock path — secrets tab auto-unlock now uses
get_bw_cmd()(globally resolved path) instead of the localRc<RefCell>which may still hold the bare"bw"before detection completes - Connection dialog credential download — lookup key now uses
generate_store_key()(UUID-based) instead of"{name} ({protocol})"format, matching the key used by Bitwarden/1Password/Passbolt store operations - Vault credential resolve for non-KeePass backends —
resolve_credentials_blockingnow has a directPasswordSource::Vaultblock that callsdispatch_vault_opwithauto_unlockfor Bitwarden and other backends, instead of falling through toCredentialResolverwhich created a freshBitwardenBackendwithout session - Inherit condition for non-KeePass backends — group password inheritance no longer blocked when
kdbx_enabled=truebut preferred backend is Bitwarden/1Password/Passbolt/Pass; condition changed from!kdbx_enabledto!matches!(preferred_backend, KeePassXc | KdbxFile) - Group password load from any backend — group edit dialog password load button now dispatches to the configured default secret backend via
select_backend_for_load+dispatch_vault_op, instead of hardcoded KeePass/Keyring-only branches - SSH known_hosts not persisting in Flatpak — SSH connections now use
-o UserKnownHostsFile=~/.var/app/<app-id>/.ssh/known_hostsin Flatpak sandbox where~/.sshis mounted read-only; directory is auto-created; applies to interactive SSH, sshpass, Quick Connect, and monitoring; respects user-setUserKnownHostsFilein custom options - Duplicate reconnect banner —
TerminalNotebooknow tracks shown reconnect banners per session to prevent duplicates on repeated child-exit signals - SSH dialog key fields for Keyboard Interactive — auth method visibility now correctly hides key path/passphrase fields for Keyboard Interactive (index 2), same as Password (index 0)
Changed
- Dependency updates — moka 0.12.13→0.12.14, pxfm 0.1.27→0.1.28, zlib-rs 0.6.2→0.6.3; kubectl pinned 1.35.1→1.35.2
Installation
Debian/Ubuntu
sudo dpkg -i rustconn_0.9.6_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora
sudo dnf install rustconn-0.9.6-1.fc41.x86_64.rpmAppImage
chmod +x RustConn-0.9.6-x86_64.AppImage
./RustConn-0.9.6-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