Skip to content

Commit 1a7dd69

Browse files
committed
chore: release v0.1.8
1 parent 73d75aa commit 1a7dd69

7 files changed

Lines changed: 86 additions & 9 deletions

File tree

CHANGELOG.md

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

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

5+
## [0.1.8] - 2026-07-09
6+
7+
### 新增
8+
9+
- 自动日志增强为 TXT、CSV、BIN 三种格式,可按单文件大小滚动,日志文件名包含时间、串口名和波特率,并在侧栏显示当前写入状态。
10+
- 增加多标签会话,标签放在标题栏顶部,每个会话拥有独立串口、终端、发送区、统计和日志配置,新标签会复制当前会话配置。
11+
- 增加快速绘图独立窗口,可从接收文本按全部数字、分隔值、键值对和 JSON 对象协议取数,支持多通道实时曲线、协议示例提示、暂停、清空、复位视图和 CSV 导出。
12+
- 增加应用中英文翻译资源和语言设置,支持简体中文、English、跟随系统,并可在标题栏快捷按钮中无需重启切换。
13+
- 增加标题栏快捷操作,搜索、快速绘图、语言、接收区 HEX/文本、主题和设置入口集中放在统计信息右侧。
14+
15+
### 变更
16+
17+
- 终端搜索改为弹出悬浮窗口,减少终端标题区域占用。
18+
- 终端统计信息靠左、快捷图标靠右,标题栏标签和 logo 间距更稳定。
19+
- 发送区增加 HEX/文本快捷切换,接收区增加 HEX/文本图标切换。
20+
- 侧栏表单英文布局改为统一标签列宽,并压缩部分英文短文案,避免切换英文后控件显示不全或上下不对齐。
21+
22+
### 修复
23+
24+
- 修复标题栏标签在新增标签、切换主题或切换标签后高度、底部强调色和显示区域回退的问题。
25+
- 修复标题栏 logo 在多标签会话布局中消失的问题。
26+
- 修复新增快捷按钮垂直不居中和文本按钮在标题栏高度内显示不稳的问题。
27+
- 快速绘图曲线右键菜单改为中文显示。
28+
29+
### 提交范围
30+
31+
- `487b34e` feat: 增强自动日志功能,支持多种格式和文件大小限制
32+
- `a97618b` feat: 添加工作台会话页面,支持多标签会话和会话配置复制功能
33+
- `2563957` feat: 添加快速绘图功能,支持多通道实时曲线显示
34+
- `6724c09` feat: 增强工作台页面标题栏功能,支持动态显示标签
35+
- `933b660` feat: 添加国际化支持,整合翻译功能
36+
- `73d75aa` feat: 更新翻译文件,增强多语言支持
37+
538
## [0.1.7] - 2026-07-09
639

740
### 新增

CMakeLists.txt

Lines changed: 1 addition & 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.7
5+
VERSION 0.1.8
66
DESCRIPTION "A Fluent Qt serial assistant prototype"
77
LANGUAGES CXX
88
)

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的跨平台串口调试工具。项目目标是提供一个现代 Fluent 风格的串口终端,覆盖常用串口连接、收发、显示、导出和主题配置工作流。
1515

16-
当前版本仍处于早期开发阶段,功能以“终端工作台”和“设置”为主
16+
当前版本仍处于早期开发阶段,功能以多标签终端工作台、自动日志、快速绘图和设置为主
1717

1818
## 界面截图
1919

@@ -31,6 +31,7 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
3131
- 记录显示:RX/TX 统一会话记录,支持暂停显示、自动滚动、清空和计数重置。
3232
- 终端检索:支持按关键字搜索、高亮匹配、上/下匹配跳转、大小写敏感、正则搜索,并按全部、接收、发送过滤当前显示。
3333
- 快速绘图:从接收文本自动提取数字,弹出独立窗口显示多通道实时曲线;支持全部数字、分隔值、键值对、JSON 对象等取数协议,并支持暂停、清空和 CSV 导出。
34+
- 多标签会话:支持在标题栏创建多个独立会话,新标签会复制当前会话配置,关闭标签会释放对应串口和文件资源。
3435
- 状态统计:显示 RX/TX 总量、实时速率和连接时长。
3536
- TX 着色:可选择发送记录显示颜色。
3637
- 数据发送:支持文本和 HEX 发送,支持 None、CR、LF、CRLF 行结束符。
@@ -43,12 +44,14 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
4344
- 自动应答:支持文本、HEX 和正则匹配规则,命中后可立即或延时发送指定文本/HEX 应答,并在发送记录中标记来源。
4445
- 循环发送:支持毫秒级发送间隔。
4546
- 文件发送:支持选择文件后按块发送,可配置块大小和块间隔,并显示进度。
47+
- 自动日志:支持 TXT、CSV、BIN 自动记录收发数据,文件名包含时间、串口名和波特率,并可按单文件大小滚动。
4648
- 应用更新:可检查 GitHub Releases 中的最新应用版本。
4749
- 导出记录:支持 TXT、CSV、BIN。
4850
- 接收保存:可将接收原始数据保存到文件。
4951
- 会话恢复:恢复上次串口参数、发送输入、常用包、宏命令、自动应答规则和文件发送参数,可选启动后自动连接。
5052
- 外观设置:支持浅色、深色、跟随系统主题和主题色配置。
5153
- 字体设置:支持界面字体、终端等宽字体、终端字号和 TTF/OTF/TTC 自定义字体导入。
54+
- 界面语言:支持简体中文和 English,可在设置页或标题栏快捷按钮中无需重启切换。
5255

5356
## 预览状态
5457

@@ -198,9 +201,11 @@ dist/FluentSerialAssistant-release
198201
7. 可在宏命令中保存多步骤测试序列,配置延时、期望响应、循环次数和失败中止后运行,并导出 CSV 结果。
199202
8. 可在自动应答中保存文本、HEX 或正则匹配规则,命中后立即或延时发送指定应答。
200203
9. 可选择文件,配置块大小和间隔后分块发送。
201-
10. 可点击左侧卡片标题折叠不常用配置,减少侧栏占用。
202-
11. 可开启自动断帧、时间戳、自动滚动、循环发送等选项。
203-
12. 使用 TXT、CSV、BIN 导出会话记录。
204+
10. 可打开快速绘图窗口,按全部数字、分隔值、键值对或 JSON 对象协议从接收文本取数并导出 CSV。
205+
11. 可新增标签页同时调试多个串口,新会话会复制当前配置。
206+
12. 可点击左侧卡片标题折叠不常用配置,减少侧栏占用。
207+
13. 可开启自动断帧、时间戳、自动滚动、循环发送和自动日志等选项。
208+
14. 使用 TXT、CSV、BIN 导出会话记录。
204209

205210
## 许可证
206211

docs/feature-roadmap.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@
195195

196196
状态:已实现。
197197

198-
已经支持自动会话日志,可按 TXT、CSV 或 BIN 长期记录收发数据,并按单文件大小滚动。
198+
已经支持自动会话日志,可按 TXT、CSV 或 BIN 长期记录收发数据,并按单文件大小滚动。日志文件名包含时间、串口名和波特率,侧栏会显示当前日志文件和写入大小。
199199

200200
需求:
201201

@@ -224,8 +224,6 @@
224224

225225
### 11. 快速绘图
226226

227-
README 中已经标注快速绘图暂未开放。
228-
229227
状态:已实现。终端统计信息右侧新增快速绘图入口,弹出独立窗口;接收文本可按全部数字、分隔值、键值对、JSON 对象等协议取数并绘制多通道实时曲线,窗口提供协议示例提示,并支持暂停、清空、复位视图和 CSV 导出。
230228

231229
需求:

docs/images/show.gif

-1.36 MB
Loading

docs/release-notes/v0.1.8.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Fluent 串口助手 v0.1.8
2+
3+
这是一个多会话、实时绘图、自动日志和多语言体验增强版本。
4+
5+
## 新增
6+
7+
- 自动日志增强为 TXT、CSV、BIN 三种格式,可按单文件大小滚动,日志文件名包含时间、串口名和波特率,并在侧栏显示当前写入状态。
8+
- 增加多标签会话,标签放在标题栏顶部,每个会话拥有独立串口、终端、发送区、统计和日志配置,新标签会复制当前会话配置。
9+
- 增加快速绘图独立窗口,可从接收文本按全部数字、分隔值、键值对和 JSON 对象协议取数,支持多通道实时曲线、协议示例提示、暂停、清空、复位视图和 CSV 导出。
10+
- 增加应用中英文翻译资源和语言设置,支持简体中文、English、跟随系统,并可在标题栏快捷按钮中无需重启切换。
11+
- 增加标题栏快捷操作,搜索、快速绘图、语言、接收区 HEX/文本、主题和设置入口集中放在统计信息右侧。
12+
13+
## 变更
14+
15+
- 终端搜索改为弹出悬浮窗口,减少终端标题区域占用。
16+
- 终端统计信息靠左、快捷图标靠右,标题栏标签和 logo 间距更稳定。
17+
- 发送区增加 HEX/文本快捷切换,接收区增加 HEX/文本图标切换。
18+
- 侧栏表单英文布局改为统一标签列宽,并压缩部分英文短文案,避免切换英文后控件显示不全或上下不对齐。
19+
20+
## 修复
21+
22+
- 修复标题栏标签在新增标签、切换主题或切换标签后高度、底部强调色和显示区域回退的问题。
23+
- 修复标题栏 logo 在多标签会话布局中消失的问题。
24+
- 修复新增快捷按钮垂直不居中和文本按钮在标题栏高度内显示不稳的问题。
25+
- 快速绘图曲线右键菜单改为中文显示。
26+
27+
## 包含提交
28+
29+
- `487b34e` feat: 增强自动日志功能,支持多种格式和文件大小限制
30+
- `a97618b` feat: 添加工作台会话页面,支持多标签会话和会话配置复制功能
31+
- `2563957` feat: 添加快速绘图功能,支持多通道实时曲线显示
32+
- `6724c09` feat: 增强工作台页面标题栏功能,支持动态显示标签
33+
- `933b660` feat: 添加国际化支持,整合翻译功能
34+
- `73d75aa` feat: 更新翻译文件,增强多语言支持
35+
36+
## 验证
37+
38+
- `cmake -S . -B build/release-verify -G Ninja -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_PREFIX_PATH=C:/Qt/6.11.1/mingw_64 -DCMAKE_CXX_COMPILER=C:/Qt/Tools/mingw1310_64/bin/g++.exe -DCMAKE_MAKE_PROGRAM=C:/Qt/Tools/Ninja/ninja.exe`
39+
- `cmake --build build/release-verify`
40+
- `ctest --test-dir build/release-verify --output-on-failure`
41+
- `git diff --check`

src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ int main(int argc, char *argv[])
2222
app.setStyle(QStyleFactory::create(QStringLiteral("Fusion")));
2323
QCoreApplication::setOrganizationName(QStringLiteral("txp"));
2424
QCoreApplication::setApplicationName(QStringLiteral("FluentSerialAssistant"));
25-
QCoreApplication::setApplicationVersion(QStringLiteral("0.1.7"));
25+
QCoreApplication::setApplicationVersion(QStringLiteral("0.1.8"));
2626

2727
AppFontPreferences::loadCustomFonts();
2828
FluentQt::FluentConfig::instance()->load();

0 commit comments

Comments
 (0)