mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-08-29 10:21:34 +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:
co-authored by
Chetan
Codebuff
Maxime Bonillo
ZacharyZcR
alex-ctms
Chetan Kumar
ZacharyZcR
dropafterfree
parent
566b908daf
commit
76fd9eedbf
+40
-105
@@ -1,6 +1,6 @@
|
||||
<!-- SUMMARY -->
|
||||
|
||||
Termix AI, automations, fleets, workspaces, subhosts, Proxmox metrics, a context aware terminal toolbar, split screen tabs, onboarding, PostgreSQL/MySQL support, and a large batch of fixes.
|
||||
Credential cloning, a WSL local terminal, Helm and GitOps deployment, an editable file manager path bar, download progress bars, and a large batch of connection, sync, and remote desktop fixes.
|
||||
|
||||
<!-- /SUMMARY -->
|
||||
|
||||
@@ -12,114 +12,49 @@ https://youtu.be/lngaePO96tM
|
||||
|
||||
<!-- UPDATE_LOG -->
|
||||
|
||||
- Added completely optional and disabled/removed by default Termix AI, an assistant that can work with your hosts and terminals
|
||||
- This feature was added based off a 60% (yes) to 40% (no) Discord vote.
|
||||
- The assistant cannot change anything on its own. It can only read a limited set of your Termix data and propose actions, and every change or command runs only after you approve it, using your own account and permissions.
|
||||
- It has no access to credentials, SSH keys, vaults, users, roles, sessions, SSO, certificates, audit logs, or instance settings. Secrets are also stripped from anything sent to a model provider.
|
||||
- Both an admin and each user must turn it on before it does anything, and it stays off after upgrading.
|
||||
- Added automations with events, channels, and steps
|
||||
- Added a fleet system with snippets, packages, files, and inventory
|
||||
- Added workspaces to save and restore your tab layout
|
||||
- Added subhosts so hosts can be organized under a parent host
|
||||
- Added Proxmox metrics integration
|
||||
- Added a context aware terminal toolbar with quick links, host info, image pasting, and a movable desktop layout
|
||||
- Added interactive terminal macros
|
||||
- Added first-class split screen tabs
|
||||
- Added a file manager trash instead of permanent deletes
|
||||
- Added a local terminal to the desktop app
|
||||
- Added inheritable connection defaults so hosts can share settings
|
||||
- Added an onboarding flow with an interface simplicity system
|
||||
- Added PostgreSQL and MySQL support alongside SQLite
|
||||
- Added a redesigned host and credential sidebar with synced preferences and drag-to-reorder
|
||||
- Added the option to open some app rail tabs as their own tab or in a right sidebar
|
||||
- Added folder select to host multi select
|
||||
- Added connection logs for RDP, VNC, and Telnet hosts
|
||||
- Added native RDP launching on Windows desktop
|
||||
- Added a drive file browser and drag-and-drop upload for RDP
|
||||
- Added terminal image handoff so images open on your local machine
|
||||
- Added custom terminal font selection
|
||||
- Added trusted proxy authentication
|
||||
- Added global touch input settings
|
||||
- Added adaptive transfers that pick the fastest route and verify integrity
|
||||
- Added adaptive polling and preloading that respond to activity and network cost
|
||||
- Added adaptive SSH local echo for high latency connections
|
||||
- Added custom disk and network metric options
|
||||
- Added the ability to exclude specific mounts from disk usage metrics
|
||||
- Added expanded snippet options
|
||||
- Added downloadable session logs as text files
|
||||
- Added keyboard shortcuts to move between open tabs
|
||||
- Added Discord webhook notification channels
|
||||
- Added paste support when not running over HTTPS
|
||||
- Added Headscale API key and custom API endpoint support
|
||||
- Added a Meta key option for terminals
|
||||
- Added BE-AZERTY keyboard layout for remote desktop
|
||||
- Added PKCE to the OIDC login flow
|
||||
- Added Proxmox VMID and Docker tags to discovered guests
|
||||
- Added custom SSL certificate support in admin settings
|
||||
- Greatly improved performance across metrics polling and host management for large setups
|
||||
- Added the ability to clone an existing credential
|
||||
- Added a WSL option for the local terminal
|
||||
- Added Helm charts and a GitOps deployment setup
|
||||
- Added an editable path bar to the file manager
|
||||
- Added a progress bar for file downloads in the file manager
|
||||
- Added an identity file option so agent authentication stops after the right key
|
||||
- Added an environment variable to turn on silent OIDC login
|
||||
- Added editable model settings for AI providers
|
||||
- Improved tmux monitor performance when aggregating sessions
|
||||
- Improved Linux packaging with standard icon sizes
|
||||
|
||||
<!-- /UPDATE_LOG -->
|
||||
|
||||
<!-- BUG_FIXES -->
|
||||
|
||||
- Periodic SSH terminal stalls caused by SQLite telemetry writes
|
||||
- Missing OPKSSH binary breaking installs without internet access
|
||||
- Session recording writes slowing down terminals
|
||||
- SGR mouse tracking escape codes printing as text
|
||||
- Terminal display distortion with special characters
|
||||
- Windows Ctrl+W not closing the active tab
|
||||
- Tray Quit not terminating the desktop app
|
||||
- Mobile terminal scrollback not matching xterm wheel behavior
|
||||
- tmux breaking on UTF-8 paths
|
||||
- Sudo password auto-fill not persisting
|
||||
- SSH and sudo passwords not being saved or auto-filled
|
||||
- Switching SSH authentication away from Vault failing
|
||||
- Host edits being discarded without a warning
|
||||
- Quick-created credentials not being selected
|
||||
- Saved RDP connection settings not being preserved
|
||||
- RDP domain credentials not being prompted for
|
||||
- Windows key mapping in remote desktop sessions
|
||||
- VNC failing to connect to macOS screen sharing
|
||||
- Mouse input breaking on touch-capable devices in RDP and VNC
|
||||
- Docker runtime selection not persisting, plus Docker manager UI issues
|
||||
- Desktop Docker console WebSocket not being authenticated
|
||||
- Folders intermittently disappearing from duplicate requests
|
||||
- Folder deletion not refreshing the host list
|
||||
- Proxmox guest identity being lost on edit
|
||||
- Long host names shifting dashboard metrics
|
||||
- Host list rows resizing unexpectedly
|
||||
- Metrics collection all firing at once on startup
|
||||
- Session activity writes hitting the database too often
|
||||
- Reachable and available hosts being treated the same
|
||||
- SSH keepalives could not be disabled
|
||||
- OIDC group claims from multiple sources not being merged
|
||||
- OIDC discovery issuers with trailing slashes failing
|
||||
- LDAP logins not using preferred_username
|
||||
- Trusted MFA devices not being bound to a specific client install
|
||||
- 2FA could not be disabled with a single credential
|
||||
- Profile API keys not being shown after creation
|
||||
- SSH agent authentication being unclear in the host editor
|
||||
- Tunnel status stream not requiring authentication
|
||||
- SFTP and Docker console accepting a mismatched host id
|
||||
- SSH connections whose host id resolved elsewhere being accepted
|
||||
- User-managed CA certificates not being applied over SFTP
|
||||
- Already-shared hosts losing their SSH authentication
|
||||
- Real client IP not being captured for SSH login alerts behind a reverse proxy
|
||||
- Audit log IPs not using the real client IP
|
||||
- Homepage System Overview update indicator never firing
|
||||
- Webhook notification channels not working
|
||||
- Remote sync failing behind an nginx proxy
|
||||
- First server sync not refreshing the UI
|
||||
- Desktop app not showing update prompts and hiding the version badge
|
||||
- Desktop Tailscale configuration being lost
|
||||
- Command palette not loading new activity, plus Enter now opens the first result
|
||||
- Database connection failures during login not being reported clearly
|
||||
- audit_logs.user_id not being nullable on fresh SQLite installs
|
||||
- Sync upserts writing to the wrong row
|
||||
- Database migration failures on tables without an id column
|
||||
- ssh_credentials rebuilds not matching the live schema
|
||||
- Sidebar reset and fullscreen buttons sharing the same icon
|
||||
- Host list icons not matching the tab bar icons
|
||||
- Keep Linux credential storage working on unrecognized desktops
|
||||
- Passkey sign in not showing up on the login screen
|
||||
- Connections through jump hosts failing
|
||||
- Jump hosts and remote desktop hosts not resolving after a sync
|
||||
- Malformed websocket messages crashing the server
|
||||
- Encrypted file manager keys not prompting for a passphrase
|
||||
- SSH agent forwarding not working with the in-memory agent
|
||||
- Two factor prompts rejecting codes longer than six digits
|
||||
- OIDC lockout with no way to recover from environment settings
|
||||
- Tailscale requests failing on some setups
|
||||
- Terminal clipboard shortcuts not working on non-QWERTY layouts
|
||||
- Rapid mobile terminal input being sent one keystroke at a time
|
||||
- HTTPS not being able to share the configured port
|
||||
- Portable imports failing on remote databases
|
||||
- Host status not showing when metrics collection is off
|
||||
- Proxmox guest credential usernames being wrong
|
||||
- File drops not working for RDP in the browser
|
||||
- Duplicate Docker HTTPS listener on startup
|
||||
- Remote sync server probe ignoring the certificate setting
|
||||
- Runtime SSL settings not being preserved
|
||||
- Automation notifications missing host details
|
||||
- Connection screens crashing outside the connection log provider
|
||||
- better-sqlite3 failing in Docker on some platforms
|
||||
- Host action rows shifting at large font sizes
|
||||
- Sidebar height jumping when hosts or credentials have tags
|
||||
- Gaps between host rows in the sidebar list
|
||||
- Rounded corners on the host list search bar
|
||||
- Image storage settings text wrapping to one word per line
|
||||
- Unclear wording on the click-to-expand host setting
|
||||
- Dragging a folder into the file manager failing to upload
|
||||
|
||||
<!-- /BUG_FIXES -->
|
||||
|
||||
Reference in New Issue
Block a user