Skip to content

Releases: joey-zhou/xiaozhi-esp32-server-java

v3.0.0

01 Nov 14:42

Choose a tag to compare

[3.0.0] - 2025-11-01

💥 重大变更

  • feat: 前端架构全面升级到 Vue3 🎉

    • 完整迁移到 Vue 3.5.22 + Composition API
    • 使用 Vite 7 作为构建工具,提升开发体验和构建速度
    • 采用 TypeScript 5.9 增强类型安全
    • 状态管理升级到 Pinia 3
    • 路由升级到 Vue Router 4
    • 采用 Composables 模式重构代码,提高可复用性
  • feat: 后端架构全面升级与重构 🚀

    • 引入 JWT 认证机制,增强安全性
    • 新增统一结果封装 (ResultMessage/ResultStatus)
    • 新增事件驱动架构 (ChatSessionOpenEvent、ChatAbortEvent 等)
    • 新增完整的权限管理系统 (RBAC)
    • Controller 层全面重构,代码结构更清晰

新增功能

前端

  • feat: 升级 Node.js 运行时到 v22
  • feat: 引入现代化开发工具链
    • 使用 oxlint 和 ESLint 9 进行代码检查
    • 集成 Vue DevTools 8 用于调试
    • 采用 Prettier 3.6 统一代码风格
  • feat: UI 组件库升级到 Ant Design Vue 4.2.6
  • feat: 新增 @vueuse/core 工具库,提供丰富的组合式 API
  • feat: 新增全局加载组件和错误边界
  • feat: 新增浮动聊天组件,优化交互体验

后端核心功能

  • feat: 新增 JWT 认证系统 (JwtUtil)
    • 支持 Token 生成和刷新
    • 支持微信登录 Token
    • 支持自定义 claims
  • feat: 新增微信登录服务 (WxLoginService)
  • feat: 新增权限管理系统
    • 角色权限映射 (SysAuthRole, SysPermission, SysRolePermission)
    • 完整的 RBAC 权限控制
  • feat: 新增验证码工具 (CaptchaUtils)
  • feat: 新增邮件工具 (EmailUtils)
  • feat: 新增短信服务 (SmsUtils)
  • feat: 新增文件哈希工具 (FileHashUtil)
  • feat: 新增音频增强工具 (AudioEnhancer)

AI & LLM

  • feat: 新增 OpenAI LLM 服务 (OpenAiLlmService)
    • 支持流式响应
    • 支持深度思考模式
    • 支持 Function Calling
    • 新增 Token 回调机制
  • feat: 新增 MCP (Model Context Protocol) 支持
    • MCP Session 管理
    • MCP 设备服务集成
  • feat: 增强对话服务 (DialogueService)
    • 优化会话管理
    • 改进消息处理流程
    • 支持事件驱动
  • feat: VAD 服务重大重构
    • 优化语音活动检测
    • 改进 Silero VAD 模型
    • 新增高级参数配置

依赖更新

  • update: 阿里云 SDK 全面升级
    • nls-sdk-transcriber: 2.2.1 → 2.2.18
    • nls-sdk-tts: 2.2.17 → 2.2.18
    • dashscope-sdk-java: 2.20.2 → 2.20.6
    • 新增阿里云短信服务 SDK 2.0.24
  • update: Spring Boot 依赖更新
    • 新增 spring-boot-starter-data-redis (缓存增强)
    • spring-ai-starter-mcp-client 集成
  • update: commons-io: 2.11.0 → 2.18.0
  • update: okhttp: 5.0.0-alpha.14 → 4.9.3 (提升稳定性)
  • update: 新增 okio 3.13.0

优化与改进

前端优化

  • perf: Vite 开发服务器性能大幅提升
  • perf: 生产构建体积优化和加载速度提升
  • perf: 优化路由守卫和权限检查
  • update: Docker 镜像更新到 node:22-alpine
  • update: 依赖包全面更新到最新稳定版本
  • update: 优化开发环境配置和热更新机制
  • dx: 更好的 TypeScript 类型推导和提示
  • dx: 更快的热模块替换 (HMR)

后端优化

  • refactor: 全局异常处理增强 (GlobalExceptionHandler)
    • 新增资源未找到异常 (ResourceNotFoundException)
    • 新增未授权异常 (UnauthorizedException)
    • 统一异常响应格式
  • refactor: 认证拦截器重构 (AuthenticationInterceptor)
    • 支持 JWT 认证
    • 优化权限验证逻辑
  • refactor: 会话管理重构 (SessionManager)
    • 改进会话生命周期管理
    • 优化并发处理
  • refactor: 消息处理器重构 (MessageHandler)
    • 优化消息流转
    • 改进错误处理
  • refactor: WebSocket 处理器优化 (WebSocketHandler)
    • 增强连接管理
    • 改进异常处理
  • refactor: 对话记忆系统优化
    • DatabaseChatMemory 重构
    • MessageWindowConversation 改进
    • Conversation 接口优化
  • refactor: LLM 工具调用优化
    • ToolsGlobalRegistry 改进
    • XiaoZhiToolCallingManager 重构
    • 新增 NewChatFunction
  • refactor: STT 服务优化
    • 所有 STT 提供商代码优化
    • 改进错误处理和日志
  • refactor: 实体类优化
    • SysConfig, SysDevice, SysMessage, SysUser 改进
  • refactor: Mapper XML 优化
    • 所有 Mapper 文件重构
    • SQL 优化
  • refactor: Service 层全面重构
    • 新增事务配置 (TransactionConfig)
    • 优化业务逻辑
    • 改进数据访问层

Docker 更新

  • update: docker-compose.yml 配置优化
    • 改进服务依赖关系
    • 优化健康检查
    • 增强网络配置
  • update: Dockerfile-node 升级到 Node 22

Full Changelog: v3.0.0...v3.0.0