更新日志
所有重要的变更都会记录在此文件中。
格式基于 Keep a Changelog,
版本号遵循 语义化版本。
[3.1] - 2026-01-23
新增功能
- ✨ 打包和分发系统:完整的打包和分发解决方案
- 自动创建分发包目录结构
- 包含所有必要的文件和文档
- 支持一键打包和分发
- 符合skill规范的PyInstaller配置
- ✨ 分发包结构:
- 主程序exe文件
- registration/ 注册系统目录
- data/ 数据目录
- README.md 使用说明
- 使用示例.md 使用示例文档
- CHANGELOG.md 更新日志
- ✨ FTP服务器激活优化:
- 增加超时时间到30秒
- 添加自动重试机制(最多2次)
- 改进错误提示信息
- 更友好的错误处理
改进
- 🔧 注册激活系统:重写注册激活功能,基于Agent_Skill规范
- 7天免费试用期
- RSA加密签名验证
- 设备ID绑定(硬件指纹)
- FTP服务器验证
- 授权文件管理
- 试用期防护(防止重置)
- 🔧 统一注册管理器集成:
- 支持使用统一注册管理器生成授权文件
- 自动同步密钥文件
- 完全兼容统一注册管理器的授权文件格式
[3.1] - 2025-12-29
新增功能
- ✨ 注册管理系统:重写注册系统,采用生产级注册机制
- 基于RSA 2048位加密和数字签名
- 硬件绑定:基于硬件信息生成唯一设备ID
- 授权文件激活:支持导入授权文件进行软件激活
- 30天免费试用期,自动初始化
- 独立的注册管理工具界面
- 支持查看软件状态、设备ID、授权信息
- ✨ 注册管理工具:新增独立的注册管理界面
- 软件状态显示(注册状态、试用期信息、设备ID)
- 设备ID复制功能
- 授权文件导入功能
- 状态刷新功能
改进
- 🔧 软件名称更新:软件名称从"号码跟随选号器"更改为"号码跟随分析器"
- 🔧 注册状态显示优化:已注册时不再显示试用倒计时
- 🔧 界面优化:移除注册管理工具中的"重置试用期"和"取消注册"按钮
修复问题
- 🐛 修复注册状态显示:已注册时正确显示"✓ 已注册",不再显示试用期信息
[3.1] - 2025-12-28
新增功能
- ✨ 一键导出推荐参数功能:新增两个快捷导出按钮
- 一键导出推荐参数1:号码跟随2期/500期,跨度跟随3期/5000期,合尾跟随2期/500期
- 一键导出推荐参数2:号码跟随3期/5000期,跨度跟随3期/5000期,合尾跟随3期/5000期
- 自动计算并导出,无需手动设置参数
- ✨ 底部状态栏:新增底部状态栏显示版权信息和滚动广告词
- 左侧显示版权信息(软件名称、版本、作者、组织、联系方式等)
- 右侧滚动显示功能广告词
- 打字机效果显示,自动循环播放
- ✨ 界面优化:增加底部状态栏高度,提升可读性
- 版权信息分行显示,更清晰
- 增大字体大小
- 优化布局和间距
修复问题
- 🐛 修复按钮重叠问题:修复一键导出按钮与计算状态标签重叠的问题
- 使用独立的状态标签显示计算进度
- 按钮文本保持不变,避免覆盖
- 🐛 修复cancel_calculation属性缺失:在__init__中初始化cancel_calculation属性
- 避免在直接调用计算方法时出现AttributeError
改进
- 🔧 软件信息更新:
- 软件名称:号码跟随分析器
- 作者:摸球校尉陈八七
- 标题栏显示:作者微信:moqiuxiaowei 摸球校尉
- 🔧 导出文件名优化:导出文件名自动包含数据类型(3D/P3/P5)
[1.0.0] - 2025-01-27
新增功能
核心功能
- ✨ 号码跟随统计:支持统计连续N期号码相同的下一期开奖号码情况
- 支持百位、十位、个位分别统计(3D/P3)
- 支持5个位置分别统计(P5)
- 显示每个号码的出现次数和频率
- 支持自定义跟随期数(2-5期)和统计期数
- ✨ 跨度跟随统计:支持统计连续N期跨度相同的下一期跨度情况
- 跨度计算:最大数 - 最小数
- 显示每个跨度的出现次数和频率
- ✨ 合尾跟随统计:支持统计连续N期合尾相同的下一期合尾情况
- 合尾计算:三个数字相加和值的个位数
- 显示每个合尾的出现次数和频率
- ✨ 综合统计:同时计算并显示所有统计结果
- 方便对比分析不同统计类型
- 提供统一的统计视图
智能分析功能
- ✨ 分析合理跟随期数:自动分析所有期数,找出合理的跟随期数和统计期数组合
- 测试不同的参数组合
- 评估每个组合的合理性
- 生成详细的分析报告
- 显示分析进度条
- ✨ 应用推荐参数:一键应用系统推荐的参数设置
- 自动设置推荐的跟随期数和统计期数
- 自动填充自定义期数输入框
数据管理功能
- ✨ 自动数据更新:程序启动时自动从互联网加载最新数据
- 支持3D、P3、P5三种数据类型
- 显示数据总期数
- ✨ 数据缓存机制:本地数据缓存,减少重复下载
- 24小时缓存有效期
- 自动检查缓存有效性
- 缓存过期后自动重新下载
- ✨ 网络重试机制:网络请求失败时自动重试
- 最多重试3次
- 每次重试间隔5秒
- 详细的错误日志记录
- ✨ 数据验证:严格的数据验证,确保数据完整性
- 检查数据是否为空
- 验证必要列是否存在
- 检查无效数据值
- 详细的验证日志
配置管理功能
- ✨ 参数持久化:自动保存和加载用户配置
- 保存数据类型选择
- 保存各统计类型的参数设置
- 下次启动时自动加载
- ✨ 配置版本管理:支持配置版本管理和备份恢复
- 配置版本号:CONFIG_VERSION
- 版本不匹配时记录警告
- 配置文件损坏时自动恢复备份
导出功能
- ✨ 多格式导出:支持导出为多种格式
- Excel格式(.xlsx):格式化表格,支持样式
- CSV格式(.csv):纯文本格式
- JSON格式(.json):结构化数据格式
- ✨ Excel格式化:专业的Excel表格格式化
- 标题行:蓝色背景,白色粗体字
- 表头行:浅蓝色背景,粗体字
- 数据行:居中对齐,带边框
- 排名前3的数据行:黄色背景高亮
- 自动调整列宽
- 所有统计结果合并到一个工作表
用户体验改进
- ✨ 自定义期数默认值:自定义期数输入框自动填充当前数据类型的总期数
- ✨ 分析进度显示:分析合理跟随期数时显示进度条
- ✨ 快捷键支持:
- Ctrl+S:保存配置
- Esc:取消计算
- ✨ 功能区滚动:功能区支持鼠标滚轮滚动
- ✨ 界面布局优化:调整功能区布局,减少空白区域
性能优化
- ✨ NumPy加速:使用NumPy加速数值计算(可选)
- 大数据量时自动使用NumPy优化
- 模式匹配向量化操作
- 提升计算性能
- ✨ 数据切片缓存:缓存频繁的数据切片操作
- ✨ 异步处理:长时间操作使用线程,避免阻塞UI
错误处理和日志
- ✨ 详细日志记录:所有操作记录到日志文件
- 日志文件:app.log
- 包含时间戳、日志级别、详细信息
- 同时输出到控制台和文件
- ✨ 完善的错误处理:详细的错误信息和处理机制
- 网络错误:自动重试和详细错误信息
- 数据错误:详细的验证和错误提示
- 配置错误:自动备份恢复
修复问题
- 🐛 修复P5数据只显示3个位置的bug:P5数据现在正确显示5个位置的统计结果
- 🐛 修复Excel导出initialname参数错误:改为使用initialfile参数
- 🐛 修复代码重复问题:删除重复的save_config和load_config方法定义
- 🐛 修复配置版本检查逻辑:改进版本不匹配时的处理
- 🐛 修复输入验证问题:改进自定义期数的输入验证
技术改进
- 🔧 代码组织:改进代码结构和组织
- 🔧 性能优化:优化大数据量计算性能
- 🔧 错误处理:增强错误处理和恢复机制
- 🔧 代码质量:改进代码质量和可维护性
文档
- 📝 README.md:完整的项目说明文档
- 📝 USER_MANUAL.md:详细的使用手册
- 📝 DEVELOPER_GUIDE.md:开发文档
- 📝 API_DOCS.md:API文档
- 📝 CHANGELOG.md:更新日志
未来计划
计划中的功能
- [ ] 数据可视化:添加图表显示统计结果
- [ ] 历史结果对比:对比不同时期的统计结果
- [ ] 更多统计类型:添加其他统计分析功能
- [ ] 数据导入:支持从文件导入数据
- [ ] 批量分析:支持批量分析多个参数组合
- [ ] 结果筛选:支持按条件筛选统计结果
- [ ] 自定义统计:支持用户自定义统计规则
计划中的改进
- [ ] 代码重构:将大文件拆分为多个模块
- [ ] 单元测试:添加完整的单元测试
- [ ] 性能优化:进一步优化计算性能
- [ ] UI改进:改进用户界面和交互体验
- [ ] 多语言支持:支持多语言界面
注意:版本号格式为 [主版本号.次版本号.修订号]
- 主版本号:不兼容的API修改
- 次版本号:向下兼容的功能性新增
- 修订号:向下兼容的问题修正