Skip to content

Commit aff06ee

Browse files
committed
[release]
1 parent 9e8744a commit aff06ee

27 files changed

+132
-53
lines changed

app/src/main/java/io/xpipe/app/core/AppCache.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.xpipe.app.core;
22

3+
import com.fasterxml.jackson.databind.ObjectMapper;
34
import io.xpipe.app.issue.ErrorEvent;
45
import io.xpipe.app.util.JsonConfigHelper;
56
import io.xpipe.core.util.JacksonMapper;
@@ -48,8 +49,9 @@ public static <T> T getNonNull(String key, Class<?> type, Supplier<T> notPresent
4849
var path = getPath(key);
4950
if (Files.exists(path)) {
5051
try {
51-
var tree = JsonConfigHelper.readRaw(path);
52-
if (tree.isMissingNode() || tree.isNull()) {
52+
ObjectMapper o = JacksonMapper.getDefault();
53+
var tree = o.readTree(path.toFile());
54+
if (tree == null || tree.isMissingNode() || tree.isNull()) {
5355
FileUtils.deleteQuietly(path.toFile());
5456
return notPresent.get();
5557
}
@@ -75,8 +77,9 @@ public static boolean getBoolean(String key, boolean notPresent) {
7577
var path = getPath(key);
7678
if (Files.exists(path)) {
7779
try {
78-
var tree = JsonConfigHelper.readRaw(path);
79-
if (!tree.isBoolean()) {
80+
ObjectMapper o = JacksonMapper.getDefault();
81+
var tree = o.readTree(path.toFile());
82+
if (tree == null || !tree.isBoolean()) {
8083
FileUtils.deleteQuietly(path.toFile());
8184
return notPresent;
8285
}

dist/changelogs/13.4.2.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
## VMs
2+
3+
- There is now support for KVM/QEMU virtual machines that can be accessed via the libvirt CLI tools `virsh`. This includes support for other driver URLs as well aside from KVM and QEMU. This integration is available starting from the homelab plan and can be used for free for two weeks after this release using the new release preview
4+
- You can now override a VM IP if you're using an advanced networking setup where the default IP detection is not suitable
5+
- Fix remote VM SSH connections not being able to use the keys and identities from the local system
6+
- There is now a new restart button for containers and VMs
7+
8+
## File browser
9+
10+
- There is now a new option in the context menu of a tab to pin it, allowing for having a split view with two different file systems
11+
- There is now the option to dock terminals in the file browser (this is only available on Windows for now). You can disable this in Settings -> File browser -> Terminal docking if you don't like it
12+
- The previous system history tab is now always shown
13+
- You can now change the default download location for the move to downloads button
14+
15+
## Shell sessions
16+
17+
Many improvements have been implemented for reusability of shell sessions running in the background. Whenever you access a system or a parent system, XPipe will connect to it just as before but keep this session open in the background for some time, under the assumption that you will typically perform multiple actions shortly afterward. This will improve the speed of many actions and also results in less authentication prompts when you are using something like 2FA.
18+
19+
## Terminals
20+
21+
- Closing a terminal tab/window while the session is loading will now cancel the loading process in XPipe as well
22+
- A newly opened terminal will now regain focus after any password prompt was entered in xpipe
23+
24+
## Security updates
25+
26+
There's now a new mechanism in place for checking for security updates separately from the normal update check. This is important going forward, to be able to act quickly when any security patch is published, so that all users have the possibility to get notified even if they don't follow announcements on the GitHub repo or on Discord. You can also disable this functionality in the settings if you want.
27+
28+
## Other
29+
30+
- The application style has been reworked
31+
- The settings menu now shows a restart button when a setting has been changed that requires a restart to apply
32+
- There is now an intro to scripts to provide some more information before using scripts
33+
- Add ability to enable agent forwarding when using the SSH-Agent for identities
34+
- The .rpm releases are now signed
35+
36+
## Fixes
37+
38+
- Fix Proxmox detection not working when not logging in as root
39+
- Fix tunnels not closing properly when having to be closed forcefully
40+
- Fix vmware integration failing when files other than .vmx were in the VM directories
41+
- Fix Tabby not launching properly on Windows
42+
- Fix SSH and docker issues with home assistant systems
43+
- Fix git readme not showing connections in nested children categories
44+
- Fix Windows Terminal Preview and Canary not being recognized
45+
- Fix style issues with the mocha theme
46+
- Fix color contrast for some themes
47+
- Fix system dark mode changes not being applied if they were changed while XPipe was not running
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- Rework Proxmox VNC setup action name and explanations to be more clear
2+
- Fix Proxmox VNC setup action working with outdated data when the VM config was changed externally
3+
- Fix Terminal recognition failing on some macOS systems
4+
- Fix RDP client recognition failing on macOS
5+
- Fix corrupted caches not being cleaned properly

lang/app/strings/translations_da.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,3 +561,4 @@ groupName=Gruppens navn
561561
chmodPermissions=Nye tilladelser
562562
editFilesWithDoubleClick=Rediger filer med dobbeltklik
563563
editFilesWithDoubleClickDescription=Når det er aktiveret, vil dobbeltklik på filer åbne dem direkte i din teksteditor i stedet for at vise kontekstmenuen.
564+
userName=Brugernavn

lang/app/strings/translations_de.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,3 +563,4 @@ groupName=Gruppenname
563563
chmodPermissions=Neue Berechtigungen
564564
editFilesWithDoubleClick=Dateien mit Doppelklick bearbeiten
565565
editFilesWithDoubleClickDescription=Wenn diese Funktion aktiviert ist, werden Dateien durch einen Doppelklick direkt in deinem Texteditor geöffnet, anstatt das Kontextmenü anzuzeigen.
566+
userName=Benutzername

lang/app/strings/translations_es.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,3 +542,4 @@ groupName=Nombre del grupo
542542
chmodPermissions=Nuevos permisos
543543
editFilesWithDoubleClick=Editar archivos con doble clic
544544
editFilesWithDoubleClickDescription=Cuando está activado, al hacer doble clic en los archivos se abrirán directamente en tu editor de texto en lugar de mostrar el menú contextual.
545+
userName=Nombre de usuario

lang/app/strings/translations_fr.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,3 +542,4 @@ groupName=Nom du groupe
542542
chmodPermissions=Nouvelles autorisations
543543
editFilesWithDoubleClick=Éditer des fichiers avec un double clic
544544
editFilesWithDoubleClickDescription=Lorsque cette option est activée, un double-clic sur les fichiers les ouvrira directement dans ton éditeur de texte au lieu d'afficher le menu contextuel.
545+
userName=Nom d'utilisateur

lang/app/strings/translations_it.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,3 +542,4 @@ groupName=Nome del gruppo
542542
chmodPermissions=Nuovi permessi
543543
editFilesWithDoubleClick=Modifica i file con un doppio clic
544544
editFilesWithDoubleClickDescription=Se abilitato, facendo doppio clic sui file, questi verranno aperti direttamente nell'editor di testo invece di mostrare il menu contestuale.
545+
userName=Nome utente

lang/app/strings/translations_ja.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,3 +542,4 @@ groupName=グループ名
542542
chmodPermissions=新しいパーミッション
543543
editFilesWithDoubleClick=ダブルクリックでファイルを編集する
544544
editFilesWithDoubleClickDescription=有効にすると、ファイルをダブルクリックしてもコンテキストメニューが表示されず、そのままテキストエディタで開くことができる。
545+
userName=ユーザー名

lang/app/strings/translations_nl.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,3 +542,4 @@ groupName=Groepsnaam
542542
chmodPermissions=Nieuwe machtigingen
543543
editFilesWithDoubleClick=Bestanden bewerken met dubbelklikken
544544
editFilesWithDoubleClickDescription=Als deze optie is ingeschakeld, zal dubbelklikken op bestanden deze direct openen in je tekstverwerker in plaats van het contextmenu te tonen.
545+
userName=Gebruikersnaam

0 commit comments

Comments
 (0)