Skip to content

Releases: zmide/Terma

v1.4.9

Choose a tag to compare

@github-actions github-actions released this 17 Aug 17:01

English · 简体中文

English

This update makes built-in VNC connections more reliable, reduces image-sync delay, and puts the main background refresh controls in one place. Existing settings are migrated automatically with safe defaults.

Important fixes

  • Fixed the built-in VNC viewer becoming unavailable after repeated opens or reconnects even though the TCP port was reachable. Terma no longer performs standalone unauthenticated VNC probes that TigerVNC can count toward a temporary host blacklist; managed Linux profiles use SSH diagnostics, and the real viewer performs the authentication check.
  • Fixed the built-in VNC viewer treating a server that closed immediately after its RFB banner as a successful connection and then retrying it again. Handshake retries now cover only network/startup errors, while an immediate post-banner close is reported as a failed handshake and waits for an explicit reconnect.
  • Fixed the Windows X11/XDMCP image bridge competing with normal Windows clipboard use after a screenshot. The bridge still caches screenshots and resumes image paste when an X11 window is focused, but it no longer claims the X11 clipboard while no X11 window is active.
  • Fixed the built-in VNC viewer pausing at regular intervals even when clipboard and image synchronization were disabled. Periodic connection, Task Center, and X Server refreshes no longer rebuild unrelated interface areas while noVNC is rendering, and standalone VNC windows no longer start those background services.
  • Fixed terminal tabs starting another SSH connection whenever they were activated while host-key preflight was still pending or had just failed. Each tab now performs one automatic connection attempt; switching tabs restores the existing session, while reconnect remains an explicit action.

Other changes

  • Fixed split-workspace tab closing so a non-focused pane rerenders when its active tab is replaced.
  • Fixed the blue activity marker remaining on a terminal tab after that tab was selected. The tab marker and its workspace-group marker now clear together immediately, without waiting for a full tab-strip redraw. Command completion no longer changes this marker to green or sends a completion toast/desktop notification.
  • Fixed SFTP editor size gating for GBK, GB18030, Big5, Shift_JIS, EUC-KR, and Latin-1. UTF-8 and UTF-8 BOM remain exact in-browser checks; other encodings are validated by the server using their actual bytes.
  • Serialized rapid remote-desktop quick-open preference changes so double-clicking cannot persist a stale value.
  • Reserved Web VNC popups synchronously from the user gesture, navigated them only after probing succeeds, shared one pending popup across repeated opens, and closed it only after every probe fails.
  • Fixed Electron window titles repeating the host and protocol when a connection name matches its address. Custom connection names and multiple SFTP tab numbers remain visible.
  • System VNC connections now check PATH, common installation folders, saved choices, and operating-system VNC associations first. If no client is found, Terma asks you to choose a VNC Viewer application and remembers the validated path for later connections.
  • VNC image synchronization now checks immediately when Terma regains focus, with a five-second local fallback and a three-second remote check. General settings now collect the user-facing VNC image, SFTP status, and global data refresh intervals in one place. On Windows, unchanged clipboard images are skipped before PNG conversion, and remote images are downloaded only after their fingerprint changes.
  • VNC clipboard helper operations now reuse one short-lived-idle SSH connection per saved SSH profile instead of reconnecting for every text or image check, reducing synchronization delay and connection overhead.
  • Connection data, SFTP session status, desktop notifications, tray status, and X Server indicators now use change-aware or adaptive background checks. Idle views do less work, while active transfers and focus recovery still refresh promptly.
  • Windows X11/XDMCP image clipboard bridging now checks the native clipboard revision before reading or converting image data. An unchanged screenshot no longer gets decoded to PNG and BMP every half second, while selection-owner recovery still works when VcXsrv temporarily takes the clipboard.
  • Background SFTP status checks now report dropped sessions without starting another SSH connection every polling cycle. The next real SFTP operation or an explicit reconnect restores the session. External-editor watches also avoid overlapping requests and slow from 1.2 seconds to 3 seconds during VNC rendering or 8 seconds while Terma is hidden.
  • VNC connection settings now include a performance preset. “Smooth first” uses quality 6 to reduce bandwidth and decode pressure; custom quality values remain available, and the preset does not change clipboard sync or remote resolution.

Changes in this release

  • User-visible work in this release was committed directly by the project maintainer and is not associated with a merged PR or Issue.

Full Changelog: v1.4.8...v1.4.9

简体中文

本次更新提升内置 VNC 连接可靠性、缩短图片同步等待,并把主要后台刷新间隔集中到一个设置区域。旧配置会自动迁移并使用安全默认值。

重要修复

  • 修复内置 VNC 反复打开或重连后,端口仍可访问但服务端却暂时拒绝连接的问题。Terma 不再单独发起会被 TigerVNC 计入临时主机黑名单的未认证 VNC 探测;有关联 SSH 的 Linux 配置改用 SSH 服务诊断,真正的认证交给 VNC 客户端完成。
  • 修复内置 VNC 把服务端发出 RFB 标识后立即关闭误判为成功、随后又自动重复连接的问题。现在只对网络或服务启动竞态做握手重试,RFB 标识后的立即关闭会明确判定为握手失败,并等待用户手动重连。
  • 修复 Windows X11/XDMCP 图片桥接在截图后可能干扰本机其他软件粘贴的问题。桥接仍会缓存截图,并在 X11 窗口获得焦点后恢复图片粘贴;没有活动 X11 窗口时不再主动占用 X11 剪贴板。
  • 修复内置 VNC 即使关闭剪贴板和图片同步,画面仍可能每隔几秒卡顿一下的问题。noVNC 渲染期间,连接列表、任务中心和 X Server 的周期刷新不再重建无关界面;VNC 独立窗口也不再启动这些后台服务。
  • 修复终端在主机密钥预检仍在进行或刚失败时,切换回标签会再次发起 SSH 连接的问题。每个标签现在只自动尝试连接一次;切换标签只恢复原会话,重连仍由用户明确操作。

其他变化

  • 修复分屏工作区关闭标签后非焦点窗格不刷新内容的问题。
  • 修复终端标签已经选中后,右侧蓝色活动提示点仍然残留的问题;标签提示与对应工作区组提示现在会立即一起清除,不再等待整个标签栏重绘。命令执行完成后也不再把提示点变成绿色,且不再发送命令完成的页面或桌面通知。
  • 修复 SFTP 编辑器对 GBK、GB18030、Big5、Shift_JIS、EUC-KR 和 Latin-1 按 UTF-8 错误禁用保存的问题;UTF-8 与 UTF-8 BOM 仍在前端精确检查,其他编码交由服务端按实际字节数校验。
  • 修复快速连续点击远程桌面快捷打开设置时可能按旧值并发保存的问题。
  • 修复 Web VNC 异步探测后新窗口被浏览器拦截的问题:用户点击时同步预留窗口,连续打开会共享同一个待处理窗口,探测成功后再导航,只有全部探测失败时才关闭。
  • 修复连接名与主机地址相同时,Electron 窗口标题重复显示主机和协议的问题;自定义连接名与多个 SFTP 标签编号仍会保留。
  • 系统 VNC 连接现在会先检查 PATH、常见安装目录、已保存选择和操作系统 VNC 关联;仍未找到客户端时,Terma 会让用户选择 VNC Viewer 程序,并记住校验通过的路径供后续连接使用。
  • VNC 图片同步现在会在 Terma 恢复焦点时立即检查,本机图片使用 5 秒兜底轮询,远端图片默认每 3 秒检查一次。“通用设置”现在集中管理 VNC 图片、SFTP 状态和全局数据等用户可调的刷新间隔。Windows 上未变化的剪贴板图片会在 PNG 转换前跳过,远端图片也只在指纹变化后下载。
  • VNC 剪贴板辅助操作现在会按已保存的 SSH 连接复用一条空闲后自动关闭的 SSH 连接,不再为每次文本或图片检查重复建立 SSH,降低同步延迟和连接开销。
  • 连接数据、SFTP 会话状态、桌面通知、托盘状态和 X Server 指示现在使用按变化或按活跃度调节的后台检查。空闲界面减少工作量,活动传输和窗口恢复仍会及时刷新。
  • Windows X11/XDMCP 图片剪贴板桥接现在会先检查系统剪贴板版本;截图没有变化时,不再每 500 毫秒重复读取并转换 PNG、BMP,同时保留 VcXsrv 暂时占用剪贴板后的所有权恢复能力。
  • SFTP 后台状态检查发现会话断开时只更新状态,不再每个轮询周期重新建立 SSH;下一次真实 SFTP 操作或用户手动重连时再恢复。外部编辑会话也不会产生重叠请求,并在 VNC 渲染期间从 1.2 秒降为 3 秒、Terma 隐藏时降为 8 秒检查一次。
  • VNC 连接设置新增性能预设。“流畅优先”会把画质设为 6,减少带宽和解码压力;仍可切换到自定义画质,预设不会改变剪贴板同步或远端分辨率。

本次变更

  • 本版用户可感知内容由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.8...v1.4.9

v1.4.8

Choose a tag to compare

@github-actions github-actions released this 17 Aug 00:47

English · 简体中文

English

This update expands VNC into a focused standalone workflow, keeps terminal live displays current in the background, and makes Windows X11/XDMCP image paste and WPS window controls reliable.

Important fixes

  • Fixed live terminal counters and progress displays appearing frozen after Terma was minimized, hidden to the tray, or switched to another workspace tab. Sessions now keep processing output in the background and repaint immediately when shown again.
  • Fixed local clipboard images appearing as �PNG in remote applications when image data was mistaken for text. Terma now keeps text and image clipboard formats separate throughout synchronization.
  • Fixed the hidden VNC full-screen toolbar sometimes failing to appear when the pointer reached the top edge. A 1px top-edge target now reveals it without blocking nearby controls, and VNC dialogs, menus, and notifications remain visible during content full screen.
  • Fixed detached VNC windows and system-client launch failures falling back to generic or English Electron errors. Terma now validates the VNC profile before opening the window, rechecks the installed local client before launch, and shows the failure in the current interface language.
  • Fixed WPS windows launched through Windows X11 forwarding whose minimize and drag actions did nothing and whose maximize click could close the window. Minimize, maximize/restore, and dragging now work without changing the normal X11 multi-window layout.
  • Fixed local screenshots failing to paste into WPS and other Windows X11/XDMCP applications, or being replaced by an empty text entry. Terma now provides only valid image formats and keeps the verified image available while the target application completes the paste.

Important additions

  • VNC detection and connected-viewer toolbars can open the desktop in a separate Terma window that contains only the VNC toolbar and remote screen. Each VNC connection now keeps only one active viewer: switching from built-in VNC returns the main tab to detection and management, while opening built-in VNC closes the matching separate window. Reopening the separate view focuses its existing window instead of creating duplicates. The native window keeps its title bar and taskbar-aware maximize behavior, while VNC content full screen remains a separate mode.
  • VNC content full screen now keeps the toolbar visible by default and changes the control to an exit action. The preference under General settings can always show it, always hide it with Esc exit, or reveal it when the pointer reaches the top edge; in edge mode, the toolbar remains visible for half a second after the pointer leaves.
  • Built-in VNC sessions now synchronize PNG clipboard images in both directions automatically by default. The option can be disabled per VNC connection and runs only while Terma is in the foreground and the linked SSH helper supports xclip or wl-clipboard.
  • SSH and other connection editors now provide Save only, Save and close, and Save and open actions. Connection-backed workspace tabs also offer Edit connection in their context menu, while temporary connections remain excluded.

Changes in this release

  • User-visible work in this release was committed directly by the project maintainer and is not associated with a merged PR or Issue.

Full Changelog: v1.4.7...v1.4.8

简体中文

本次更新把 VNC 扩展为更专注的独立窗口工作流,保证终端实时画面在后台继续更新,并完善 Windows X11/XDMCP 的图片粘贴和 WPS 窗口控制。

重要修复

  • 修复 Terma 最小化、隐藏到托盘或切换到其他工作区标签后,带实时计时和进度的终端程序可能停留在旧画面的问题。会话现在会在后台继续处理输出,重新显示时立即刷新。
  • 修复图片数据被误当作文本同步,导致本机剪贴板图片粘贴到远端应用后显示为 �PNG 的问题。Terma 现在会在整个同步过程中严格区分文本和图片格式。
  • 修复 VNC 内部全屏选择顶部边界显示后,鼠标移到顶部仍可能无法显示快捷栏的问题。现在使用仅 1px 的顶部热区可靠触发,不再挡住附近控件,全屏期间的弹窗、菜单和通知也会正常显示在画面上方。
  • 修复 VNC 独立窗口和系统客户端启动失败时退化为通用请求错误或 Electron 英文错误的问题。现在会在打开窗口前校验 VNC 配置、启动前重新探测本机客户端,并按当前界面语言显示原因。
  • 修复 Windows X11 转发下 WPS 的最小化、拖动无效,以及点击最大化可能直接关闭窗口的问题。现在最小化、最大化/还原和拖动都能正常使用,同时保持原有 X11 多窗口布局。
  • 修复本机截图无法粘贴到 WPS 和其他 Windows X11/XDMCP 应用,或被替换成空文本的问题。Terma 现在只提供有效图片格式,并在目标应用完成粘贴前保留已校验的图片。

重要新增

  • VNC 探测界面和已连接工具栏都可把桌面打开到独立 Terma 窗口,仅显示 VNC 工具栏与远程画面。每条 VNC 连接现在只保留一个活动查看器:从内置 VNC 切到独立窗口时,主标签会关闭内置会话并返回探测与管理;重新打开内置 VNC 时会关闭对应独立窗口;重复打开独立窗口只会聚焦现有窗口,不再产生多个副本。原生窗口保留标题栏,并使用不会覆盖 Windows 任务栏的最大化;VNC 内容全屏继续作为独立模式。
  • VNC 内容全屏默认保留快捷栏,并把全屏按钮切换为退出操作;通用设置可选择始终显示、始终隐藏并按 Esc 退出,或鼠标移到顶部边界时显示;顶部边界模式下,鼠标移出后会继续保留 500 毫秒再收起。
  • 内置 VNC 默认自动双向同步 PNG 剪贴板图片;可在每个 VNC 连接中单独关闭,仅在 Terma 位于前台且关联 SSH 辅助支持 xclipwl-clipboard 时运行。
  • SSH 和其他连接编辑页新增“仅保存”“保存并关闭”和“保存并打开”;由连接创建的工作区标签右键菜单也可直接“编辑连接”,临时连接不会显示该入口。

本次变更

  • 本版用户可感知内容由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.7...v1.4.8

v1.4.7

Choose a tag to compare

@github-actions github-actions released this 16 Aug 07:01

English · 简体中文

English

This is a refreshed v1.4.7 build. If you installed an earlier v1.4.7 build, open Terma's update page and choose Download again. It also adds resumable SFTP transfers, terminal and VNC image clipboard workflows, safer remote desktop management, and broader Chinese and English coverage across the core interface.

Important fixes

  • Fixed Windows startup becoming unresponsive when interrupted ACL hardening left SQLite WAL or shared-memory files without usable permissions. Terma now establishes private explicit access before removing inherited entries, and backend-load failures display an error instead of leaving a hidden stalled process.
  • Fixed RDP, VNC, and XDMCP deep SSH inspection and setup guides failing when an old remote profile still referenced a deleted SSH connection. Terma now repairs the reference only when exactly one SSH connection for the same host exists; missing or ambiguous matches remain unchanged for the user to resolve.
  • Fixed forwarding-template action buttons being squeezed into a narrow column, breaking “Apply in batch” across individual letters and overlapping adjacent rows.

Important additions

  • SFTP uploads, downloads, archive downloads, and cross-SFTP transfers now use checkpoints for pause, resume, and supported recovery after restarting Terma. Changed source files, damaged checkpoints, or destination conflicts stop with an explicit message instead of overwriting newer data with stale state.
  • In a desktop remote Linux terminal, pressing Ctrl+V with a local clipboard image now writes it to the remote graphical clipboard and triggers paste when X11 and the required clipboard helper are available. If that path is unavailable, Terma safely uploads the image to a remote temporary directory and pastes its path.
  • The first launch now suggests Simplified Chinese only for mainland China locales and English elsewhere, without a network geolocation request. New and existing users confirm the language once, each language option explains itself in its own language, and the interface can still be switched at any time afterward.
  • X Server Management can detect, install, and remove Linux image-clipboard support through xclip, using online, remote-cache, local-download offline, or manual setup. On APT hosts, Terma can download the full dependency set locally and upload it through SFTP, with progress shown in Task Center.
  • The built-in VNC viewer can send local PNG images to the remote graphical clipboard through the associated SSH connection and receive remote PNG clipboard content on the local device. Missing remote components produce a clear explanation and a direct path to X Server Management.

Other improvements

  • A resumable transfer displays Pause directly on its floating progress card and replaces it with Resume in place. Non-resumable stages such as remote archive creation and final commit do not display misleading controls.
  • Browser downloads and native desktop drag-out can continue reading existing byte ranges after an interruption, transferring only missing segments instead of restarting a large download.
  • In-app update notes now render bilingual sections, headings, links, anchors, code blocks, and HTML safely instead of showing Markdown source.
  • The update page now warns when the current version has been republished and offers a fresh download; this is useful when a same-version build replaces an earlier package.
  • The bilingual-interface audit now covers terminal and SFTP shortcuts, context and secondary menus, named workspaces, forwarding, Quick Open, Linux desktop management, migration, storage, updates, remote desktop setup, X Server, VNC, Ace-based editing, text comparison, tray menus, native directory pickers, notifications, task cards, hidden rendered DOM, and state changes.
  • Running, Reconnecting, and Failed labels are now consistently displayed below their numbers in forwarding summaries and the Running view.
  • The GitHub README now defaults to English with a synchronized Simplified Chinese mirror. Release notes use English first, Simplified Chinese second, quick language links, and in-app language-aware display.

Changes in this release

  • User-visible work in this release was committed directly by the project maintainer and is not associated with a merged PR or Issue.

Full Changelog: v1.4.6...v1.4.7

简体中文

这是重新发布的 v1.4.7 构建。如果你安装过早期 v1.4.7,请打开 Terma 的更新页面并点击“重新下载”。本版同时新增 SFTP 检查点续传、终端与 VNC 图片剪贴板、更安全的远程桌面管理,并扩大核心界面的中英文覆盖范围。

重要修复

  • 修复 Windows 数据权限收紧中断后,SQLite WAL 或共享内存文件可能失去可用权限、导致启动看似没有反应的问题。现在会先建立当前用户、SYSTEM 和管理员的私有显式权限,再移除继承;后端加载失败也会显示错误,不再留下隐藏的停滞进程。
  • 修复旧远程配置仍引用已删除 SSH 连接时,RDP、VNC、XDMCP 的 SSH 深度探测和安装说明请求失败的问题。现在只会在同一主机恰好存在一个 SSH 候选时自动修复引用;没有候选或候选不唯一时仍交由用户确认,不会猜测绑定。
  • 修复转发模板操作按钮被挤入过窄列,导致“批量应用”逐字换行并与相邻行重叠的问题。

重要新增

  • SFTP 普通上传下载、压缩包下载和跨 SFTP 传输新增检查点续传;支持暂停后继续,并能在程序重启后恢复可续传任务。源文件已经变化、检查点损坏或目标冲突时会停止并明确提示,不会用旧状态覆盖新内容。
  • 在桌面版的远程 Linux 终端中按 Ctrl+V 粘贴本机剪贴板图片时,X11 和远端剪贴板工具可用会优先写入远端图形剪贴板并直接触发粘贴;条件不满足或转发失败时,会自动安全上传到远端临时目录并粘贴图片路径。
  • 首次启动会在不联网定位的前提下,仅对中国大陆语言环境预选简体中文,其他地区预选英文。新用户和存量用户都会确认一次,每个语言选项始终使用自己的语言进行说明,以后仍可随时切换。
  • X Server 管理新增 Linux 图片剪贴板组件管理,可检测、安装或卸载 xclip,并提供在线、远端缓存、本机下载后离线和手动配置方式;APT 主机可由本机下载完整依赖后通过 SFTP 上传安装,安装和卸载进度统一进入任务中心。
  • 内置 VNC 新增图片剪贴板收发,可通过关联 SSH 把本机 PNG 发送到远端桌面,或把远端图形剪贴板中的 PNG 写回本机剪贴板;远端缺少所需组件时会明确提示并引导到 X Server 管理。

其他优化

  • 悬浮任务进度卡在单个可续传任务的文件传输阶段直接提供暂停按钮,暂停后原位显示继续;远端打包、最终提交等不可暂停阶段不会显示误导操作。
  • 浏览器下载和原生拖出支持按范围继续读取已有内容,网络中断后只补传缺失分段,减少大文件重新下载。
  • 程序内更新日志现在会正确渲染双语分段、标题、链接、锚点、代码块并安全过滤 HTML,不再直接显示 Markdown 源文。
  • 更新页面现在会提醒当前版本被重新发布,并提供重新下载入口,适合同版本构建替换早期安装包的情况。
  • 双语界面审查扩展到终端与 SFTP 快捷按钮、右键菜单和二级菜单、命名工作区、转发列表、快速打开、Linux 桌面管理、迁移、存储、更新、远程桌面安装说明、X Server、VNC、Ace 编辑器、文本比对、托盘菜单、系统目录选择框、通知、任务卡、隐藏但已渲染的 DOM 和状态变化。
  • 转发摘要和“正在转发”页面中的 Running、Reconnecting、Failed 现在统一显示在数字下方。
  • GitHub README 现在默认显示英文,并提供内容同步的简体中文镜像;Release Notes 使用英文在前、简体中文在后、页内快速跳转和程序内按当前语言显示。

本次变更

  • 本版用户可感知内容由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.6...v1.4.7

v1.4.6

Choose a tag to compare

@github-actions github-actions released this 14 Aug 16:50

本版完善批量命令、桌面后台通知与 SFTP 任务边界。切换标签、最小化应用和处理本地文件上传时,运行状态与文件行为更加稳定。

重要修复

  • 修复批量命令在确认、主机身份校验、标签切换和分屏复制期间可能重复启动或串用结果的问题;执行中的输出与完成状态会跟随各自标签恢复,修改执行条件后旧结果不再重新出现。
  • 修复桌面版最小化、隐藏到托盘或切到后台后,SFTP 等长任务完成提醒要等到重新打开窗口才出现的问题;现在由桌面端及时发送系统通知,恢复窗口后也不会重复补弹。
  • 优化本地文件标签上传任务的文件管理,传输完成、取消或清理任务后会继续保留原文件。
  • 修复打包下载等不支持断点续传的任务可能错误显示暂停或继续入口的问题;任务中心现在只为实际支持续传的传输提供对应状态。

其他优化

  • 批量命令模板编辑改为宽窗口,命令输入保留脚本行结构;操作区的模板列表只显示有限行的可读预览,长 URL 不再把列表撑乱。
  • 修复批量执行标签切换回来后,尚未执行的命令、超时设置和目标勾选被重置的问题;草稿只在当前运行期间保留,关闭标签后自动清理。
  • 批量命令现在按完整脚本保留换行、缩进、续行和 here-doc 等结构,远端非零退出码、停止、超时和连接中断会显示对应结果。
  • 每次启动程序时会自动重新检查一次更新,原有的设置页检查和手动检查方式保持不变。

本次变更

  • 本版用户可感知内容由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.5...v1.4.6

v1.4.5

Choose a tag to compare

@github-actions github-actions released this 14 Aug 10:45

本轮改善安装版启动体验、SFTP 目录错误提示、终端后台输出标记和通知管理。启动空白、无权限目录和隐藏终端的新输出会得到更明确的处理,页面提示与悬浮任务卡也可以按需要分别控制。

重要修复

  • 修复正式安装的桌面版启动时,进度窗口内容尚未渲染便提前显示、短暂出现白色空窗的问题;现在会在启动页首帧准备完成后再显示。
  • 修复普通账号访问 /root 等无权限远程目录时,SFTP 可能把账号主目录的一条文件信息误显示为当前路径,或在读取文件夹大小时因远端系统语言编码显示乱码的问题;现在会保留原目录和连接状态,并统一明确提示没有目录访问权限。
  • 修复隐藏的终端标签收到 tail 等持续命令的新输出时,二进制输出没有完整进入活动状态跟踪、蓝点提示偶尔不可靠的问题;现在实际收到新字节后会稳定标记,当前仍在任一分屏中可见的终端不会显示未读蓝点。

重要新增

  • 通知设置新增信息、成功、错误和任务进度提示的独立开关与显示时长;悬浮任务进度卡也移入同一区域单独控制,关闭这些页面提示不会影响任务中心中的状态和记录。
  • 任务中心的失败页新增“一键清空失败”,可一次删除当前失败任务记录;进行中、暂停和历史记录不会被连带删除。

本次变更

  • 本版用户可感知内容由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.4...v1.4.5

v1.4.4

Choose a tag to compare

@github-actions github-actions released this 13 Aug 15:38

本次重点改善终端命令记录、SFTP 大文件与超大目录处理,并完善分屏工作区的本地文件操作。文件选择、拖动、分页、列宽调整和跨窗格发送现在有更一致的反馈,同时新增轻量分段编辑、传输并发与外部编辑保存策略。

重要修复

  • 修复终端使用 Tab 补全、方向键调回历史命令或在命令中间继续编辑后,“最近命令”可能只记录部分内容或记录旧内容的问题。
  • 修复同时在外部编辑器中修改多个远程文件时,保存提示可能互相覆盖或遗漏的问题;多个待处理文件现在会依次提示。
  • 修复本地文件标签从文件行或名称区域无法拖到 SFTP、已连接终端的问题;多选拖动会显示与 SFTP 一致的文件预览和数量提示。
  • 修复分屏时切换另一侧标签会重新读取本地文件目录、回到列表顶部,以及长列表修改每页数量后跳离当前阅读位置的问题。
  • 修复包含大量项目的 SFTP 目录因逐项读取大小、时间和权限而加载失败的问题;现在会自动使用远端分页和批量元数据读取,保留完整文件信息。
  • 修复窄分屏下本地文件表头无法拖动列宽,以及 SFTP 分隔线拖动时持续漂移的问题;拖动名称与大小之间的分隔线时,其后的时间、权限和操作边界保持原位,权限与操作之间的分隔线也与其他列保持一致。
  • 修复本地文件多选操作栏出现纵向滚动条、关闭按钮右侧区域无法点击,以及拖动其他文件后旧文件仍保留选中背景的问题;本地文件和 SFTP 的复选框、当前行背景与拖动目标现在始终同步。
  • 修复部分 Linux 服务器返回带小数的文件修改时间时,Windows 桌面版单击 SFTP 文件可能提示 mtimeMs must be a non-negative integer 的问题。

重要新增

  • SFTP 新增轻量文本编辑器,可按 256 KB 分段浏览和编辑大文件;可选择始终使用、按文件大小自动启用或继续使用完整编辑器,并可调整自动切换阈值。
  • SFTP 新增上传和下载并发上限,可分别设置为 1 至 8。普通下载、打包下载、拖到本地文件标签和桌面拖出会共享下载额度,超出上限的任务会在任务中心排队。
  • SFTP 外部编辑新增保存规则,可继续逐次确认,也可在外部编辑器保存后自动覆盖远端;自动覆盖时可选择先备份远端源文件。
  • 本地文件和 SFTP 支持单击文件名勾选当前项目,通过 Ctrl/CmdShift 或复选框扩展选择,并支持 Ctrl/Cmd+A 全选当前页;只有选择两项及以上时才显示批量操作。
  • 本地文件表头新增按名称、大小、修改时间排序和拖动分隔线调整列宽;右键菜单可将本地文件或 SFTP 项目发送到分屏另一侧的终端、SFTP 或本地文件标签。

其他优化

  • 打开较大的 SFTP 文件时会显示可取消的读取和解析进度;编辑器就绪后再结束提示,减少长时间等待时的不确定感。
  • SFTP 下载历史可直接打开已下载文件或所在文件夹,并提供更明确的文件、目录和删除操作图标。
  • SFTP 全局设置按常规、编辑器和传输分组,下载位置、编辑方式、外部保存规则和并发额度更容易查找。
  • 复制终端标签时继续使用当前同名标签的编号顺序,关闭全部同名标签后再从初始编号开始。
  • 正式安装的桌面版启动时会先显示简洁的启动进度窗口,主界面就绪后自动关闭;后台启动到托盘时不显示。
  • 窄分屏下文件表头会保留名称与折叠字段说明,大小、时间和权限合并显示在文件名下方,操作区自动收紧为更多操作按钮。
  • 本地文件未勾选时可直接拖动,拖动开始会自动成为单项选择;已勾选多项时继续携带整组选项。
  • 本地文件、SFTP、操作区和其他可滚动区域统一使用更浅的横向与纵向滚动条,亮色和暗色主题下保持一致。

本次变更

  • 本版由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.3...v1.4.4

v1.4.3

Choose a tag to compare

@github-actions github-actions released this 12 Aug 15:10

本次新增终端快速命令栏和 sz / rz 文件传输,增强 SFTP 搜索、编辑与列表操作,并修复 Linux 多图形会话的桌面认证信息传递风险、粘贴命令记录和拖入终端上传不完整的问题。

重要修复

  • 修复 Linux 多图形会话启动独立窗口时,桌面认证信息会短暂出现在子进程环境中的风险。现在只通过进程间通信交付,收到有效认证信息前不会打开窗口,交付失败或超时会直接退出。
  • 修复从剪贴板粘贴到终端后,已执行命令没有进入“最近命令”的问题。单行和多行内容只记录实际执行的命令,密码提示期间粘贴的内容不会保存。
  • 修复把本机文件拖入终端上传时,部分文件只写入开头一小段并提示内容不完整的问题;上传后的远端大小校验继续保留。
  • 修复下载仍在持续写入的 SFTP 文件时被判定为失败的问题;现在会保存本次实际读取的内容,并提示文件在传输期间发生过变化。
  • 修复 SFTP 搜索频繁重新读取大目录、翻页或重新进入目录等待时间过长,以及连接中断时显示难以理解的空退出码问题。
  • 修复外部编辑远程文件时,本机一有变化就自动回传的问题;现在只在内容确实改变时询问,保存前会再次检查远端变化。
  • 修复切回已经打开的 SFTP 标签时重复加载目录和搜索、搜索状态不明显,以及长列表滚动后看不到同步状态的问题。
  • 修复 SFTP 项目拖到终端标签时目标预览和落点状态不稳定的问题;有效目标会保持激活,无效落点会返回原标签。
  • 修复更新下载进度刷新时,最近版本更新内容反复跳回第一行的问题。

重要新增

  • SSH 终端新增快速命令栏,可显示或隐藏、调整高度和顺序。命令支持直接执行或仅插入终端,右键可编辑、移除或删除,双击空白处可直接新建。
  • SSH 终端新增 ZMODEM 文件传输。远端执行 sz 文件 可下载到当前电脑,执行 rz 可上传一个或多个本机文件;同名文件可选择覆盖、自动重命名或取消,并显示进度和实际文件名。
  • SFTP 搜索新增“搜索子目录”,支持 Ctrl+F 打开、Esc 关闭,并在结果过多时提示已截断。
  • SFTP 文本冲突和外部编辑变化新增左右对比视图,可先比较再选择备份覆盖、另存为或暂不保存;程序内编辑器可比较最近 10 个备份版本。
  • SFTP 文件列表支持调整名称、大小、修改时间和权限列的顺序与宽度,布局会在本机保存。
  • 新建 SSH 页面新增“保存并连接”,保存成功后会直接打开新连接终端。

其他优化

  • 关闭仍在连接或连接中的终端、SFTP、远程终端或内置 VNC 标签时会先确认;RDP 和 XDMCP 不再显示无法可靠判断的红色连接状态,也不会触发误导性的连接提示。
  • “最近版本更新内容”从最近 2 个正式版本扩展为最近 10 个,并保持当前阅读位置。
  • 工作区标题栏和标签栏的拖动边界更容易区分,顶部工具栏在最小高度时不再遮挡按钮。
  • SFTP 表头、数据行和操作区使用统一网格对齐,后台同步提示固定在文件列表可视区域。
  • “关于”页新增随附组件、版本和许可证清单,完整说明继续随程序提供在 THIRD_PARTY_NOTICES.md

本次变更

  • 感谢 @anupamme 通过 #9 报告 Linux 显示客户端的认证信息传递风险;本版由项目维护者重新实现修复,未合并该 PR 的现有补丁。
  • 其他内容由项目维护者直接提交,未关联已合并 PR 或 Issue。

完整变更v1.4.2...v1.4.3

v1.4.2

Choose a tag to compare

@github-actions github-actions released this 11 Aug 05:09

本次修复部分服务器通过 SFTP 打开文件时出现 0: Event not found. 并失败的问题。

重要修复

  • 修复远端账号使用 cshtcsh 等登录 Shell 时,SFTP 打开 .bat、脚本、配置文件或其他文本文件可能失败的问题。目录读取、文件打开、流式传输和后台任务现在使用一致的兼容方式;文件只会按内容读取,不会因为扩展名被执行。

  • 修复远端缺少必要命令时,部分操作可能返回空结果却显示成功的问题;现在会明确提示缺少的组件并停止操作。读取远程文件时也不再加载额外的登录配置,避免服务器欢迎信息或脚本输出混入文件内容。

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 10 Aug 18:20

本次新增未保存目标的快速 SSH 连接和统一凭据修复,并继续改善终端、SFTP、远程桌面与设置页面的常用操作。

重要修复

  • 修复 IPv6 远程地址在 RDP、VNC、XDMCP 探测和其他远程连接中被错误拼成 地址:端口 的问题。现在输入 [IPv6] 或裸 IPv6 都能识别,保存后会统一规范化,显示和启动客户端时保留正确的方括号格式;XDMCP Query/Indirect 探测会按实际地址选择 IPv4 或 IPv6,局域网广播仍保持 IPv4。

  • 修复同一个较大远程文件第一次可以打开、数秒内再次打开却在末尾传输中断的问题;Terma 会等待复用 SSH 会话中的输出完全排空后再结束响应,避免最后一段内容仍在缓冲区时提前关闭。

  • 修复终端断开后重连会清空屏幕内容的问题;重连现在保留原输出,并追加醒目的重连分隔提示。

  • 修复打开仍在持续写入的远程日志时,偶尔出现笼统 network error 的问题。Terma 会按打开瞬间的文件大小读取稳定快照,避免文件增长超过响应声明长度;浏览器传输意外中断时还会自动重试一次,并在再次失败时说明文件可能正在改写或网络连接不稳定。

  • 修复 RDP、VNC 和 XDMCP 连接没有关联 SSH 时被误判为不可用的问题。Windows RDP、独立 VNC 和 XDMCP 现在可按自身协议直接启动;SSH 只用于 Linux 服务安装、启停和深度诊断,认证失败时可就地修复,未关联时也可直接新建并绑定管理连接。

  • 修复 RDP 端口已经可达时仍被 Linux 桌面检查拦截,以及点击“打开 RDP 客户端”会再次把页面重置为服务探测的问题。RDP 启动现在只重新确认保存目标的 TCP 端口;XDMCP 在 SSH 探测不可用时会发送标准 UDP Query,并区分服务接受、拒绝和无响应,仍保留直接尝试入口。

  • 修复远端 X11 组件安装完成后安装弹窗仍显示缺少 xauth 的旧提示。任务完成后会直接刷新并显示已识别组件,不需要关闭窗口再重新打开。

重要新增

  • RDP 连接新增可选用户名和密码框,两项都可以留空。密码继续加密保存;新增“我了解风险,允许 Terma 把已保存密码交给 RDP 客户端”选项,默认关闭。勾选后 Windows 远程桌面使用当前 Windows 用户的临时凭据存储,FreeRDP 使用标准输入;密码不会进入命令行、临时 RDP 文件、URI 或日志。macOS Windows App 没有官方密码预填充接口,Terma 会优先改用已安装的 FreeRDP,否则明确提示用户。

  • 桌面端更改数据路径模式或自定义路径时,会询问“迁移并重启”“仅切换并重启”或“取消”。选择迁移后会在后端停止、数据库关闭后复制并校验现有数据和 Terma 管理的密钥,再切换路径并重启;原目录保留用于回退,目标已有 data 或 .ssh 时不会覆盖。

  • 新增统一凭据修复:终端、SFTP、单台健康检查、X11 与远程服务管理在 SSH 认证失败时会直接打开对应连接的凭据窗口,FTP 目录和操作使用独立账号密码窗口。新凭据会先测试再保存;批量检查只标出故障连接,不会连续弹出多个窗口。

  • “快速打开服务器”和全局“快速打开”都支持直接输入 用户名@主机:端口 并按回车连接。未保存的目标会询问密码或私钥认证,省略用户名时会要求补充,省略端口时使用 22;临时连接可继续打开终端、SFTP 和受控 X11 图形终端,也可选择把目标填入新建 SSH 表单。

  • 未保存的快速连接不会写入连接列表或工作区恢复;凭据可在当前浏览器会话的终端、SFTP 和 X11 间临时复用,关闭最后一个相关标签后自动失效。

  • 临时连接的 X Server 管理器始终绑定当前终端,可查看 sshd、X11 转发和 xauth/XQuartz 状态,并提供远端组件的在线、离线、手动安装和卸载入口。

其他优化

  • SFTP 工具栏的“打开终端”入口移到最前面,与终端工具栏最前方的 SFTP 入口保持对称,切换时更容易找到。
  • 快速打开服务器弹窗加宽并降低最大高度,名称、IP/主机、端口、用户名与表头保持对齐;窗口较窄需要横向滚动时,右侧操作按钮固定可见。
  • 数据存储设置的保存按钮与路径模式控件保持同一行和相同高度;空间不足时自动换到下一行并占满可用宽度。
  • 桌面端收起左侧操作区后,可直接点击左上角的 Terma 图标重新展开,不需要先寻找其他入口。
  • 终端顶部工具按钮在工作区较窄时支持横向滚动,并保留可见的细滚动条;也可使用鼠标滚轮及 Home、End、左右方向键浏览被遮挡的操作。
  • 终端 X11 菜单中的受限、可信和关闭模式不再点击后立即结束操作;每项都会继续选择“当前终端生效”“新建终端”或“下次生效”。三种选择都会保存连接默认值:当前终端会保留屏幕内容并自动重连,新建终端不影响原标签,下次生效只保存并等待以后连接。
  • 全局终端设置新增默认字体和默认字号。新连接和未单独调整显示的连接会跟随全局值,连接中单独设置过的字体、桌面字号或移动端字号继续优先使用自己的设置。
  • X Server 管理器点击后立即显示加载状态并阻止重复操作;Linux 桌面探测、远程服务诊断和认证失败卡统一使用固定图标、正文与操作区布局,窄屏时操作自动换行且会明确标出正在探测的目标。
  • 普通 SSH 连接的 X Server 管理页面可直接卸载远端 X11 组件,操作完成后会在原窗口重新探测并刷新状态。
  • 设置操作区新增独立“缓存管理”入口并放在“关于”上方,可分别查看和清理 SFTP 下载、SFTP 上传、SFTP 拖出、更新安装包、组件安装残留和本机组件安装包;正在使用的任务和安装包会明确保留。

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 05:27

本次重点改善 SSH 连接、批量健康检查和大文件 SFTP 打开时的界面响应,并新增全局服务器快速入口。经常同时管理多台服务器、查看高输出终端或在程序内打开远程文件的用户建议升级。

重要修复

  • 修复 SSH 连接或远端持续输出大量内容时,终端可能阻塞页面滚动和点击的问题;输出会按小批次渲染,并等待上一批解析完成后再继续。
  • 修复“检查全部连接”执行期间页面卡顿且缺少状态反馈的问题;现在最多并行检查 4 台服务器,并在右上角持续显示总进度、正常数、异常数和刚完成的服务器。
  • 修复 SFTP 打开较大文件时页面长时间无法操作的问题;文件改为流式读取和后台解析,右上角显示独立进度,可暂停、继续或取消,不会进入任务中心。

重要新增

  • 工作区标题旁新增服务器快速入口,以单行列表显示名称、IP/主机、端口和用户名,可搜索、编辑或分别打开终端与 SFTP;双击服务器默认打开终端。

其他优化

  • SFTP 程序内打开文件的默认上限从 5 MB 调整为 50 MB,超限和读取进度统一按 KB、MB、GB 显示,不再只显示原始字节数;已有旧版默认值会自动迁移,用户主动设置的新值保持不变。
  • 终端与连接列表中的文件入口改用更明确的 SFTP 图标;终端编码按钮始终同时显示当前编码和图标。