## Netbird support

You can now connect to devices in your Netbird network via SSH and your locally installed netbird command-line client.

![Netbird](https://xpipe.io/assets/images/BlogPage/netbird.png)

## Legacy system support

Up until now, the testing was done on *relatively* up-to-date machines that were not considered EOL. However, in practice, legacy systems are still used. With XPipe 19, the handling of older Unix-based systems has been greatly improved. As long as you can connect to a system via SSH somehow, it should work now regardless of how old the system is. 

The following things have been implemented to improve legacy system support:
- The unsupported SSH host key / key / MAC dialog will now search for matches that the client supports as well. This is to fix situations in which a server lists crypto algorithms that are so old that a modern SSH clients doesn't even know them anymore
- Fix file listing not working on older/limited versions of `find`
- Fix various SSH timeout options being too aggressive for older versions, resulting in connect timeouts
- Fix tar browser actions not working on older tar versions
- Fix systems where `set -u` was configured breaking xpipe's shell handling
- Fix file transfer failing on systems with non-GNU `dd` to work around missing `fullblock` option
- Fix various commands on systems where `sleep` command did not accept decimals
- Improve non-Linux Unix-based system name formatting
- Add full recognition for AIX system versions

![AIX](https://xpipe.io/assets/images/BlogPage/aix.png)

![HP-UX](https://xpipe.io/assets/images/BlogPage/hpux.png)

You are running old systems? Then feel free to test how XPipe 19 handles for you, and report anything that doesn't work yet.

## Abstract hosts and connection organization

Up until now, the handling of systems which did not support shell connections has been limited. While you could add a direct VNC / RDP connection entry, the organization wasn't as refined as with shell-based connections. For those hosts, you can now make use of the improved handling that was added for services and VNC/RDP connections.

Essentially, you can now specify the target address inline or choose an existing host from xpipe. XPipe will then automatically adapt the connection based on what is possible. E.g. if you want to open a web service directly on a device without shell access, e.g. some embedded device, just specify the hostname and optional gateway. You can then open the website in the browser while also having a nice grouping of various connection entries for an abstract host in case you have more connections added for the same host:

![Abstract host config](https://xpipe.io/assets/images/BlogPage/abstract-host-config.png)

You can also quickly convert existing connections entries like services and direct RDP/VNC connections to an abstract host entry to allow for better organization.

![Abstract host](https://xpipe.io/assets/images/BlogPage/abstract-host.png)

## SFTP support

There is now support for systems which only support pure SFTP and no SSH shell sessions. These can be opened in the file browser as normal, although with limited functionality as there is no way to execute commands on these systems.

![SFTP](https://xpipe.io/assets/images/BlogPage/sftp.png)

## Other

- Add support for flatpak variants of various editors and terminals
- Add ability to read files via sudo if current user did not have read permission for a file
- Improve browser drag-and-drop to also work on the navigation bar to move between directories
- Add ability to move categories to different parents
- The accent color of your system appearance now applies to all UI elements
- Make tunnels close instantly even if there was still traffic going through
- Bump to JDK 25 and JavaFX 25
- Rework password choice order
- Add setting for mstsc RDP client to use smart sizing
- Add traditional chinese translations
- Add support for Zed editor on Windows
- Rework gpg git initialization on Windows due to severe gpg agent slowdowns
- Improve caching of various shell operations for speed improvements
- The nixpkg package now also supports macOS and has been reworked as a flake. If you use XPipe on Nix, take a look at https://github.com/xpipe-io/nixpkg for the changes
- Don't accept 7zip drag-and-drop to prevent confusion about non-existent files
- The custom icon cache now always registers when it is out of date, prompting you to refresh
- You can now automatically start service tunnels as well when XPipe is launched
- Add support to automatically add unsupported SSH MAC type
- Improve default browser detection for URL opens
- The file browser can now automatically open UNC paths when using cmd by opening a new PowerShell tab
- Add option to control application behavior on system hibernation
- Add possible workaround when default beacon HTTP server port was not usable
- Improve reliability of shell session restarts when a connection was interrupted
- There is also now a checkout page for chinese users, which supports common chinese payment methods.

## Fixes

- Fix connection entry validity state sometimes not updating immediately when edited
- Fix SSH connection host key type / kex type override not applying changes instantly
- Fix misleading error messages when a file transfer was interrupted or permissions were missing
- Fix Remmina RDP integration not supporting user domain prefix
- Fix Linux FreeRDP not using FreeRDP v3 by default
- Fix identities being moved to initial category when being editing
- Fix system state info for some VMs and containers not showing
- Fix fish shell v4 with init scripts failing to launch
- Fix SSH MOTD errors with fish as a login shell
- Fix vietnamese translations not being listed
- Fix kitty launch race conditions sometimes breaking socket
- Fix synced identities not syncing when no other categories were synced
- Fix bitwarden sync not refreshing xpipe cache for bitwarden passwords
- Fix sudo auth failing on legacy systems where openssl did not support certain options
- Fix Remmina integration failing to encrypt passwords with special characters
- Fix AppImage workspaces and app restart not working
- Fix native file manager open not properly selecting files
- Fix connection entries being able to be renamed to a blank string
- Fix apple container integration freezing when recommended kernel was not installed
- Fix local KVM integration constantly bringing up polkit auth window
- Fix super key not being handled in VNC client
- Fix Proxmox VNC action not setting empty password
- Fix opened as root browser tab not launching correct shell in terminal for fish
- Fix VNC scan adding localhost as a connection on macOS
- Fix file git sync button sometimes being enabled too early
- Fix errors when configuring an invalid git account password
- Fix freeze on macOS with 1password agent when starting in background
- Fix various NullPointers
