V5.8

新特性

  • 兼容 SpringBoot 3.4 + Spring Cloud 2024 生态
  • 重构流程设计器,适配 form-design 表单设计器,支持自定义组织架构、人员、业务上传、字典等
  • 重构动态数据源,支持 YAML + JDBC,兼容 Druid 标准配置
  • 单体版本支持完整 OAuth 2.0 授权码模型,支持开放平台
  • 整合 deepseek4j 内置 R1深度思考、联网能力
  • 新增 JSON 格式数据脱敏功能
  • 新增任务配置校验功能 (#6109)
  • 新增列出 Hook 业务代码功能
  • 支持全局请求报文加密
  • 发送短信记录日志表的请求参数

功能优化

  • 认证授权

    • 优化授权流程和界面,重构 pigx-boot 启动器完全轻量化
    • 修改查询 token 的接口路径为 /token/query-token
    • 移除不必要的日志依赖,简化认证成功处理器
  • 支付模块

    • 重构支付渠道查询逻辑并增加敏感信息脱敏处理
    • 优化支持回调链接根据架构自动适配
    • YungouosMergePayOrderHandler 中提取并传递 key 参数
  • 任务调度

    • 优化XXL任务注册中心的时间处理逻辑
    • 定时任务维护增强判断,直接查询 SpringBean class 判断入参是否合法
  • 其他优化

    • 重构幂等模块,用原子性操作替换双检锁
    • 优化数据权限参数,支持通过参数属性跳过数据权限
    • 优化 SseEmitterEndpoint 确保在各种状态下清理 SseEmitter
    • 改进 Server-Sent Events (SSE) 连接,增强错误处理
    • 优化 SysRouteConf 实体类的字段填充逻辑
    • 底部 tabbar 支持优先级排序
    • 微信公众号支持配置单个主菜单
    • OSS 添加 skipMd5Check 配置项以支持跳过 MD5 检查
    • 更新阿里巴巴素材库图标,统一现有图标数据,提供离线zip
    • 优化支付渠道表单页面,使用 JSON 编辑器替换原始 textarea
    • 新增文件上传禁用状态下的文件列表展示
    • 大屏设计器模块支持从请求cookie中获取token,提升健壮性
    • 代码生成-表单页面-表单校验支持取消
    • 灰度路由前端参数支持从 .env 中读取
    • 工作流流程支持转办处理
    • 单体模式下设置不执行路由初始化

问题修复

  • 修复用户导出报错问题(由 MyBatisPlus 升级导致)
  • 修复配置达梦数据源后下载文档失败问题 (#6238)
  • 修复在 SecurityRequestFilter 中添加从 cookie 中获取 token 的逻辑
  • 完善锁屏功能,修复头像加载问题
  • 布局修改横向布局,顶部菜单含子级和不含子级菜单的高度不一致
  • 系统管理-文件管理-分页无效

依赖更新

  • 更新 Spring Boot 版本至 3.4.3
  • 更新 Spring Cloud 版本至 2024.0.0
  • 更新 Spring Authorization 版本至 1.4.2
  • 更新 MyBatis-Plus 版本至 3.5.10.1
  • 更新 Nacos 版本至 2.5.0
  • 更新 xxl-job-admin 至 3.0 版本
  • 更新 javers 版本至 7.8.0
  • 添加 swagger-annotations 依赖
  • 添加 deepseek4j 依赖
  • 更新 springdoc 和 swagger.core 版本