## Multi identities

In a team vault environment, different users might want to use different local identities to connect to the same system. Or you maybe just want to be able to quickly switch between different logins for a system. With multi identities, you can do this now:

![Multi Identity](https://xpipe.io/assets/images/BlogPage/multi-identity.png)

These identities allow you to choose which available identity should be used. For team vaults, it will automatically choose an available local identity when other referenced identities are not available to the current user, allowing each vault user to use their own local identity.

## Password managers + SSH agents

This release comes with a much improved integration for password managers that offer SSH agent support. This currently includes 1Password, Bitwarden, KeePassXC, Keeper, and Proton Pass. To enable this feature, go to the password manager settings and enable the SSH key retrieval option:

![Agent Setting](https://xpipe.io/assets/images/BlogPage/pwman-agent.png)

The password manager agent is automatically detected, so you don't have to configure anything socket-related.

The password manager identities support retrieving user+pass credentials and a key via the agent in one place:

![Password Manager Agent](https://xpipe.io/assets/images/BlogPage/pwman-identity-agent.png)

For other types of identities, there is also now a new option to use the password manager agent:

![Agent Key](https://xpipe.io/assets/images/BlogPage/pwman-sshkey.png)

The password manager agent key field also accepts key names (if the password manager supports that) to accommodate for changing keys.

The password manager option is a simpler replacement for the previous custom SSH agent option, which still exists for other types of agents. If you use the custom agent option, you will have to adapt your existing identities to use the password manager identity option instead.

## Password manager improvements

In addition to agent improvements, the password manager support also has been improved across the board:

- Add support for multiple 1password accounts
- Add support for Bitwarden flatpak and macOS App Store installations
- Add support for KeePassXC flatpak
- Add support for Proton Pass password manager
- Add support for hashicorp vault to retrieve secrets
- Fix Keeper SMS handling when CLI had a different login duration configured
- Fix Keeper issues on macOS and add support for Keeper App Store installations

## Incus/LXD improvements

This releases adds support for detecting containers from all available incus/LXD projects, which are essentially the same concept as namespaces.

Furthermore, there is now networking support for containers, meaning that if the container advertises an IP address, XPipe can automatically use it to open services. This also allows you to create things like direct RDP/VNC connections to containers:

![LXC service](https://xpipe.io/assets/images/BlogPage/lxc-service.png)

## Podman quadlets

The state of podman containers is now handled better for podman quadlets. They now automatically recognize the associated systemd unit file and give you the option to modify it:

![Podman State](https://xpipe.io/assets/images/BlogPage/podman-state.png)

Furthermore, the container restart action will now properly restart any systemd service if the container was associated with one.

## Category icons

You can now assign custom icons to categories as well. This works the same way as it does for connections:

![Category Icons](https://xpipe.io/assets/images/BlogPage/category-icons.png)

## Advanced filter bar

The search text field has been upgraded with more capabilities. It now supports direct launches, e.g. typing `ssh user@host` will automatically launch the associated connection if it already exists or alternatively open a new quick connect dialog where you can instantly connect to a new system with minimal effort:

![Header Bar](https://xpipe.io/assets/images/BlogPage/header-bar.png)

The filtering performance also has been improved, so any filter changes now update the connection list faster and cause less lag.

## Other

- Implement various performance improvements
- Fix light/dark theme transitions being laggy
- Fix application window on Windows taking long to close
- Fix various possible shell state corruptions
- Improve timeout handling for shells to allow for a quicker shell init
- Fix SSH being broken when a custom alias to a modified ssh command was set in a shell rc file
- Fix shell scripts for mixed environments, e.g. a powershell script in cmd environment, not properly running
- The SSH connection property `proxy` in the API has been renamed to `gateway` to be more consistent with other connections
- Add ctrl+t shortcut for terminal dock
- Fix VMware VM connection freezing if no encryption password was specified when it was required
- Fix VMware VMs being removed when not running and moved to another directory
- Fix application window background fill being wrong on Windows ARM
- Plus a lot of smaller fixes across the board which are not individually listed here
