WebMux v0.1.7 release notes
View and download on GitHub Releases (external link)Download the latest release
更新内容
新功能
- 手机输入与恢复可信化:提交确认、草稿本机保存、断线后增量续接,并引入会话控制端,只有控制端调整 PTY 尺寸,其他客户端按控制端的网格观看(#37)。
- 引入 Storybook 及 UI 溢出回归测试(#40)。
- 新增持久终端产品能力基线测量工具
cmd/baseline(#39)。
修复与安全加固
- API 拒绝不受信任的请求 Host(#25)。
- 终端输入超出 WebSocket 发送预算时明确拒绝并提示;resize/resync 控制帧按类型合并,在队列恢复后重试,不会丢失(#33)。
- 终端渲染积压时自动恢复(#36);慢客户端反复重连时退避(#34)。
- 代码引用中的 shell 元字符正确加引号(#29)。
- 限制预览解析的资源占用:重复指令工作量(#26)、组合字符数量(#27);丢弃未使用的超链接元数据(#28)。
- 限制 Git 输出捕获大小(#32);代码查看在校验根目录前先获取预算(#30)。
性能
- 进程树分类改为线性遍历(#31);缓存内嵌静态资源的响应表示(#35)。
依赖与构建
- 从源码构建需要 Go 1.26+(golang.org/x/sys v0.49.0,#54);发布的二进制不受影响。
- Go:BurntSushi/toml v1.6.0、coder/websocket v1.8.15。
- 前端:TypeScript 6.0.3、zod 4.6.7、cn 0.5.0、svelte-check 4.7.7、vitest 5.0.5、playwright 1.64.1。
验证
- 发布提交:9b492ca960b779e2dd7b27af8a1afb414bb760cc。
- GitHub Actions Test:Ubuntu、macOS 均通过。
- 从该提交独立构建 Linux/macOS 的 amd64、arm64 二进制。
- Linux amd64 发布产物启动验证通过,版本为 0.1.7;内嵌网页返回 HTTP 200,会话列表 API 未认证返回 401、认证后返回 200。
- 本次发布未执行 iOS/Android 真机验收。
下载
选择对应操作系统和架构的二进制,赋予执行权限后运行。SHA256SUMS 包含四个二进制文件的 SHA256 校验值。
完整变更:https://github.com/mzdluo123/webmux/compare/v0.1.6...v0.1.7