cdpnetool v1.2.0
🚀 Version 1.2.0 - 重大功能更新
📋 概述
本次更新为 cdpnetool 的重大版本升级(v1.1.1 → v1.2.0),包含后端架构优化、国际化支持、系统设置面板、UI 增强和多项 Bug 修复。
✨ 主要更新
1. 🏗️ 后端架构优化
核心重构:
- 优化核心模块架构,提升代码可维护性
- 重构 SessionID 生成机制(改用 UUID v4,缩短至 13 字符)
- 优化规则引擎和处理器模块
- 增强 CDP 协议适配器实现
涉及模块:
internal/service/- 服务编排层internal/engine/- 规则引擎internal/processor/- 请求处理器internal/adapter/cdp/- CDP 协议转换
2. 🌐 国际化支持
新增功能:
- 完整的中英文双语支持(基于 react-i18next)
- 界面语言实时切换
- 语言偏好持久化存储
- 全套英文文档
新增文件:
frontend/src/i18n/- 国际化配置frontend/src/i18n/locales/zh.json- 中文翻译frontend/src/i18n/locales/en.json- 英文翻译README_EN.md- 英文版 READMEdocs/en/- 完整英文文档集
3. ⚙️ 系统设置面板
新增功能:
- 完整的系统设置对话框(分页式界面)
- 设置持久化存储(基于 SQLite)
- 实时生效,无需重启
设置分组:
- 通用设置:语言选择、主题模式(浅色/深色/跟随系统)
- 浏览器设置:自定义浏览器路径、启动参数配置
- 关于页面:版本信息、数据目录快速访问、日志目录快速访问
技术实现:
- 前端:
SettingsDialog组件 - 后端:
internal/storage/repo/settings.go - 数据模型:
internal/storage/model/models.go
4. 🎨 UI 增强与用户体验优化
新增模块:请求预览(Network 面板)
- 全量流量监控
- 查看所有网络请求(不限于匹配规则的请求)
- 开启/关闭捕获控制
- DevTools 风格的请求响应查看器
界面改进:
- 重新设计工具栏布局
- 统一面板样式风格
- 优化 Tab 导航和图标
- 增强事件卡片可读性
- 响应式布局调整
体验优化:
- 顶部工具栏新增语言切换按钮
- 顶部工具栏新增设置按钮
- 改进状态指示器
- 优化错误提示信息
- 改善加载状态反馈
5. 🐛 Bug 修复
重要修复:
- ✅ 修复 SessionID 在界面显示不完整的问题
- ✅ 修复 Network 面板负载数据不显示
- ✅ 修复请求/响应体 Base64 解码问题
- ✅ 修复 EventsPanel pre 标签内容溢出
- ✅ 修复 Rules Tab 滚动容器冲突
其他修复:
- 统一版本号显示
- 改进浏览器路径验证
- 优化 CDP 适配器错误处理
- 修复事件监听内存泄漏
- 修正事件时间戳时区处理
🧪 测试
- ✅ 所有单元测试通过
- ✅ 新增设置 API 集成测试
- ✅ UI 组件手动测试完成
- ✅ 国际化覆盖验证通过
# 运行所有测试
go test ./... -v🔄 兼容性说明
- ✅ 无破坏性变更
- ✅ 现有配置完全兼容
- ✅ 首次启动自动使用默认设置
- ✅ 现有规则和配置无需迁移
📝 检查清单
- 代码符合项目规范
- 所有测试通过
- 中英文文档完整更新
- 版本号统一更新
- 无破坏性变更
- 国际化覆盖完整
- 手动测试完成