v1.23.0 2026-06-20
访问统计系统
  • 新增访问日志数据采集功能,自动记录用户页面访问行为
  • 实现访问日志拦截器,支持URL、IP、用户代理等信息采集
  • 新增访问统计管理页面,支持图表展示和数据查询
  • 集成访问日志与登录日志的关联查询功能
  • 在登录日志页面添加查看访问明细的功能入口
数据统计增强
  • 新增对局模式分布饼图,直观展示各模式对局占比
  • 集成Chart.js实现环形图展示AI对战、人人本地、联机对战等模式分布
  • 优化管理仪表板布局,调整网格适配更多统计图表
v1.22.0 2026-06-19
棋子样式增强
  • 新增棋子显示模式切换功能,支持传统圆形和现代方形两种显示模式
  • 新增棋子文字风格切换,支持简体中文、繁体中文、日文三种风格
  • 改进皮肤选择界面,增加预览效果和更好的交互体验
  • 新增游戏时长统计功能,记录每局对弈耗时
  • 新增日文棋子文字风格(日本語),支持帥/車/馬/砲等日文汉字显示
用户功能
  • 新增密码重置功能,支持通过邮箱验证重置密码
  • 添加用户ID追踪功能,方便用户识别和管理
  • 新增术语大全页面,收录中国象棋专业术语和解释
  • 添加中国象棋标准记谱法功能(车一进三格式)
管理功能
  • 新增在线用户管理功能,实时查看当前在线用户
  • 添加强制下线功能,管理员可强制指定用户下线
  • 新增用户对局筛选和统计功能,支持按用户查看对局记录
  • 添加认输功能,优化底部按钮布局
界面优化
  • 改进导航栏设计,优化用户体验
  • 添加在线用户状态跟踪,实时显示在线人数
  • 添加无障碍访问(ARIA标签)和移动设备触摸支持
  • 启用捐赠功能配置
安全修复
  • 升级Netty和protobuf依赖修复安全漏洞
  • 加固SQL执行安全,统一错误响应格式
  • 统一LLM服务异常处理,增强前端JSON解析安全性
  • 修复WebSocket会话状态管理问题
性能优化
  • 优化管理员服务中的N+1查询问题,提升后台数据加载性能
  • 优化Redis存储和查询性能
  • 重构AI引擎为模块化架构,提升代码可维护性
  • 重构前端代码架构,消除重复实现
v1.21.0 2026-06-14
新增功能
  • 棋谱回放:自动播放时禁用自由走棋按钮,播放完毕后恢复
  • 棋谱回放:自由走棋模式下走法列表实时记录走法步骤
  • 棋谱回放:自由走棋模式标题改为"自由走棋走法列表"
  • 限制UCI引擎配置仅管理员可见,提升安全性
  • 添加游戏记录初始FEN字符串字段,支持自定义棋局回放
  • 添加棋盘FEN解析功能,管理后台支持自定义棋局回放
  • 游戏记录中新增用户名存储功能
问题修复
  • 修复和棋状态处理与显示问题
  • 添加验证码服务的Redis故障转移机制
v1.20.0 2026-06-14
安全修复
  • 升级Netty和protobuf依赖修复安全漏洞
  • 加固SQL执行安全,统一错误响应格式
  • 统一LLM服务异常处理,增强前端JSON解析安全性
新增功能
  • 添加无障碍访问(ARIA标签)和移动设备触摸支持
  • 添加验证码服务的Redis故障转移机制,Redis不可用时自动降级为内存存储
  • 添加用户登录统计和注册IP记录功能
  • 新增认输功能,优化底部按钮布局
  • 添加游戏记录初始FEN字符串字段,支持自定义棋局回放
  • 添加棋盘FEN解析功能,管理后台支持自定义棋局回放
  • 游戏记录中新增用户名存储功能
  • 限制UCI引擎配置仅管理员可见
性能优化
  • 优化管理员服务中的N+1查询问题,提升后台数据加载性能
  • 优化Redis存储和查询性能
架构重构
  • 重构AI引擎为模块化架构,提升代码可维护性
  • 重构前端代码架构,消除重复实现
  • 重构安全相关功能,统一IP解析工具
  • 优化象棋引擎性能和功能
问题修复
  • 修复和棋状态处理与显示问题
v1.19.0 2026-06-12
游戏数据持久化与回放
  • 新增游戏数据持久化功能,对局数据自动保存到数据库
  • 新增对局详情页面,展示对局基本信息和完整回放界面
  • 实现棋局回放功能,支持走法列表展示和播放控制
  • 添加游戏IP地址记录功能,记录玩家来源信息
安全修复
  • 修复游戏回放页面XSS安全漏洞,增强用户输入过滤
管理后台优化
  • 为残局管理页面添加分页功能,优化大数据量展示
  • 优化管理员页面分页组件实现,添加省略号功能
  • 完善错误处理和分页功能,提升用户体验
样式优化
  • 调整用户中心表格样式,改善数据展示效果
  • 移除不必要的样式属性和调整滚动行为
v1.18.0 2026-06-09
分布式架构升级
  • 集成Redis实现分布式Session管理,支持多实例部署
  • 将内存存储改为Redis存储,支持分布式部署架构
  • 配置Session超时时间为24小时并设置命名空间
  • 添加Redis连接配置,支持主机、端口、密码、数据库等参数配置
配置调整
  • 关闭系统显示配置选项
  • 移除Claude代码标签页状态配置中的会话ID和工作目录
v1.17.0 2026-06-07
法律合规
  • 新增用户服务协议页面(/terms),详细说明服务内容、账号管理、行为规范、知识产权等条款
  • 更新隐私政策页面,完善个人信息收集说明,新增账号信息、登录日志、游戏记录等收集项
  • 注册页面添加用户服务协议和隐私政策确认复选框,注册前必须同意相关协议
  • 更新安全配置,用户协议和意见反馈页面允许未登录访问
反馈管理系统
  • 新增用户反馈提交页面,支持建议和投诉类型,集成验证码验证
  • 管理后台新增反馈管理功能,支持列表展示、关键词筛选、详情查看和回复
  • 设计反馈数据表结构,支持分页查询和状态管理
数据库管理
  • 新增数据库管理页面,支持表结构浏览、SQL查询和执行功能
  • 新增数据库检测功能,自动检查表结构完整性,支持一键创建缺失表
  • 支持快捷键执行SQL语句,实时预览查询结果
投资意向管理
  • 前台投资页面新增投资意向提交表单,支持机构信息和联系方式录入
  • 管理后台新增投资意向管理功能,查看和处理投资意向
  • 集成验证码验证,防止恶意提交
数据库优化
  • 为用户、游戏记录、登录日志、邮件等表添加时间戳字段(created_at、updated_at)
  • 统一各模块的时间戳记录逻辑,确保数据变更可追溯
v1.16.0 2026-06-07
用户中心
  • 新增用户中心功能模块,支持个人资料、对局历史、积分明细、修改密码等功能
  • 个人资料页面支持修改昵称和上传头像
  • 对局历史页面支持胜负平筛选和分页查询
  • 积分明细页面展示积分变动记录
登录日志
  • 新增登录日志记录功能,记录用户登录时间、IP地址、登录状态
  • 用户中心新增登录日志查询页面,用户可查看自己的登录历史
  • 后台管理新增登录日志管理页面,支持按用户名或IP搜索
  • 登录成功时自动更新用户最后登录时间
v1.15.0 2026-06-06
邮件系统
  • 实现邮件队列系统,集成阿里云企业邮箱SMTP发送
  • 添加邮件发送重试机制,失败邮件自动定时重试
  • 新增邮箱验证重发功能,用户可手动触发验证邮件重发
安全增强
  • 集成tianai-captcha验证码库,登录和注册页面添加行为验证码
  • 实现登录后重定向,未登录访问受保护页面时跳转登录,登录后自动返回原页面
  • 新增403权限错误页面,管理员权限不足时友好提示
管理后台
  • 新增管理后台完整功能:用户管理、游戏统计、残局管理、积分管理
  • 新增邮件管理页面,支持查看发送记录和手动重试
  • 新增残局在线编辑功能,支持可视化编辑棋盘布局
  • 添加侧边栏折叠功能,优化后台布局空间利用
  • 全面优化管理界面样式和交互效果
日志链路追踪
  • 新增HTTP请求链路追踪(TracingFilter),为每个请求生成唯一traceId并写入MDC
  • 新增WebSocket消息链路追踪(WebSocketTracingInterceptor),联机对战消息自动携带traceId
  • 日志格式新增traceId、用户身份、客户端IP、请求类型字段,便于跨服务日志关联
  • SSE流式端点支持异步线程MDC上下文传递
性能指标监控
  • 集成Micrometer业务指标(ChessMetrics),通过Actuator端点暴露监控数据
  • 新增AI走棋耗时指标(chess.ai.move.duration),按algorithm/llm/engine分类统计
  • 新增LLM API调用耗时和成功/失败计数指标(chess.llm.api.calls)
  • 新增对局计数指标(chess.game.count),按pvp/pva/pvl/pve/ai模式分类
问题修复
  • 修复MDC泄漏问题:所有MDC.put()调用现在由Filter/Interceptor的finally块自动清理
  • 清理WebSocket控制器中冗余的MDC调用,由拦截器统一管理
  • 修复密码切换样式中的多余大括号
v1.14.0 2026-06-01
日志服务
  • 集成阿里云SLS日志服务,支持集中式日志收集和分析
  • 添加logback-spring.xml日志配置,支持本地文件和SLS双输出
  • 添加MDC上下文信息(gameId/side/winner等),便于日志追踪
  • 优化LLM调用日志,添加耗时统计便于性能分析
AI引擎优化
  • 移除全局evaluationCache,改用线程局部Int2IntMap评估缓存避免多线程竞争
  • 实现move/unmove模式替代棋盘复制,消除大量数组分配开销提升性能
  • 添加unapplyMove方法用于棋盘状态恢复,优化搜索算法内存效率
问题修复
  • 修复AI引擎多线程搜索时棋盘并发修改问题,每个线程使用独立棋盘副本
  • 优化LLM思考过程显示,推理过程实时更新,最终结论流式结束后统一显示
  • 修复JSON解析时对null值和空字符串的处理逻辑
v1.13.0 2026-05-31
前端架构重构
  • 将单文件 chess.js(6354行)拆分为 9 个独立 ES6 模块,消除全局变量污染
  • 新建模块:constants.js、utils.js、chess-engine.js、board-renderer.js、game-state.js、sound-manager.js、websocket-handler.js、ui-controller.js、animation.js
  • 新增 Vite 构建配置,支持模块化打包和开发代理
  • 实现棋盘绘制离屏缓存、动画管理器、WebSocket 自动重连等架构改进
后端性能优化
  • 优化走法生成算法:为每种棋子实现专用生成器,使用棋子列表避免遍历整个棋盘
  • 提取走法后处理逻辑为共享方法 executeMovePostProcessing(),消除约 280 行重复代码
  • AI 引擎搜索计数器改为 AtomicLong,扩大 killerMoves 数组至 16 层,修复线程安全问题
  • 统一日志框架为 SLF4J,替换 System.out/System.err
配置与代码质量
  • LLM 超时时间配置外部化,支持通过 application.properties 调整连接/读取超时
  • 统一 max_tokens 参数(默认 4096),修复 Anthropic 非流式/流式不一致问题
  • GameService 中 ObjectMapper 改为类级别共享实例,避免重复创建开销
v1.12.0 2026-05-28
棋谱系统(全新功能)
  • 新增棋谱回放功能模块,支持加载和播放古谱棋局
  • 实现棋谱变着支持,可查看主变和分支变化
  • 添加交互式走棋功能,支持在棋谱上自由走棋和分支选择
  • 集成古谱合集:适情雅趣(6卷)、橘中秘、梅花谱、绘图百局
  • 新增棋谱辅文展示功能,支持前言、序言等辅助文本
  • 添加图片灯箱功能,点击棋谱图片可放大查看
  • 实现走法列表双列布局,优化棋谱信息展示
  • 新增分支导航和线路切换功能
棋盘绘制优化
  • 实现双线外框效果,添加粗内框和细外框
  • 添加十字标记系统,为炮位和兵/卒位绘制L形标记
  • 优化棋盘视觉效果,增强游戏界面的准确性
前端页面
  • 新增象棋传说页面,展示象棋文化历史
  • 新增棋谱详情页面,展示棋谱详细信息
  • 新增简历页面及访问验证功能
  • 新增商业计划书页面和动态备案号功能
  • 新增运营规划页面入口
  • 添加移动端汉堡菜单响应式设计
其他更新
  • 添加 Google Analytics 追踪代码
  • 更新域名从 aichanghe.com 到 aichess.top
  • 更新隐私政策文档
v1.11.0 2026-05-16
问题修复
  • 修复自定义棋局中兵/卒位置验证逻辑:红兵未过河限制在行5-6兵线位置,黑卒未过河限制在行3-4兵线位置
  • 修正过河后兵/卒可放置在对方区域任意列,符合中国象棋实战规则
  • 更新未过河兵卒"同列唯一"验证的行范围检测
  • 修正错误提示信息,准确描述兵/卒位置规则
性能优化
  • Zobrist哈希从32位升级到64位长整数,大幅降低哈希碰撞概率
  • AI引擎实现线程局部置换表(Thread-local Transposition Table),避免多线程竞争
  • 添加静止搜索(Quiescence Search)算法,解决水平效应问题
  • 重构局面评估缓存机制,使用ConcurrentHashMap提升并发性能
  • 实现棋盘绘制离屏缓存,优化前端渲染性能
新增功能
  • 添加认输功能,支持玩家主动投降结束对局
  • WebSocket添加心跳机制,维持连接稳定性
  • 实现断线超时自动判负机制,保障联机对弈公平性
  • 改进在线对战自动重连机制,增加重连尝试次数限制
  • 将军检测基础上增加将死判断,完善游戏结束条件
算法改进
  • 优化捉子检测算法,增加公平交换判定逻辑
  • 重构循环局面检测逻辑,仅检查当前走棋方提升效率
  • 优化LLM服务提示词构建,提升AI分析准确性
测试更新
  • 更新重复局面检测测试用例,从三步循环扩展为六步三次重复场景
v1.10.0 2026-05-10
新增功能
  • 新增玩家主动提议和棋功能:棋盘界面添加"🤝 和棋"按钮,支持联机/人机/本地三种模式
  • 联机模式和棋采用WebSocket双向确认机制:提议方发起请求,对方可同意或拒绝
  • 新增60回合无吃子自动判和规则:添加半步计数器(halfMoveClock),120半步无吃子或走兵自动判和
  • 新增REST端点 POST /api/game/{gameId}/draw 支持本地/人机模式和棋
规则优化
  • 三次重复局面判和:将循环局面检测从2次重复改为3次重复,符合中国象棋正式规则
  • 优化长将/长捉违规检测逻辑,使用最近两次重复之间的循环进行判定
问题修复
  • 修复和棋时状态栏错误显示"黑方获胜"的bug,和棋时正确显示"握手言和"
  • 完善悔棋时半步计数器的回退逻辑,添加halfMoveClockHistory历史记录
WebSocket消息
  • 新增DRAW_OFFER、DRAW_ACCEPTED、DRAW_REJECTED消息类型
  • 新增/app/game/draw-offer和/app/game/draw-response端点
  • 广播数据中添加halfMoveClock字段,支持前端显示无吃子回合数
v1.9.0 2026-05-04
新增功能
  • 集成开源UCI中国象棋引擎 Pikafish(皮卡鱼),派生自Stockfish,NNUE神经网络评估,职业级棋力
  • 新增引擎AI对战模式:人vs引擎AI、引擎AI vs引擎AI、引擎AI vs算法AI/LLM AI
  • 引擎AI配置面板:可配置引擎路径、CPU线程数、Hash大小、棋力等级(0-20)、思考时间(1-60秒)
  • 智能路径自动探测:支持Windows/Linux/macOS三平台自动选择引擎二进制路径
  • 引擎连接测试:一键测试引擎是否可用,自动回填引擎路径
  • 引擎走法失败自动降级到算法AI,保证对弈连续性
技术优化
  • 实现UCI协议通信:通过标准文本协议与引擎进程交互,支持ProcessBuilder进程管理
  • NNUE网络文件自动探测:多级目录搜索pikafish.nnue文件
  • 坐标系统转换:内部棋盘坐标与UCI坐标双向转换(rank方向修正)
v1.8.0 2026-04-30
新增功能
  • 新增棋盘坐标系统说明页面(/coordinate),详细讲解内部坐标定义、传统记谱坐标及红黑双方列号镜像关系
  • 新增双棋盘坐标对照图示,直观对比内部坐标(0-based行列)与传统记谱坐标(九~一列号)
  • 新增传统记谱走法讲解,详解进/退/平三种走法及炮三7等记谱示例
数据修复
  • 修复残局库3个将帅照面问题(kill-001单车难士、kill-002单车难象、kill-003单马胜单士),调整帅/将位置避免飞将违规
  • 修复残局库3个象位违反田字规则问题(kill-002、kill-007、draw-001),调整象至合法可达位置
界面优化
  • 优化自定义棋局弹窗滚动条样式,采用木纹色调与棋局记录风格统一
  • 自定义棋局弹窗标题区域固定,内容区域独立滚动,提升操作体验
  • 调整打赏弹窗宽度,两个二维码并排展示,避免上下滚动
v1.7.0 2026-04-26
AI引擎优化
  • 实现迭代加深搜索(Iterative Deepening),从浅层逐步加深,浅层结果指导深层搜索
  • 添加PVS(Principal Variation Search)优化,使用零窗口搜索减少搜索节点数
  • 引入主变例(PV)走法优先机制,提升走法排序效率
  • 优化走法排序算法:PV走法优先 > 吃子价值 > Killer Moves > 历史启发
  • 改进时间控制策略,支持在任意深度停止并返回当前最佳走法
  • 实现稳定排序算法,相同价值走法使用Fisher-Yates部分洗牌
v1.6.0 2026-04-26
新增功能
  • 新增残局库系统,支持杀局、和局、定式、趣味四种残局类型
  • 残局支持1-5级难度分级和标签分类
  • 支持残局列表分页查询、类型/难度筛选、标签搜索
  • 支持随机加载残局功能
  • 支持通关记录提交和统计功能
数据资源
  • 内置经典残局数据(单车难士、单车难象、单马胜单士等)
v1.5.0 2026-04-26
新增功能
  • 联机对战增加长将/长捉违规检测,循环局面自动判定(长将判负、长捉判负、普通循环判和)
  • 添加和棋状态处理与动画展示
移动端适配
  • 全面优化移动端响应式布局,支持900px/700px断点适配
  • 添加微信浏览器专项适配,解决软键盘遮挡问题
  • 支持iPhone刘海屏安全区域(safe-area-inset)
  • 棋盘格子改为正方形,确保显示比例正确
  • 添加屏幕旋转和页面可见性变化事件监听
配置调整
  • 日志级别从DEBUG调整为INFO,减少生产环境日志输出
v1.4.0 2026-04-26
新增功能
  • 联机对战支持自定义棋局,房主可设置初始棋盘布局和先手方
  • 房间模型增加自定义棋盘配置字段
优化改进
  • 优化WebSocket连接管理,支持连接重用和旧连接清理
  • 增强消息发送的健壮性,添加错误处理和日志记录
  • 添加调试日志便于问题排查
v1.3.0 2026-04-24
新增功能
  • 新增象棋文化页面,展示象棋逸闻趣事
  • 新增棋谱影视推荐页面,汇集经典古谱与影视作品
  • 新增象棋名城页面,介绍象棋文化地标城市
  • 创建首页模板,完善SEO元数据和结构化数据支持
样式优化
  • 集成百度统计功能,优化网站数据分析
  • 优化字体加载,改用本地CSS加载Inter字体,提升性能
  • 调整规则页面表格列宽,改善阅读体验
v1.2.0 2026-04-23
新增功能
  • 完善中国象棋游戏核心功能,实现完整棋子走法规则
  • 集成WebSocket联机对战功能
  • 添加AI思考和提示词流式推送机制
  • 实现游戏状态管理和历史记录功能
  • 集成音效播放和棋子皮肤切换系统
  • 添加悔棋、访客观摩等高级功能
问题修复
  • 修复士/仕的移动规则验证,确保只能在九宫格斜线位置移动
样式优化
  • 调整象棋棋盘SVG尺寸,优化界面布局
  • 重新定位棋盘线条坐标以适配新尺寸
v1.1.0 2026-04-18
新增功能
  • 添加音效系统,支持走棋、吃子、将军等音效
  • 添加棋子皮肤切换功能,支持多种棋子样式
  • 实现动画效果,提升游戏体验
  • 添加访客模式,支持旁观他人对局
  • 完善游戏按钮控制功能
违规检测
  • 增加长将/长捉检测功能
  • 添加循环局面检测,实现违规识别
v1.0.0 2026-04-08
新增功能
  • 添加AI等级选择功能,支持多种难度级别
  • 实现AI算法选择,支持不同AI策略
v0.9.0 2026-04-06
新增功能
  • 添加访客观摩模式,支持实时观看对局
  • 实现实时游戏同步功能
  • 添加Thymeleaf模板支持
重构优化
  • 提取静态资源,模块化象棋游戏前端代码
内容丰富
  • 增加象棋规则文档
  • 增加象棋传说介绍页面
  • 更新介绍文章内容
v0.8.0 2026-04-04
新增功能
  • 添加AI走棋API接口
  • 增强游戏控制功能
  • 实现联机对决功能,支持多人在线对战
  • 添加打赏页面
部署配置
  • 实现Docker容器化部署
  • 添加docker-compose配置文件
v0.5.0 2026-04-03
核心功能
  • 添加中国象棋游戏核心功能
  • 实现棋子移动规则验证
  • 添加LLM配置测试功能
  • 支持OpenAI、Claude等大模型对战
问题修复
  • 优化LLM连接测试逻辑
  • 更新服务器端口配置
项目初始化
  • 项目初始化创建
  • 添加IntelliJ IDEA配置
  • 修复代码格式化问题
  • 添加大模型API配置文档