Changelog
This page records Termark product updates, bug fixes, and behavior changes.
For earlier releases, see the changelog archive (v1.0.47 and earlier).
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.
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.
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.
v1.6.9 (2026-09-13)
Added
- Added multi-select bulk editing for assets, with a unified bulk-action menu.
- Added a configurable right-click behavior for terminal key combinations.
- Added a configurable shortcut for opening a temporary connection.
Fixed
- Fixed concurrent S3 sync uploads overwriting each other; uploads now use conditional writes that verify the remote version first.
- Fixed sync failures caused by inconsistent legacy logo size metadata, and fixed logo validation aborting a cloud restore; images that could not be restored are now listed with a hint.
- Fixed the app showing a signed-out state when an access token expired.
- Fixed the asset tree search box rendering with the same background as the sidebar.
Changed
- Logo sync now validates uploads and automatically repairs cloud objects whose content is mismatched or cannot be decrypted.
- Simplified the S3 sync conditional-write parameters, making create, update, and force-overwrite behavior explicit.
- Retuned the default interface palette and the terminal light/dark themes, improving selection readability.
- Removed the legacy configuration migration path.
v1.6.8 (2026-09-11)
Added
- Added the OpenCode provider preset, and requests now carry a stable conversation session identifier for chat, approval review, connection tests, and model-list calls.
- Added a built-in fnOS (Feiniu NAS) logo to host auto-detection.
- The official AI channel now supports choosing between an international optimized route and a Mainland China optimized route, with a unified default endpoint.
Fixed
- Fixed Windows clipboard-history paste failing or inserting
^V. - Fixed inconsistent grading colors for CPU, memory, and disk usage indicators.
- Corrected the AI waiting-for-reply copy and the streaming display state of reasoning content.
Changed
- Reworked AI message rendering with a virtualized list, isolated message rendering, merged streaming text deltas, unified bottom-follow, and preserved expanded state; long outputs get a preview plus a virtualized full-text view, improving performance with large conversations.
- Unified credential terminology in the UI and clarified the "one-time connection ticket" naming.
- Desktop docs and changelog links now point to the official site (www.termark.app).
v1.6.7 (2026-09-09)
Added
- Added SFTP column-header filtering, with unified filter-selection logic across file lists.
- Added SFTP path breadcrumbs with toggleable manual path input, unifying address-bar editing and favorite styling.
Fixed
- Fixed portable-version encryption audit issues: leftover backups, missing "forgot password" entry, first-run atomicity, and copy scope.
- Fixed the encryption password submit experience: unlocking no longer reloads the whole page, and settings dialogs accept Enter to submit.
- Fixed sync downloads overwriting local changes, version rollback, and corrupt-data recovery.
- Fixed host CSV import with UTF-8 BOM.
Changed
- The portable version no longer asks to set an encryption key at first launch; encryption is now enabled on demand in Settings.
- PTY terminal types now negotiate a graceful fallback.
- Simplified sync file writes by removing the temp-file and rename flow.
- Optimized SFTP performance for large directories with a virtualized list and cached filter/sort.
- Improved the favorite-path management dialog: transparent background, editing, and save feedback.
v1.6.6 (2026-09-04)
Added
- Added SFTP concurrent transfer settings with a task queue for parallel uploads/downloads.
- Added a file-selection counter in the SFTP workspace.
- Added two new terminal themes: Termius Dark and Termius Light.
Fixed
- Fixed tmux session detection failures from breaking the session list; older tmux versions now fall back to writing the switch command directly to the terminal.
- Fixed the file transfer list rendering items out of order.
Changed
- The WebDAV sync client now sends Basic auth up front, eliminating a duplicate first request per sync session.
- Refactored cloud-sync remote probing with cached connection state for faster, more stable sync status detection.
- Updated the default AI assistant endpoint.
v1.6.5 (2026-09-02)
Added
- Added sorting for the SFTP file list in workspaces.
- Added a one-click reconnect for detached terminals on the batch-execution page.
- Added a terminal password-credential hint, with focus-restore fix.
Fixed
- Fixed inconsistent terminal background transparency in batch execution.
- Fixed corrupted data being persisted when a size-based resume was interrupted by an error.
- Fixed transparent background rendering in the SFTP workspace.
- Fixed the transfer list still showing a spinner after small-file uploads complete, and canceling incorrectly reporting "task already done".
Changed
- Windows updates now install silently and auto-relaunch the new version after restart.
- Renamed the AI assistant back to "AI 助手" and removed duplicate compactHint copy.
- Optimized the terminal password-credential overlay styling and transparency.
- File transfers no longer sync file permissions; both overwrite and create use the target's default semantics.
v1.6.2 (2026-08-30)
Added
- Added local toolset to Global AI (local_execute, local_file_read/write/edit, local_skill_read) reusing the existing approval pipeline and supporting
~/.agents/skillsindexing, with a configurable local working directory. - Added working-directory switching, local file attachments, project convention injection (
AGENTS.md/CLAUDE.md, 64KB cap), manual compaction trigger, and background long-task execution (background+local_task_status) to Global AI.
Fixed
- Fixed stale compaction checkpoint persisting in memory session history after message rewrites or truncation.
- Fixed manual compaction using an empty session ID and improved the error message for too-short conversations.
Changed
- Reworked context compaction with tiered truncation of older tool outputs (last 3 kept, older truncated to 2000 runes), tightened summary budget from 16384 to 4096 with stricter length constraints, moved the checkpoint to the conversation start for stable system prompt caching, and merged consecutive same-role messages for Anthropic.
- Improved AI context statistics and compaction state persistence, with token-usage display and compaction status in the header.
- Made manual compaction a traceable
conversation_compactevent (running/failed/succeeded) with optimistic UI and before/after token display. - Redesigned AI input toolbar and layout: new plus menu for attachments/context/compaction, model selector next to send, compact send/stop buttons, transparent dialog styling, and optimized top/header layout.
v1.6.1 (2026-08-28)
Added
- Added history clearing for AI Shell.
Fixed
- Fixed repeated password prompts when configuring cloud sync.
- Fixed service detail query failure on older systemd versions.
- Fixed RDP window not visible when connecting to a Next Terminal RDP asset on Windows.
Changed
- Restricted switching execution mode while an AI task is running.
- Allowed editing AI and SFTP capabilities for restricted Shell hosts.
v1.6.0 (2026-08-27)
Added
- Added multi-select and batch connect to the quick connect dialog.
- Added sudo support for non-root users and Podman support in the Docker panel, with backend-assembled terminal commands.
- Added user-level systemd services in the system services panel.
- Added copy AI message as image and simplified bubble styling.
- Added force-overwrite cloud data after forgetting the sync password.
- Added an entry to open the log folder.
- Added prompt caching for Anthropic conversations.
- Added a dedicated RouterOS restricted Shell adapter.
- Added hourly automatic update checks.
- Added support for passwordless SSH connections with persisted authentication method.
- Added folder accelerated download with tar.gz staged transfer.
- Added tab double-click behavior setting and unified copy session wording.
- Added synced SFTP favorite paths with quick jump.
- Added account license purchase and management entry.
- Added SSH idle connection pooling for CLI and Global AI with configurable idle timeout.
Fixed
- Fixed the terminal password prompt not appearing and restructured its detection logic.
- Fixed the Windows RDP file launch method.
- Fixed compatibility for viewing service logs on older systemd versions.
- Fixed process detail showing "process not found" on older procps (e.g. CentOS 7).
- Fixed terminal keyword highlighting not matching across soft-wrapped lines.
Changed
- Refactored AI conversation compression to a single Markdown checkpoint and increased the model output budget (disabled thinking mode for DeepSeek compression).
- Improved the AI auto-approval resubmit flow and surfaced specific failure reasons.
- Streamlined backend AI execution and safety checks and removed the SSH timeout extension.
- Migrated the AI terminal executor into the SDK and reused the RouterOS Shell; unified output truncation and improved RouterOS execution reliability.
- Upgraded to Go 1.27 and dependencies.
- Optimized terminal sidebar feature guidance.
- Optimized PRO feature entry points and restricted quick delete.
- Reworked accelerated upload to tar.gz staged transfer.
- Moved SSH connection settings into the general settings page and removed the standalone menu.
v1.5.1 (2026-08-22)
Added
- Added affiliate sharing dialog with referral link, tier badges and three-level commission rates, plus a backend proxy for the store affiliate overview.
Fixed
- Fixed confirmation dialog being unclickable while the app was locked.
- Fixed incomplete AI tool-call arguments causing persistent 400 errors and unrecoverable sessions (invalid JSON truncated to "null" instead of "{}").
Changed
- Improved AI auto-approval context handling and retry logic for failed reviews.
- Fixed approval review background evidence budget propagation so long assistant context is truncated within budget instead of being dropped.
v1.5.0 (2026-08-21)
Added
- Added AI web page reading tool with HTML parsing, enabled by default and backed by the SDK.
- Added AI file editing capabilities via SFTP with lifecycle management and diff preview support.
- Added combined host query tools for Global AI with multi-condition filtering.
- Added AI approval configuration (approval model, timeout, and API environment) and dedicated "Always Approve" action with session-scoped memory.
- Added per-host SFTP default directory configuration.
- Added generic Agent Skills installation support.
- Added Armbian logo and automatic system detection.
- Added asset tree connection info and "Connect All Hosts" for groups, with improved grouping menus.
- Added split-view asset picker support for Telnet and Serial connections.
- Added Windows Acrylic background option persisted as a local setting.
- Added AI approval system notifications with click-to-locate.
Fixed
- Fixed blank assistant bubbles when restoring conversation history.
- Fixed multibyte truncation errors in command output by centralizing truncation in the SDK.
- Fixed re-review of approved commands, including session memory, "always" semantics, and system path fallbacks.
- Fixed incomplete approval state handling in balanced mode and single-file deletion.
- Fixed NextTerminal key login with OTP interactive authentication.
- Fixed WebAssembly CSP error in terminal playback.
- Fixed application window state loss after update and startup loading page theme flicker.
- Fixed serial port resource release on close.
- Fixed browser authorization not bringing the app to the foreground.
- Fixed built-in AI configuration save crash and development warnings.
- Fixed long-lived transfer event connections blocking graceful shutdown.
- Fixed Global AI host query and history content recovery.
Changed
- Relaxed and simplified approval logic and improved
sucommand confirmation. - Moved approval memory, AI web reading, and command truncation into the SDK for zero-config reuse across desktop and mobile.
- Refactored synchronized data into an envelope and integrated the official object storage API, improving WebDAV compatibility and support for stores without remote rename.
- Reused SSH connection pooling and idle recycling for Global AI.
- Improved port forwarding disconnect detection and auto-reconnect, and optimized host editor SSH layout.
- Streamlined AI base tools and merged host query tools, with updated tool display.
v1.4.0 (2026-08-13)
Added
- Added a metrics monitoring status bar at the bottom of the terminal, with support for viewing and filtering network connections.
- Added automatic interactive OTP authentication for hosts and improved authentication retries for multi-hop connections.
- AI conversations now support queuing input while a response is in progress, sending queued messages immediately, and editing a previous message to restart the conversation from that point.
- Added automatic context compression for AI conversations and on-demand access to SSH runtime context.
- Added a diff preview before AI writes changes to files.
- Added support for editing remote SFTP files with local applications.
- Added multi-window support with isolated instances for different development environments.
- Added manual Touch ID unlocking to the macOS application lock while retaining password-based unlocking.
- Added a setting to remember local window size and position.
Fixed
- Fixed focus switching in the terminal search box.
- Fixed authentication tokens being refreshed unexpectedly when reading account status.
- Fixed incomplete DeepSeek reasoning history being sent back to the model and ensured that complete conversation messages are preserved.
- Fixed duplicate messages being appended when retrying a failed AI response.
- Fixed the settings dialog not scrolling in small windows.
- Fixed S3 object access tests failing when
HeadBucketpermission is unavailable. - Fixed SVG images not being accepted when uploading asset logos.
- Fixed flickering in CLI file transfer progress and blocking during some connection shutdowns.
Changed
- Redesigned the settings sidebar, account area, and AI Assistant page, and unified the layout and visual hierarchy across Appearance, Terminal, Keyword Highlighting, NextTerminal, Data Management, and other preference pages.
- Improved the main interface and terminal sidebar layouts, and simplified the selected and empty states in the asset tree.
- Reorganized cloud sync settings and actions, unified the official sync data and metadata formats, and improved WebDAV compatibility by adopting a standard SDK.
- Improved lifecycle management for CLI file transfers and SSH connections.
- Newly added hosts now appear at the top of the asset list by default; switching the active tab now clears the asset tree selection.
- Authorization IDs are now displayed in the account status bar by default.
v1.3.0 (2026-08-09)
Added
- Added support for configuring local bind addresses and IPv6 addresses for port forwarding.
- Added support for viewing active port-forwarding connections.
Fixed
- Fixed SSH Agent authentication when multiple keys are available.
- Fixed attaching to and switching tmux sessions on older tmux versions, and improved session exit handling and current-client detection.
- Fixed authentication token rotation failures and improved automatic recovery from invalid sessions.
- Fixed some requests to the official AI service failing.
- Fixed the SFTP file list not refreshing when an upload completed while the panel was hidden.
- Fixed several SFTP transfer progress and status display issues.
- Fixed incorrect host ordering in the local asset tree.
Changed
- Improved data collection and refresh performance for large process lists.
- Improved scrolling while AI responses are streamed.
- Added indicators to paid feature entry points and adjusted how professional operations and session history features are allocated between plans.
v1.2.0 (2026-08-05)
Added
- Added configuration sync through generic HTTPS Git repositories.
- Added systemd service management, including service lists and details.
- Added cross-platform SSH Agent authentication and authorization checks before connecting.
- Added terminal rendering engine settings with runtime switching support.
- Added terminal process management.
- Improved session history with directory organization, export, and archiving support.
- Added team authorization information display in the desktop application.
Fixed
- Fixed tmux session connection compatibility across different shells.
- Fixed possible timeouts during the SSH interactive authentication handshake.
- Fixed a race condition in automatic polling after cloud sync was paused.
- Fixed focus not being restored after closing terminal search.
- Fixed SSH Agent environment detection when launching from the macOS Dock.
Changed
- Migrated terminal metrics collection and improved cross-platform Docker and tmux compatibility.
- Improved the systemd service list and details styling.
- Unified the destructive styling of Stop actions.
- Improved process list presentation and start time formatting.
- Unified session recording exports and improved history action buttons.
- Added client-side sorting to SFTP file lists.
v1.1.6 (2026-07-28)
Changed
- Removed automatic terminal tab title updates.
v1.1.5 (2026-07-28)
Added
- Added support for viewing SFTP file information.
- Added GitHub-based configuration sync with HTTP and SOCKS5 proxy support.
- Added descriptions for commands executed by AI.
- Added terminal latency display and a toggle to control it.
Fixed
- Fixed terminal rendering artifacts caused by a shared WebGL texture atlas.
- Fixed the source used to cache host names in Global AI.
- Fixed the update window appearing when the latest version was already installed.
- Fixed incorrect cancellation states while AI tools were running.
- Fixed the application freezing when a mouse side button triggered Back.
- Fixed cloud sync overriding the appearance mode.
- Fixed the macOS local network permission declaration and its localization.
Changed
- Improved host name display in Global AI and removed duplicate host names from tool details.
- Unified terminal OSC status and notification handling.
- Refactored AI tool execution and confirmation state management, and improved tool call parameters and output styling.
- Distinguished base SSH titles from temporary Agent status titles.
- Improved custom tab titles and task status display, and added support for renaming tabs by double-clicking.
- Migrated sync configuration to a directory structure while preserving migration support for the legacy path.
- Changed anonymous statistics reporting to once every four hours.
- Improved the background styling of the terminal latency indicator.
v1.1.4 (2026-07-20)
Fixed
- Switched to a fixed application protocol and fixed shortcut listener initialization.
- Fixed text overlapping when the AI input box begins with spaces.
- Fixed Starship icons not displaying correctly in Windows terminals.
- Separated regular and batch terminal renderers and fixed the WebGL lifecycle.
- Fixed custom host logos not being displayed.
v1.1.2 (2026-07-18)
Added
- Added manual refresh for authorization information.
- Added AI retry status display and support for retrying failed requests.
- Asset tree host tooltips now display host notes.
Fixed
- Restored the create-folder action in SFTP and improved toolbar callback handling.
- Fixed flickering when adjusting transparency while the language follows the system setting.
- Fixed Option+Arrow word navigation on macOS.
Changed
- Updated the login and authorization flow for the new authentication scheme, using a single-session token and authorization expiration to determine local feature availability.
- Refactored frontend and backend asset loading to use the same origin and improved the Electron startup page.
- Improved natural sorting in SFTP file lists.
- Improved command snippet group expansion behavior.
- Added a scrollbar to the AI input box.
- Port forwarding and history action buttons are now always visible.
v1.1.1 (2026-07-12)
Added
- Added a copy button to AI Markdown code blocks.
- Added a clear button to the asset tree search box.
- Added an AI context toggle for host notes.
- Added automatic detection and connection support for WSL distributions.
Fixed
- Fixed the directory being reset after switching SFTP tabs.
- Fixed styling issues in the AI settings section.
- Fixed NextTerminal RemoteApp configurations being lost.
v1.1.0 (2026-07-07)
Added
- Added the Beta update channel.
- Added support for Windows and Linux arm64.
Changed
- Optimized the logo.