Skip to content

Releases: xpipe-io/xpipe

1.5.0

10 Aug 10:47
Compare
Choose a tag to compare

Changes in 1.5.0

This is the largest update yet and comes with loads of improvements and changes, some of which might require you to update some connection configurations. There might be some rough edges, but these will be quickly ironed out. So please report any issues you can find!

Passwords & Password managers

This update comes with a first attempt of supporting the retrieval of passwords from external sources. Due to the variety of available password managers and formats, I went with the most straightforward approach here which is essentially delegating that task to the CLI of your password manager.

Essentially, you're able to specify a command template to retrieve your passwords. For example, by specifying the command template mypasswordmgr get $KEY, you can then choose the password when creating connections by just supplying the key argument. XPipe will call the command, read the password, and supply it from there.

There's also support to specify an arbitrary command or to dynamically prompt the password on each login.

SSH Configs

In 1.5, you're also now able to automatically import all hosts stored in your ssh config files.
It is also then possible to refresh and update these detected connections at any time in case you make external changes to your config files.

Fish

This update brings support for fish as another possible shell type.

Note that there are several limitations with this implementation as fish does not support an interactive mode in headless environments, resulting in XPipe having to use a fallback shell for certain operations.

CLI

This update lays the foundation for future advancements in the command-line interface of XPipe. To start off, it comes with a few new commands to read and write files on remote systems directly from your terminal.

The workflow is designed as follows:

  • You can list all available connections and their ids to use with xpipe list
  • Using the command xpipe launch <id>, you are able to log into a remote shell connection in your existing terminal session
  • Using the command xpipe drain <id> <remote file path>, you are able to forward the file contents to the stdout
  • Using the command xpipe sink <id> <remote file path>, you are able to forward content from your stdin to the remote file

The id system is flexible, allowing you to only specify as much of the id as is necessary.

An easy example would be the following: Assume that you have a Windows server with an id of ssh-windows and want to filter a file there, but you are missing grep. Then you can execute on your local machine: xpipe drain ssh-windows "C:\myfile.txt" | grep <filter> | xpipe sink ssh-windows "C:\myfile_filtered.txt".

The XPipe CLI should be put automatically in your path upon installation, you can test that with xpipe --help. Otherwise, you will find it in <xpipe dir>/cli/bin/xpipe.

Antivirus adjustments

As it turns out, several antivirus programs do not like XPipe and what it is doing with shells. As a result, some of them quarantine XPipe and even the system shells itself as they get confused of who is making the calls.

This update aims to reduce any unexpected issues caused by antivirus programs by automatically detecting whether a problematic antivirus is installed and giving the user the chance to prepare for any upcoming issues.

Cygwin and MSYS2

XPipe can now automatically detect Cygwin and MSYS2 environments on your machine. This also comes with full support of the feature set for these environments

Misc

  • For every system, XPipe will now also display the appropriate OS/distro logo (if recognized)
  • Rework SSH key-based authentication to properly interact with agents, now also including pageant
  • Add ability to test out terminals and editors directly in the settings menu
  • Implement a new internal API to better assemble complex commands
  • Rework os detection logic for passthrough environments like Cygwin and MSYS2
  • Fix desktop directory not being determined correctly on Windows when it was moved from the default location
  • Fix various checks in file browser not being applied properly and leading to wrong error messages
  • Add alternative ways of resolving path in case realpath was not available
  • Rework threading in navigation bar in browser to improve responsiveness
  • Recheck if prepared update is still the latest one prior to installing it
  • Keep connection configuration when refreshing parent
  • Properly use shell script file extension for external editor when creating shell environments
  • Built-in documentation popups now honour the dark mode setting
  • Properly detect applications such as editors and terminals when they are present in the path on Windows
  • Rework operation mode handling to properly honor the startup mode setting
  • Many other small miscellaneous fixes and improvements
  • Improve app detection on macOS

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.5.0"
Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.5.0

VirusTotal Analysis

Automated VirusTotal analysis of all artifacts:

1.4.2

22 Jul 14:09
Compare
Choose a tag to compare

Changelog

Changes in 1.4.2

  • Fix SSH connections where an additional password that was not
    required was provided failing with the error "Input was closed before end was read" on Windows
  • Fix sidebar having an insatiable hunger for more space and crushing
    everything else when display scale was set to 150%+ on Windows

Changes in 1.4.1

  • Fix application not starting on Windows (Sorry, for that!)

Changes in 1.4.0

  • Implement support for SSH tunnels / port forwarding.
    This includes local, remote, and dynamic tunneling.
  • Rework file browser transfer pane. Files dropped there will no longer be downloaded automatically.
    Instead, you can also use it just to quickly transfer a set of files across file system tabs.
    Only when you now click the new download button, the set of files is downloaded
    to your local machine and can be dragged into your native desktop environment as regular files.
  • Publish xpipe package to the arch user repository
  • Add support for podman containers
  • Add support for BBEdit as an editor
  • Add support for Alacritty on Windows and macOS as well
  • Add support for Kitty on macOS
  • Restyle sidebar to take up less space
  • Improve scaling of connection list display information
  • Improve askpass script retention
  • Properly apply startup mode setting
  • Fix some features not working on busybox systems due to unknown base64 --decode option
  • Fix local elevation not working on macOS with Fig installed
  • Fix commands and psql not launching when username contains spaces
  • 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 (Experimental)
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.4.2"

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.4.2

1.4.1

21 Jul 19:01
Compare
Choose a tag to compare

Changelog

Changes in 1.4.1

  • Fix application not starting on Windows and macOS (Sorry, for that!)
    You have to manually reinstall this version to fix the broken v1.4.0 update.

Changes in 1.4.0

  • Implement support for SSH tunnels / port forwarding.
    This includes local, remote, and dynamic tunneling.
  • Rework file browser transfer pane. Files dropped there will no longer be downloaded automatically.
    Instead, you can also use it just to quickly transfer a set of files across file system tabs.
    Only when you now click the new download button, the set of files is downloaded
    to your local machine and can be dragged into your native desktop environment as regular files.
  • Publish xpipe package to the arch user repository
  • Add support for podman containers
  • Add support for BBEdit as an editor
  • Add support for Alacritty on Windows and macOS as well
  • Add support for Kitty on macOS
  • Restyle sidebar to take up less space
  • Improve scaling of connection list display information
  • Improve askpass script retention
  • Properly apply startup mode setting
  • Fix some features not working on busybox systems due to unknown base64 --decode option
  • Fix local elevation not working on macOS with Fig installed
  • Fix commands and psql not launching when username contains spaces
  • 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 (Experimental)
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.4.1"

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.4.1

1.3.2

13 Jul 14:30
Compare
Choose a tag to compare

Changelog

Changes in 1.3.2

  • Rework temporary directory handling.
    Temporary scripts will now be created in the user home directory ~/.xpipe/temp instead of the global temp directory
    to fix cases in which permission issues occurred on Linux when trying to clear the shared directory.
  • Fix LXD socket access permission issues by checking the actual socket permissions rather than just user groups.
  • Fix startup errors due to unrecognized shell type on macOS when Fig was installed
  • Fix connection creator dialog not showing an error if it occurred before
    and also throwing errors when a screen reader was active.
  • Fix filter text field becoming stuck in a loop and freezing up
  • Make docker inspect action more prominent and fix it failing if elevation is needed
  • Use cp -a instead of just cp to copy directories in browser
  • 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 (Experimental)
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.3.2"

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.3.2

1.3.1

10 Jul 06:02
Compare
Choose a tag to compare

Changelog

Changes in 1.3.1

  • Attempt to fix docker socket permission issues by checking the actual socket permissions rather than just user groups.
    Accessing docker containers should also now not require elevation when not needed.
  • Fix LXD container list failing due to unsupported compact format option that is not present in older lxc versions
  • Fix storage directory change functionality not working properly and not applying changes
  • Fix temporary scripts directory not being cleaned properly on launch
  • Set TERM variable to dumb for local shells as well to signal profile files to not use any fancy formatting
  • Fix tabby terminal not launching on macOS
  • Fix VSCode not launching on Windows when being installed system-wide
  • Fix some rare startup crashes
  • 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 (Experimental)
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.3.1"

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.3.1

1.3.0

06 Jul 06:55
Compare
Choose a tag to compare

Changelog

Changes in 1.3.0

  • Completely rework connection management
    (Note that this change might remove some old connections that we're not compatible with the new system.)
  • Add shift-click selection to file browser
  • Many 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 (Experimental)
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.3.0"

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.3.0

1.2.0

22 Jun 19:36
Compare
Choose a tag to compare

Changelog

Changes in 1.2.0

  • Introduce new landing page in file browser that remembers where you left off
  • Show commands that are executed to open a shell in connection
    creation wizard so that you are able to manually reproduce any connection issues
  • Merge settings and about pages
  • Add support for handling symbolic links in file browser
  • Add support for many more Linux terminals
  • Improve UI layout on Linux systems
  • Introduce new logo
  • Fix macOS local machine shell connection not finding some executables
  • Many 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:

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh)  -v 1.2.0

1.1.3

10 Jun 16:27
Compare
Choose a tag to compare

Changelog

Changes in 1.1.3

  • Fix posix shell detection being wrong and launching wrong shell type

Changes in 1.1.2

  • Fix browser initialization race condition
  • Fix OOB for some PowerShell sessions

Changes in 1.1.1

  • Improve startup time
  • Improve error messages when command or shell connection fails
  • Fix directory copy across systems not finishing
  • Fix self-updater not launching on Linux and macOS. Might require a reinstallation to get it working again
  • Fix file browser not working for some Alpine Linux distributions
  • Add support for Tabby terminals
  • Start up local and wsl sessions in user home directory
  • Improve search for connections dialog
  • Improve accessibility support for screen readers
  • Improve error messages
  • Properly clean temp directories
  • Many 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:

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) -v 1.1.3

1.1.2

09 Jun 16:18
Compare
Choose a tag to compare

Changelog

Changes in 1.1.2

  • Fix browser initialization race condition
  • Fix OOB for some PowerShell sessions

Changes in 1.1.1

  • Improve startup time
  • Improve error messages when command or shell connection fails
  • Fix directory copy across systems not finishing
  • Fix self-updater not launching on Linux and macOS. Might require a reinstallation to get it working again
  • Fix file browser not working for some Alpine Linux distributions
  • Add support for Tabby terminals
  • Start up local and wsl sessions in user home directory
  • Improve search for connections dialog
  • Improve accessibility support for screen readers
  • Improve error messages
  • Properly clean temp directories
  • Many 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:

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) 1.1.2

1.1.1

08 Jun 17:32
Compare
Choose a tag to compare

Changelog

Changes in 1.1.1

  • Improve startup time
  • Improve error messages when command or shell connection fails
  • Fix directory copy across systems not finishing
  • Fix self-updater not launching on Linux and macOS. Might require a reinstallation to get it working again
  • Fix file browser not working for some Alpine Linux distributions
  • Add support for Tabby terminals
  • Start up local and wsl sessions in user home directory
  • Improve search for connections dialog
  • Improve accessibility support for screen readers
  • Improve error messages
  • Properly clean temp directories
  • Many 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:

Bash Script (Linux / MacOS)

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

bash <(curl -sL https://raw.githubusercontent.com/xpipe-io/xpipe/master/get-xpipe.sh) 1.1.1