Skip to content

cdpnetool v1.2.0

Choose a tag to compare

@241x 241x released this 07 Feb 05:26
· 22 commits to main since this release
a1bcd5c

🚀 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 - 英文版 README
  • docs/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

🔄 兼容性说明

  • ✅ 无破坏性变更
  • ✅ 现有配置完全兼容
  • ✅ 首次启动自动使用默认设置
  • ✅ 现有规则和配置无需迁移

📝 检查清单

  • 代码符合项目规范
  • 所有测试通过
  • 中英文文档完整更新
  • 版本号统一更新
  • 无破坏性变更
  • 国际化覆盖完整
  • 手动测试完成