mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
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
@@ -111,8 +111,12 @@
|
||||
"filterTypeKey": "Clé SSH",
|
||||
"filterTagsGroup": "Étiquettes",
|
||||
"copyDeployCommand": "Copier la commande de déploiement",
|
||||
"cloneCredentialAction": "Cloner les informations d'identification",
|
||||
"clonedCredential": "Cloné {{name}}",
|
||||
"clonedCredentialName": "{{name}} (copie)",
|
||||
"deleteCredentialAction": "Supprimer les identifiants",
|
||||
"editCredentialAction": "Modifier les identifiants",
|
||||
"failedToCloneCredential": "Échec du clonage des identifiants",
|
||||
"failedToDeleteCredential": "Échec de la suppression des identifiants",
|
||||
"idBadge": "IDENTIFIANT",
|
||||
"keyBadge": "CLÉ",
|
||||
@@ -925,6 +929,9 @@
|
||||
"agentSocketPathLabel": "Chemin du socket de l'agent",
|
||||
"agentSocketPathPlaceholder": "Laisser vide pour utiliser SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Laisser vide pour détecter automatiquement à partir de la variable d'environnement SSH_AUTH_SOCK, ou saisir un chemin de socket personnalisé (ex. /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"agentIdentityLabel": "Identité de l'agent (clé publique)",
|
||||
"agentIdentityPlaceholder": "Laisser vide pour essayer toutes les clés de l'agent",
|
||||
"agentIdentityHint": "Collez une clé publique (par exemple, ssh-ed25519 AAAA...) pour que seule cette clé soit autorisée par l'agent. Cette opération est recommandée lorsque l'agent détient de nombreuses clés, afin d'éviter de dépasser le nombre maximal de tentatives d'authentification (MaxAuthTries) du serveur.",
|
||||
"shareSshAuthLabel": "Authentification SSH partagée",
|
||||
"shareSshAuthDesc": "Fournissez aux destinataires des copies chiffrées de l'authentification SSH de cet hôte. Les informations d'identification personnelles du destinataire restent prioritaires.",
|
||||
"tailscaleDeviceSelect": "Sélectionner un appareil Tailscale",
|
||||
@@ -1234,6 +1241,12 @@
|
||||
"noCredentialsFound": "Aucun identifiant trouvé",
|
||||
"addCredentialBtn": "Ajouter un identifiant",
|
||||
"updateCredentialBtn": "Mettre à jour l'identifiant",
|
||||
"editCredentialAction": "Modifier les identifiants",
|
||||
"backToHost": "Retour à l'hôte",
|
||||
"saveCredentialAsNewBtn": "Enregistrer comme nouveau",
|
||||
"saveCredentialAsNewDesc": "Crée une nouvelle authentification avec ces modifications et l'attribue à cet hôte. L'authentification d'origine reste inchangée.",
|
||||
"credentialSavedAsNew": "Enregistré comme nouvelle authentification",
|
||||
"failedToSaveCredentialAsNew": "Impossible d'enregistrer en tant que nouvelle information d'identification",
|
||||
"features": "Fonctionnalités",
|
||||
"noFolder": "(Aucun dossier)",
|
||||
"deleteSelected": "Supprimer",
|
||||
@@ -1318,12 +1331,12 @@
|
||||
"displayDensityCompact": "Compact",
|
||||
"displayShowTags": "Afficher les étiquettes",
|
||||
"displayTrayOnClick": "Ouvrir les actions au clic (au lieu du survol)",
|
||||
"actionsVisibility": "Actions de l'hôte",
|
||||
"actionsVisibilityDesc": "Lorsque les boutons de connexion et de gestion de chaque hôte s'affichent",
|
||||
"actionsVisibility": "Affichage des actions de l'hôte",
|
||||
"actionsVisibilityDesc": "Choisissez le moment où les actions de l'hôte s'affichent. Sélectionnez « cliquer » pour rétablir le comportement précédent (cliquer pour développer).",
|
||||
"actionsAlways": "Toujours visible",
|
||||
"actionsOnly": "Connexion uniquement, le reste se fait en cliquant",
|
||||
"actionsHover": "Afficher au survol",
|
||||
"actionsClick": "Afficher au clic",
|
||||
"actionsClick": "Cliquez pour développer/réduire",
|
||||
"openOnDoubleClick": "Ouvrir en double-cliquant",
|
||||
"openOnDoubleClickDesc": "Exiger un double clic pour ouvrir une session hôte au lieu d'un simple clic",
|
||||
"deletedHost": "{{name}} supprimé",
|
||||
@@ -1867,6 +1880,7 @@
|
||||
"uploaded": "Téléchargé {{name}}",
|
||||
"uploadFailed": "Échec du chargement {{name}}",
|
||||
"uploadDisabled": "Les chargements sont désactivés pour cette connexion.",
|
||||
"driveUnavailable": "Activez la redirection du lecteur RDP avant de télécharger les fichiers",
|
||||
"dropToUpload": "Déposez les fichiers à télécharger"
|
||||
},
|
||||
"toolbar": {
|
||||
@@ -2037,6 +2051,9 @@
|
||||
"folderName": "Nom du dossier",
|
||||
"fileUploadedSuccessfully": "Fichier \"{{name}}\" téléversé avec succès",
|
||||
"failedToUploadFile": "Échec du téléversement du fichier",
|
||||
"uploadingFolderFiles": "Téléchargement du ou des fichiers {{count}}...",
|
||||
"uploadedFolderFiles": "Fichier(s) {{count}} téléchargé(s) avec succès",
|
||||
"uploadedFolderPartial": "Le(s) fichier(s) {{uploaded}} téléchargé(s), {{failed}} a échoué",
|
||||
"fileDownloadedSuccessfully": "Fichier \"{{name}}\" téléchargé avec succès",
|
||||
"failedToDownloadFile": "Échec du téléchargement du fichier",
|
||||
"fileCreatedSuccessfully": "Fichier \"{{name}}\" créé avec succès",
|
||||
@@ -2208,6 +2225,8 @@
|
||||
"operationCompleted": "{{operation}} {{count}} éléments",
|
||||
"downloadFileSuccess": "Fichier {{name}} téléchargé avec succès",
|
||||
"downloadFileFailed": "Échec du téléchargement",
|
||||
"downloadingFile": "Téléchargement de {{name}}…",
|
||||
"downloadProgressBytes": "{{transferred}} / {{total}}",
|
||||
"moveTo": "Déplacer vers {{name}}",
|
||||
"diffCompareWith": "Diff avec {{name}}",
|
||||
"dragOutsideToDownload": "Faites glisser hors de la fenêtre pour télécharger ({{count}} fichiers)",
|
||||
@@ -3254,6 +3273,7 @@
|
||||
"oidcAutoProvisionDesc": "Créer automatiquement des comptes pour les utilisateurs OIDC/SSO lors de la première connexion (indépendant de l'option d'enregistrement)",
|
||||
"oidcSilentLoginDefault": "Connexion silencieuse OIDC par défaut",
|
||||
"oidcSilentLoginDefaultDesc": "Rediriger automatiquement vers la connexion OIDC à chaque visite, sans afficher le formulaire de connexion",
|
||||
"oidcSilentLoginDefaultLockedDesc": "Ce paramètre est verrouillé par la variable d'environnement OIDC_SILENT_LOGIN_DEFAULT et ne peut pas être modifié ici.",
|
||||
"allowPasswordReset": "Autoriser la réinitialisation du mot de passe",
|
||||
"allowPasswordResetDesc": "Code de réinitialisation via les journaux Docker",
|
||||
"commandHistoryEnabled": "Historique des commandes",
|
||||
@@ -3317,11 +3337,11 @@
|
||||
"createRole": "Créer",
|
||||
"creating": "Création...",
|
||||
"exportDatabase": "Exporter la base de données",
|
||||
"exportDatabaseDesc": "Télécharger une sauvegarde de tous les hôtes, identifiants et paramètres",
|
||||
"exportDatabaseDesc": "Téléchargez une sauvegarde SQLite portable de tous les hôtes, identifiants et paramètres",
|
||||
"export": "Exporter",
|
||||
"exporting": "Exportation en cours...",
|
||||
"importDatabase": "Importer la base de données",
|
||||
"importDatabaseDesc": "Restaurer à partir d'un fichier de sauvegarde .sqlite",
|
||||
"importDatabaseDesc": "Restauration à partir d'une sauvegarde .sqlite portable sur n'importe quel système de gestion de base de données",
|
||||
"importDatabaseSelected": "Sélectionné : {{name}}",
|
||||
"selectFile": "Sélectionner un fichier",
|
||||
"changeFile": "Modifier",
|
||||
@@ -4516,6 +4536,7 @@
|
||||
"selectProvider": "Sélectionnez un fournisseur",
|
||||
"providerSettings": "Paramètres du fournisseur",
|
||||
"addProvider": "Ajouter un fournisseur",
|
||||
"editProvider": "Modifier le fournisseur",
|
||||
"removeProvider": "Supprimer le fournisseur",
|
||||
"providerType": "Fournisseur",
|
||||
"providerLabel": "Nom",
|
||||
@@ -4526,6 +4547,7 @@
|
||||
"defaultModelPlaceholder": "Par exemple : llama3.1 ou claude-opus-5",
|
||||
"labelRequired": "Donnez un nom à ce fournisseur",
|
||||
"providerSaveFailed": "Impossible de sauver le fournisseur",
|
||||
"providerUpdated": "Mise à jour du fournisseur",
|
||||
"providerDeleteFailed": "Impossible de supprimer le fournisseur",
|
||||
"privateEndpointHint": "Les adresses de votre réseau privé nécessitent l'autorisation préalable d'un administrateur pour accéder à l'hôte.",
|
||||
"providerOllama": "Ollama",
|
||||
|
||||
Reference in new issue
Block a user