Repository navigation
Releases: termark-app/termark
Releases · termark-app/termark
Release list
v1.7.4
v1.7.4 (2026-10-11)
Added
- Local-key credentials: sign in with the SSH keys already on the device — Termark tries the default
~/.ssh/keys first, then SSH Agent keys, for target hosts, jump hosts, and quick connect. A new dialog lists the hosts associated with a credential. Keys are never synced with credentials; each device uses its own. Desktop only. - Ignore TLS certificate verification for NextTerminal connections (advanced setting).
Fixed
- Closing a tab for a terminal that is already disconnected no longer asks for confirmation.
- Startup: a failed configuration load no longer leaves the app loading forever, and quitting now waits for the backend to finish.
- Settings pages no longer flash the terminal through while scrolling.
- CLI: disconnected SSH connections are no longer reused, and connection leases are no longer released by mistake.
Changed
- Port forwarding uses one unified form, with a custom remote listen address and port for SSH hosts, plus clearer SSH configuration guidance.
Documentation
- Local encryption and keys — how credentials and keys are stored locally
- SSH port forwarding — local, remote, and dynamic tunnels
- Changelog · 中文
v1.7.3
v1.7.3 (2026-10-08)
Added
- Network proxy management: proxies are configured once in Settings as standalone entries, and hosts or batch edits reference a configured proxy instead of embedding their own — a proxy that is still referenced cannot be deleted. Existing local and cloud snapshots migrate automatically, and proxies sync with encrypted passwords while the sync format stays compatible with clients on older versions.
- Telnet automatic authentication, sharing the same shell I/O path as terminals and global AI.
- Re-authorize button for NextTerminal credentials; cancelling authorization now closes the callback service instead of leaving it running.
Fixed
- Cloud sync snapshots use a backward-compatible dual-write format, so clients on the previous version no longer overwrite each other's proxy data.
- AI context compression: corrected the retained-range estimate and added a budget check after compression.
- AI foreground file operations, with SFTP file access moved into the SDK.
- SSH sessions now carry the restricted-shell marker, so AI tool routing no longer selects tools the session cannot use.
- Update flow: after an update package finished downloading, checking for the latest version again could stall.
Changed
- AI approval policy rebalanced: routine daily operations prompt less, Balanced mode adds backend fallbacks for irreversible data deletion, credential writes, and shutdown or reboot, and Strict mode can no longer be bypassed through command memory. The manual approval bar in global AI keeps a consistent width, with review-context caching and usage statistics optimized.
- Encrypted private keys can be saved without their passphrase; actions that need a public key show a disabled state with an explanation, and save-time validation is unified.
- AI context defaults to one million tokens, with an updated description and model placeholder.
- Callers can define the full AI prompt and tool descriptions; the built-in default rules were slimmed accordingly.
- Restricted Shell AI reworked into a persistent read/write tool, replacing the previous adapter, and the RouterOS example was removed from the restricted-shell description.
- Code snippet groups are collapsed by default (search still expands them), with grouping and ordering aligned to the management page and unified terminal toolbar styling and list spacing.
Documentation
- AI settings — approval modes, context, and reasoning effort
- Encrypted cloud sync — how synced data (including proxies) is encrypted
- Changelog · 中文
v1.7.2
v1.7.2 (2026-09-29)
Added
- Terminal AI conversations can be continued in the AI Console, which picks up the most recent conversation.
- The global AI now works with serial assets: list serial devices, open the port, read output, send input, and close it, with each serial operation shown in the conversation.
- SSH authentication banners are shown in real time (the connection continues after verification), and the fixed handshake timeout was removed.
- Quick connect can use a saved SSH credential instead of typing a password, and the X11 options in that dialog were restyled.
- SFTP has a new setting for how dropped folders are uploaded (normal upload or accelerated upload, chosen with a segmented control). Accelerated upload requires Pro and falls back to normal upload without a valid license.
Fixed
- Fixed AI streaming responses not retrying as configured after a disconnect, and polished the "AI is thinking…" status text.
Changed
- The AI auto-retry count is now 10 (10-second interval between retries, set to 0 to disable) with updated setting help.
- Reworked the AI prompts, and the default reply language now follows the language setting.
- Opening a file larger than 10 MB in the SFTP editor now asks for confirmation first.
- Regrouped the SFTP context menu and reordered its actions.
- Further tuned the default terminal theme's neutral-gray text and selection colors.
Documentation
v1.7.1
v1.7.1 (2026-09-26)
Added
- The built-in AI settings page can now add credits and refresh the balance, and defaults to the China mainland line.
- Split view and batch execution support multi-line command editing: expand the command editor, see the line count, run with Enter and add a line with Shift + Enter, and the command text is kept exactly as written.
- Added a "Sync now" button to cloud sync; it reuses the scheduled sync logic and refreshes both the status and the data.
Fixed
- Fixed the host connection test hanging.
- Fixed the serial port name being filled in automatically when creating an asset.
Changed
- Streamlined the terminal tab right-click menu and clarified the recording wording to "Record Current Terminal" / "Stop Recording Current Terminal".
- Unified the neutral gray primary colour and button styling across the light and dark themes.
- Unified the credential page buttons and icons while keeping the type tag colours.
- Hidden files are now listed in light gray in SFTP file tables.
- The host dialog keeps advanced settings collapsed by default.
- The default AI model is now deepseek-flash.
- Updated the bundled external-CLI skill instructions to cover interactive shells, sync, and host and credential management.
Documentation
- Cloud sync · 中文
- Changelog · 中文
v1.7.0
v1.7.0 (2026-09-23)
Added
- Added SSH X11 forwarding, enabled per host or per temporary connection. The local display and xauth settings stay on this device and GUI windows are shown by the local X server; when X11 is unavailable SSH still connects and the terminal explains why. On Windows the local display defaults to
127.0.0.1:0. - Added a configurable maximum execution round count in AI behavior settings (default 100, minimum 1).
- Bastion client compatibility. Termark can take over the connections a bastion host hands off to it: Xshell-style launch arguments (SSH/Telnet
-url, bare addresses,-newtabnames) andtermark://connect?host=address&port=22&username=userlinks, with the client executable path configured in Settings. Vendor-specific bastion protocols, Xshell session files and named keys are not supported yet. - Command history. View, search, run and clear the history file saved by the remote user, and keep individual commands as snippets. Works on Bash, Zsh and Fish.
- AI image input. Attach an image to an AI prompt, or paste one from the clipboard, with a preview before sending.
termark shell <ASSET-ID>opens an interactive SSH shell on an asset from the command line, and keeps the remote terminal size in sync.- Telnet can now be reached through an SSH jump-host chain or an HTTP/SOCKS5 proxy, and temporary Telnet connections can be opened from Xshell-style launch arguments.
- WSL terminal sidebar tools can run AI commands in the background and perform file operations.
- Added a Windows terminal Ctrl + V option: keep pasting from the Windows clipboard history, or send Ctrl + V to the terminal program (for example Vim block selection). Ctrl + Shift + V always pastes.
- Host detection recognizes Kylin, openKylin and 银河麒麟, with a dedicated icon.
- The terminal metrics bar now reports GPU utilization and VRAM on SSH and WSL hosts, and shows the host CPU model.
Fixed
- Fixed the local editor picker on Windows and Linux: it could only select directories and, on Windows, could not select an executable file; the editor window no longer stays hidden after launch.
- Fixed the public-key installation flow: key authentication support is checked before installing, and the host credential switches only after verification succeeds.
- Fixed session recordings that existed on disk but could not be replayed.
- Fixed AI auto-audit breaking the terminal's scroll-to-bottom follow when message heights changed.
- Fixed some models' independent-thinking field being filtered out of requests.
- Fixed being signed out when a token refresh response carried no
id_tokenand the rotated token was discarded. - Fixed OpenAI-compatible endpoints after the SDK upgrade.
- Fixed the macOS settings window, where the transparent title bar overlapped the scrolling content.
- Fixed SFTP large-file reads: the request can now be canceled, and the response is streamed instead of buffered.
Changed
- Quick connect and public-key installation now share one host search list and the same selection interface.
- Switching a host to public-key authentication now asks for a second confirmation before the saved host password is cleared, and the change is uploaded to cloud sync.
- Termark no longer installs a downloaded update automatically when quitting; downloads still happen automatically, and you complete the update with "Restart Termark and install". The settings copy was updated to match.
- Opening a new tab now defaults to ⌘/Ctrl + T and a new window to ⌘/Ctrl + N (previously ⌘/Ctrl + N and ⌘ + Shift + N).
- Double-clicking a terminal tab now duplicates the session by default; the action can still be set back to renaming a tab in settings.
- Host terminal capability configuration was removed. Terminal capabilities are enabled by default and adjusted automatically for network devices and restricted shells, and restricted authorized assets may now use SFTP.
- Docker permission guidance can fill in the group authorization command for you.
- AI command approvals are remembered more precisely.
- Cloud sync now verifies the main file and attachment completeness the same way everywhere, caches the derived key, and checks attachments concurrently.
- Accelerated download supports folders only; deselect files and try again.
- Termark Light text selection is unified to a neutral blue.
- Updated the default AI endpoint.
Documentation
- X11 forwarding · 中文
- Changelog · 中文
v1.7.0-beta.6
Beta release. The stable channel stays on v1.6.9 — switch the update channel to Beta in Settings to get this build.
Added
- Added AI image input: attach an image to an AI prompt, or paste one from the clipboard, with a preview before sending.
- Telnet can now be reached through an SSH jump-host chain or an HTTP/SOCKS5 proxy.
- The terminal metrics bar now reports GPU utilization and VRAM on SSH and WSL hosts.
Fixed
- Fixed SFTP large-file reads: the request can now be canceled, and the response is streamed instead of buffered.
Changed
- Accelerated download supports folders only; deselect files and try again.
- Restricted authorized assets may now use SFTP.
- AI command approvals are remembered more precisely.
Documentation
v1.7.0-beta.5
Beta release. The stable channel stays on v1.6.9 — switch the update channel to Beta in Settings to get this build.
Added
- Added a Windows terminal Ctrl + V option: keep pasting from the Windows clipboard history, or send Ctrl + V to the terminal program (for example Vim block selection). Ctrl + Shift + V always pastes.
- Host detection recognizes Kylin, openKylin and 银河麒麟, with a dedicated icon.
- Temporary Telnet connections can be opened from Xshell-style launch arguments.
Fixed
- Fixed being signed out when a token refresh response carried no
id_tokenand the rotated token was discarded. - Fixed Xshell-style launch argument parsing.
Changed
- Cloud sync now verifies the main file and attachment completeness the same way everywhere, caches the derived key, and checks attachments concurrently.
- Termark Light text selection is unified to a neutral blue.
Documentation
v1.7.0-beta.4
Beta release. The stable channel stays on v1.6.9 — switch the update channel to Beta in Settings to get this build.
Fixed
- Refined how bastion client launch arguments are parsed, removing false positives.
Changed
- Host terminal capability configuration was removed. Terminal capabilities are enabled by default and adjusted automatically for network devices and restricted shells.
Documentation
v1.7.0-beta.3
Beta release. The stable channel stays on v1.6.9 — switch the update channel to Beta in Settings to get this build.
Added
- Added command history: view, search, run and clear the history file saved by the remote user, and keep individual commands as snippets. Works on Bash, Zsh and Fish.
- WSL terminal sidebar tools can now run AI commands in the background and perform file operations.
Fixed
- Fixed the macOS settings window, where the transparent title bar overlapped the scrolling content.
- Fixed OpenAI-compatible endpoints after the SDK upgrade.
Changed
- Docker permission guidance can now fill in the group authorization command for you.
Documentation
v1.7.0-beta.2
Beta release. The stable channel stays on v1.6.9 — switch the update channel to Beta in Settings to get this build.
Added
- Added bastion client compatibility: Termark can take over the connections a bastion host hands off to it, accepting Xshell-style launch arguments (SSH/Telnet
-url, bare addresses,-newtabnames) andtermark://connect?host=address&port=22&username=userlinks, with the client executable path configured in Settings. Vendor-specific bastion protocols, Xshell session files and named keys are not supported yet.
Fixed
- Fixed session recordings that existed on disk but could not be replayed.
- Fixed AI auto-audit breaking the terminal's scroll-to-bottom follow when message heights changed.
- Fixed some models' independent-thinking field being filtered out of requests.
Changed
- Updated the default AI endpoint.