mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-07-15 04:43:36 +00:00
release-2.4.1 (#921)
* chore(deps-dev): bump the dev-minor-updates group across 1 directory with 12 updates (#910) Bumps the dev-minor-updates group with 12 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.2.6` | `2.3.1` | | [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.3.6` | `1.4.1` | | [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.5` | `1.3.0` | | [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.2.6` | `1.3.1` | | [cytoscape](https://github.com/cytoscape/cytoscape.js) | `3.33.4` | `3.34.0` | | [electron](https://github.com/electron/electron) | `42.2.0` | `42.4.1` | | [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) | `26.8.1` | `26.15.3` | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.16.0` | `1.20.0` | | [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.4.3` | `1.6.0` | | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.76.1` | `7.79.0` | | [sharp](https://github.com/lovell/sharp) | `0.34.5` | `0.35.1` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.60.0` | `8.61.1` | Updates `@radix-ui/react-select` from 2.2.6 to 2.3.1 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select) Updates `@radix-ui/react-slider` from 1.3.6 to 1.4.1 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slider/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slider) Updates `@radix-ui/react-slot` from 1.2.5 to 1.3.0 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot) Updates `@radix-ui/react-switch` from 1.2.6 to 1.3.1 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch) Updates `cytoscape` from 3.33.4 to 3.34.0 - [Release notes](https://github.com/cytoscape/cytoscape.js/releases) - [Commits](https://github.com/cytoscape/cytoscape.js/compare/v3.33.4...v3.34.0) Updates `electron` from 42.2.0 to 42.4.1 - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v42.2.0...v42.4.1) Updates `electron-builder` from 26.8.1 to 26.15.3 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/electron-builder@26.15.3/packages/electron-builder) Updates `lucide-react` from 1.16.0 to 1.20.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.20.0/packages/lucide-react) Updates `radix-ui` from 1.4.3 to 1.6.0 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radix-ui/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radix-ui) Updates `react-hook-form` from 7.76.1 to 7.79.0 - [Release notes](https://github.com/react-hook-form/react-hook-form/releases) - [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md) - [Commits](https://github.com/react-hook-form/react-hook-form/compare/v7.76.1...v7.79.0) Updates `sharp` from 0.34.5 to 0.35.1 - [Release notes](https://github.com/lovell/sharp/releases) - [Commits](https://github.com/lovell/sharp/compare/v0.34.5...v0.35.1) Updates `typescript-eslint` from 8.60.0 to 8.61.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/typescript-eslint) --- updated-dependencies: - dependency-name: "@radix-ui/react-select" dependency-version: 2.3.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: "@radix-ui/react-slider" dependency-version: 1.4.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: "@radix-ui/react-slot" dependency-version: 1.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: "@radix-ui/react-switch" dependency-version: 1.3.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: cytoscape dependency-version: 3.34.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: electron dependency-version: 42.4.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: electron-builder dependency-version: 26.15.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: lucide-react dependency-version: 1.18.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: radix-ui dependency-version: 1.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: react-hook-form dependency-version: 7.79.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: sharp dependency-version: 0.35.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates - dependency-name: typescript-eslint dependency-version: 8.61.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-minor-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump node in /docker in the docker-major-updates group (#914) Bumps the docker-major-updates group in /docker with 1 update: node. Updates `node` from 24-slim to 26-slim --- updated-dependencies: - dependency-name: node dependency-version: 26-slim dependency-type: direct:production dependency-group: docker-major-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * ci(deps): bump the github-actions group with 2 updates (#915) Bumps the github-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [actions/setup-node](https://github.com/actions/setup-node). Updates `actions/checkout` from 5 to 6 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) Updates `actions/setup-node` from 4 to 6 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-node dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the prod-minor-updates group across 1 directory with 5 updates (#916) Bumps the prod-minor-updates group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [axios](https://github.com/axios/axios) | `1.17.0` | `1.18.0` | | [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `12.10.0` | `12.11.1` | | [body-parser](https://github.com/expressjs/body-parser) | `2.2.2` | `2.3.0` | | [multer](https://github.com/expressjs/multer) | `2.1.1` | `2.2.0` | | [undici](https://github.com/nodejs/undici) | `8.4.0` | `8.5.0` | Updates `axios` from 1.17.0 to 1.18.0 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.17.0...v1.18.0) Updates `better-sqlite3` from 12.10.0 to 12.11.1 - [Release notes](https://github.com/WiseLibs/better-sqlite3/releases) - [Commits](https://github.com/WiseLibs/better-sqlite3/compare/v12.10.0...v12.11.1) Updates `body-parser` from 2.2.2 to 2.3.0 - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/v2.2.2...v2.3.0) Updates `multer` from 2.1.1 to 2.2.0 - [Release notes](https://github.com/expressjs/multer/releases) - [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md) - [Commits](https://github.com/expressjs/multer/compare/v2.1.1...v2.2.0) Updates `undici` from 8.4.0 to 8.5.0 - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v8.4.0...v8.5.0) --- updated-dependencies: - dependency-name: axios dependency-version: 1.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: better-sqlite3 dependency-version: 12.11.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: body-parser dependency-version: 2.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: multer dependency-version: 2.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: undici dependency-version: 8.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: add unlink button for dual auth * fix: general bug fixes * fix: general qol/small feature additions * fix: 100mb max upload size * fix: terminal syntax not handling carriage returns or shell prompt lines properly * feat: continued general improvements * fix: terminal outputting success right after folder path * chore: update release notes * feat: continued fixes and improvements * chore: lint, format, and bump version to 2.4.1 * chore: sync Crowdin translations for 2.4.1 * fix: rebase dev branch onto main before Crowdin download * fix: use merge instead of rebase to sync main before Crowdin --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
+105
-35
@@ -1,6 +1,6 @@
|
||||
<!-- SUMMARY -->
|
||||
|
||||
Bug fixes and new features, including Proxmox integration, SSO/OIDC redesign, revamped host metrics, tmux session management, and numerous UI and stability improvements.
|
||||
Dozens of bug fixes and small new features, including VNC/RDP sharing, OIDC improvements, file manager fixes, SSH jump host fixes, terminal enhancements, RDP keyboard layout support, and much more.
|
||||
|
||||
<!-- /SUMMARY -->
|
||||
|
||||
@@ -12,42 +12,112 @@ https://youtu.be/ImwAbm4hW-k
|
||||
|
||||
<!-- UPDATE_LOG -->
|
||||
|
||||
- Improved terminal syntax highlighting with more customizability and reliability (toggle setting moved from user profile to host editor)
|
||||
- Tmux session monitor/management
|
||||
- Tailscale SSH authentication and device listing support
|
||||
- SSO/OIDC redesign (multiple OIDC providers, LDAP, Google, GitHub support)
|
||||
- Terminal session logging
|
||||
- Customize side rail tab visibility
|
||||
- Admin audit log
|
||||
- Added `x.x.x` version tag alongside `release-x.x.x` for Docker
|
||||
- OIDC custom group claim support
|
||||
- Renamed server stats to host metrics
|
||||
- Fully revamped host metrics page with new cards and dashboard like organizing system (services, process inspector, log viewer, cron jobs, packages, ssl cert management, firewall, user/permissions, health checks, disk breakdown, timers, and top by memory)
|
||||
- Proxmox guest discovery and import integration
|
||||
- Moved ssh host config outside of top tab bar and into new tab bar visible on SSH tab
|
||||
- Improved folder management (nested folders, folder icons, folder colors, better folder selection, etc.)
|
||||
- Storage preference to user profile settings (store/load toggles locally or in the DB)
|
||||
- Sort/filter functions to credential list (copy of host list)
|
||||
- VNC, RDP, and Telnet credential sharing support
|
||||
- Default host settings (SOCKS5, credentials, terminal settings, and more)
|
||||
- Custom terminal background image per host
|
||||
- Silent OIDC login configurable as default (no URL parameter required)
|
||||
- Bulk open SSH sessions for multiple selected hosts at once
|
||||
- Improved Nord theme contrast and accessibility
|
||||
- Admin can manually create users while registration is disabled
|
||||
- OIDC auto-provisioned users supported when registration and password login are disabled
|
||||
- OIDC username usable as SSH username credential
|
||||
- Custom labels and drag-to-reorder for sessions in the Connections panel
|
||||
- Appearance and profile settings persisted to the database across devices
|
||||
- Saved server URL dropdown in the app connection screen
|
||||
- File manager text editor font size adjustment
|
||||
- Tab key shortcut for entering your username in the terminal
|
||||
- Shift+Tab hotkey support for mobile
|
||||
- Terminal keyboard shortcuts support
|
||||
- UTF-8 encoding support in the file manager
|
||||
- Optional broadcast address for Wake-on-LAN packets
|
||||
- SFTP legacy mode support
|
||||
- Snippets JSON import and export with folder metadata
|
||||
- Clickable links and service shortcuts on the dashboard
|
||||
- Host status color indicators restored to sidebar
|
||||
- Per-host configuration to set tab title to shell's window title instead of host name
|
||||
- Split screen hotkeys
|
||||
- Support for AZERTY and other non-QWERTY keyboard layouts in RDP
|
||||
- RDP load balancing info and Connection Broker Cookie support
|
||||
- Per-connection guacd proxy host and port configuration
|
||||
- Deep link support for bookmarking direct SSH or file manager sessions
|
||||
- ACME/Certbot SSL certificate support
|
||||
- Import hosts from SSH config file
|
||||
- OIDC with custom CA certificate support
|
||||
- Open files directly in the file manager text editor
|
||||
- File manager text editor Ctrl+W capture to prevent accidental tab close
|
||||
- Option to collapse hosts to a single line in the sidebar
|
||||
- Select a different backend Termix server from within the app
|
||||
- Windows portable app now truly portable (no registry writes)
|
||||
- Bundle fonts for offline environments
|
||||
- Option to disable clickable links in the terminal
|
||||
- Proxmox login options including OPKSSH
|
||||
- UI suggestions and general interface improvements
|
||||
- Per-protocol host metrics (online/offline detection) configuration
|
||||
- Increase file manager max upload size by splicing files and reassembling them (~5GB)
|
||||
<!-- /UPDATE_LOG -->
|
||||
|
||||
<!-- BUG_FIXES -->
|
||||
|
||||
- SFTP jump-host fallback from host data
|
||||
- Guacd password incorrectly passed for app view
|
||||
- Admin page failing to load admin information
|
||||
- Disabled hardware acceleration on Windows to prevent startup crash
|
||||
- Dashboard total credentials stuck at 0
|
||||
- Host username ignored when credential attached
|
||||
- Clone host cannot switch auth method
|
||||
- File manager context menu off-screen
|
||||
- File delete affecting inactive tabs
|
||||
- Silent delete failure on Windows hosts
|
||||
- iPad host tab does nothing
|
||||
- Docker console terminal background using incorrect colors
|
||||
- Reliable OIDC group syncing for admin roles
|
||||
- Guacd connections using incorrect screen height
|
||||
- 2FA failing to disable
|
||||
- Hostname fill entire column and truncate at proper spot in dashboard
|
||||
- Make credentials start collapsed
|
||||
- Incorrect JSDoc comments
|
||||
- File transfers over 100MB failing
|
||||
- File transfers over 30 seconds aborted by axios timeout
|
||||
- SSH terminal through jump host chain timing out with malformed SSH messages
|
||||
- Cloning a host with SSH key auth not allowing auth method change on the clone
|
||||
- File deletion in the file manager affecting selected files in inactive tabs
|
||||
- File manager not connecting when cert passphrase is not saved
|
||||
- File text editor cursor position lost on save
|
||||
- macOS Option + Left/Right Arrow outputting raw ANSI sequences instead of moving cursor by word
|
||||
- File manager tree view not sorted alphabetically
|
||||
- SFTP failing with timeout when using a jump host chain
|
||||
- SSH key auth with Duo not showing prompt and failing immediately
|
||||
- Enabling 2FA with password login disabled causing a login deadlock
|
||||
- Failed to disable 2FA even when providing correct TOTP or password
|
||||
- Arrow buttons not working in Midnight Commander on the Android app
|
||||
- Credential deploy command copy failing silently (clipboard API unavailable in some browsers)
|
||||
- Disabling password login still showing the password login form
|
||||
- Folder picker in the new host form not showing existing folders
|
||||
- Command palette always opening hosts as SSH terminal regardless of protocol settings
|
||||
- Saving SSH credentials failing on fresh installs
|
||||
- Import hosts failing when hosts use SSH key credentials
|
||||
- Warpgate authentication prompting for a password unnecessarily
|
||||
- File manager folder icon not appearing under host name on hover
|
||||
- File manager delete silently failing on Windows hosts (rm -f not supported by PowerShell)
|
||||
- SSH terminal failing with keepalive timeout when server MOTD is slow to load
|
||||
- SSH connection via SOCKS5 proxy failing after update
|
||||
- Linking an OIDC account to a password account not working
|
||||
- User password copy missing and RBAC issues in admin panel
|
||||
- Debian and Android packages not opening the server on launch
|
||||
- Username field in host edit and new host form having no effect
|
||||
- Mobile terminal crashing on iOS with React error 130
|
||||
- Network interface symbols incorrect in host metrics
|
||||
- Sudo password auto-fill not working on Ubuntu Server 26.04
|
||||
- get_cwd command injecting into live PTY and corrupting interactive programs
|
||||
- Initial directory command failing on Windows PowerShell SSH targets
|
||||
- 3-way split not working with layout issues
|
||||
- Docker management not working for Windows hosts
|
||||
- Docker management failing on Debian with exit code 1
|
||||
- Docker logs not respecting the current theme
|
||||
- API not responding correctly after update
|
||||
- Caddy reverse proxy configuration not working
|
||||
- Wrong keyboard layout in VNC sessions
|
||||
- KDE scaling issues in the desktop app
|
||||
- Linux app failing to start due to better-sqlite3 Node version mismatch
|
||||
- Tab autocomplete not working in the macOS x86 app
|
||||
- Cloudflare SSL tunnels with third-level subdomains blocking Termix web portal access
|
||||
- Fzf completion not working in the Android app
|
||||
- SSH terminal frame delivery jitter in Docker (ssh2 native crypto not compiled)
|
||||
- OIDC login failing in Linux and Android apps when Authentik has a Captcha stage
|
||||
- Android app crashing after entering password when auth is set to None
|
||||
- Editing or saving a host clearing the password for RDP and VNC connections
|
||||
- Hardcoded 30-minute open-tabs TTL defeating session persistence
|
||||
- Keyboard mapping issues on Windows Server 2019 via RDP
|
||||
- Shared server not appearing for other users
|
||||
- RBAC role assignment failing for OIDC users
|
||||
- SSO configuration broken when supplied via environment variables
|
||||
- RDP requiring credentials even when none are needed
|
||||
- Terminal outputting success right after folder path
|
||||
- GitHub/Google SSO provider giving ERR_INVALID_URL
|
||||
- Keyboard focus not on main screen when selecting tmux session
|
||||
- Remove all references to SALT variable
|
||||
- Syntax highlighter duplicating path, visual corruptions, cursor jumps, etc.
|
||||
- RDP session screen clips/spills over on viewport resize
|
||||
<!-- /BUG_FIXES -->
|
||||
|
||||
Reference in New Issue
Block a user