Skip to content

Commit 5c05948

Browse files
committed
Fix identity key sync [release]
1 parent 7cd1f75 commit 5c05948

File tree

4 files changed

+77
-2
lines changed

4 files changed

+77
-2
lines changed

dist/changelogs/14.1.1.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
XPipe 14 is the biggest rework so far and provides an improved user experience, better team features, performance and memory improvements, and fixes to many existing bugs and limitations. It will take some days until the initial rough edges are ironed out, but it will get there eventually. So please make sure to report any issues you find, even the small ones.
2+
3+
## Team vaults + Reusable identities
4+
5+
You can now create reusable identities for connections instead of having to enter authentication information for each connection separately. This will also make it easier to handle any authentication changes later on, as only one config has to be changed.
6+
7+
Furthermore, there is a new encryption mechanism for git vaults, allowing multiple users to have their own private connections and identities in a shared vault by encrypting them with the personal key of the user.
8+
9+
You can combine the reusable identities with the new per-user encryption. Essentially, if you mark a certain identity as being for your user only, it will be encrypted with your personal key and won't be accessible to other team users that have access to the vault without knowing your secret. Any connection that uses this per-user identity, will also be encrypted with your personal secret key, also making them only accessible to you. That way you can control who has access to which connections and login information in your team. You can of course also set identities to be global, so that all team users can utilize them.
10+
11+
If you have previously used a custom vault passphrase to lock your vault, this will be migrated to a user account with that passphrase as its secret. If you have not used that before, you can create your own user in the settings menu. Having multiple vault users requires the Professional plan but team vaults are available for free for two weeks after release.
12+
13+
## Incus support
14+
15+
- There is now support for incus
16+
- The newly added features for incus have also been ported to the LXD integration
17+
18+
## Services
19+
20+
- There is now the option to specify a URL path for services that will be appended when opened in the browser
21+
- You can now specify the service type instead of always having to choose between http and https when opening it
22+
- Services for containers can now be refreshed from a dedicated button instead of a fixed services entry, saving some vertical display space
23+
- Services now show better when they are active or inactive
24+
- The custom service creation has been moved to the top level to make it easier to locate
25+
26+
## File transfers
27+
28+
- You can now abort an active file transfer. You can find the button for that on the bottom right of the browser status bar
29+
- File transfers where the target write fails due to permissions issues or missing disk space are now better cancelled
30+
31+
## Git vault
32+
33+
- XPipe will now commit a dummy private key to your repository to make your git provider potentially detect any leaks of your repository contents
34+
- Any keys committed to the repository will now be forced to LF to prevent issues with keys generated on Windows
35+
- XPipe will now explicitly configure the setting `pull.rebase` for the local git repository as having that set to `rebase` globally would break the git sync
36+
37+
## Other
38+
39+
- Improve RAM usage
40+
- Implement performance improvements for local shells
41+
- The Windows Terminal integration will now create and use its own profile to prevent certain settings from breaking the terminal integration
42+
- Future updates on Windows will be faster
43+
- There is now the option to censor all displayed contents, allowing for a more simple screensharing workflow for XPipe
44+
- Implement startup speed improvements
45+
- The file browser selected file arguments for scripts are now passed in order of selection time, allowing for more advanced scripting
46+
- Improve error messages when VMs could not be reached due to a custom firewall setup
47+
- The XPipe [Python API](https://github.com/xpipe-io/xpipe-python-api) is now featured more prominently
48+
- Launched terminals are now automatically focused after launch
49+
- Add support for Ghostty on Linux
50+
- The webtop docker image is now also available for arm64 platforms
51+
- The webtop is now also available for Kasm Workspaces at https://github.com/xpipe-io/kasm-registry
52+
- The Yubikey PIV and PKCS#11 SSH auth option have been made more resilient for any PATH issues
53+
- Add translations for Swedish, Polish, Indonesian
54+
- Add more docs to the password manager settings
55+
- Improve error message for libvirt when user was missing group permissions
56+
57+
## Fixes
58+
59+
- Fix password manager requests not being cached and requiring an unlock every time
60+
- Fix connection icon being removed when the connection is edited
61+
- Fix Windows updates breaking pinned shortcuts and some registry keys (This will only work in future updates from now on)
62+
- Fix Yubikey PIV and other PKCS#11 SSH libraries not asking for pin on macOS
63+
- Fix launched terminal not getting focus again after a password prompt
64+
- Fix some container shells not working do to some issues with /tmp
65+
- Fix fish shells launching as sh in the file browser terminal
66+
- Fix zsh terminal not launching in the current working directory in file browser
67+
- Fix unrecognized \r showing up in various error messages
68+
- Fix sudo elevation not working properly in VMs
69+
- Fix permission denied errors for script files in some containers
70+
- Fix API not respecting category field when adding connections
71+
- Fix some files names that required escapes not being displayed in file browser
72+
- Fix special Windows files like OneDrive links not being shown in file browser
73+
- Fix built-in services like the Proxmox dashboard also counting for the service license limit
74+
- Fix titlebar on Windows 11 being overlapped in fullscreen mode
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Fix synced identities committing ssh key when switching access scope even when it was not synced yet

ext/base/src/main/java/io/xpipe/ext/base/identity/SyncedIdentityStoreProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public GuiDialog guiDialog(DataStoreEntry entry, Property<DataStore> store) {
4343
var identity = new SimpleObjectProperty<>(st.getSshIdentity());
4444
var perUser = new SimpleBooleanProperty(st.isPerUser());
4545
perUser.addListener((observable, oldValue, newValue) -> {
46-
if (!(identity.getValue() instanceof SshIdentityStrategy.File f) || f.getFile() == null) {
46+
if (!(identity.getValue() instanceof SshIdentityStrategy.File f) || f.getFile() == null || !f.getFile().isInDataDirectory()) {
4747
return;
4848
}
4949

version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
14.1
1+
14.1.1

0 commit comments

Comments
 (0)