Skip to content

Releases: xpipe-io/xpipe

11.3

13 Sep 19:45
Compare
Choose a tag to compare

Changes

  • You can now set shell environments as a default login environment for a system
  • You can now instantly open an existing script in a text editor by clicking on it
  • There are now context menu actions to open a specific proxmox VM/container in the dashboard
  • You can now toggle to show only running systems for Proxmox and VMware
  • Fix PowerShell encoding issues on some Windows systems
  • Fix kubectl versions not being displayed for newer clients
  • Fix issue with zsh loading, causing potential freezing issues with zsh extensions
  • Fix application not starting up when PATH was corrupted on Windows
  • Fix shell environments running init script twice
  • Fix cmd shell environments not displaying a version
  • Fix window close freezing for a short time
  • Fix proxmox pvesh issue

News

The XPipe python API has now been designated the official API library to interact with XPipe. If you ever thought about programmatically interacting with systems through XPipe, feel free to check it out.

The website now contains a few new documents to maybe help you to convince your boss when you're thinking about deploying XPipe at your workplace. There is the executive summary for a short overview of XPipe and the security whitepaper for CISOs.

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "11.3"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 11.3

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

11.2

07 Sep 14:26
Compare
Choose a tag to compare

Hyper-V support

This release comes with an integration for Hyper-V. Searching for connections on a system where Hyper-V is installed should automatically add connections to your VMs. Note that Hyper-V requires Administrator privileges to interact with the VMs, so you have to start XPipe as an administrator if accessing a local Hyper-V VM and login as a user with Administrator privileges if you're accessing a remote Hyper-V instance.

XPipe can connect to a VM via PSSession or SSH. PSSession is used by default for Windows guests if no SSH server is available on the guest. In all other cases, it will try to connect via SSH. Since Hyper-V cannot run guest commands on non-Windows systems from the outside, you have to make sure that an SSH server is already running in the VM in that case.

I'm looking into integrating this feature with RDP next.

The Hyper-V integration is available starting from the homelab plan. It is also available in the new feature preview for two weeks after release.

PSSession improvements

In conjunction with Hyper-V, the PSSession support has also been reworked. Several broken things have been fixed, so it functions properly now. There's also now support to use gateways, similar to SSH connections. Any specified ComputerName also does not have to be already added to the trusted hosts anymore, XPipe now asks automatically whether to add an entry to the PowerShell remote trusted hosts.

SSH identity sources

With XPipe 11, it was implemented that selecting None for an SSH identity would prevent any SSH keys from being offered, including from external sources like agents and password managers. This however broke some connections where a more exotic type of agent was used that was not explicitly supported by XPipe. One example would be password managers that offer SSH key integration, as they come with their own agent.

You can now select the new identity option Other external source to allow these external programs offering their keys to the SSH client automatically again.

VNC improvements

The VNC integration has been reworked. It now supports more encrypted authentication methods, allowing it to connect to more servers. Furthermore, it is also now possible to create VNC connections without an SSH tunnel for systems that do not have SSH connectivity. The error handling has also been improved to silently ignore unknown server messages instead of displaying errors all the time. You can also now send CTRL+ALT+DEL via SHIFT+CTRL+ALT+DEL.

Other

  • Automatically select correct connection category if filter string has an unambiguous match
  • Connections being cloned are now added relatively to the original connection instead of at the bottom
  • Newly added connections are now added on the top instead of on the bottom
  • The HTTP API now has to be enabled explicitly in the settings menu to strengthen security
  • There is now a new context menu action to copy the current IP of any VM
  • Fix exception when not allowing XPipe access to certain directories on macOS
  • Fix file browser failing when passwd or groups file was corrupt
  • Fix various errors when trying to shut down application while it is still starting up

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "11.2"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 11.2

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

11.1

29 Aug 08:00
Compare
Choose a tag to compare
  • Fix proxmox license check mistaking some clusters to use the enterprise repository and causing issues with the new homelab plan
  • Fix git vault commit not properly adding connections when none were added before
  • Fix NullPointers when adding new users/groups after opening file browser session
  • Add button to test git connection in the settings menu without having to restart
  • Fix scroll value not resetting when changing categories
  • Add warning when disabling vault advanced encryption setting
  • Fix error when creating new shell command
  • Improve git category icons
  • Fix update with sh fallback shell printing errors
  • Fix SSH bridge terminals (Termius, MobaXterm, Xshell, SecureCRT) not working for troubleshooting and updater purposes
  • Don't automatically set SSH bridge terminals to force explicit selection
  • Add Termius support for Linux and macOS
  • Fix some Termius launching issues
  • Fix MobaXterm launching issues with PowerShell
  • Fix macOS kitty launching issues

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "11.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 11.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

11.0

27 Aug 14:55
Compare
Choose a tag to compare

Scripting improvements

The scripting system has been reworked in order to make it more intuitive and powerful.

The script execution types have been renamed, the documentation has been improved, and a new execution type has been added. The new runnable execution type will allow you to call a script from the connection hub directly in a dropdown for each connection when the script is active. This will also replace the current terminal command functionality, which has been removed.

Any file browser scripts are now grouped by the scripts groups they are in, improving the overview when having many file browser scripts. Furthermore, you can now launch these scripts in the file browser either in the background or in a terminal if they are intended to be interactive. When multiple files are selected, a script is now called only once with all the selected files as arguments.

More terminal support

There is now support to use the following terminals:

  • Termius
  • MobaXterm
  • Xshell
  • SecureCRT

These work via a local SSH bridge that is managed by XPipe.

Teleport support

There is now support to add teleport connections that are available via tsh. You can do that by searching for available connections on any system which has tsh installed. This is a separate integration from SSH, SSH config entries for teleport proxies do not work and are automatically filtered out. It solely works through the tsh tool.

This feature is available in the Professional edition and is freely available to anyone for two weeks after this release using the Pro Preview.

Workspaces

You can now create multiple user workspaces in the settings menu. This will create desktop shortcuts that you can use to start XPipe with different workspaces active. Having multiple workspaces is useful if you want to separate your personal and work environments for example.

This feature is available in the Professional edition and is freely available to anyone for two weeks after this release using the Pro Preview.

TTYs and PTYs

Up until now, if you added a connection that always allocated pty, XPipe would complain about a missing stderr. This was usually the case with badly implemented third-party ssh wrappers and proxies. In XPipe 11, there has been a ground up rework of the shell initialization code which will allow for a better handling of these cases. You can therefore now also launch such connections from the hub in a terminal. More advanced operations, such as the file browser, are not possible for these connections though.

Serial connection support

There is now support to add serial connections. This is implemented by delegating the serial connection to another installed tool of your choice and opening that in a terminal session.

Note that this feature is untested due to me not having physical serial devices around. The plan for this feature is to evolve over time with user feedback and issue reports. It is not expected that this will actually work at the initial release. You can help the development of this feature by reporting any issues and testing it with various devices you have.

Pricing model updates

I received plenty of user feedback and had time to observe the inner workings of potential customers, so I changed the old pricing model to one that should capture the demand better. The old pricing model was created at a time when XPipe had no customers at all and did not reflect the actual user demand. The main changes are the addition of a homelab plan, a monthly subscription, and some changes to the one-year professional edition.

All changes only apply to new orders. If you have previously purchased any XPipe edition, nothing will change for you. Any prices and conditions will stay the same for you. The community edition is also not changed. If you are interested, you can read about the changes in detail at https://xpipe.io/blog/pricing-updates.

Fixes

  • Fix git sync freezing when using ssh key with passphrase
  • Fix git sync restarting daemon after exit when using git ssh key with passphrase
  • Fix git vault readme not being generated on first push when no connections were added
  • Fix terminal exit not working properly in fish
  • Fix renaming a connection clearing all saved state information
  • Fix script enabled status being wrong after editing an enabled script
  • Fix download move operation failing when moving a directory that already existed in the downloads folder
  • Fix some scrollbars unnecessarily showing
  • Fix file browser list jumping around on first show
  • Fix missing libxtst6 dependency on some debian-based systems
  • Fix file browser root session not applying same color of original connection
  • Fix macOS kitty terminal netcat incompatibility with homebrew versions

Other

  • Categories can now be assigned colors
  • There is now support to view and change users/groups in the file browser
  • External git vault data files are now also encrypted by default
  • Rework state information display for proxmox VMs
  • Automatically fill identity file for ssh config wildcard keys as well
  • Improve error messages when system interaction was disabled for a system
  • Don't show git vault compatibility warnings on minor version updates
  • Enable ZGC on Linux and macOS
  • Some small appearance improvements
  • Many other miscellaneous fixes all over the place

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "11.0"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 11.0

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

10.2.2

26 Jul 17:23
Compare
Choose a tag to compare
  • Fix Windows installers producing SmartScreen warning
  • Fix setting to use double clicks when launching connections not working
  • Fix potential stack overflow when opening VNC connections
  • Fix file browser shortcuts conflicting with others and intercepting others
  • Fix some broken keyboard shortcuts
  • Fix certain special character key combinations being wrongfully intercepted by window, leading to a window close when typing @ on some european keyboards

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "10.2.2"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 10.2.2

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

10.2.1

26 Jul 06:56
Compare
Choose a tag to compare
  • Fix startup issue on older x86_64 macOS systems

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "10.2.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 10.2.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

10.2

26 Jul 05:44
Compare
Choose a tag to compare

File browser improvements

  • Add right click context menu to browser tabs
  • Add ability to select tabs with function keys, e.g. F1, F2, ...
  • Add ability to cycle between tabs with CTRL+TAB and CTRL+SHIFT+TAB
  • Fix some keyboard shortcuts being broken
  • Fix pressing enter on rename also opening file
  • Fix right click not opening context menu in empty directory
  • Fix shell opener in navigation bar being broken, so you can now run programs and shells again from the navigation bar similar to Windows explorer
  • There is now an always visible loading indicator when a tab is being opened
  • Add timeout to file selection when typing a file name that was not found
  • Improve flow of file selection by when typing its name
  • Remove limitation of only being able to open one system at the time while it is loading

Other

  • Rework UI to be more compact and show more connections
  • Implement native window styling on macOS
  • Add support for VNC RSA-AES authentication schemes, allowing to connect to more types of VNC servers
  • Services can now be opened in a browser using either HTTP or HTTPs
  • You can now create shortcuts to automatically forward and open services in a browser
  • Fix docker containers in some cases not persisting, leaving invalid orphan connections behind on the bottom
  • Fix connection failures to proxmox VMs that have additional custom network interfaces
  • Fix window not saving maximized state on restart
  • Don't modify git URLs anymore to fix sync with certain providers like azure
  • Improve git remote connection error messages
  • Replace system tray mode with background mode on Linux
  • Improve description for service groups
  • Publish API libraries to maven central
  • Show warning when launching PowerShell in constrained language mode
  • Fix rare NullPointers when migrating an old vault

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "10.2"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 10.2

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

10.1.1

16 Jul 12:44
Compare
Choose a tag to compare
  • Fix terminal window closing instantly if connection failed, not showing error messages
  • Fix file browser editor sometimes not applying changes
  • Fix updater not doing anything when trying to install an update when downloaded installer had been deleted on a restart
  • Fix xpipe CLI executable missing signature on Windows
  • Fix various smaller bugs

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "10.1.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 10.1.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

10.1

14 Jul 10:48
Compare
Choose a tag to compare

Browser improvements

Feedback showed that the file browser transfer pane in the bottom left was confusing and unintuitive to use. Therefore, it has now been changed to be a more straightforward download area. You can drag files into it to automatically download them. From there you can either drag them directly where you want them to be in your local desktop environment or move them into the downloads directory.

There is now the possibility to jump to a file in a directory by typing the first few characters of its name.

There were also a couple of bug fixes:

  • Fix file transfers on Windows systems failing for files > 2GB due to overflow
  • Fix remote file editing sometimes creating blank file when using vscode
  • Fix file transfers failing at the end with a timeout when the connection speed was very slow

API additions

Several new endpoints have been added to widen the capabilities for external clients:

  • Add /connection/add endpoint to allow creating connections from the API
  • Add /connection/remove endpoint to allow removing existing connections from the API
  • Add /connection/browse endpoint to open connections in the file browser
  • Add /connection/terminal endpoint to open a terminal session four of connection
  • Add /connection/toggle endpoint to enable or disable connections such as tunnels and service forwards
  • Add /connection/refresh endpoint to refresh a connection state and its children

Other

  • Fix xpipe not starting up when changing user on Linux
  • Fix some editors and terminals not launching when using the fallback sh system shell due to missing disown command
  • Fix csh sudo elevation not working
  • Implement various application performance improvements
  • Rework sidebar styling
  • Improve transparency styling on Windows 11
  • Add support for zed editor

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "10.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 10.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner

10.0.4

02 Jul 13:53
Compare
Choose a tag to compare
  • Fix application windows being blank on some Windows 11 systems with certain GPUs
  • Fix some NullPointers for postgres connections
  • Fix some missing translations for postgres connections

Downloads

Installers

Installers are the easiest way to get started and they come with an automatic updater functionality. They can also be used to upgrade an existing installation to a newer version. The following installers are available:

Portable

If you don't like installers, you can also use portable versions that are packaged as an archive. The following portable versions are available:

Install Script

Install XPipe by pasting the installation command into your terminal. This will perform the full setup automatically.

Windows
powershell -ExecutionPolicy Bypass -Command iwr "https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.ps1" -OutFile "$env:TEMP\get-xpipe.ps1" ";"  "&" "$env:TEMP\get-xpipe.ps1" -XPipeVersion "10.0.4"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 10.0.4

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

Signatures

All artifacts are signed with the following gpg key: https://xpipe.io/signatures/crschnick.gpg

Banner