release-2.7.1 (#1296)

* Add Helm and GitOps deployment setup

* fix: build better-sqlite3 from source in Docker (#1267)

* fix: preserve runtime SSL settings (#1268)

* fix: support forwarding from the memory SSH agent (#1269)

* fix: support forwarding from the memory agent

* style: format memory agent test

* fix: prompt for encrypted SFTP key passphrases (#1270)

* fix: prompt for SFTP key passphrases

* style: format SSH key utility test

* fix: include host context in automation notifications (#1271)

* fix: include host context in automation notifications

* style: format automation notification changes

* fix: reserve sidebar height for host tags (#1272)

* fix: keep host action rows stable at large font sizes (#1273)

* fix: honor certificate setting during server probe (#1274)

* fix: package standard Linux icon sizes (#1275)

* fix: avoid duplicate Docker HTTPS listener (#1276)

* Fix host status without metrics collection (#1277)

* fix: allow eight-digit secure auth codes (#1263)

Allow TOTP prompts to accept secure auth codes longer than six digits without blocking valid authentication attempts.

Generated with Codebuff 🤖

Co-authored-by: Chetan <chetan.development@gmail.com>
Co-authored-by: Codebuff <noreply@codebuff.com>

* Harden Helm deployment defaults

* Update Helm workflow action

* Exclude Helm templates from Prettier

* Fix browser RDP file drops (#1279)

* Fix Proxmox guest credential usernames (#1280)

* Add WSL local terminal option (#1281)

* refactor: split the transfer engine into focused modules (#1282)

* refactor: extract SFTP promisify helpers into sftp-promisify module

* refactor: extract transfer timing and rate stats into transfer-stats module

* refactor: extract transfer error classes and recovery checks into transfer-errors module

* refactor: extract host/path utility helpers into transfer-host-utils module

* refactor: extract SFTP directory tree helpers into transfer-sftp-dir module

* refactor: extract segment copy job builder into transfer-segment-copy module

* refactor: extract file scan and sample helpers into transfer-scan module

* refactor: move throttled progress helper into transfer-stats module

* style: format transfer modules

* perf: optimize tmux monitor aggregation (#1283)

* fix: reserve credential tag row height (#1284)

* feat: edit AI provider model settings (#1285)

* fix: clarify click-to-expand host setting (#1286)

* fix: allow portable imports on remote databases (#1287)

* fix: allow HTTPS to share the configured port (#1288)

* fix: resolve synced jump hosts on the server (#1289)

* fix: make terminal clipboard shortcuts layout independent (#1290)

* fix: use compatible fetch dispatcher for Tailscale (#1291)

* fix: add OIDC environment recovery override (#1292)

* fix: coalesce rapid mobile terminal input (#1293)

* fix: coalesce rapid mobile terminal input

* fix: support clean xterm patch installs

* fix: resolve synced remote desktop host IDs (#1295)

* feat: make the SFTP file manager path bar editable (#1294)

Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>

* feat: add passkey sign in to the login screen

* fix: remove rounded corners from the host list search bar

* fix: stop image storage settings text wrapping to one word per line

* fix: prevent malformed websocket messages from crashing the server

* chore: increment version

* fix: remove gaps between host rows in the sidebar list

Keep sub-pixel row measurements and stop wiping the size cache on hover.

* fix: Failed to connect through jump hosts (#1180)

https://github.com/Termix-SSH/Support/issues/1180

* feat: Progress bar for file downloads in the file manager (#1158)

https://github.com/Termix-SSH/Support/issues/1158

* feat: Allow setting Silent OIDC Login via ENV var (#1174)

https://github.com/Termix-SSH/Support/issues/1174

* feat: `IdentityFile` to limit the number of attempts by agents (#1165)

https://github.com/Termix-SSH/Support/issues/1165

* feat: Credentials clone (#1159)

https://github.com/Termix-SSH/Support/issues/1159

* chore: update release notes

* docs: move helm setup guide to the docs site

* fix: type errors in FilteredAgent agent identity handling

* fix: remove stale better-sqlite3 prebuilds so the source build is used

* fix: actually build better-sqlite3 from source so arm64 docker images work

* fix: credential edit pencil in host editor and add clone action to credential list

* fix: clear editingHost so the credential pencil actually opens the editor

* chore: run format and lint

* fix: folder drag and drop upload failing in the file manager

* chore: sync Crowdin translations for 2.7.1

---------

Co-authored-by: alex-ctms <alex-ctms@users.noreply.github.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
Co-authored-by: Chetan Kumar <74929596+ckloop@users.noreply.github.com>
Co-authored-by: Chetan <chetan.development@gmail.com>
Co-authored-by: Codebuff <noreply@codebuff.com>
Co-authored-by: ZacharyZcR <payasonorahc@protonmail.com>
Co-authored-by: dropafterfree <maxime.bonillo@gmail.com>
Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com>
This commit is contained in:
165 files changed
+6778 -2090

No files matched your search

+27 -5
View File
@@ -111,8 +111,12 @@
"filterTypeKey": "SSH-Schlüssel",
"filterTagsGroup": "Tags",
"copyDeployCommand": "Befehl zum Bereitstellen kopieren",
"cloneCredentialAction": "Anmeldeinformationen klonen",
"clonedCredential": "Geklont {{name}}",
"clonedCredentialName": "{{name}} (Kopie)",
"deleteCredentialAction": "Anmeldeinformationen löschen",
"editCredentialAction": "Anmeldeinformationen bearbeiten",
"failedToCloneCredential": "Fehler beim Klonen der Anmeldeinformationen",
"failedToDeleteCredential": "Anmeldeinformationen konnten nicht gelöscht werden",
"idBadge": "AUSWEIS",
"keyBadge": "SCHLÜSSEL",
@@ -925,6 +929,9 @@
"agentSocketPathLabel": "Agent-Socket-Pfad",
"agentSocketPathPlaceholder": "Leer lassen, um SSH_AUTH_SOCK zu verwenden",
"agentSocketPathHint": "Leer lassen, um automatisch über die Umgebungsvariable SSH_AUTH_SOCK zu erkennen, oder geben Sie einen benutzerdefinierten Socket-Pfad ein (z. B. /run/user/1000/gnupg/S.gpg-agent.ssh).",
"agentIdentityLabel": "Agentenidentität (öffentlicher Schlüssel)",
"agentIdentityPlaceholder": "Lassen Sie dieses Feld leer, um alle Schlüssel des Agenten auszuprobieren.",
"agentIdentityHint": "Fügen Sie einen öffentlichen Schlüssel ein (z. B. ssh-ed25519 AAAA...), damit der Agent nur diesen Schlüssel anbietet. Dies wird empfohlen, wenn der Agent viele Schlüssel verwaltet, um die maximale Anzahl an Authentifizierungsversuchen (MaxAuthTries) des Servers nicht zu überschreiten.",
"shareSshAuthLabel": "SSH-Authentifizierung teilen",
"shareSshAuthDesc": "Geben Sie den Empfängern verschlüsselte Kopien der SSH-Authentifizierungsinformationen dieses Hosts. Die persönlichen Anmeldeinformationen des Empfängers haben weiterhin Vorrang.",
"tailscaleDeviceSelect": "Tailscale-Gerät auswählen",
@@ -1234,6 +1241,12 @@
"noCredentialsFound": "Keine Anmeldedaten gefunden",
"addCredentialBtn": "Anmeldedaten hinzufügen",
"updateCredentialBtn": "Anmeldedaten aktualisieren",
"editCredentialAction": "Anmeldeinformationen bearbeiten",
"backToHost": "Zurück zur Startseite",
"saveCredentialAsNewBtn": "Als neu speichern",
"saveCredentialAsNewDesc": "Erstellt mit diesen Änderungen eine neue Anmeldeinformation und weist sie diesem Host zu. Die ursprüngliche Anmeldeinformation bleibt unverändert.",
"credentialSavedAsNew": "Als neue Anmeldeinformation gespeichert",
"failedToSaveCredentialAsNew": "Speichern als neue Anmeldeinformationen fehlgeschlagen",
"features": "Funktionen",
"noFolder": "(Kein Ordner)",
"deleteSelected": "Löschen",
@@ -1318,12 +1331,12 @@
"displayDensityCompact": "Kompakt",
"displayShowTags": "Tags anzeigen",
"displayTrayOnClick": "Aktionen per Klick öffnen (statt per Hover)",
"actionsVisibility": "Aktionen des Hosts",
"actionsVisibilityDesc": "Wenn die Verbindungs- und Verwaltungsschaltflächen auf jedem Host angezeigt werden",
"actionsVisibility": "Anzeige der Host-Aktion",
"actionsVisibilityDesc": "Wählen Sie aus, wann die Host-Aktionen erweitert werden. Wählen Sie „Klicken“, um das vorherige Verhalten (Klicken zum Erweitern) wiederherzustellen.",
"actionsAlways": "Immer sichtbar",
"actionsOnly": "Nur verbinden, Rest per Klick",
"actionsHover": "Beim Überfahren mit der Maus anzeigen",
"actionsClick": "Bei Klick anzeigen",
"actionsClick": "Zum Ein-/Ausklappen klicken",
"openOnDoubleClick": "Bei Doppelklick öffnen",
"openOnDoubleClickDesc": "Zum Öffnen einer Host-Sitzung ist ein Doppelklick anstelle eines einfachen Klicks erforderlich.",
"deletedHost": "{{name}} gelöscht",
@@ -1867,6 +1880,7 @@
"uploaded": "Hochgeladen {{name}}",
"uploadFailed": "Hochladen fehlgeschlagen {{name}}",
"uploadDisabled": "Uploads sind für diese Verbindung deaktiviert.",
"driveUnavailable": "Aktivieren Sie die RDP-Laufwerksumleitung, bevor Sie Dateien hochladen.",
"dropToUpload": "Dateien zum Hochladen per Drag & Drop ablegen"
},
"toolbar": {
@@ -2037,6 +2051,9 @@
"folderName": "Ordnername",
"fileUploadedSuccessfully": "Datei \"{{name}}\" erfolgreich hochgeladen",
"failedToUploadFile": "Hochladen der Datei fehlgeschlagen",
"uploadingFolderFiles": "Uploading {{count}} file(s)...",
"uploadedFolderFiles": "{{count}} Datei(en) erfolgreich hochgeladen",
"uploadedFolderPartial": "Hochladen von {{uploaded}} Datei(en), {{failed}} fehlgeschlagen",
"fileDownloadedSuccessfully": "Datei \"{{name}}\" erfolgreich heruntergeladen",
"failedToDownloadFile": "Herunterladen der Datei fehlgeschlagen",
"fileCreatedSuccessfully": "Datei \"{{name}}\" erfolgreich erstellt",
@@ -2208,6 +2225,8 @@
"operationCompleted": "{{operation}} {{count}} Elemente",
"downloadFileSuccess": "Datei {{name}} erfolgreich heruntergeladen",
"downloadFileFailed": "Download fehlgeschlagen",
"downloadingFile": "Herunterladen {{name}}…",
"downloadProgressBytes": "{{transferred}} / {{total}}",
"moveTo": "Verschieben nach {{name}}",
"diffCompareWith": "Diff-Vergleich mit {{name}}",
"dragOutsideToDownload": "Zum Herunterladen aus dem Fenster ziehen ({{count}} Dateien)",
@@ -3254,6 +3273,7 @@
"oidcAutoProvisionDesc": "Konten für OIDC/SSO-Benutzer bei der ersten Anmeldung automatisch erstellen (unabhängig vom Registrierungs-Schalter)",
"oidcSilentLoginDefault": "Stiller OIDC-Login standardmäßig",
"oidcSilentLoginDefaultDesc": "Bei jedem Besuch automatisch zum OIDC-Login weiterleiten, das Anmeldeformular vollständig überspringen",
"oidcSilentLoginDefaultLockedDesc": "Diese Einstellung ist durch die Umgebungsvariable OIDC_SILENT_LOGIN_DEFAULT gesperrt und kann hier nicht geändert werden.",
"allowPasswordReset": "Passwort-Zurücksetzen erlauben",
"allowPasswordResetDesc": "Reset-Code über Docker-Logs",
"commandHistoryEnabled": "Befehlsverlauf",
@@ -3317,11 +3337,11 @@
"createRole": "Erstellen",
"creating": "Wird erstellt...",
"exportDatabase": "Datenbank exportieren",
"exportDatabaseDesc": "Sicherung aller Hosts, Anmeldeinformationen und Einstellungen herunterladen",
"exportDatabaseDesc": "Laden Sie eine portable SQLite-Sicherung aller Hosts, Anmeldeinformationen und Einstellungen herunter.",
"export": "Exportieren",
"exporting": "Exportiere...",
"importDatabase": "Datenbank importieren",
"importDatabaseDesc": "Aus einer .sqlite-Sicherungsdatei wiederherstellen",
"importDatabaseDesc": "Wiederherstellung aus einem portablen .sqlite-Backup auf einem beliebigen Datenbank-Backend",
"importDatabaseSelected": "Ausgewählt: {{name}}",
"selectFile": "Datei auswählen",
"changeFile": "Ändern",
@@ -4516,6 +4536,7 @@
"selectProvider": "Wählen Sie einen Anbieter aus",
"providerSettings": "Anbietereinstellungen",
"addProvider": "Anbieter hinzufügen",
"editProvider": "Anbieter bearbeiten",
"removeProvider": "Anbieter entfernen",
"providerType": "Anbieter",
"providerLabel": "Name",
@@ -4526,6 +4547,7 @@
"defaultModelPlaceholder": "Zum Beispiel: llama3.1 oder claude-opus-5",
"labelRequired": "Geben Sie diesem Anbieter einen Namen",
"providerSaveFailed": "Der Anbieter konnte nicht gespeichert werden.",
"providerUpdated": "Anbieter aktualisiert",
"providerDeleteFailed": "Der Anbieter konnte nicht entfernt werden.",
"privateEndpointHint": "Adressen in Ihrem privaten Netzwerk benötigen eine vorherige Genehmigung durch einen Administrator.",
"providerOllama": "Ollama",