xpipe

Your entire server infrastructure at your fingertips

APACHE-2.0 License

Stars
1.7K
Committers
6

Bot releases are hidden (Show)

xpipe - 8.2

Published by crschnick 8 months ago

Quick access for connections

One common feedback that some users shared was that it could be quite cumbersome to access a specific nested connection as one would have to possibly expand several connections first. Expanded connections would then also take up a lot of space, leading to a lot of scrolling.

There is now a quick access button available for connections that enables you to quickly choose a connection in the hierarchy without having to expand any connection views.

Other changes

  • Fix terminal open not working sometimes on Windows
  • Fix terminals closing instantly without error in some cases when a connection startup error occurred
  • Fix local shell process not restarting if it exited unexpectedly before
  • Fix some null pointers

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 "8.2"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 8.2

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 8.1

Published by crschnick 8 months ago

Windows updater issues

The last few versions of XPipe from 1.7.16 to 8.0.1 all had a self-updater on Windows that was not working properly. This was caused by a newly introduced JDK bug. This is now fixed from 8.1 onwards.

To upgrade to 8.1+, you have to do it manually by downloading and installing it from https://github.com/xpipe-io/xpipe/releases. There shouldn't be any more problems with 8.1+ after that.

Git Vault Versioning

When upgrading XPipe versions across many systems, one problem could have been the git vault format being updated on one system and being pulled on another a system that is running an older version. This could have led to data corruption. From now on, there will be a warning shown when the versions do not match up. From there you can choose to temporarily disable the git vault during a session until you upgrade to the matching version on that system as well.

This check however only works from 8.1 onwards. Older git vaults do not contain version information. So if this happens to you while updating from a previous version, e.g. 1.7.16, you should be able to reset the git repository to a previous ref.

Filtering for hosts

You can now search for IPs and hostnames in addition to the connection names to filter your connection list. The connection display when a filter is active has also been improved.

File browser transfer fixes

There was a regression in transfer speed in 8.0 causing transfers of large files being very slow. This is now fixed.

Open directories in WSL

There is now a new action available in the file browser for directories on Windows systems that allows you to open that directory in a WSL session. This makes it easier to quickly use Linux tools in a certain directory you're currently in when on Windows.

Other changes

  • Fix fallback shell action throwing some errors initially
  • Properly set TERM variable for powershell environments
  • Improve styling in some areas
  • Better validate invalid settings values on startup
  • Fix concurrency issues when querying multiple secrets at the same time
  • Fix red validation markers appearing in front of other UI elements
  • Fix msys2, cygwin, and gitforwindows shell environments being shown for the wrong parent connection when located on remote systems
  • Fix transferred files with BOM sometimes getting corrupted on Windows systems
  • Fix SSH askpass throwing errors on Windows systems where username contained special characters due to an OpenSSH bug
  • Fix some null pointers

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 "8.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 8.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 8.0.1

Published by crschnick 8 months ago

This is this biggest update yet and includes many changes that are necessary going forward to allow for many future features to come. These new implementations take everything into account learned so far and are more intuitive and robust. Especially when considering the long-term timeline, these changes will come in handy.

The versioning scheme has also been changed to simplify version numbers. So we are going straight from 1.7 to 8.0!

Note that on Windows the automatic updater still has a few issues with race conditions if you are upgrading from 1.7.16. If the automatic update fails, you can still install 8.0 manually by downloading and installing it from https://github.com/xpipe-io/xpipe/releases.

New terminal launcher

The terminal launcher functionality got completely reworked with the goal to make it more flexible and improve the terminal startup performance. You will quickly notice the new implementation whenever you launch any connection in your terminal.

Proxmox integration (Professional feature)

There is now support to directly query all VMs and containers located on a Proxmox system via the pct and qm tools. The containers can be accessed directly as any other containers while the VMs can be accessed via SSH. In case no SSH server is running in a vm, you can also choose to start one with XPipe.

This feature will be available in the professional version, but is also available in the free professional edition preview after release.

Improved professional edition preview

Any new professional features, such as the Proxmox support, will be available for free for a couple of weeks after their initial release. There is now a new dialog available to allow you to quickly set up the XPipe professional preview plan.

This allows anyone interested in playing around with new features to do so without limitation and no commitment.

Git For Windows shell environments

The git installation on Windows comes with its own posix environment, which some people use to make use of standard Linux functionalities on Windows if they have not moved to WSL yet. This update brings full support to add this shell environment as well via the automatic detection functionality.

File browser improvements

The file browser has been reworked in terms of performance and reliability. File transfers of many files or now faster and any errors that can occur are now handled better.

In terms of the interface, there is also now a progress indicator for files being transferred. For any file conflicts, there is now a new dialog to choose how to resolve any conflict when copying or moving files.

There are also a couple more changes included:

  • Fix files in file browser not reloading content when trying to edit them multiple times in the session
  • Add Open with ... action to open files with an arbitrary program
  • The transfer pane now also allows file drops from outside the window to make it more intuitive

Kubernetes configs and namespaces

This update adds support to also add connections from other kubeconfig files.

Furthermore, you can also choose to use any namespace you want. This is useful in cases where you have not set up a context for every namespace you have.

The Kubernetes support is also now available in the pro preview after release.

Settings rework

This update comes with a complete rework of the settings menu. Many options have been added and existing ones have been improved, with a focus on providing more control over security settings. Make sure to give them a read to discover new options.

There has been a big focus on providing finer-grained control over security settings, which can be especially useful in enterprise contexts.

Per-Vault settings

Previously all settings were stored on a per-system basis. This caused some problems with git vaults, as all relevant settings that should persist across systems were not synced. From now on, all options that should be the same on all synced systems are automatically included in the git vault.

Authentication improvements

This update comes with a newly created system for handling authentication that is better suited for arbitrary authentication prompts. This allows for better support for things like 2FA and other keyboard interactive authentications schemes. The sudo elevation authentication also has been reworked to be more intuitive and mirror the behavior of the system in regard to password prompts.

You also now have finer control over the caching behaviour of passwords and the sudo behaviour via additional settings.

Temporary containers

You can now run a temporary docker container using a specified image that will get automatically removed once it is stopped. The container will keep running even if the image does not have any command specified that will run.

This can be useful if you quickly want to set up a certain environment by using a certain container image, e.g. a simple ubuntu image. You can then enter the container as normal in XPipe, perform your operations, and stop the container once it's no longer needed. It is then removed automatically.

Fish and dumb shells

Up until now, connecting to fish shells or various dumb shells you typically find in devices like routers and links, did not work as there was no proper support for them. The shell handling implementation has now been rewritten to support fish login shells (after some timeout).

The implementation also now supports dumb shells that can be reached via ssh for example, but support still has to be implemented manually. Since I currently don't own any typical hardware like various routers and links, e.g. from cisco, I did not have the ability yet to do this. So if you own any hardware you would like to see supported, open an issue and share the typical output that is printed upon connection, and it can easily be supported.

For now, it should work with MikroTik routers at least.

macOS tray and dock handling

Due to some confusion, XPipe will no longer use the system tray in macOS as an option when minimizing. It will instead conform to the usual macOS app handling that allows to reopen the window by clicking on the dock icon.

PowerShell fallback

Some Windows admins disable cmd on their systems for security reasons. Previously this would have caused XPipe to not function on these systems as it relied on cmd. From now on, it can also dynamically fall back to PowerShell if needed without utilizing cmd at all.

Bundled OpenSSH on Windows

One common problem in the past has been to fact that Microsoft ships relatively outdated OpenSSH versions on Windows, which do not support newer features like FIDO2 keys. Due to the permissive license of OpenSSH and its Windows fork, XPipe can bundle the latest OpenSSH versions on Windows. There is now an option the settings menu to use the latest bundled OpenSSH version.

Dependency upgrades

All dependencies have been upgraded to the latest version, coming with a few fixes and some new features. In particular, the JavaFX version has been bumped, which now allows for native system theme observation and the usage of accent colors. Around 10 dependency libraries have been removed as they are no longer necessary.

Timeout handling

The timeout model has been reworked. It is now set to a fixed amount of 30s while any active password prompts do no longer count towards it, meaning you can take your time when typing your passwords. An increased timeout value also allows for better handling of third party authentication schemes that XPipe has no control over, e.g. ones that will open a website in your browser for authentication.

Other changes

  • Add option to skip connection validation
  • Add ability to easily add files to the git vault data directory
  • Introduce new changelog implementation that will be able to display the changelog relevant when upgrading from you current version, including all intermediate versions
  • Auto expand connections display when a new child is added
  • Fix elevation not working in some cases and throwing errors
  • Improve git vault performance
  • Fix macOS updater and installation script sometimes only uninstalling existing version without installing new one
  • Fix scaling issues on Linux by providing a separate scaling option
  • Fix possible encoding issues on Windows with passwords that contained non-ASCII characters
  • Support opening ssh: URLs without username as well
  • Fix Linux OS logo sometimes showing wrongly or not at all

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 "8.0.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 8.0.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 8.0

Published by crschnick 8 months ago

This is this biggest update yet and includes many changes that are necessary going forward to allow for many future features to come. These new implementations take everything into account learned so far and are more intuitive and robust. Especially when considering the long-term timeline, these changes will come in handy.

The versioning scheme has also been changed to simplify version numbers. So we are going straight from 1.7 to 8.0!

Note that on Windows the automatic updater still has a few issues with race conditions if you are upgrading from 1.7.16. If the automatic update fails, you can still install 8.0 manually by downloading and installing it from https://github.com/xpipe-io/xpipe/releases.

New terminal launcher

The terminal launcher functionality got completely reworked with the goal to make it more flexible and improve the terminal startup performance. You will quickly notice the new implementation whenever you launch any connection in your terminal.

Proxmox integration (Professional feature)

There is now support to directly query all VMs and containers located on a Proxmox system via the pct and qm tools. The containers can be accessed directly as any other containers while the VMs can be accessed via SSH. In case no SSH server is running in a vm, you can also choose to start one with XPipe.

This feature will be available in the professional version, but is also available in the free professional edition preview after release.

Improved professional edition preview

Any new professional features, such as the Proxmox support, will be available for free for a couple of weeks after their initial release. There is now a new dialog available to allow you to quickly set up the XPipe professional preview plan.

This allows anyone interested in playing around with new features to do so without limitation and no commitment.

Git For Windows shell environments

The git installation on Windows comes with its own posix environment, which some people use to make use of standard Linux functionalities on Windows if they have not moved to WSL yet. This update brings full support to add this shell environment as well via the automatic detection functionality.

File browser improvements

The file browser has been reworked in terms of performance and reliability. File transfers of many files or now faster and any errors that can occur are now handled better.

In terms of the interface, there is also now a progress indicator for files being transferred. For any file conflicts, there is now a new dialog to choose how to resolve any conflict when copying or moving files.

There are also a couple more changes included:

  • Fix files in file browser not reloading content when trying to edit them multiple times in the session
  • Add Open with ... action to open files with an arbitrary program
  • The transfer pane now also allows file drops from outside the window to make it more intuitive

Kubernetes configs and namespaces

This update adds support to also add connections from other kubeconfig files.

Furthermore, you can also choose to use any namespace you want. This is useful in cases where you have not set up a context for every namespace you have.

The Kubernetes support is also now available in the pro preview after release.

Settings rework

This update comes with a complete rework of the settings menu. Many options have been added and existing ones have been improved, with a focus on providing more control over security settings. Make sure to give them a read to discover new options.

There has been a big focus on providing finer-grained control over security settings, which can be especially useful in enterprise contexts.

Per-Vault settings

Previously all settings were stored on a per-system basis. This caused some problems with git vaults, as all relevant settings that should persist across systems were not synced. From now on, all options that should be the same on all synced systems are automatically included in the git vault.

Authentication improvements

This update comes with a newly created system for handling authentication that is better suited for arbitrary authentication prompts. This allows for better support for things like 2FA and other keyboard interactive authentications schemes. The sudo elevation authentication also has been reworked to be more intuitive and mirror the behavior of the system in regard to password prompts.

You also now have finer control over the caching behaviour of passwords and the sudo behaviour via additional settings.

Temporary containers

You can now run a temporary docker container using a specified image that will get automatically removed once it is stopped. The container will keep running even if the image does not have any command specified that will run.

This can be useful if you quickly want to set up a certain environment by using a certain container image, e.g. a simple ubuntu image. You can then enter the container as normal in XPipe, perform your operations, and stop the container once it's no longer needed. It is then removed automatically.

Fish and dumb shells

Up until now, connecting to fish shells or various dumb shells you typically find in devices like routers and links, did not work as there was no proper support for them. The shell handling implementation has now been rewritten to support fish login shells (after some timeout).

The implementation also now supports dumb shells that can be reached via ssh for example, but support still has to be implemented manually. Since I currently don't own any typical hardware like various routers and links, e.g. from cisco, I did not have the ability yet to do this. So if you own any hardware you would like to see supported, open an issue and share the typical output that is printed upon connection, and it can easily be supported.

For now, it should work with MikroTik routers at least.

macOS tray and dock handling

Due to some confusion, XPipe will no longer use the system tray in macOS as an option when minimizing. It will instead conform to the usual macOS app handling that allows to reopen the window by clicking on the dock icon.

PowerShell fallback

Some Windows admins disable cmd on their systems for security reasons. Previously this would have caused XPipe to not function on these systems as it relied on cmd. From now on, it can also dynamically fall back to PowerShell if needed without utilizing cmd at all.

Bundled OpenSSH on Windows

One common problem in the past has been to fact that Microsoft ships relatively outdated OpenSSH versions on Windows, which do not support newer features like FIDO2 keys. Due to the permissive license of OpenSSH and its Windows fork, XPipe can bundle the latest OpenSSH versions on Windows. There is now an option the settings menu to use the latest bundled OpenSSH version.

Dependency upgrades

All dependencies have been upgraded to the latest version, coming with a few fixes and some new features. In particular, the JavaFX version has been bumped, which now allows for native system theme observation and the usage of accent colors. Around 10 dependency libraries have been removed as they are no longer necessary.

Timeout handling

The timeout model has been reworked. It is now set to a fixed amount of 30s while any active password prompts do no longer count towards it, meaning you can take your time when typing your passwords. An increased timeout value also allows for better handling of third party authentication schemes that XPipe has no control over, e.g. ones that will open a website in your browser for authentication.

Other changes

  • Add option to skip connection validation
  • Add ability to easily add files to the git vault data directory
  • Introduce new changelog implementation that will be able to display the changelog relevant when upgrading from you current version, including all intermediate versions
  • Auto expand connections display when a new child is added
  • Fix elevation not working in some cases and throwing errors
  • Improve git vault performance
  • Fix macOS updater and installation script sometimes only uninstalling existing version without installing new one
  • Fix scaling issues on Linux by providing a separate scaling option
  • Fix possible encoding issues on Windows with passwords that contained non-ASCII characters
  • Support opening ssh: URLs without username as well
  • Fix Linux OS logo sometimes showing wrongly or not at all

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:

xpipe - 1.7.16

Published by crschnick 9 months ago

SSH Timeouts and connection time

Over time, there have always been a few complaints about SSH connection timeout errors and slow SSH connection startup. These especially popped up in the latest release even though no obvious code was changed.

As it turns out, increasing the value for ConnectTimeout in SSH does not actually only change the timeout after which an error is thrown, it is also used by some servers as a guideline for their response time. E.g. if you specify a 10s timeout, some servers will always take 10s to respond. This is of course not mentioned in any of the spec but is more of an implementation choice.

In the latest release this caused more errors as the timeout was set higher. It should also have affected many SSH connections basically since the release of XPipe. I don't know how many people have been affected by this, it heavily depends on which ssh server and configuration your server runs. It happens for example on my proxmox instances and my AWS EC2 instances. If your connections now start up much faster than before, then you are probably affected by it.

This release should fix all of these issues simply by not specifying a connect timeout at all. Great work there. If you are using ConnectTimeout in your SSH configs, just remove it as it makes everything slower without having the effect of a timeout.

I would like to exchange a few words with whoever thought: A newly connected SSH client specified a 10s connect timeout? That means we can sit around idle for 9 seconds. That is a great idea.

Fixes

  • Fix annoying log directory errors that occurred on first startup
  • Fix SSH connections failing on Windows systems where the username contained non-ASCII characters due to an OpenSSH client bug by working around it
  • Fix SSH connection failing when another RemoteCommand was set in a config file
  • Fix child connection validity not updating when parent is changed from invalid to valid
  • Fix some applications launched on Windows, e.g. some terminals and editors, starting in minimized mode
  • Fix SSH config importer not handling file wildcards correctly when they also contained a file extension
  • Fix actions that shut down XPipe, e.g. automatic updates and debug mode, not correctly executing if it exited too fast
  • Fix error about nonexistent logs directory on first startup
  • Fix possible NullPointers when checking whether current SSH session has died

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 "1.7.16"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.16

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.15

Published by crschnick 9 months ago

Changes

  • Add support to create customized SSH connections using arbitrary options.
    This can be done using the SSH config format but without having to create an actual file.
  • Unify all SSH connection types to support the same functionality.
    I.e. they all now support host key and identity file fixes plus can be used with SSH tunnels.
  • Make it possible to specify any identity to be used for SSH config connections
  • Properly detect when an active connection has unexpectedly reset during a file browser session.
    It will now be automatically restarted when any action is performed and fails.
  • Rework connection creation menu layout to give a better overview
  • Make the connection timeout value in the settings properly apply to ssh connections as well.
    This should help with SSH connections that take a long time to connect.
  • Include pre-rasterized images for various sizes to reduce the render load at runtime
  • Implement various performance improvements
  • Rework some UI elements to better work with keyboard navigation and screen readers
  • Add unsupported shell notice when restricted bash is detected
  • The daemon now properly reports any startup failure causes when started from the CLI via xpipe open
  • Regularly clean logs directory to free up older log files
  • Improve file browser handling in smaller window sizes
  • Add support for WezTerm and Windows Terminal Preview

Fixes

  • Fix application windows on Linux not initializing with the correct size
  • Fix connections to pfSense systems not working (This time properly)
  • Fix NullPointerException when a Linux system did not provide any release name
  • Fix startup errors when operating system reported invalid window sizes
  • Fix various Exceptions caused by race conditions

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 "1.7.15"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.15

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.14

Published by crschnick 9 months ago

This is just a small hotfix update to fix a few important issues:

  • Fix license validation throwing errors due to mismatched date format
  • Fix .deb installers not being able to resolve some packages on Ubuntu < 22
  • Fix command-line installation script on homepage not refreshing package repositories
    on Linux if needed. It also now supports dnf, yum, and zypper as well

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 "1.7.14"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.14

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.13

Published by crschnick 10 months ago

Changes

  • You can now add SSH connections from arbitrary OpenSSH config files under Add remote host -> SSH Config
  • The SSH config importer now supports include statements. Included files are automatically resolved and joined
  • Add experimental ability to automatically fix SSH key file permissions on Windows if OpenSSH complains
  • Rework file browser connection history overview to always update when you close a tab
  • The Linux installers now correctly report their dependencies. This was not really a problem on any
    normal desktop system, but should make it easier to run on embedded systems or in WSL2g
  • Improve performance mode speedup by removing more styling. You can enable the mode under Settings -> Appearance
  • Change layout of connection names and status to better handle very long connection names across all window sizes
  • Make any connection quickly renameable in the edit window without verifying whether we can actually connect
  • Allow for creation of multiple connections with the same name
  • Add a self test functionality on startup to handle cases where the local shell could not be initialized correctly
  • Implement fallback to bundled fonts on Linux systems that do not have fontconfig
  • There is now a repository for nixos releases at https://github.com/xpipe-io/nixpkg
  • Improve documentation for custom terminal command setting

Fixes

  • Fix some zsh shells not properly setting up the PATH
  • Fix git vault repository throwing initialization errors when shared with multiple Windows user permissions
  • Fix displayed connection summary not updating on edit
  • Fix copying and pasting a file into the same directory returning an error
  • Fix connections being accidentally listed under scripts category
    if they were added while scripts category was selected
  • Fix default terminal detection sometimes selecting iTerm even though it was not installed
  • Fix shell environments for BSD bourne shell failing with invalid -l switch
  • Fix connections to pfSense systems not working

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 "1.7.13"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.13

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.12

Published by crschnick 10 months ago

New professional features

  • Add ability to open files and directories in VSCode SSH remote environment in file browser
  • Added support for fully offline licenses. You can obtain them via email request
    in case you're running it on a system without internet connectivity or restricted proxy settings

Changes

  • Make current default shell also show up in shell environments to prevent confusion about missing bash environment
  • Improve error messages when an additional password was requested by the connection
    when none was provided instead of just showing permission denied
  • Make SSH connection starting from a WSL environment use the native Windows key helper for FIDO2 keys
  • Rework insights button for connection creation across the board

Additions

  • Add warning message if git vault URL was an HTTP URL and you are trying to use an SSH identity
  • Add ability to clone existing connections to make the process of adding similar connections easier
  • Add ability to debug local background shell in developer options
  • Add notice when a professional feature is available in preview mode
  • Add some more OS logos
  • Add check to verify whether font loading with fontconfig works on Linux on startup
  • Add more extensive note on first startup for potential issues when Malwarebytes, McAfee, or Bitdefender are installed

Fixes

  • Fix application not starting on Asahi Linux due to executable page size issue
  • Fix file existence check for SSH key files reporting wrong results on Windows in directory links/junctions
  • Fix k8s integration not working when user did not have permission to list nodes
  • Fix rare error when switching to tray operation mode on Linux
  • Fix connection state not being preserved when being added the first time
  • Fix application failing to start up if OS reported invalid screen size bounds
  • Fix VMware VM not being able to be parsed if configuration file did not specify an encoding or name
  • Fix startup failing when installation was located on a ramdisk
  • Fix some miscellaneous cache data being stored in the user home directory
  • Fix error handling when jump host chain formed a loop
  • Fix PowerShell remote sessions being blocked by execution policy
  • Fix race condition when locking user data directory
  • Fix some CLI commands not starting daemon correctly if it is not already running
  • Fix text field when showing askpass window not being focused automatically
  • Fix combobox selections not working well with keyboard-only workflows
  • Fix many possible small NullPointerExceptions

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 "1.7.12"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.12

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.11

Published by crschnick 10 months ago

New professional features

  • Add support for Yubikey PKCS#11 identities for SSH connections
  • Add support for custom PKCS#11 libraries to use with SSH connections
  • Add support for the gpg-agent for SSH connections, e.g. for smart cards

Other changes

  • Add ESC and CTRL/CMD+W shortcuts to close dialog windows
  • Add support for JetBrains editors
  • Add support for docker versions <20
  • Add history button for file browser
  • Improve information display for docker containers
  • Rework SSH agent integration for all agent types to fix many issues
  • Properly update state of child connections on refresh
  • Fix SSH identity file chooser not opening up the correct system when using jump servers
  • Make git always use the native ssh client on Windows
  • Properly disable remote git storage during a session if a remote operation failed before
  • Show unavailable connection types when searching for connections automatically
  • Add ability to open compatible SSH connections in vscode
  • Fix some connections not being shared in a git repository even though they should

Preview pro features

For anyone interested in giving any new professional features a try without having to commit to buying a full license,
there is now a special preview mode available: Simply enter the license key D18D1C9F-D3CB-49CA-A909-FF385DECD948 and get full access to newly released professional features for two weeks after their initial release date. In fact, you can try it out right now to get access to the new SSH authentication features.

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 "1.7.11"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.11

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.10

Published by crschnick 11 months ago

Changes in 1.7.10

  • Fix application freezing under heavy load, usually with the git storage
  • Fix git storage asking multiple times for login information when needed
  • Fix git storage push failing when login information was required
  • Fix rpm installation upgrade removing desktop file
  • Make exit timeout always run to quit after max 30 seconds
  • Improve readme description for causes of an empty git storage
  • Add chmod file browser action
  • Many other small miscellaneous fixes and improvements

Changes in 1.7.9

Git storage rework

The git storage functionality has been in a bad state, hopefully this update will change that.
First of all, several bugs and inconsistencies have been fixed.

Furthermore, the authentication options have been greatly expanded.
You can now supply both HTTP and SSH git URLs. If any input is required like a username/password/passphrase, XPipe will show a prompt.
If you chose to use an SSH git URL, you can also set key-based authentication options just as for other ssh connections.

Lastly, there is now a general data directory as well in which you can put any additional files like SSH keys that you want to include in the repository. You can then refer to them just as normal within XPipe but their file paths are automatically adapted on any system you clone the repository to. You can open this data directory from the settings menu.

It is recommended to start with a remote git repository from scratch though to properly fix previous issues.

Other changes

  • Fix new daemon instances getting stuck when trying to communicate with an already running daemon that does not respond
  • Fix daemon not properly exiting when stuck on shutdown
  • Fix elevated commands getting stuck if no sudo password was available
  • Fix some commands getting stuck under rare conditions on Linux and macOS
  • Fix some windows being shown outside of screen bounds when display scaling values were set very high
  • Fix macOS .pkg installers requiring Rosetta to be installed on ARM even though it wasn't needed
  • Fix powerlevel10k breaking terminal integrations on macOS
  • Fix screen clear on terminal launch sometimes breaking terminal formatting
  • Fix process exit codes outside of signed 32-bit int causing errors
  • Fix local shell process not restarting if it somehow died
  • Fix errors not showing when GUI could not be initialized
  • Fix some NullPointerExceptions
  • Fix file browser execute action not launching scripts
  • Fix some license related errors
  • Fix Windows os detection on remote servers if cmd was not available
  • Many other small miscellaneous fixes and improvements

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 "1.7.10"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.10

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.9

Published by crschnick 11 months ago

Changes in 1.7.9

Git storage rework

The git storage functionality has been in a bad state, hopefully this update will change that.
First of all, several bugs and inconsistencies have been fixed.

Furthermore, the authentication options have been greatly expanded.
You can now supply both HTTP and SSH git URLs. If any input is required like a username/password/passphrase, XPipe will show a prompt.
If you chose to use an SSH git URL, you can also set key-based authentication options just as for other ssh connections.

Lastly, there is now a general data directory as well in which you can put any additional files like SSH keys that you want to include in the repository. You can then refer to them just as normal within XPipe but their file paths are automatically adapted on any system you clone the repository to. You can open this data directory from the settings menu.

It is recommended to start with a remote git repository from scratch though to properly fix previous issues.

Other changes

  • Fix new daemon instances getting stuck when trying to communicate with an already running daemon that does not respond
  • Fix daemon not properly exiting when stuck on shutdown
  • Fix elevated commands getting stuck if no sudo password was available
  • Fix some commands getting stuck under rare conditions on Linux and macOS
  • Fix some windows being shown outside of screen bounds when display scaling values were set very high
  • Fix macOS .pkg installers requiring Rosetta to be installed on ARM even though it wasn't needed
  • Fix powerlevel10k breaking terminal integrations on macOS
  • Fix screen clear on terminal launch sometimes breaking terminal formatting
  • Fix process exit codes outside of signed 32-bit int causing errors
  • Fix local shell process not restarting if it somehow died
  • Fix errors not showing when GUI could not be initialized
  • Fix some NullPointerExceptions
  • Fix file browser execute action not launching scripts
  • Fix some license related errors
  • Fix Windows os detection on remote servers if cmd was not available
  • Many other small miscellaneous fixes and improvements

Please make sure to report any issue you can find. This helps the development a lot.

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 "1.7.9"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.9

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.8

Published by crschnick 11 months ago

Changes in 1.7.8

  • Make created scripts fully apply to file browser sessions as well.
    Any environment changes will apply to the whole file browser, plus all selected
    terminals scripts will be executed whenever you open a terminal session into a directory.
  • More startup performance improvements
  • Fix dialog window order sometimes being wrong and shown behind main window
  • Fix macOS Terminal.app sometimes not launching connection due to a race condition
  • Many other small miscellaneous fixes and improvements

Previous changes in 1.7

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 "1.7.8"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.8

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.7

Published by crschnick 11 months ago

Changes in 1.7.7

  • More performance improvements
  • Fix file browser navbar commands failing. Since no one has reported this yet,
    I assume that most people don't know that you can run commands and shells if you type them into the file browser navigation bar
  • Fix file browser icons being broken since 1.7.4
  • Fix connection list updates sometimes not being reflected in file browser connection list
  • Fix WSL integration not working when system language was not set to english
    due to missing command-line options in the non-english WSL CLI
  • Fix application not working on Windows systems where the system code page did support all characters in username
  • Fix exit code not being detected and causing a failure on Windows under certain conditions
  • Fix file browser getting stuck in an invalid state when maximum file display limit was reached
  • Fix file browser transfer into macOS finder not updating state and causing errors

Previous changes in 1.7

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 "1.7.7"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.7

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.6

Published by crschnick 11 months ago

Changes in 1.7.6

  • Fix file transfer being broken in 1.7.5 on Linux and macOS due native stream implementation differences
  • Fix loading state not graying out background when creating new connections
  • Improved connection creation navigation by automatically shifting focus to the item when a choice is selected in a dropdown

Previous changes in 1.7

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 "1.7.6"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.6

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.5

Published by crschnick 11 months ago

Changes in 1.7.5

  • Implement some more performance improvements
  • Fix file browser transfer freezing up when trying to copy/move nested directories
  • Fix file browser transfer failing when trying to copy symbolic links
  • Fix file browser jittering when dragging and dropping files
  • Fix performance regression when transferring large files

Previous changes in 1.7

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 "1.7.5"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.5

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.4

Published by crschnick 11 months ago

Changes in 1.7.4

VMware support for desktop hypervisors

This update introduces an experimental implementation to support VMware virtual machines in VMware Player, Workstation, and Fusion installations.
The support includes actions like listing, starting, stopping, and pausing VMs plus opening a shell session or file browser session via SSH.

Note that the initial connection to a VM, which runs some setup, can take a long time.
It seems like the VMware CLI it is very slow in that regard, maybe I can find some improvements.

If everything works out well with this first attempt at VM support, it can be expanded to other hypervisors.

Git storage for everyone

Up until now, the git storage functionality has only been available with a professional license.
However, due to the complex nature of git repositories, this feature had some inevitable rough edges
and did not live up to the robustness of a professional product.

As a result, I am moving this feature into the community edition.

UI rework

Some parts of the UI have been reworked to achieve a more consistent appearance.
Furthermore, it has also been improved in regard to accessibility and its interaction with screen readers.

Other changes

  • The left sidebars in the connection overview and browser can now be persistently resized
  • Implement various performance improvements
  • When dragging files straight out of the browser, they now can also resolve to text output.
    You can therefore now drag files into a terminal to quickly paste their file names for example.
  • Rework connection creation to automatically preselect most commonly used type
  • Fix browser exit race conditions
  • Fix application not starting up when settings file was corrupted
  • Fix connection getting stuck when shell did not support stderr. It will now just stop after a few seconds
  • Fix application not starting up on Windows systems older than Windows 10
  • Fix negative process exit codes being interpreted as internal errors and not shown

Previous changes in 1.7

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 "1.7.4"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.4

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.3

Published by crschnick 12 months ago

Changes in 1.7.3

  • Use newly created macOS app icons that better fit in with the general macOS aesthetic
  • Fix connection freezing when sudo askpass dialog was cancelled by now just executing commands as normal user
  • Fix Tabby installation not being detected on Windows if it was system-wide instead of per-user
  • Fix some settings values being incorrectly labelled as professional-only
  • Fix application restart for license activation not working
  • Fix open browser tab list being broken when reordering tabs by dragging
  • Fix browser welcome screen connection list jumping around
  • Fix connection sorting sometimes not working
  • Fix connections being duplicated in all connections overview
  • Fix move to category functionality being broken
  • Fix bring scripts functionality throwing errors on script setup
  • Fix scripts possibly being called multiple times when set as default and as dependencies
  • Improve scripts help documentation
  • Improve styling in some areas

Previous changes in 1.7

Other changes

The entire website at https://xpipe.io has been redone, so you can check it out if you want and share your feedback on it.
Furthermore, XPipe is now also available in the Microsoft Store

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 "1.7.3"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.3

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.2

Published by crschnick 12 months ago

Update procedure

Note that the automatic updater is broken in version 1.6.0. It will freeze the application and not perform the update. So do not try to click the install button in XPipe!
You have to install it manually from https://github.com/xpipe-io/xpipe/releases/tag/1.7.2. You can easily do this as uninstalling the old version does not delete any user data. Installing a newer version of XPipe also automatically uninstalls any old ones, so you don't have to manually uninstall it.

Changes in 1.7.2

Bring your scripts with you

This update introduces a new toggle available for all scripts that if enabled, will automatically copy these scripts to the target system and put them into the PATH when launching a new terminal session. This allows you to easily call your scripts on any system without any setup.

Professional edition changes

After taking feedback and examples of other applications into consideration, I restructured the professional edition pricing.
There is now the option for a one-time payment, which will give you permanent access to all current professional features plus all that are released in the next year.
This one-time payment also makes it possible accept a lot more payment methods than before.

Other changes

  • Fix refresh of connections leading to an inconsistent state and some connections not being displayed
  • The CI pipeline is now fully automated including ARM builds for Linux and macOS
  • Improve startup time on Linux and macOS by skipping tray initialization
  • Add support for tray icon on newer Gnome desktop environments
  • Add support qterminal, xterm, and deepin-terminal
  • Fix configs being unnecessarily saved even when not needed
  • Fix application not starting up on newer Gnome desktop environments
  • Fix killing of local unresponsive shell leading to further errors

Changes in 1.7.0

Scripts

XPipe 1.7 comes with a new scripting system, you now can take your environment everywhere.
The idea is to create modular and reusable init scripts in XPipe that will be run on login but are independent of your profile files.
You can set certain scripts to be executed for every connection, allowing you to create a consistent environment across all remote systems.

As of now, there is only one set of scripts for enabling starship in your shell connections as a proof of concept.
However, you can contribute custom scripts here and here.

Connection states

The second big change is a rework of the state system.
This merges the process of validating/refreshing with the process of establishing a connection, allowing for a much faster creation and launch of new connections.
It also enables a custom display and instant updates of the information displayed for a connection.
You will definitely notice this change when you connect to a system.

Performance improvements

The entire storage and UI handling of connections has been reworked to improve performance.
Especially if you're dealing with a large amount of connections, this will be noticeable.

Colors

You can now assign colors to connections for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time.
These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminals.

Other changes

  • Codesign executables on Windows
  • Fix application not starting up or exiting properly sometimes
  • Add support for bsd-based systems
  • Fix OPNsense shells timing out
  • Make window transparency setting a slider
  • Save configuration data more frequently to avoid any data loss
  • Fix shutdown error caused by clipboard being inaccessible
  • Fix some environment scripts not being sourced correctly
  • Fix autoupdater not working properly
  • Fix application not exiting properly on SIGTERM
  • Many other small miscellaneous fixes and improvements

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 "1.7.2"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.2

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

xpipe - 1.7.1

Published by crschnick almost 1 year ago

Update procedure

Note that the automatic updater is broken in version 1.6.0. It will freeze the application and not perform the update. So do not try to click the install button in XPipe!
You have to install it manually from https://github.com/xpipe-io/xpipe/releases/tag/1.7.1. You can easily do this as uninstalling the old version does not delete any user data. Installing a newer version of XPipe also automatically uninstalls any old ones, so you don't have to manually uninstall it.

Changes in 1.7

Scripts

XPipe 1.7 comes with a new scripting system, you now can take your environment everywhere.
The idea is to create modular and reusable init scripts in XPipe that will be run on login but are independent of your profile files.
You can set certain scripts to be executed for every connection, allowing you to create a consistent environment across all remote systems.

As of now, there is only one set of scripts for enabling starship in your shell connections as a proof of concept.
However, you can contribute custom scripts here and here.

Connection states

The second big change is a rework of the state system.
This merges the process of validating/refreshing with the process of establishing a connection, allowing for a much faster creation and launch of new connections.
It also enables a custom display and instant updates of the information displayed for a connection.
You will definitely notice this change when you connect to a system.

Performance improvements

The entire storage and UI handling of connections has been reworked to improve performance.
Especially if you're dealing with a large amount of connections, this will be noticeable.

Colors

You can now assign colors to connections for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time.
These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminals.

Other changes

  • Codesign executables on Windows
  • Fix application not starting up or exiting properly sometimes
  • Add support for bsd-based systems
  • Fix OPNsense shells timing out
  • Make window transparency setting a slider
  • Save configuration data more frequently to avoid any data loss
  • Fix shutdown error caused by clipboard being inaccessible
  • Fix some environment scripts not being sourced correctly
  • Fix autoupdater not working properly
  • Fix application not exiting properly on SIGTERM
  • Many other small miscellaneous fixes and improvements

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 "1.7.1"
Bash Script (Linux / MacOS)
bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.7.1

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts: