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-sleutel",
"filterTagsGroup": "Tags",
"copyDeployCommand": "Kopieer de implementatieopdracht",
"cloneCredentialAction": "Kopieer inloggegevens",
"clonedCredential": "Gekloond {{name}}",
"clonedCredentialName": "{{name}} (kopiëren)",
"deleteCredentialAction": "Verwijder inloggegevens",
"editCredentialAction": "Inloggegevens bewerken",
"failedToCloneCredential": "Het klonen van de inloggegevens is mislukt.",
"failedToDeleteCredential": "Het verwijderen van de inloggegevens is mislukt.",
"idBadge": "ID",
"keyBadge": "SLEUTEL",
@@ -925,6 +929,9 @@
"agentSocketPathLabel": "Agent Socket Path",
"agentSocketPathPlaceholder": "Laat dit veld leeg om SSH_AUTH_SOCK te gebruiken.",
"agentSocketPathHint": "Laat dit veld leeg om automatisch te detecteren via de omgevingsvariabele SSH_AUTH_SOCK, of voer een aangepast socketpad in (bijv. /run/user/1000/gnupg/S.gpg-agent.ssh).",
"agentIdentityLabel": "Agentidentiteit (openbare sleutel)",
"agentIdentityPlaceholder": "Laat dit veld leeg om alle sleutels van de agent te proberen.",
"agentIdentityHint": "Plak hier een openbare sleutel (bijv. ssh-ed25519 AAAA...) zodat alleen die sleutel door de agent wordt aangeboden. Dit wordt aanbevolen wanneer de agent veel sleutels beheert, om te voorkomen dat het maximale aantal autorisaties (MaxAuthTries) van de server wordt overschreden.",
"shareSshAuthLabel": "Deel SSH-authenticatie",
"shareSshAuthDesc": "Geef ontvangers versleutelde kopieën van de SSH-authenticatiegegevens van deze host. De persoonlijke inloggegevens van de ontvanger hebben echter nog steeds voorrang.",
"tailscaleDeviceSelect": "Selecteer het Tailscale-apparaat",
@@ -1234,6 +1241,12 @@
"noCredentialsFound": "Geen inloggegevens gevonden",
"addCredentialBtn": "Voeg inloggegevens toe",
"updateCredentialBtn": "Inloggegevens bijwerken",
"editCredentialAction": "Inloggegevens bewerken",
"backToHost": "Terug naar de host",
"saveCredentialAsNewBtn": "Opslaan als nieuw",
"saveCredentialAsNewDesc": "Hiermee wordt een nieuwe referentie aangemaakt met deze wijzigingen en toegewezen aan deze host. De oorspronkelijke referentie blijft ongewijzigd.",
"credentialSavedAsNew": "Opgeslagen als een nieuwe referentie",
"failedToSaveCredentialAsNew": "Opslaan als nieuwe inloggegevens is mislukt.",
"features": "Functies",
"noFolder": "(Geen map)",
"deleteSelected": "Verwijderen",
@@ -1318,12 +1331,12 @@
"displayDensityCompact": "Compact",
"displayShowTags": "Toon tags",
"displayTrayOnClick": "Acties openen bij klikken (in plaats van bij hoveren)",
"actionsVisibility": "Hostacties",
"actionsVisibilityDesc": "Wanneer de verbindings- en beheerknoppen op elke host verschijnen",
"actionsVisibility": "Weergave van hostacties",
"actionsVisibilityDesc": "Kies wanneer hostacties worden uitgevouwen. Selecteer 'klikken' om het eerdere 'klikken om uit te vouwen'-gedrag te herstellen.",
"actionsAlways": "Altijd zichtbaar",
"actionsOnly": "Alleen verbinden, de rest is klikken.",
"actionsHover": "Weergeven bij hoveren",
"actionsClick": "Weergeven bij klikken",
"actionsClick": "Klik om uit te vouwen/in te klappen",
"openOnDoubleClick": "Openen bij dubbelklikken",
"openOnDoubleClickDesc": "Vereis een dubbelklik in plaats van een enkele klik om een hostsessie te openen.",
"deletedHost": "Verwijderd {{name}}",
@@ -1867,6 +1880,7 @@
"uploaded": "Geüpload {{name}}",
"uploadFailed": "Uploaden mislukt {{name}}",
"uploadDisabled": "Uploaden is uitgeschakeld voor deze verbinding.",
"driveUnavailable": "Schakel RDP-schijfomleiding in voordat u bestanden uploadt.",
"dropToUpload": "Sleep de bestanden hierheen om ze te uploaden."
},
"toolbar": {
@@ -2037,6 +2051,9 @@
"folderName": "Mapnaam",
"fileUploadedSuccessfully": "Bestand \"{{name}}\" succesvol geüpload",
"failedToUploadFile": "Het uploaden van het bestand is mislukt.",
"uploadingFolderFiles": "Bestand(en) {{count}} uploaden...",
"uploadedFolderFiles": "Bestand(en) {{count}} succesvol geüpload",
"uploadedFolderPartial": "Geüploade {{uploaded}} bestand(en), {{failed}} mislukt",
"fileDownloadedSuccessfully": "Bestand \"{{name}}\" succesvol gedownload",
"failedToDownloadFile": "Het downloaden van het bestand is mislukt.",
"fileCreatedSuccessfully": "Bestand \"{{name}}\" is succesvol aangemaakt.",
@@ -2208,6 +2225,8 @@
"operationCompleted": "{{operation}} {{count}} items",
"downloadFileSuccess": "Bestand {{name}} succesvol gedownload",
"downloadFileFailed": "Download mislukt",
"downloadingFile": "Downloaden {{name}}…",
"downloadProgressBytes": "{{transferred}} / {{total}}",
"moveTo": "Ga naar {{name}}",
"diffCompareWith": "Vergelijk het verschil met {{name}}",
"dragOutsideToDownload": "Sleep buiten het venster om bestanden te downloaden ({{count}})",
@@ -3254,6 +3273,7 @@
"oidcAutoProvisionDesc": "Automatisch accounts aanmaken voor OIDC/SSO-gebruikers bij de eerste aanmelding (onafhankelijk van de registratie-optie).",
"oidcSilentLoginDefault": "Standaard stille OIDC-aanmelding",
"oidcSilentLoginDefaultDesc": "Automatisch doorverwijzen naar de OIDC-inlogpagina bij elk bezoek, waarbij het inlogformulier volledig wordt overgeslagen.",
"oidcSilentLoginDefaultLockedDesc": "Deze instelling is vergrendeld door de omgevingsvariabele OIDC_SILENT_LOGIN_DEFAULT en kan hier niet worden gewijzigd.",
"allowPasswordReset": "Wachtwoordherstel toestaan",
"allowPasswordResetDesc": "Resetcode via Docker-logs",
"commandHistoryEnabled": "Commandogeschiedenis",
@@ -3317,11 +3337,11 @@
"createRole": "Creëren",
"creating": "Aan het creëren...",
"exportDatabase": "Exporteer database",
"exportDatabaseDesc": "Download een back-up van alle hosts, inloggegevens en instellingen.",
"exportDatabaseDesc": "Download een draagbare SQLite-back-up van alle hosts, inloggegevens en instellingen.",
"export": "Exporteren",
"exporting": "Exporteren...",
"importDatabase": "Importeer database",
"importDatabaseDesc": "Herstellen vanuit een .sqlite-back-upbestand",
"importDatabaseDesc": "Herstel vanuit een draagbare .sqlite-back-up op elke databasebackend.",
"importDatabaseSelected": "Geselecteerd: {{name}}",
"selectFile": "Selecteer bestand",
"changeFile": "Wijziging",
@@ -4516,6 +4536,7 @@
"selectProvider": "Selecteer een aanbieder",
"providerSettings": "Aanbiederinstellingen",
"addProvider": "Aanbieder toevoegen",
"editProvider": "Bewerk provider",
"removeProvider": "Verwijder provider",
"providerType": "Aanbieder",
"providerLabel": "Naam",
@@ -4526,6 +4547,7 @@
"defaultModelPlaceholder": "Bijvoorbeeld: llama3.1 of claude-opus-5",
"labelRequired": "Geef deze aanbieder een naam",
"providerSaveFailed": "De provider kon niet worden opgeslagen.",
"providerUpdated": "Aanbieder bijgewerkt",
"providerDeleteFailed": "De provider kon niet worden verwijderd.",
"privateEndpointHint": "IP-adressen op uw privénetwerk moeten eerst door een beheerder worden toegestaan.",
"providerOllama": "Ollama",