Skip to content

v1.36.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Aug 08:34

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 with transfer_between_contexts, using
    the same recursive scp path 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 via dispatch_sync onto
    the main queue; quit now keeps pumping that queue until worker threads
    finish instead of blocking in join.
  • 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 by heredoc> 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 bundled README.txt.
  • Enable the API in WispTerm with agent-control-enabled = true, restart, then run wisptermctl 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