This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+9 more
Affected surfaces
ReleasePort's take
Moderate signalThe GPG key used to sign releases has been replaced with a new isolated GitHub Actions key; this change enhances release signing security.
Why it matters: A compromised signing infrastructure can enable malicious releases. Switching to an isolated GH Actions key reduces risk of unauthorized signature generation for all versions post‑23.0.
Summary
AI summaryUpdates Other, https://xpipe.io/assets/images/BlogPage/rdp.png, and https://xpipe.io/assets/images/BlogPage/security-keys.png across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Changed GPG key used to sign releases to a new isolated GitHub Actions key. Changed GPG key used to sign releases to a new isolated GitHub Actions key. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
Adds separate window with tabbing system for RDP (Windows) and VNC connections. Adds separate window with tabbing system for RDP (Windows) and VNC connections. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
Adds support for hardware security keys and smart cards for SSH with PKCS#11 selection. Adds support for hardware security keys and smart cards for SSH with PKCS#11 selection. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
Adds full support for SSH certificate authentication with automatic TTL checks and renewal integrations. Adds full support for SSH certificate authentication with automatic TTL checks and renewal integrations. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
Adds HTTP and SOCKS5 proxy connection support for SSH, git sync, and other operations. Adds HTTP and SOCKS5 proxy connection support for SSH, git sync, and other operations. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Feature | Medium |
Switches new vault key generation to Argon2 for improved post‑quantum security. Switches new vault key generation to Argon2 for improved post‑quantum security. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Docker and Podman containers now automatically select bash if available instead of sh. Docker and Podman containers now automatically select bash if available instead of sh. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds OpenBao as a supported password manager. Adds OpenBao as a supported password manager. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds dialogs explaining incompatible identity‑sync options on first use. Adds dialogs explaining incompatible identity‑sync options on first use. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds option to set default gateway for a connection category. Adds option to set default gateway for a connection category. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds IP‑to‑DNS resolution in network scans. Adds IP‑to‑DNS resolution in network scans. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds central API server mode for WebTop to handle vault updates via API. Adds central API server mode for WebTop to handle vault updates via API. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds KRDC support as an RDP/VNC client. Adds KRDC support as an RDP/VNC client. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Makes SFTP automatically adjust file‑system root when only a subdirectory is accessible. Makes SFTP automatically adjust file‑system root when only a subdirectory is accessible. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Restricts explicit display scale to multiples of 25% to avoid rendering issues. Restricts explicit display scale to multiples of 25% to avoid rendering issues. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds synchronization for concurrent FIDO2 SSH connection requests. Adds synchronization for concurrent FIDO2 SSH connection requests. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds option to automatically exit background shell sessions after inactivity. Adds option to automatically exit background shell sessions after inactivity. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds move and delete actions for batch file selections. Adds move and delete actions for batch file selections. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Improves port handling so multiple XPipe instances can run on the same host by different users. Improves port handling so multiple XPipe instances can run on the same host by different users. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Feature | Low |
Adds compress/uncompress menu entries for .gz files in the file browser. Adds compress/uncompress menu entries for .gz files in the file browser. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | High |
Ensures vault user password changes properly re‑encrypt all secrets, preventing unreadable data. Ensures vault user password changes properly re‑encrypt all secrets, preventing unreadable data. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes various issues with fish shell systems. Fixes various issues with fish shell systems. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fixes sftp and vscode browser actions failing to open for certain shell environments. Fixes sftp and vscode browser actions failing to open for certain shell environments. Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
Fixes sync issues with plain directory vault sync. Fixes sync issues with plain directory vault sync. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Bugfix | Medium |
Fixes wrong SSH key passphrases not being reset, requiring a restart. Fixes wrong SSH key passphrases not being reset, requiring a restart. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Bugfix | Medium |
Fixes vault user password change not properly reencrypting secrets, making them unreadable. Fixes vault user password change not properly reencrypting secrets, making them unreadable. Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Bugfix | Medium |
Resolves sync problems with plain directory vault synchronization. Resolves sync problems with plain directory vault synchronization. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
Corrects handling of incorrect SSH key passphrases so they reset without requiring a restart. Corrects handling of incorrect SSH key passphrases so they reset without requiring a restart. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
Corrects browser navbar alignment when window width is constrained. Corrects browser navbar alignment when window width is constrained. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
Fixes browser navbar display glitches with custom display scales. Fixes browser navbar display glitches with custom display scales. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
Reduces lag in vault user passphrase‑change dialog. Reduces lag in vault user passphrase‑change dialog. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
Restores proper application restart behavior in Bourne shell environments. Restores proper application restart behavior in Bourne shell environments. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
Fixes terminal dock tracking when another terminal window is already open. Fixes terminal dock tracking when another terminal window is already open. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
Full changelog
Note on updating
To increase security, the GPG key used to sign releases has been changed to a new completely isolated one that is only available to the GitHub actions pipeline. It is no longer a personal GPG key. If you installed XPipe via a package manager like apt, dnf, or yum, you will have to update the GPG key for the repository. You can do this with:
wget -qO- https://xpipe.io/signatures/0xDD3E0AD0.gpg > xpipe.gpg
sudo install -D -o root -g root -m 644 xpipe.gpg /etc/apt/keyrings/xpipe.gpg
rm xpipe.gpg
or
sudo rpm --import https://xpipe.io/signatures/0xDD3E0AD0.asc
RDP + VNC
There is now a new system for RDP (on Windows) and VNC connections. They are now opened in a separate window with a built-in tabbing system:
This implementation does its best at working around the limitations of mstsc to provide a smooth experience. It comes with a tabbing and size locking system to allow you to open RDP sessions with the preferred size every time. VNC sessions will open in the same tabbed window and now support dynamic desktop resize operations at runtime.
SSH security keys
The support for hardware security keys and smart cards for SSH has been improved. You can now select a PKCS#11 implementation for PIV out of multiple supported ones like ykcs for Yubikeys, OpenSC, macOS keychain, and more. Furthermore, the automatic key selector from agents has been ported to also support security keys:
SSH certificates
This releases introduces full support for SSH certificate authentication:
This feature includes an automatic validity check for the certificate TTL and supports short-lived certificates via various integrations to automatically renew your certificate. This currently includes Hashicorp Vault, OpenBao, and the ability to specify custom renewal commands:
This feature is available in the Professional plan, but is also available for free for a few weeks after release.
HTTP + SOCKS5 Proxies
You can now add HTTP and SOCKS5 proxy connections in XPipe. These proxies can then be used for things like SSH connections, git sync, and more:
You can also configure the proxy to be used by XPipe itself:
Towards more ease of use
Another focus of this update was to iron out some ease-of-use issues where certain elements were confusing, not well explained, or not visible enough.
This release includes a lot of small changes to change certain item descriptions, show explanatory dialogs on first use of certain features, and more.
Other
- Docker and podman containers now automatically select bash if available instead of sh
- Add support for OpenBao as a password manager
- Add dialogs when setting incompatible identity sync options to better explain synced vaults and identities
- Add option to set default gateway for a category
- Add support to resolve IPs to DNS names in network scan
- Add option for webtop to run it as a central API server to handle vault updates via the API
- Add support for KRDC as an RDP/VNC client
- SFTP connections will now automatically adjust the file system root if only a subdirectory is accessible
- Make explicit display scale value only accept multiples of 25% to prevent display issues
- Add synchronization when multiple FIDO2 SSH connections are started to prevent failures caused by concurrent security key requests
- Switch vault key generation for new vaults to argon2 for improved post quantum security of the vault
- Add option to automatically exit background shell sessions after an inactivity period
- Add move and delete actions for batch selections
- Improve port handling when multiple users run XPipe on the same system.
You can now run multiple instances of XPipe on a system as long as they are run by different users - Add compress/uncompress menu entry for .gz files in file browser
- Improve PowerShell profile execution to not execute multiple times
Fixes
- Fix various issues with fish shell systems
- Fix various sync issues with plain directory vault sync
- Fix wrong SSH key passphrases not being reset, requiring a restart
- Fix issues with gpg signing and more when sync mode was not set to instant
- Fix vault user password change not properly reencrypting secrets, making them not readable
- Fix sftp and vscode browser actions not opening for shell environments correctly
- Fix browser navbar not aligning properly when the window width is constrained
- Fix browser navbar display issues when a custom display scale was set
- Fix vault user passphrase change dialog lagging
- Fix application restart not working properly in bourne shell
- Fix terminal dock tracking not working correctly if another terminal window was already open before
- Fix manual sync for local dir always pulling on startup
- Fix terminal split pane open being slow
- Fix system-wide vscode installations not being detected on Windows
- Fix macOS focus for terminals sometimes focusing the wrong window
Downloads
You can find all downloadable artifacts below attached to this release. For installation instructions, see the installation guide.
All artifacts are signed by Christopher Schnick (BBDA 885A DD3E 0AD0)
Breaking Changes
- GPG key used to sign releases changed; repository GPG keys must be updated for apt/dnf/yum installations.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]