WebMux v0.1.2 更新说明
在 GitHub Release 查看与下载(外部链接)下载最新版本
更新内容
- 新增前端设置页,可调整会话预览显示行数和跳过末尾行数;默认显示 10 行、跳过末尾 1 行。设置保存在当前浏览器,提供效果示例和恢复默认。
- 终端顶栏新增上传按钮,支持选择文件、拖入文件、桌面粘贴剪贴板文件或图片。上传时显示百分比和进度条,支持取消,完成后自动隐藏进度。
- 上传成功后将服务器绝对路径粘贴到当前终端;文件名经过 shell 引号保护,不自动按回车。普通文本粘贴保留 xterm 的 bracketed paste 行为,支持原生 Ctrl+V / Cmd+V 与 Ctrl+Shift+V。
- 上传文件流式写入系统临时目录中的独立
webmux-upload-*子目录,不写入工作区、不覆盖同名文件;失败、取消或会话退出时清理未完成文件。
使用与升级注意
- 单文件上限 100 MiB,上传期限 5 分钟。目录 / 文件权限为 0700 / 0600;成功文件保留供终端使用,由用户或系统临时目录策略清理,不自动随会话关闭删除。
- 剪贴板权限和可读取的文件类型取决于浏览器与操作系统;读取权限不足时可使用原生粘贴、上传按钮或拖拽。
- 预览 JSON 字段仍为
preview,服务端最多提供当前屏幕底部 100 条非空行,由浏览器按本地设置裁剪;前后端请一起升级。附件已内嵌匹配版本前端。 - 重启 WebMux 会结束现有终端会话;升级前请保存工作。仅替换磁盘上的二进制不会让正在运行的进程加载新版本。
- 仍须部署在 loopback 或可信 VPN 上;上传接口与其他 API 一样受 Token 和 Origin 检查保护。
下载
提供 Linux / macOS 的 amd64、arm64 独立可执行文件,均禁用 CGO。下载对应平台附件后使用 SHA256SUMS 校验完整性。
验证
- Linux 下全量 Go race tests 通过;前端单元测试 25 项、Chromium 组件测试 22 项通过。
- 桌面 / Pixel 7 Chromium E2E 共 31 项通过、5 项按平台跳过,覆盖文件选择、拖拽、剪贴板图片 / 文件、普通文本粘贴和路径输入。
- GitHub Actions 在 Ubuntu 与 macOS 上均通过:格式检查、Go race、前端单元 / Chromium 组件及完整 E2E 测试。
- 真实浏览器限速上传 2 MiB 文件,约 16 秒完成,观察到实际进度变化并核对了完整文件内容。
- 本次 Linux amd64 发布二进制实际运行验证了版本号、内嵌设置页与 HTTP 认证;所有附件的构建元数据均指向发布提交,CGO 禁用。
- macOS 与 Linux ARM64 附件为交叉编译产物,未在对应平台运行本次附件。