WebMux v0.1.4 release notes
View and download on GitHub Releases (external link)Download the latest release
更新内容
草稿模式
- 终端顶栏新增“草稿”:左列上下分割为终端与多行草稿面板,可拖动手柄调整高度,同一终端实例通过正常 fit/resize 更新 PTY。
- 只有点击“发送”才提交:先完整粘贴正文,成功后在 bracketed paste 之外追加一次 Enter;框内 Enter 只换行,输入法组合期间禁用发送。粘贴与 Enter 均被本地连接接受后才清空并关闭草稿;失败或部分成功保留正文且不自动补发。
- 草稿与模式按会话隔离,仅保存在当前页面内存,刷新、关闭页面或认证失效会丢失。
- 开启草稿后,代码位置引用、上传路径与剪贴板文本进入草稿,而非直接输入终端。
终端与移动端
- 终端程序的 OSC 52 复制写入浏览器剪贴板;不可用时回退到复制文本框。回放历史(重新进入、刷新、重连)不再重复触发复制。
- 长文本复制 / 粘贴对话框限制在视口内滚动显示。
- 轻点、滑动或缩放终端不再唤起键盘,需输入时点击软键栏
⌨;软键栏在触摸设备默认显示为单行横向滚动,菜单可“强制显示底部工具栏”。
代码工作区
- 桌面导航面板可拖动或用方向键调整宽度;打开文件或 Diff 不再自动收起导航。
- 修改列表使用彩色 Git 状态图标,只显示文件名,完整路径见悬停提示。
会话列表
- 会话行按状态着色背景(运行中、可能在等你、空闲、已退出),浅色与深色主题各用对应终端调色板。
其他
- 修复 xterm 在待执行视口帧前被销毁时抛错。
- 前端拆分触摸手势、上传与代码导航模块,行为不变。
使用与升级注意
- 草稿“发送”会追加回车;目标程序未启用 bracketed paste 时,正文中的换行也可能触发提交。
- 重启 WebMux 会结束现有终端会话;升级前请保存工作。仅替换磁盘上的二进制不会让正在运行的进程加载新版本。
- 仍须部署在 loopback 或可信 VPN 上;所有 API 与 WebSocket 均受 Token 和 Origin 检查保护。
下载
提供 Linux / macOS 的 amd64、arm64 独立可执行文件,均禁用 CGO,内嵌匹配版本前端。下载对应平台附件后使用 SHA256SUMS 校验完整性。
验证
- GitHub Actions 在 Ubuntu 与 macOS 上均通过:格式检查、Go race、前端单元与 Chromium 组件测试及完整 E2E。
- 本地 Linux 同样通过:
go vet、Go race、前端单元 41 项 / 组件 41 项、E2E 79 项通过(9 项按设计跳过)。 - Linux amd64 附件实际运行:
webmux version输出0.1.4,内嵌前端页面可访问,未带 Token 的 API 返回 401、带 Token 返回 200。 - 所有附件的构建元数据指向发布提交
64a4e24,工作区无未提交修改,CGO 禁用。 - macOS 与 Linux ARM64 附件为交叉编译产物,未在对应平台运行本次附件。