Commit Graph
19 Commits
Author SHA1 Message Date
ZacharyZcR 42149e6960 fix: add sudo support for listFiles and improve permission error handling 2026-01-15 05:24:14 +08:00
ZacharyZcR 606f7eeae1 feat: add sudo support for file manager operations 2026-01-15 01:35:07 +08:00
ZacharyZcRandLukeGus 80c09aef7d feat: add option to disable update checker (#502)
* feat: add option to disable update checker

Add a new setting in User Profile > Settings to disable automatic
update checking on startup and dashboard.

- Adds 'Disable Update Check' toggle in profile settings
- Skips GitHub API calls when disabled (reduces network requests)
- Works for both web app and Electron client

Fixes Termix-SSH/Support#410

* feat: remove locales

---------

Co-authored-by: LukeGus <[email protected]>
2026-01-13 00:02:23 -06:00
ZacharyZcR 8fc038e59b feat: add Ctrl+Alt key remapping for browser-blocked shortcuts (#501)
Browsers intercept Ctrl+W/T/N/Q, making them unusable in terminal.
This adds Ctrl+Alt+<key> as an alternative that sends Ctrl+<key>.

- Ctrl+Alt+W → Ctrl+W (nano search, delete word)
- Ctrl+Alt+T → Ctrl+T (transpose chars)
- Ctrl+Alt+N → Ctrl+N (next line)
- Ctrl+Alt+Q → Ctrl+Q (XON flow control)

Fixes Termix-SSH/Support#407
2026-01-12 23:58:13 -06:00
ZacharyZcRandLuke Gustafson aea87be4d3 feat: support URL routes to open terminal directly (#156) (#503)
* fix: resolve merge conflict artifacts in dev-1.10.1

- Fix missing closing tags in AppView.tsx NetworkGraphView
- Fix incomplete catch blocks in server-stats.ts and db/index.ts
- Fix missing closing brace in en.json ports section
- Fix HostManagerApp.tsx import path
- Fix stats-widgets.ts type definition
- Fix schema.ts networkTopology table definition
- Add type annotations in user-data-import.ts

* feat: support URL routes to open terminal directly (#156)

- Add /terminal/{hostNameOrId} route for new format
- Keep /hosts/{id}/terminal for backward compatibility
- Smart detection: numeric IDs for ID lookup, otherwise name lookup
- Clean URL after opening to prevent duplicate on refresh
- Show toast error when host not found

---------

Co-authored-by: Luke Gustafson <[email protected]>
2026-01-12 23:57:09 -06:00
ZacharyZcRandLuke Gustafson 2e3f7e10c7 feat: add listening ports widget for server stats (#483)
Co-authored-by: Luke Gustafson <[email protected]>
2026-01-12 01:46:05 -06:00
ZacharyZcR ceff07c685 feat: add firewall status widget for server stats (#484) 2026-01-12 01:31:21 -06:00
ZacharyZcR 1eb28dec8b fix: skip existing hosts and credentials during JSON import (#485)
Added duplicate detection for SSH hosts (by ip+port+username) and
credentials (by name) during import. Existing items are now skipped
by default, or updated if replaceExisting option is enabled.

This matches the existing behavior of importDismissedAlerts.

Fixes #389
2026-01-12 01:31:04 -06:00
ZacharyZcR 2b6361cbb6 fix: nginx permission denied on restricted kernels (#486) 2026-01-12 01:30:51 -06:00
ZacharyZcR e6870f962a fix: delete all related data when removing user (#487) 2026-01-12 01:30:40 -06:00
ZacharyZcR 99b0181c45 fix: set default lineHeight to 1.0 for TUI apps compatibility (#488) 2026-01-12 01:30:27 -06:00
ZacharyZcR 58945288e0 fix: add shell creation timeout and improve error handling (#489) 2026-01-12 01:30:13 -06:00
ZacharyZcR afb66a1098 fix: prevent session reset when updating host properties (#490) 2026-01-12 01:30:01 -06:00
ZacharyZcR 5f080be4ee fix: use correct MIME types for image preview (#491) 2026-01-12 01:29:35 -06:00
ZacharyZcR 4648549e74 fix: owner should not be marked as shared when host is shared to their role (#492) 2026-01-12 01:29:24 -06:00
ZacharyZcR f5d948aa45 feat: add Docker container healthcheck (#493) 2026-01-12 01:29:02 -06:00
ZacharyZcR 81d506afba fix: restore SSH connection timeout to 120s for 2FA authentication (#494)
The timeout was reduced from 120s to 30s in v1.10, causing 2FA login
failures. Users with keyboard-interactive authentication (TOTP/2FA)
need sufficient time to enter their verification codes before the
SSH connection times out.

Fixes #404
2026-01-12 01:28:38 -06:00
ZacharyZcR 4150faa558 fix: use SFTP readdir for file listing to support non-Linux systems (#495)
The file manager now uses SFTP readdir as the primary method for
listing files, with ls -la as a fallback. This enables compatibility
with MikroTik RouterOS and other non-Linux systems that don't have
standard shell commands.

Fixes #317
2026-01-12 01:28:17 -06:00
ZacharyZcR 7ecfb4d685 fix: prevent long container names from overflowing card (#496)
Added min-w-0 to CardTitle to allow text truncation in flexbox.
Without this, flex items have min-width: auto which prevents
the truncate class from working properly.

Fixes #411
2026-01-12 01:27:58 -06:00