mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-31 07:35: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": "Khóa SSH",
|
||||
"filterTagsGroup": "Thẻ",
|
||||
"copyDeployCommand": "Sao chép lệnh triển khai",
|
||||
"cloneCredentialAction": "Sao chép thông tin đăng nhập",
|
||||
"clonedCredential": "Đã sao chép {{name}}",
|
||||
"clonedCredentialName": "{{name}} (copy)",
|
||||
"deleteCredentialAction": "Xóa thông tin đăng nhập",
|
||||
"editCredentialAction": "Chỉnh sửa thông tin đăng nhập",
|
||||
"failedToCloneCredential": "Không thể sao chép thông tin xác thực.",
|
||||
"failedToDeleteCredential": "Không thể xóa thông tin đăng nhập",
|
||||
"idBadge": "NHẬN DẠNG",
|
||||
"keyBadge": "CHÌA KHÓA",
|
||||
@@ -925,6 +929,9 @@
|
||||
"agentSocketPathLabel": "Đường dẫn socket của Agent",
|
||||
"agentSocketPathPlaceholder": "Để trống để sử dụng SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Để trống để tự động phát hiện từ biến môi trường SSH_AUTH_SOCK, hoặc nhập đường dẫn socket tùy chỉnh (ví dụ: /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"agentIdentityLabel": "Thông tin nhận dạng của tác nhân (Khóa công khai)",
|
||||
"agentIdentityPlaceholder": "Để trống để thử tất cả các phím từ trình quản lý.",
|
||||
"agentIdentityHint": "Dán khóa công khai (ví dụ: ssh-ed25519 AAAA...) để chỉ cho phép sử dụng khóa đó từ tác nhân. Cách này được khuyến nghị khi tác nhân giữ nhiều khóa, để tránh vượt quá giới hạn MaxAuthTries của máy chủ.",
|
||||
"shareSshAuthLabel": "Chia sẻ xác thực SSH",
|
||||
"shareSshAuthDesc": "Cung cấp cho người nhận bản sao đã mã hóa thông tin xác thực SSH của máy chủ này. Thông tin xác thực cá nhân của người nhận vẫn được ưu tiên.",
|
||||
"tailscaleDeviceSelect": "Chọn thiết bị Tailscale",
|
||||
@@ -1234,6 +1241,12 @@
|
||||
"noCredentialsFound": "Không tìm thấy thông tin xác thực",
|
||||
"addCredentialBtn": "Thêm Chứng thực",
|
||||
"updateCredentialBtn": "Cập nhật Chứng thực",
|
||||
"editCredentialAction": "Chỉnh sửa thông tin đăng nhập",
|
||||
"backToHost": "Trở lại trang chủ",
|
||||
"saveCredentialAsNewBtn": "Lưu dưới dạng mới",
|
||||
"saveCredentialAsNewDesc": "Tạo một thông tin xác thực mới với những thay đổi này và gán nó cho máy chủ này. Thông tin xác thực ban đầu vẫn được giữ nguyên.",
|
||||
"credentialSavedAsNew": "Đã lưu dưới dạng thông tin đăng nhập mới",
|
||||
"failedToSaveCredentialAsNew": "Không thể lưu thông tin đăng nhập mới.",
|
||||
"features": "Tính năng",
|
||||
"noFolder": "(Không có thư mục)",
|
||||
"deleteSelected": "Xóa",
|
||||
@@ -1318,12 +1331,12 @@
|
||||
"displayDensityCompact": "Nhỏ gọn",
|
||||
"displayShowTags": "Hiển thị thẻ",
|
||||
"displayTrayOnClick": "Mở các thao tác khi nhấp chuột (thay vì khi di chuột)",
|
||||
"actionsVisibility": "Hành động của máy chủ",
|
||||
"actionsVisibilityDesc": "Khi các nút kết nối và quản lý trên mỗi máy chủ hiển thị",
|
||||
"actionsVisibility": "Hiển thị hành động của máy chủ",
|
||||
"actionsVisibilityDesc": "Chọn thời điểm các thao tác trên máy chủ mở rộng. Chọn nhấp chuột để khôi phục hành vi nhấp chuột để mở rộng trước đó.",
|
||||
"actionsAlways": "Luôn hiển thị",
|
||||
"actionsOnly": "Chỉ cần kết nối, phần còn lại chỉ cần nhấp chuột.",
|
||||
"actionsHover": "Hiển thị khi di chuột",
|
||||
"actionsClick": "Hiển thị khi nhấp chuột",
|
||||
"actionsClick": "Nhấp để mở rộng/thu gọn",
|
||||
"openOnDoubleClick": "Mở bằng cách nhấp đúp chuột",
|
||||
"openOnDoubleClickDesc": "Yêu cầu nhấp đúp chuột để mở phiên máy chủ thay vì chỉ nhấp chuột một lần.",
|
||||
"deletedHost": "Đã xóa {{name}}",
|
||||
@@ -1867,6 +1880,7 @@
|
||||
"uploaded": "Đã tải lên {{name}}",
|
||||
"uploadFailed": "Tải lên không thành công {{name}}",
|
||||
"uploadDisabled": "Chức năng tải lên đã bị vô hiệu hóa cho kết nối này.",
|
||||
"driveUnavailable": "Hãy bật tính năng chuyển hướng ổ đĩa RDP trước khi tải lên tệp.",
|
||||
"dropToUpload": "Kéo thả tệp để tải lên"
|
||||
},
|
||||
"toolbar": {
|
||||
@@ -2037,6 +2051,9 @@
|
||||
"folderName": "Tên thư mục",
|
||||
"fileUploadedSuccessfully": "Tập tin \"{{name}}\" đã được tải lên thành công",
|
||||
"failedToUploadFile": "Tải tập tin lên thất bại",
|
||||
"uploadingFolderFiles": "Đang tải lên {{count}} tập tin...",
|
||||
"uploadedFolderFiles": "Đã tải lên {{count}} tập tin thành công",
|
||||
"uploadedFolderPartial": "Đã tải lên {{uploaded}} tập tin, {{failed}} thất bại",
|
||||
"fileDownloadedSuccessfully": "Tập tin \"{{name}}\" đã được tải xuống thành công",
|
||||
"failedToDownloadFile": "Tải tập tin xuống thất bại",
|
||||
"fileCreatedSuccessfully": "Tập tin \"{{name}}\" đã được tạo thành công",
|
||||
@@ -2208,6 +2225,8 @@
|
||||
"operationCompleted": "Đã {{operation}} {{count}} mục",
|
||||
"downloadFileSuccess": "Đã tải xuống tệp {{name}} thành công",
|
||||
"downloadFileFailed": "Tải xuống thất bại",
|
||||
"downloadingFile": "Đang tải xuống {{name}}…",
|
||||
"downloadProgressBytes": "{{transferred}} / {{total}}",
|
||||
"moveTo": "Di chuyển tới {{name}}",
|
||||
"diffCompareWith": "So sánh khác biệt với {{name}}",
|
||||
"dragOutsideToDownload": "Kéo ra ngoài cửa sổ để tải xuống ({{count}} tệp)",
|
||||
@@ -3254,6 +3273,7 @@
|
||||
"oidcAutoProvisionDesc": "Tự động tạo tài khoản cho người dùng OIDC/SSO khi đăng nhập lần đầu (độc lập với nút bật đăng ký)",
|
||||
"oidcSilentLoginDefault": "Đăng nhập OIDC tự động mặc định",
|
||||
"oidcSilentLoginDefaultDesc": "Tự động chuyển hướng đến đăng nhập OIDC mỗi lần truy cập, bỏ qua hoàn toàn biểu mẫu đăng nhập",
|
||||
"oidcSilentLoginDefaultLockedDesc": "Cài đặt này bị khóa bởi biến môi trường OIDC_SILENT_LOGIN_DEFAULT và không thể thay đổi ở đây.",
|
||||
"allowPasswordReset": "Cho phép đặt lại mật khẩu",
|
||||
"allowPasswordResetDesc": "Mã đặt lại qua nhật ký Docker",
|
||||
"commandHistoryEnabled": "Lịch sử lệnh",
|
||||
@@ -3317,11 +3337,11 @@
|
||||
"createRole": "Tạo",
|
||||
"creating": "Đang tạo...",
|
||||
"exportDatabase": "Xuất cơ sở dữ liệu",
|
||||
"exportDatabaseDesc": "Tải về bản sao lưu tất cả máy chủ, thông tin đăng nhập và cài đặt",
|
||||
"exportDatabaseDesc": "Tải xuống bản sao lưu SQLite di động chứa tất cả máy chủ, thông tin đăng nhập và cài đặt.",
|
||||
"export": "Xuất",
|
||||
"exporting": "Đang xuất...",
|
||||
"importDatabase": "Nhập cơ sở dữ liệu",
|
||||
"importDatabaseDesc": "Khôi phục từ tệp sao lưu .sqlite",
|
||||
"importDatabaseDesc": "Khôi phục từ bản sao lưu .sqlite di động trên bất kỳ hệ thống cơ sở dữ liệu nào.",
|
||||
"importDatabaseSelected": "Đã chọn: {{name}}",
|
||||
"selectFile": "Chọn tệp",
|
||||
"changeFile": "Đổi tệp",
|
||||
@@ -4516,6 +4536,7 @@
|
||||
"selectProvider": "Chọn nhà cung cấp",
|
||||
"providerSettings": "Cài đặt nhà cung cấp",
|
||||
"addProvider": "Thêm nhà cung cấp",
|
||||
"editProvider": "Chỉnh sửa nhà cung cấp",
|
||||
"removeProvider": "Xóa nhà cung cấp",
|
||||
"providerType": "Nhà cung cấp",
|
||||
"providerLabel": "Tên",
|
||||
@@ -4526,6 +4547,7 @@
|
||||
"defaultModelPlaceholder": "Ví dụ: llama3.1 hoặc claude-opus-5",
|
||||
"labelRequired": "Đặt tên cho nhà cung cấp này",
|
||||
"providerSaveFailed": "Không thể lưu nhà cung cấp",
|
||||
"providerUpdated": "Nhà cung cấp đã cập nhật",
|
||||
"providerDeleteFailed": "Không thể xóa nhà cung cấp",
|
||||
"privateEndpointHint": "Các địa chỉ trên mạng riêng của bạn cần được quản trị viên cho phép truy cập trước.",
|
||||
"providerOllama": "Ollama",
|
||||
|
||||
Reference in new issue
Block a user