Skip to content

Commit 267d62b

Browse files
committed
chore: release v0.1.7
1 parent fa71060 commit 267d62b

15 files changed

Lines changed: 637 additions & 20 deletions

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
本项目遵循面向用户的变更记录格式。版本号在正式发布前可能继续调整。
44

5+
## [0.1.7] - 2026-07-09
6+
7+
### 新增
8+
9+
- 终端搜索支持保留原记录并高亮命中内容,可上/下跳转匹配,支持大小写敏感、正则搜索和方向过滤。
10+
- 常用包支持分组、备注、启用/停用、批量发送、排序和 JSON 导入导出。
11+
- 增加宏命令能力,支持多步骤发送、步骤间延时、等待文本/HEX 响应、循环运行、失败中止和 CSV 结果导出。
12+
- 增加自动应答能力,支持文本、HEX、正则匹配,命中后可立即或延时发送文本/HEX 应答,并在发送记录中标记来源。
13+
14+
### 变更
15+
16+
- 更新检查信息条调整到顶部显示,避免遮挡主要操作区域。
17+
18+
### 修复
19+
20+
- 修复左侧卡片内部控件获得鼠标滚轮时,侧边面板无法继续滚动的问题。
21+
522
## [0.1.6] - 2026-07-08
623

724
### 新增

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.21)
22

33
project(
44
FluentSerialAssistant
5-
VERSION 0.1.6
5+
VERSION 0.1.7
66
DESCRIPTION "A Fluent Qt serial assistant prototype"
77
LANGUAGES CXX
88
)
@@ -80,6 +80,7 @@ add_executable(FluentSerialAssistant
8080
src/app/view/workbench_page.cpp
8181
src/app/view/workbench_page.h
8282
src/app/view/workbench/workbench_page_checksum.cpp
83+
src/app/view/workbench/workbench_page_auto_reply.cpp
8384
src/app/view/workbench/workbench_page_connection.cpp
8485
src/app/view/workbench/workbench_page_files.cpp
8586
src/app/view/workbench/workbench_page_internal.h

README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
1818
## 界面截图
1919

2020
<p align="center">
21-
<img src="docs/images/show.png" alt="Fluent 串口助手终端工作台截图" width="860">
21+
<img src="docs/images/show.gif" alt="Fluent 串口助手终端工作台截图" width="860">
2222
</p>
2323

2424
## 功能特性
@@ -35,16 +35,17 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
3535
- 数据发送:支持文本和 HEX 发送,支持 None、CR、LF、CRLF 行结束符。
3636
- 校验工具:支持 CRC16-Modbus、CRC16-CCITT、CRC32、LRC、XOR、SUM8 手动计算和发送时自动追加。
3737
- Modbus RTU:支持常用读写请求帧生成、CRC 自动追加、直接发送和响应摘要解析。
38-
- 左侧卡片:连接、接收、发送、Modbus、常用包、宏命令和文件发送卡片可折叠,并记住折叠状态。
38+
- 左侧卡片:连接、接收、发送、Modbus、常用包、宏命令、自动应答和文件发送卡片可折叠,并记住折叠状态。
3939
- 发送历史:保留最近 20 条唯一发送记录。
4040
- 常用包:支持分组、备注、启用/停用、保存、载入、发送、批量发送、删除、排序和 JSON 导入导出。
4141
- 宏命令:支持多步骤发送、步骤间延时、等待文本/HEX 响应、循环运行、失败中止和 CSV 结果导出。
42+
- 自动应答:支持文本、HEX 和正则匹配规则,命中后可立即或延时发送指定文本/HEX 应答,并在发送记录中标记来源。
4243
- 循环发送:支持毫秒级发送间隔。
4344
- 文件发送:支持选择文件后按块发送,可配置块大小和块间隔,并显示进度。
4445
- 应用更新:可检查 GitHub Releases 中的最新应用版本。
4546
- 导出记录:支持 TXT、CSV、BIN。
4647
- 接收保存:可将接收原始数据保存到文件。
47-
- 会话恢复:恢复上次串口参数、发送输入、常用包、宏命令和文件发送参数,可选启动后自动连接。
48+
- 会话恢复:恢复上次串口参数、发送输入、常用包、宏命令、自动应答规则和文件发送参数,可选启动后自动连接。
4849
- 外观设置:支持浅色、深色、跟随系统主题和主题色配置。
4950
- 字体设置:支持界面字体、终端等宽字体、终端字号和 TTF/OTF/TTC 自定义字体导入。
5051

@@ -61,8 +62,6 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
6162
暂未开放:
6263

6364
- 快速绘图
64-
- 宏命令
65-
- 测试序列
6665
- 插件系统
6766

6867
## 后续规划
@@ -94,11 +93,12 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
9493
│ └── app/view/ # 主窗口、设置页和终端工作台
9594
│ └── workbench/ # 终端工作台按职责拆分的实现文件
9695
│ ├── *_layout.cpp # 页面整体布局
97-
│ ├── *_side_sections.cpp # 左侧连接、收发、常用包、宏命令、文件发送配置
96+
│ ├── *_side_sections.cpp # 左侧连接、收发、常用包、宏命令、自动应答、文件发送配置
9897
│ ├── *_terminal_sections.cpp # 终端区和发送区 UI
9998
│ ├── *_terminal.cpp # 终端记录、过滤、分色和渲染
10099
│ ├── *_packets.cpp # 发送历史和常用包
101100
│ ├── *_macros.cpp # 宏命令和测试序列
101+
│ ├── *_auto_reply.cpp # 自动应答规则匹配、发送和持久化
102102
│ ├── *_files.cpp # 记录导出、接收保存和文件发送
103103
│ ├── *_connection.cpp # 连接、重连和控件启停
104104
│ └── *_state.cpp # 设置恢复、保存、计数和状态更新
@@ -196,10 +196,11 @@ dist/FluentSerialAssistant-release
196196
5. 在发送区输入文本或 HEX 数据,必要时选择收发编码、行结束符和校验自动追加后发送。
197197
6. 可在常用包中填写分组、名称、备注、内容、模式和换行后保存,之后选中条目即可填入发送区、直接发送、批量发送或 JSON 导入导出。
198198
7. 可在宏命令中保存多步骤测试序列,配置延时、期望响应、循环次数和失败中止后运行,并导出 CSV 结果。
199-
8. 可选择文件,配置块大小和间隔后分块发送。
200-
9. 可点击左侧卡片标题折叠不常用配置,减少侧栏占用。
201-
10. 可开启自动断帧、时间戳、自动滚动、循环发送等选项。
202-
11. 使用 TXT、CSV、BIN 导出会话记录。
199+
8. 可在自动应答中保存文本、HEX 或正则匹配规则,命中后立即或延时发送指定应答。
200+
9. 可选择文件,配置块大小和间隔后分块发送。
201+
10. 可点击左侧卡片标题折叠不常用配置,减少侧栏占用。
202+
11. 可开启自动断帧、时间戳、自动滚动、循环发送等选项。
203+
12. 使用 TXT、CSV、BIN 导出会话记录。
203204

204205
## 许可证
205206

docs/feature-roadmap.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
- 文件发送:选择文件、按块发送、块间隔配置、发送进度。
2121
- 记录导出:TXT、CSV、BIN。
2222
- 接收保存:将接收原始数据保存到文件。
23-
- 会话恢复:恢复串口参数、发送输入、常用包、宏命令、文件发送参数。
23+
- 会话恢复:恢复串口参数、发送输入、常用包、宏命令、自动应答规则、文件发送参数。
2424
- 外观设置:浅色、深色、跟随系统、主题色、界面字体和终端字体。
25-
- 布局体验:左侧连接、接收、发送、Modbus、常用包、宏命令和文件发送卡片可折叠,并记住折叠状态。
25+
- 布局体验:左侧连接、接收、发送、Modbus、常用包、宏命令、自动应答和文件发送卡片可折叠,并记住折叠状态。
2626

2727
## P0:优先增强
2828

@@ -173,6 +173,8 @@
173173

174174
### 8. 自动应答
175175

176+
状态:已实现。
177+
176178
用于握手协议、简单设备模拟和交互式调试。
177179

178180
需求:
@@ -182,6 +184,13 @@
182184
- 支持启用/禁用规则。
183185
- 自动应答记录需要标记来源,避免和手动发送混淆。
184186

187+
验收:
188+
189+
- 可保存多条自动应答规则,并按列表顺序匹配收到的数据。
190+
- 每条规则可选择文本、HEX 或正则匹配,规则内容非法时给出提示。
191+
- 命中后可立即或延时发送文本/HEX 应答,发送记录显示 `自动应答` 来源。
192+
- 自动应答规则随会话保存和恢复,不影响手动发送、常用包、宏命令和文件发送流程。
193+
185194
### 9. 日志系统增强
186195

187196
当前已有导出和原始接收保存,需要增强长期记录能力。

docs/images/show.gif

2.48 MB
Loading

docs/release-notes/v0.1.7.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Fluent 串口助手 v0.1.7
2+
3+
这是一个自动化调试、常用包管理和侧边栏体验增强版本。
4+
5+
## 新增
6+
7+
- 终端搜索支持保留原记录并高亮命中内容,可上/下跳转匹配,支持大小写敏感、正则搜索和方向过滤。
8+
- 常用包支持分组、备注、启用/停用、批量发送、排序和 JSON 导入导出。
9+
- 增加宏命令能力,支持多步骤发送、步骤间延时、等待文本/HEX 响应、循环运行、失败中止和 CSV 结果导出。
10+
- 增加自动应答能力,支持文本、HEX、正则匹配,命中后可立即或延时发送文本/HEX 应答。
11+
- 自动应答发送记录会标记来源,CSV 导出同步包含来源列,便于区分手动发送和自动应答。
12+
13+
## 变更
14+
15+
- 更新检查信息条调整到顶部显示,避免遮挡主要操作区域。
16+
- README 截图改为动态演示图。
17+
18+
## 修复
19+
20+
- 修复左侧卡片内部控件获得鼠标滚轮时,侧边面板无法继续滚动的问题。
21+
22+
## 验证
23+
24+
- `cmake --build build/codex-debug --target format`
25+
- `cmake --build build/codex-debug --parallel`
26+
- `cmake --build build/codex-release --target format-check`
27+
- `cmake --build build/codex-release --parallel`
28+
- `git diff --check`
29+
- `ctest --test-dir build/codex-debug --output-on-failure`

0 commit comments

Comments
 (0)