WispTerm v1.36.0
Feature release adding local↔SSH dataset transfer, plus quit, agent-exec,
Copilot, and Linux desktop fixes. No configuration migration is required.
Added
- Local↔SSH dataset transfer (#614). Agents can copy one file or directory
between local disk and an SSH host withtransfer_between_contexts, using
the same recursivescppath as File Explorer. Destinations are never
overwritten.
Fixed
- macOS quit deadlock (#611, #612). Cmd+Q no longer hangs for ~30 seconds
with a beachball. Extra windows destroy NSWindow viadispatch_synconto
the main queue; quit now keeps pumping that queue until worker threads
finish instead of blocking injoin. - Agent SSH/WSL heredoc hang (#609, #615). Session exec no longer wraps
the user command in{ } 2>&1; __wispterm_agent_status=$?. Nested
heredocs are written to a temp script and sourced in the current shell, so
the closer cannot be swallowed byheredoc>PS2. A stuck heredoc prompt is
treated as still-running, not idle. - Copilot queue and permission chip (#613). The queued-prompts overlay
closes when the queue drains instead of covering the transcript at
Queued Prompts (0). Full / Auto / Ask is clickable in the compact
sidebar. - OSC color titles and zombie PTYs (#608). OSC 10/11 color payloads are
no longer applied as window titles, and child processes are reaped so they
do not linger after exit. - Linux desktop host (#599–#605). First-launch freeze, titlebar drag vs
caption buttons, keyboard shortcuts (paste, command center, splits), and
SDL window drag/resize now work on the experimental Linux build.
Changed
- Titlebar chrome icons (#606). Gear/help cluster icons are cleaner;
the app mark is unchanged.
Compatibility
- Existing settings and workflows require no changes.
- This is a desktop-only release; WispTerm Remote web console versions are not
changed.
WispTerm v1.36.0(中文)
本次功能发布增加本地↔SSH 数据集传输,并修复退出死锁、Agent 执行、
Copilot 与 Linux 桌面问题;无需迁移配置。
新增
- 本地↔SSH 数据集传输(#614)。 Agent 可用
transfer_between_contexts
在本地磁盘与 SSH 主机之间复制单个文件或目录,走与文件浏览器相同的
递归scp路径。目标已存在时不会覆盖。
修复
- macOS 退出死锁(#611、#612)。 Cmd+Q 不再转约 30 秒沙滩球。额外窗口
销毁 NSWindow 时会dispatch_sync回主队列;退出时主线程会继续泵该队列
直到 worker 结束,而不再卡在join。 - Agent SSH/WSL heredoc 卡住(#609、#615)。 Session exec 不再把用户命令
包进{ } 2>&1; __wispterm_agent_status=$?。嵌套 heredoc 写入临时脚本并在
当前 shell 中 source,结束符不会被heredoc>PS2 吞掉。卡住的 heredoc
提示符视为仍在运行,而不是空闲。 - Copilot 队列与权限芯片(#613)。 队列排空后排队 overlay 会关闭,不再以
Queued Prompts (0)挡住对话。紧凑侧栏中 Full / Auto / Ask 可点击。 - OSC 颜色标题与残留 PTY(#608)。 OSC 10/11 颜色载荷不再当成窗口标题;
子进程会被回收,退出后不再残留。 - Linux 桌面宿主(#599–#605)。 实验性 Linux 构建上,首次启动卡死、标题栏
拖动与按钮命中、快捷键(粘贴、命令中心、分屏)以及 SDL 窗口拖动/缩放已修复。
变更
- 标题栏图标(#606)。 齿轮/帮助一组图标更干净;应用标志未改。
兼容性
- 现有设置与工作流无需修改。
- 本次仅发布桌面应用,不调整 WispTerm Remote 网页控制台版本。
wisptermctl (agent terminal control CLI) included in this release:
wisptermctl-<version>.zip: all desktop builds in one archive (Linux x86_64/aarch64, macOS Intel/Apple Silicon, Windows x86_64). Extract it and pick the binary for your platform — see the bundledREADME.txt.- Enable the API in WispTerm with
agent-control-enabled = true, restart, then runwisptermctl panes.
wisptermctl 是 WispTerm 智能体终端控制 API 的独立命令行客户端。该压缩包内含所有桌面平台的构建,解压后按需选择对应平台的可执行文件即可(详见包内
README.txt)。
What's Changed
- Fix Linux first-launch freeze: SDL event pump in pollEvents by @xuzhougeng in #599
- Add Linux GUI E2E test harness mirroring macOS suite by @xuzhougeng in #600
- Fix Linux titlebar: exclude interactive buttons from drag region by @xuzhougeng in #601
- Fix Linux titlebar drag regression after #601 by @xuzhougeng in #602
- Fix Linux window drag/resize via manual event handling by @xuzhougeng in #604
- Fix Linux keyboard shortcuts: paste, command center, and split panes by @xuzhougeng in #603
- Fix SDL manual drag/resize on Linux (titlebar move + edge resize) by @xuzhougeng in #605
- Polish titlebar chrome icons (gear/help cluster) by @xuzhougeng in #606
- Add Linux companion e2e tests and fix the Linux driver by @xuzhougeng in #607
- Fix OSC color sequences becoming titles and leftover PTY zombies by @xuzhougeng in #608
- fix(agent): keep SSH/WSL heredoc terminators on their own line by @xuzhougeng in #609
- fix(copilot): close empty prompt queue and hit-test Full/Auto/Ask by @xuzhougeng in #613
- fix(macos): unblock Cmd+Q deadlock when joining window threads by @xuzhougeng in #612
- fix(agent): stop wrapping SSH/WSL exec in { } so heredocs don't hang by @xuzhougeng in #615
- Add transfer_between_contexts for local↔SSH dataset copies by @xuzhougeng in #614
Full Changelog: v1.35.4...v1.36.0
Linux asset included in this release:
- AppImage: portable, self-contained x86_64 build (bundles SDL3). Run
chmod +x WispTerm-*-x86_64.AppImage && ./WispTerm-*-x86_64.AppImage; on hosts without FUSE add--appimage-extract-and-run.
⚠️ The Linux build is experimental and not yet stable. The maintainer has no Linux desktop environment to test it on, so community testing is very welcome. If you hit a problem, please ask an AI assistant to help analyze it first, then open an issue with the details: https://github.com/xuzhougeng/wispterm/issues/new
⚠️ Linux 版本目前为实验性质,尚不稳定,且作者没有 Linux 桌面环境进行测试,欢迎社区参与测试。如遇到问题,请先用 AI 协助分析,然后到这里提交 issue:https://github.com/xuzhougeng/wispterm/issues/new