Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 13:15
· 94 commits to main since this release

v0.5.0

♻️ 重构 / Refactoring

  • 简化 CLI 为单一 serve 模式,添加串口配置记忆 (cli) b266ddf
  • 将图标生成工具从 Go 迁移到 Python (tools) 4da615f
  • 重构托盘启动逻辑,分离有/无托盘模式 (cli) e939459
  • 配置文件格式从 JSON/Viper 迁移到 TOML,移除 MCP stdio 文档 (config) 47400e3
  • 串口参数移至二级菜单,连接时禁用 (tray) 79ea0b1
  • 从 SSE 迁移到 StreamableHTTP (mcp) d7e31f2
  • 将工具描述改为英文 (mcp) a5a9c03
  • 将 ServerOptions Instructions 改为英文 (mcp) 65224ba
  • 优化配置保存架构,统一处理配置变更 (config) d5a4198
  • 统一 HTTP 和 WebSocket 端口 610180a
  • 移除 WebSocketConfig 残留,统一端口配置 (config) 4329ede
  • 统一 HTTP 和 WebSocket 端口配置 9cab074
  • 提取 conftest.py 共享 fixture (test) 2c3a271
  • 拆分 TestMCPTools 为独立文件 (test) 9b9785b
  • 拆分 TestCLI 为独立文件 (test) b6d5032
  • 拆分 TestTray* 类为独立文件 (test) 55d8931
  • 拆分 TestConfigFile 为独立文件 (test) 2d27521
  • 拆分 TestSerialHardware 和 TestTrayAutoConnect 为独立文件 (test) 81307f7
  • 拆分 TestLogging 为独立文件 (test) a70d380
  • 删除部署脚本,简化发布脚本 (scripts) 00a8023
  • 发布脚本移除测试步骤 (scripts) b97515a
  • 托盘平台拆分与 WSL 串口枚举过滤 (tray) 437f87e
  • 默认端口 5000 改为 5050 并常量化 (config) 373dae6
  • 默认端点统一由 mcpsetup.DefaultURL 构造 (config) af4e003

✨ 新功能 / Features

  • 初始化项目配置 0577e7a
  • 添加配置模块 e4d192f
  • 添加串口管理模块 79788f2
  • 添加 MCP 工具层 97e55e4
  • 添加 MCP stdio 传输 7f1518c
  • 添加 MCP HTTP+SSE 传输 d26ee4b
  • 添加 Telnet 服务 a47a33b
  • 添加数据桥接模块 852aade
  • 完成集成验证 - 整合 DataBridge 和 Telnet 服务到 server.ts 3d0ddc9
  • 添加 Node.js 支持和改进命令行参数 eb5dff7
  • 添加 MCP 资源订阅支持 6b0e57f
  • 添加系统托盘、服务管理、从 Bun 迁移到 Node.js d4f9749
  • Implement core modules and infrastructure (serialhub-go) a2117f1
  • Complete T7 MCP server and final verification (serialhub-go) 13a7755
  • 实现完整的 CLI 命令结构(mcp stdio + serve HTTP) (cli) f6f1922
  • 添加 Git LFS 配置 ce80a39
  • 增强托盘菜单功能 (tray) b162f14
  • 增强托盘菜单功能(串口参数配置) (tray) c1d30c5
  • 添加图标生成工具 (tools) 7d86612
  • Integrate system tray with event-driven serial status updates 673904d
  • 添加日志文件输出,支持可配置日志保存路径 (config) 78ee8df
  • 添加显示/隐藏窗口菜单,根据启动方式区分行为 (tray) 6c15cd9
  • 托盘菜单修改配置后自动保存并重连 (tray) ccbb7fe
  • 将串口配置保存到 config.toml,移除临时文件存储 (config) 6200ccd
  • 添加 WebSocket 终端和配置支持 19318e9
  • 更新发布脚本,从代码获取版本号 (scripts) 38d2c2a
  • Xterm 控制面板 + 串口错误修复 (web) fecafb2
  • Xterm 显示完整版本号,启动自动打开浏览器 30cda83
  • V0.3.0, xterm 选中文字时暂停自动滚动 70ff43b
  • Serial_clear 工具、协议合规修复,serial_write 默认追加换行符、serial_read 默认超时 1000ms (mcp) f956e75
  • Windows+WSL 联邦模式与 stdio 接入 (federation) 74bad74
  • Serialhub setup 自动配置 MCP 客户端 (cli) 050e563

🐛 修复 / Fixes

  • 修复 Connect 死锁,统一日志使用 logrus (serial) 7e87acc
  • 去除重复日志和冗余状态更新 (tray) 305a7f8
  • 连接时同时禁用选择串口菜单 (tray) 9cf7405
  • 修复托盘切换串口时配置不同步问题 (tray) 6a4e731
  • 修正自动连接测试使用 config.toml 而非 JSON (test) bc6c22a
  • 修复 pywinauto 弃用警告,将 window() 替换为 child_window() (test) 618f041
  • CLI 端口参数写入配置文件,修复测试弱断言 5c267ae
  • 禁用客户端本地回显,修复双重显示问题 (telnet) ea190a7
  • 修复 terminal.html 静态资源路径 (web) 227ffbc
  • 修复测试以确保0跳过0失败 (test) 9b6c0d0
  • 修复 xterm.js 换行符显示问题 (bridge,web) b3ddb3c
  • 修复换行符转换导致的多余空行 (bridge) dfc3c3e
  • 修复 WebSocket 二进制数据发送 (web) dcf7a45
  • WebSocket 使用 BinaryMessage 避免 UTF-8 验证错误 (web) 5ed0fa5
  • 发布脚本将 exe 放入 bin 目录适配 start.ps1 (scripts) e7b257c
  • 构建前清理 bin 目录 (scripts) a0c78f1
  • 构建前清理整个构建目录 (scripts) c543581
  • 清理整个 dist 目录 (scripts) b5ca5af
  • 修复换行符转换问题,优化 WebSocket 二进制数据处理 (bridge) efa02d8
  • Xterm bottom line display and add UI tests b8f3f1d
  • Xterm bottom line display with auto-scroll and UI tests 0c30cb0
  • Xterm safeFit with reserved space and COM7 UI test 6ccd18b
  • Xterm bottom padding and viewport fixes 58b7014
  • Xterm 底部 padding 调整,消除深黑色横框 8cac0ae
  • Xterm 滚动条不在底部时停止自动滚动 afd4fc7
  • 移除前端硬编码版本号,统一从 /version API 获取 (web) 927263e
  • 控制台空实现覆盖全部非 Windows 平台 (tray) 3a47014

📝 文档 / Docs

  • 更新项目文档,添加实现计划 c1d67d9
  • 更新 AGENTS.md 文档,删除未使用的代码简化代理配置 e61c91c
  • 更新文件结构以反映实际代码实现 (AGENTS.md) 2f1e07d
  • 压缩 AGENTS.md 到约 150 行 7e63d86
  • 添加开发流程 review 自查清单 0493b16
  • 更新文件结构,添加 tests/e2e 目录 04bacd1
  • 添加 Python 集成测试使用说明 (integration) 68d8049
  • 更新 MCP 架构说明为 StreamableHTTP (agents) 50fb5f3
  • 更新 MCP API 文档为 StreamableHTTP b486537
  • 添加 MCP 使用指南文档 (mcp) 285de27
  • 更新双向数据流向说明 (mcp) 0cbad13
  • 修正数据流向图格式 (mcp) 4fb8dcb
  • 修正完整双向桥接图 (mcp) 430fc4a
  • 在 AGENTS.md 中添加 MCP 快速参考 (agents) e8d426d
  • 添加详细的工具描述 (mcp) 718af04
  • 更新文档和测试,完善配置保存功能 (test) 805e9a3
  • 更新文档,移除 Telnet 引用 eb2dcbc
  • 更新 MCP 配置文档和发布脚本 40dbc53
  • 更新 AGENTS.md 删除已移除的 --no-tray 参数 06086e4
  • 精简 AGENTS.md a8bcd36
  • 扩展 AGENTS.md 至约150行,补充架构要点和MCP工具说明 e7be0e4
  • 同步 serial_write 默认追加换行符、serial_read 默认超时 1000ms 文档 (mcp) 53689de
  • 联邦与 stdio 文档同步、MCP 规范审计报告 7937518
  • 中英双语简介、许可证章节、发布文档按 CI 流水线重写 15606df
  • 安装说明、start.bat 极简版与发布打包同步 7bd33e4
  • 通用 MCP 客户端配置指南,删除仓库级 .mcp.json (mcp) f921fe7
  • README 系统架构图改为 mermaid b586cbb
  • 英文 README 架构图改为 mermaid 并统一双语图布局 (web) 8bac5cf

🔧 内部 / Internal

  • 移除 @types/bun,修复跨平台兼容性 d9cf45e
  • Dd fbc9eec
  • Add HW1 hardware integration test (serial) 5e993d9
  • Add HW2 MCP tools hardware integration test (mcp) 0844a73
  • Add configurable environment variables for hardware tests (hardware) a7c962b
  • Complete HW1-HW4 hardware integration tests (hardware) 074121a
  • 删除死代码 pkg/mcp/transport 包 e7b6ed8
  • 添加托盘功能测试 (tray) 84fa8ec
  • 优化托盘图标文件 (assets) 85c4b6a
  • 更新计划文档和清理临时文件 d63c49a
  • Add debug logging for tray detection b8b85b1
  • 删除 TypeScript 旧实现及相关配置文件 44a4e43
  • 清理根目录临时测试脚本和日志 f1ff86c
  • 清理已完成的计划文件和证据 450fd2f
  • 允许提交 .exe 文件(通过 LFS 跟踪) 71ee267
  • 移除 .gitignore 中 bin/ 排除规则 cad8e6c
  • 完善单元测试并修复 readLoop panic (serial) 6297cff
  • 完善单元测试并新增集成测试 4b2180b
  • 用 Python 集成测试替代 Go 集成测试 (integration) 738f01e
  • 简化 MCP 测试为 StreamableHTTP (integration) d04654c
  • 添加工具 handler 测试提升覆盖率至 90.5% (mcp) 2f12c40
  • 集成硬件端到端测试 (integration) 2c2adbf
  • 修复端口竞态条件和添加重试机制 (integration) 01c10df
  • 修复集成测试并添加 COM4 回环测试 (integration) 70b6397
  • 添加托盘配置同步测试 (tray) 3a5bf8f
  • 添加托盘配置变更回调和自动重连测试 (tray) 1ffc275
  • 添加托盘全功能集成测试 (tray) 107a357
  • 添加托盘全功能集成测试到 Python 测试 (integration) 88f8a14
  • 添加托盘 GUI 自动化测试 (integration) 830c8ba
  • 添加托盘自动连接和高级 GUI 测试 (integration) 501eced
  • 完善单元测试和集成测试,移除环境变量限制 b90bbbb
  • D f40c625
  • 清理临时文件和修正测试文档 eeab52b
  • 新增 TestWebTerminal Web 终端集成测试 2f2d1fe
  • 删除原始 test_serialhub.py,完成测试拆分 (test) 0898a65
  • 新增 xterm.js 终端浏览器自动化测试 (playwright) ad7d68c
  • 完善 Go 单元测试覆盖率 (go) b5e8a64
  • 格式化导入语句 (test) 44b1300
  • 优化版本号处理逻辑 (scripts) a1b8baf
  • 忽略 .omo 代理工作目录 c9c13af
  • 添加 Apache-2.0 许可证 0d34bab
  • 版本号升至 0.5.0 并统一版本注入 aa5aaef
  • Module 路径真实化为 github.com/dongly/serialhub 9fb0750
  • Start.ps1 清理无效参数 (cli) 3b93907
  • 删除内部工作文档 .sisyphus e1e6c7f
  • Tag 驱动的多平台 Release 工作流 5777df6
  • 发布矩阵缩减为 windows/linux amd64 02127f8
  • Release Notes 改用 git-cliff 生成 2affe57
  • 移除误入库的 Windows 二进制 serialhub.exe 623df93
  • 清理过时的本地发布脚本 0b9e155
  • 合并清理测试目录 (test) 4c144ee
  • 整理根目录 b17d3fe
  • Release workflow 改用迁移后的 orhun/git-cliff-action (ci) 4367747