跳至主要內容

3.1.X 更新日志

码匠君SASSpring Authorization ServerDante Cloud微服务领域驱动DDDSpring BootSpring CloudSpring SecuritySpring Cloud AlibabaSpring Cloud TencentOAuth2.1NacosSkywalkingSentinelSeata大约 47 分钟

3.1.X 更新日志

v3.1.9.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.9
    • [升级] Spring Authrization Server 版本升级至 1.1.5
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.663
    • [升级] alipay-sdk-java 版本升级至 4.38.212.ALL

v3.1.8.4

  • 主要更新
    • [升级] Spring Cloud Tencent 版本升级至 1.13.1-2022.0.4
    • [升级] Spring Boot Admin 版本升级至 3.2.2
    • [回滚] Spring Cloud 版本降级至 2022.0.4
  • 其它更新
    • [重构] 代码适配 Hutool 6.0.0-M11
    • [回滚] 回滚 Spring Cloud 版本至 2022.0.4,以解决新版本 Spring Cloud 升级 Feign 版本导致的 Spring Cloud Tencent 版本不兼容问题
    • [修复] 修复前端 tsParticles 代码问题,导致整个前端无法运行问题
    • [修复] 修复前端静态路由自动校验错误
    • [修复] 修复伴随 Spring Boot 版本,起的 Netty 版本升级,导致的 Spring Cloud Tencent 代码不兼容运行出错问题。
    • [修复] 修复 Spring Cloud Tencent 配置逻辑问题,导致服务启动出现 The bean 'restTemplateCustomizer', defined in class path resource [com/tencent/cloud/polaris/loadbalancer/PolarisLoadBalancerAutoConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration$RetryInterceptorAutoConfiguration.class] and overriding is disabled.
    • [优化] 优化以 Spring Cloud Tencent 作为微服务基础设置的模式下日志输出内容
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-02-17T01-15-57Z
  • 依赖升级
    • [升级] redisson 版本升级至 3.27.0
    • [升级] minio 版本升级至 8.5.8
    • [升级] aws-java-sdk-s3 版本升级至 1.12.661
    • [升级] hutool 版本升级至 6.0.0-M11
    • [升级] com.baidu.aip 版本升级至 4.16.18
    • [升级] org.json 版本升级至 20240205
    • [升级] okio 版本升级至 3.8.0

v3.1.8.3

  • 主要更新
    • [升级] Spring Cloud Tencent 版本升级至 1.13.0-2022.0.4
  • 其它更新
    • [修复] 修复伴随 Spring Boot 版本,起的 Netty 版本升级,导致的 Spring Cloud Tencent 代码不兼容运行出错问题。
    • [修复] 修复前端提示,在 “module” 模式下无法读取 .eslintrc.js 问题
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-02-04T22-36-13Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.652

v3.1.8.2

  • 主要更新
    • [升级] 升级 Antisamy XSS 防护策略配置文件
  • 其它更新
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-31T20-20-33Z
  • 依赖更新
    • [升级] antisamy 版本升级至 1.7.5
    • [升级] zxing 版本升级至 3.5.3
    • [升级] aws-java-sdk-s3 版本升级至 1.12.650
    • [升级] influxdb-client 版本升级至 7.0.0
    • [升级] fastjson 版本升级至 2.0.46
    • [升级] sqlite-jdbc 版本升级至 3.45.1.0

v3.1.8.1

  • 主要更新
    • [升级] Spring Cloud 版本升级至 2022.0.5
  • 其它更新
    • [优化] 去除核心 Dependencies 中无用的依赖配置
    • [优化] 优化 Cache 相关模块代码,修改部分包名、代码以及注解的使用,符合 Spring 规范的命名和使用方式
    • [优化] 临时去除 Sentinel 相关依赖及自动注入,规避 Sentinel 与最新 Openfeign 不兼容问题。
    • [安全] 修复 Jayway JsonPath 安全漏洞(CVE-2023-51074) fix: #I8XWGJ
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-18T22-51-28Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.645
    • [升级] JetCache 版本升级至 2.7.5
    • [升级] vue webjars 版本升级至 3.4.15
    • [升级] alipay-sdk-java 版本升级至 4.38.200.ALL
    • [升级] sqlite-jdbc 版本升级至 3.45.0.0

v3.1.8.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.8
  • 其它更新
    • [优化] 彻底清除系统中 facility 相关模块依赖的 bcpkix-jdk15on,解决 bcpkix 不同版本依赖冲突导致的前后端数据加密异常问题。fix: #I8XHFK
    • [优化] 清除为临时解决 SMS4J 启动输出错误信息的相关配置
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-16T16-07-38Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.638
    • [升级] sms4j 版本升级至 3.1.1
    • [升级] vue webjars 版本升级至 3.4.14
    • [升级] mysql-connector-j 版本升级至 8.3.0

v3.1.7.5

  • 主要更新
    • [修复] 排除所有 bcprov-jdk15on 依赖,彻底解决模拟 SmUtil 抛出 java.lang.NoClassDefFoundError: Could not initialize class org.dromara.hutool.crypto.bc.SmUtil 问题 fix: #I8WPZZ
  • 其它更新
    • [修复] 修复 yml 中 @ 占位符编译时不会被替换问题
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.637
    • [升级] redisson 版本升级至 3.26.0
    • [升级] vue webjars 版本升级至 3.4.13

v3.1.7.4

  • 主要更新
    • [修复] sms4j 依赖 hutool 5.x 和 hutool 6.x crypto 国密SMUtil 模块放在一个工程中会产生冲突 fix: #I8W59R
    • [修复] 升级hutool 版本至 6.0.0-M10 抛出 java.lang.NoClassDefFoundError: Could not initialize class org.dromara.hutool.crypto.bc.SmUtil fix: #I8W5AN
  • 其它更新
    • [优化] 适配 Hutool 6.0.0-M10
    • [升级] minio 镜像版本升级至 RELEASE.2024-01-13T07-53-03Z
  • 依赖更新
    • [升级] hutool 版本升级至 6.0.0-M10
    • [升级] aws-java-sdk-s3 版本升级至 1.12.636
    • [升级] vue webjars 版本升级至 3.4.12
    • [升级] alipay-sdk-java 版本升级至 4.38.192.ALL

v3.1.7.3

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.2.1
    • [重构] 改用 SMS4J 作为系统短信发送组件,重构相关代码,增加 access-sdk-sms 模块,删除已有 SMS 相关所有代码模块
  • 其它更新
    • [安全] 修复 CVE-2023-22102 未经身份验证的攻击者通过多个协议发送恶意请求,最终接管MySQL Protocol漏洞 fix: #I8T9LR
    • [优化] 优化数据库初始化脚本
    • [升级] minio 镜像版本升级至 RELEASE.2024-01-11T07-46-16Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.634
    • [升级] fastjson 版本升级至 2.0.45
    • [升级] vue webjars 版本升级至 3.4.7

v3.1.7.2

  • 主要更新
    • [升级] Debezium 版本升级至 2.5
    • [重构] 全面改用 Nacos V2 API,支持微服务流量监控数据持久化存储到 Influxdb 时序数据库,支持通过 Sentinel Dashboard 界面管理存储在 Nacos 中的流量控制配置。支持 Nacos 认证模式。可通过配置开启或关闭相关支持。注意:该版本仅适用于 Nacos 2.2.2 及以上版本。
    • [发布] 基于 Sentinel 1.8.7 扩展改造的 Dante Sentinel Dashboard Docker 镜像已发布并上传至 Docker Hub。
  • 其它更新
    • [修复] Mybatis Plust 版本升级至 3.5.5,修复 Bean named 'ddlApplicationRunner' is expected to be of type 'org.springframework.boot.Runner' but was actually of type 'org.springframework.beans.factory.support.NullBean' 错误问题
    • [修复] 修复自主封装 Sentinel Dashboard 配置持久化至 Nacos 不支持认证问题。fix: #I6HZJI
    • [升级] Dockerfile 基础镜像 bellsoft/liberica-openjdk-debian 版本升级至 17.0.9-11
    • [升级] Dockerfile 镜像 herodotus/sentinel-dashboard 版本升级至 1.8.7
    • [优化] 优化 Nacos API 返回值处理,支持错误信息返回
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.628
    • [升级] transmittable-thread-local 版本升级至 2.14.5
    • [升级] mybatis-plus 版本升级至 3.5.5
    • [升级] mybatis 版本升级至 3.5.15
    • [升级] wxjava 版本升级至 4.6.0
    • [升级] font-awesome webjars 版本升级至 6.5.1
    • [升级] vue webjars 版本升级至 3.4.0
    • [升级] aliyun-sdk-oss 版本升级至 3.17.4
    • [升级] alipay-sdk-java 版本升级至 4.38.183.ALL
    • [升级] qiniu-java-sdk 版本升级至 7.15.0

v3.1.7.1

  • 主要更新
    • [升级] spring-boot-admin 版本升级至 3.2.0
    • [修复] 采用临时版本,解决 mybatis-plus 与 Spring Boot 3.1.7 和 3.2.1 版本不兼容,启动抛出 Bean named 'ddlApplicationRunner' is expected to be of type 'org.springframework.boot.Runner' but was actually of type 'org.springframework.beans.factory.support.NullBean' 错误问题
  • 其它更新
    • [升级] Camunda 版本升级至 2.5
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-12-23T07-19-11Z
    • [新增] 在线文档和项目 Readme 新增出厂安全测试说明
    • [优化] 代码适配 Hutool 6.0.0-M9
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.625
    • [升级] hutool 版本升级至 6.0.0-M9
    • [升级] fastjson2 版本升级至 2.0.44

v3.1.7.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.7
    • [升级] Spring Authorization Server 版本升级至 1.1.4
  • 其它更新
    • [修复] 修复在不使用系统统一 Session 环境下,,单独调用接口特别是测试接口时,提示 Session 过期的问题。fix:#I8PZY1
    • [新增] 新增系统现有错误体系,发现未能识别的错误时,在日志中打印提醒功能。fix: #I8Q187
    • [重构] 重构自定义 OAuth 2 授权模式代码,提取公共重复代码,去除 IDE 中代码重复提示。
    • [修复] 临时去除 mybatis-plus 相关依赖,解决 mybatis-plus 与 Spring Boot 3.1.7 和 3.2.1 版本不兼容,启动抛出 Bean named 'ddlApplicationRunner' is expected to be of type 'org.springframework.boot.Runner' but was actually of type 'org.springframework.beans.factory.support.NullBean' 错误问题。fix: #I8QJ9V
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-12-20T01-00-02Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.622
    • [升级] redisson 版本升级至 3.25.2
    • [升级] influxdb-client 版本升级至 6.12.0
    • [升级] alipay-sdk-java 版本升级至 4.38.170.ALL
    • [升级] okio 版本升级至 3.7.0

v3.1.6.3

  • 主要更新
    • [重构] 重构自定义错误体系代码,去除 Feedback 类型多余的构造函数方法。fix:#I8PFQH
    • [修复] 修复自定义错误体系中,自定义的非 HttpStatus 类型错误不生效问题。fix: #I8PFQK
    • [修复] 修复自定义错误体系中,自定义类型错误,自动计算的错误码不正确问题。fix: #I8PFQP
    • [修复] 修复自定义错误体系抛出“Cannot invoke "java.lang.Integer.intValue()" because the return value of ...” 错误问题。fix: I8PNJ0
    • [优化] 更正自定义错误体系中,Validation 校验失败抛出错误的错误类型和错误编码 fix: #I8PFQT
  • 其它更新
    • [优化] 优化核心 Controller 定义,增加数组类型数据转换为统一响应实体 Result 支持。
    • [新增] 新增外部 Open Api 调用失败统一 Exception。
    • [修复] 修复核心 Controller 定义,返回字符串类型数据,数据设置错误导致不显示结果问题。fix: #I8PFV1
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-12-14T18-51-57Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.619
    • [升级] wxjava 版本升级至 4.5.9.B
    • [升级] vue webjars 版本升级至 3.3.11
    • [升级] aliyun-sdk-oss 版本升级至 3.17.3
    • [升级] alipay-sdk-java 版本升级至 4.38.161.ALL
    • [升级] checker-qual 版本升级至 3.42.0
    • [升级] redisson 版本升级至 3.25.1
    • [升级] guava 版本升级至 33.0.0-jre

v3.1.6.2

  • 主要更新
    • [修复] 修复 Spring Authorization Server 客户端配置缺少 MacAlgorithm 类型相关加密算法错误 fix: #I8NWX5
    • [优化] 优化前端 OAuth2 配置,增加选择 private_key_jwt 或 client_secret_jwt 模式时,加密算法选择的联动处理,防止错误选择。fix: #I8O0GD
  • 其它更新
    • [重构] Emqx 系统客户端状态转 ApplicationEvent 重构完成。支持系统主题订阅和 Webhook 两种模式。
    • [重构] 重构 Nacos API 封装 SDK,改变原有登录逻辑及配置参数,适配最新的 2.2.2 以上版本 API。
    • [优化] 优化基础 Controller result 方法定义,去除以 ID 作为类型的方法定义。规避重载方法类型判断不正确问题。
    • [优化] 升级前端粒子效果组件版本,采用最新方式重新实现前端粒子显示,并更新粒子效果。fix: #I8NZOX
    • [修复] 修复前端 OAuth2Application Typescript 属性类型映射错误问题。fix: #I8NWXP
    • [修复] 修复前端自定义 Datetime组件 v-close-popup 引入错误,在控制台抛出告警信息问题 fix: I8NWY8
    • [修复] 增强前端登录页面响应式效果,修复在某些环境下登录框过窄的问题。fix: #I8NZMO
    • [修复] 解决 Nacos API 封装 SDK 在最新版本环境下登录出错问题。
    • [新增] 新增 Nacos API 登录单元测试
    • [新增] 新增获取 Nacos 命名空间列表 Rest API 单元测试代码
    • [新增] 新增 Nacos 配置历史 API 封装
    • [新增] 新增 Nacos 命名空间 API 封装
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.610
    • [升级] skywalking agant 版本升级至 9.1.0
    • [升级] checker-qual 版本升级至 3.41.0

v3.1.6.1

  • 主要更新
    • [升级] Nacos 版本升级至 2.3.0
  • 其它更新
    • [修复] 修复 Nacos 配置整体导入包错误
    • [升级] nacos 镜像版本升级至 v2.3.0
    • [升级] minio 镜像版本升级至 RELEASE.2023-12-09T18-17-51Z
  • 依赖更新
    • [升级] commons-io 版本升级至 2.15.1
    • [升级] redisson 版本升级至 3.25.0
    • [升级] springdoc 版本升级至 2.3.0
    • [升级] aws-java-sdk-s3 版本升级至 1.12.609
    • [升级] influxdb-client 版本升级至 6.11.0
    • [升级] fastjson2 版本升级至 2.0.43
    • [升级] transmittable-thread-local 版本升级至 2.14.4
    • [升级] JustAuth 版本升级至 1.16.6
    • [升级] wxjava 版本升级至 4.5.8.B
    • [升级] quasar webjars 版本升级至 2.14.0
    • [升级] vue webjars 版本升级至 3.3.9
    • [升级] aliyun-sdk-oss 版本升级至 3.17.3
    • [升级] alipay-sdk-java 版本升级至 4.38.157.ALL
    • [升级] sqlite-jdbc 版本升级至 3.44.1.0

v3.1.6.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.6
  • 其它更新
    • [优化] 优化 message-sdk-mqtt 模块代码,明确入站、出站以及通道相关代码。增加系统统一通道定义类,便于后续其它模块集成使用。 fix: #I8IPWG
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.594
    • [升级] alipay-sdk-java 版本升级至 4.38.144.ALL
    • [升级] bcprov-jdk15to18 版本升级至 1.77
    • [升级] bcprov-jdk18on 版本升级至 1.77

v3.1.5.8

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.1.8
  • 其它更新
    • [修复] 前端工程适配 Vite 5.0.0,修复 monorepo 模块编译时出现 “The CJS build of Vite's Node API is deprecated” 问题 fix: #I8HLU0
    • [修复] 清除 Docker Profile 环境下原有的 Native 配置,解决在 Docker Profile 环境下编译错误问题。fix: #I8ICSZ
    • [优化] 前端工程支持 ES 模块代码的编译生成,以及 ES 模块的加载。fix: #I8HLVI
    • [优化] 去除所有 Native 相关 pom 配置,待 Spring Boot 后续版本统一进行 Native 处理。
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-11-20T22-40-07Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.592
    • [升级] wxjava 版本升级至 4.5.7.B
    • [升级] alipay-sdk-java 版本升级至 4.38.140.ALL
    • [升级] com.baidu.aip 版本升级至 4.16.17
    • [升级] sqlite-jdbc 版本升级至 3.44.0.0

v3.1.5.7

  • 主要更新
    • [优化] jetcache 的问题修复及优化。(PR by Kaiser_Li)
      1. 优化计数缓存签章,增加 maxTimes 作为默认值,简化了 counting 方法,一般情况下只需调用 counting(key)即可
      2. 修复 AbstractCountStampManager 中 counting(String identity, int maxTimes)调用报错的问题
      3. 优化 AbstractCountStampManager 中对次数的判断,大于 maxTimes 时都返回错误
    • [新增] 新增 caffeine、jetcache、redis 缓存组件使用详细说明,文档路径:dante-engine/readme/plugins/cache/ 以及 各模块 Readme 说明(PR by Kaiser_Li)
    • [优化] 代码适配 Hutool 6.0.0-M8
  • 其它更新
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-11-11T08-14-41Z
  • 依赖更新
    • [升级] minio 版本升级至 8.5.7
    • [升级] aws-java-sdk-s3 版本升级至 1.12.588
    • [升级] hutool 版本升级至 6.0.0-M8
    • [升级] mybatis-plus 版本升级至 3.5.4.1
    • [升级] mybatis 版本升级至 3.5.14

v3.1.5.6

  • 主要更新
    • 优化 cache 模块配置
      • [优化] 优化 cache 模块配置。解决单独使用 cache-sdk-redis 模块时,需要手工引入 CacheProperties 问题。(PR by Kaiser_Li)
      • [优化] 优化 cache-sdk-redisson 配置,在没有设置 ClusterServersConfig、SentinelServersConfig、SingleServerConfig 时,取 spring.data.redis 下的配置填充(PR by Kaiser_Li)
      • [优化] 增加 useSslConnection 配置,可通过修改配置参数的方式,实现 redis:// 和 rediss:// 切换。fix: #I8FAGL
  • 其它更新
    • [优化] 统一所有 Starter 提示性日志输出级别和输出内容 fix: #I8EFRV
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-11-06T22-26-08Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.583
    • [升级] alipay-sdk-java 版本升级至 4.38.128.ALL
    • [升级] checker-qual 版本升级至 3.40.0

v3.1.5.5

  • 主要更新
    • [重构] 重构系统核心常量所在包,减少包层次,提升代码放置合理性。
    • [新增] 新增统一对象池定义以及统一池配置参数,减少重复代码,提升代码复用性
  • 其它更新
    • [优化] 优化 dependencies pom 配置,统一为所有模块设置 test 依赖支持,不再采用各个模块单独依赖 test 模块方式。fix: #I8DSIG
  • 依赖更新
    • [升级] fastjson2 版本升级至 2.0.42
    • [升级] aws-java-sdk-s3 版本升级至 1.12.581
    • [升级] vue webjars 版本升级至 3.3.7

v3.1.5.4

  • 主要更新
    • [回滚] 回滚 commons-text 版本至 1.10.0,解决最新版 commons-text 适配 commons-lang3 版本错误导致服务运行抛错问题。
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.579

v3.1.5.3

  • 主要更新
    • [升级] Spring Cloud Tencent 版本升级至 1.12.4-2022.0.4
    • [重构] 将系统前端和后端关键变量和属性命名风格统一,将所有 userName 命名变量方法统一为 username;所有 nickName 命名变量方法统一为 nickname,以规避代码中存在混乱写法产生不可预知问题。fix: #I8DB9N
  • 其它更新
    • [修复] 修复前端因 JWT DECODE 组件大版本更新,使用方法改变,导致系统无法登录问题 fix: #I8BSIL
    • [修复] 去除部分模块依赖的 commons-logging,解决“Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts” 问题。fix:#I8D0R5
    • [优化] 删除本地和 Nacos 配置中,所有的 “cn.herodotus: debug” 日志配置,避免产生 Hibernate SQL 信息输出两遍的误会 fix: #I8COFY
    • [重构] 重构 Mqtt SDK 模块,优化现有代码实现正常消息发送和接收。增加 @Enable 控制注解,与系统统一消息发送门面融合
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-11-01T18-37-25Z
  • 依赖更新
    • [升级] commons-text 版本升级至 1.11.0
    • [升级] wxjava 版本升级至 4.5.6.B
    • [升级] aliyun-sdk-oss 版本升级至 3.17.2
    • [升级] git-commit-id-maven-plugin 版本升级至 7.0.0
    • [升级] sqlite-jdbc 版本升级至 3.43.2.2

v3.1.5.2

  • 主要更新
    • [新增] 新增各类消息发送融合门面设计,以统一 API 支持系统集成的、包含 WebSocket、Application Event、Spring Cloud Stream、消息队列等各类消息的发送。解决给类消息组件发送方式、发送入口不一致、代码混杂、使用不方便等问题。fix: #I8BQZR
  • 其他更新
    • [修复] 修复 WebSocket 模块配置参数错误,引起多实例配置不生效,导致 WebSocket 服务多实例消息发送失败问题。fix: #I8BI3I
    • [修复] 修复前端正常退出系统,WebSocket 抛出“你的主机中的软件中止了一个已建立的连接错误” fix: #I8BIMU
    • [修复] 修复以 spring-boot-starter-parent 作为 Maven Parent 配置,在当前环境下依赖组件版本错误不会更新问题 fix: #I8BJAB
    • [重构] 重构 WebSocket 消息发送及多实例消息同步代码,抽取独立 MessageTemplate 作为核心操作代码,规避多实例环境下消息循环发送问题。fix: #I8BIXI
    • [重构] 抽象策略事件统一发送方法,减少事件发送方法的反复调用。fix: #I8BLD5
    • [重构] 重构 Security 已有职能定位相关核心代码及模块,合并至统一 OAuth2 资源服务器自动配置模块,提升代码内聚性和模块间依赖逻辑性,减少不合理或重复性依赖关系。fix: #I8BQ94
    • [重构] 重构 OAuth2 授权服务器相关核心代码及模块,合并至统一 模块中,提升代码内聚性和模块间依赖逻辑性,减少不合理或重复性依赖关系。fix: #I8BQJI
    • [优化] 优化 Spring Cloud Stream 代码配置,以更优的方式解决单体版环境下 Stream 自启动连接消息队列问题。fix: #I8BKBK
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-10-25T06-33-25Z
  • 依赖更新
    • [升级] commons-io 版本升级至 2.15.0
    • [升级] redisson 版本升级至 3.24.3
    • [升级] aws-java-sdk-s3 版本升级至 1.12.576
    • [升级] okhttps 版本升级至 4.0.2
    • [升级] alipay-sdk-java 版本升级至 4.38.111.ALL
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.893
    • [升级] xnio 版本升级至 3.8.12.Final

v3.1.5.1

  • 主要更新
    • [升级] Spring Cloud Tencent 版本升级至 1.12.3-2022.0.4
    • [新增] 新增 Ip2Region 离线 IP 定位搜索支持模块,同时支持 IPV4 和 IpV6.
  • 其它更新
    • [新增] 新增 Ip2Region 模块单元测试代码
    • [新增] 新增 Dante Engine 统一 Testing Profile 配置,方便后续逐步增加单元测试用例及统一测试
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-10-24T04-42-36Z
  • 依赖更新
    • [升级] guava 版本升级至 32.1.3-jre
    • [升级] redisson 版本升级至 3.24.2
    • [升级] aws-java-sdk-s3 版本升级至 1.12.571
    • [升级] mybatis plus 版本升级至 3.5.4
    • [升级] mdi__font webjars 版本升级至 7.3.67
    • [升级] vue webjars 版本升级至 3.3.6
    • [升级] alipay-sdk-java 版本升级至 4.38.105.ALL

v3.1.5.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.5
    • [升级] Spring Authorization Server 版本升级至 1.1.3
    • [升级] Spring Cloud Tencent 版本升级至 1.12.2-2022.0.4
    • [升级] Debezium 版本升级至 2.4
  • 其它更新
    • [优化] 优化 Maven 相关配置,支持 release 和 milestore 等多源包的下载
    • [优化] 优化统一 dependencies,尽量使用 Spring Boot 版本依赖,去除重复的 maven 配置。
    • [优化] 优化自定义 OAuth2 Provider 日志输出,与 SAS 标准代码统一
    • [修复] 修复 IDEA 和 Maven 3.9.5 环境下,Spring 生态模块版本不一致问题
    • [安全] 升级 org.json 版本,去除 baidu java sdk 依赖的低版本 org.json 携带的 CVE 漏洞。
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-10-07T15-07-38Z
  • 依赖更新
    • [升级] redisson 版本升级至 3.24.1
    • [升级] aws-java-sdk-s3 版本升级至 1.12.566
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.880
    • [升级] alipay-sdk-java 版本升级至 4.38.98.ALL
    • [升级] xnio 版本升级至 3.8.11.Final
    • [升级] sqlite-jdbc 版本升级至 3.43.2.1
    • [升级] org.json 版本升级至 20231013

v3.1.4.3

  • 主要更新
    • [升级] Camunda 版本升级至 7.20.0 正式版,兼容 Spring Boot 3 的正式版本。同步更新 Camunda OpenAPI 描述文件和 SQL 脚本。
    • [升级] Antisamy 版本升级至 1.7.4,同步更新最新版本 Antisamy XSS 防护配置文件。
    • [升级] Skywalking 相关组件版本升级至 9.0.0
  • 其它更新
    • [重构] 重构外部接入 RestApi 定义。
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-10-07T15-07-38Z
    • [升级] Apache Maven 版本支持 3.9.5
  • 依赖更新
    • [升级] fastjson2 版本升级至 2.0.41
    • [升级] aws-java-sdk-s3 版本升级至 1.12.565
    • [升级] hutool 版本升级至 6.0.0-M7
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.875

v3.1.4.2

  • 主要更新
    • [升级] camunda 版本升级至 7.20.0-alpha6
    • [新增] 新增 rest-sdk-condition 模块,统一管理服务级 REST 相关自定义条件注解
    • [优化] 优化部分系统级配置参数注入方式,由原来默认使用注入的代用方式改为使用 ServiceContextHolder 统一进行设置以及采用静态方式使用,方便参数的调用降低模块间依赖和耦合。
  • 其它更新
    • [新增] 前端用户名密码方式登录,增加回车键登录支持
    • [新增] 新增基础应用默认存储数据源切换配置
    • [重构] 重新调整基础 Utils 代码,按照用途和类比重新归类,进一步明晰用途以方便使用。
    • [重构] 重构 REST 相关模块代码,合并原有拆包过细模块,进一步明确职责和定义,按照 Spring Boot 标准重新规范代码配置。
    • [优化] 优化单体版系统 Endpoint 配置代码,增加单体版模式下默认配置值,以简化原有相关内容需配置大量重复性内容
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-20T22-49-55Z
  • 依赖更新
    • [升级] common-io 版本升级至 2.14.0
    • [升级] aws-java-sdk-s3 版本升级至 1.12.560
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.872
    • [升级] alipay-sdk-java 版本升级至 4.38.90.ALL
    • [升级] okio 版本升级至 3.6.0
    • [升级] checker-qual 版本升级至 3.39.0
    • [升级] snappy-java 版本升级至 1.1.10.5

v3.1.4.1

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.1.7
    • [重构] 采用 Customizer 模式,重新构建错误码体系
      1. 采用 Customizer 模式,重新构建错误码体系,支持模块级错误码自定义
      2. 各模块可灵活的定义错误码,系统会自动聚合并采用统一交互模式进行反馈
      3. 新增错误码自动计算支持,无需再通过统一修改基础模块常量定义,无需手动计算基础值。
      4. 去除原有错误描述多处定义,改为采用统一管理模式,增加代码可维护性
      5. 增强错误码类型以及设置校验,减少认为设置错误。
  • 其它更新
    • [新增] 新增 Timestamp 转 LocalDateTime Jackson 反序列化器,方便数字型 Timestamp 时间戳转为标准日期格式的 LocalDateTime 对象。
    • [修复] 重构 Data 相关代码放置目录,优化 data-sdk-jpa 模块的依赖。修复自定义扩展的 Hibernate QueryKey 无法覆盖默认代码,导致分页失效问题。
    • [修复] 修复前端部分代码 Typescript 类型校验错误
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-23T03-47-50Z
  • 依赖更新
    • [升级] skywalking 版本升级至 9.0.0
    • [升级] minio-java 版本升级至 8.5.6
    • [升级] aws-java-sdk-s3 版本升级至 1.12.556
    • [升级] alipay-sdk-java 版本升级至 4.38.85.ALL

v3.1.4.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.4
  • 其它更新
    • [优化] 优化工程整体 pom 文件,去除无用的配置及信息
    • [重构] 重构自定义 JPA UUID 生成器名称,风格与 JPA 定义统一
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-20T22-49-55Z
  • 依赖更新
    • [升级] redisson 版升级至 3.23.5
    • [升级] aws-java-sdk-s3 版本升级至 1.12.554
    • [升级] hutool 版本升级至 6.0.0-M6
    • [升级] bootstrap webjars 版本升级至 5.3.2
    • [升级] alipay-sdk-java 版本升级至 4.38.85.ALL

v3.1.3.6

  • 主要更新
    • [新增] 融合 Spring Cloud Stream 和 WebSocket,以优雅的方式实现 WebSocket 服务多实例环境下,点对点、广播消息跨实例推送。fix:#I80GHX (FEATURE by jokeway)
    • [升级] Spring Cloud Tencent 版本升级至 1.12.1-2022.0.4
    • [升级] camunda 版本升级至 7.20.0-alpha5
  • 其它更新
    • [修复] 修复前端日志审计导出 Excel 数据出现空栏与标题不匹配问题
    • [修复] 修复前端 BaseEntity 基础类型定义属性,与当前后端定义不匹配问题。
    • [修复] 修复前端升级到 vue-i18n 最新版本后,运行出现 No known conditions for "." entry in "@intlify/shared" package 错误问题。
    • [修复] 修复 WebSocket 服务主动关闭连接,后端抛出 java.io.IOException: 你的主机中的软件中止了一个已建立的连接错误
    • [重构] 重构前端 Excel 导出代码,用最简代码重新实现原有逻辑。提取 hooks 方便代码重用,支持统一设置和增减字段。
    • [优化] 优化所有 pom 配置文件,去除多余的配置信息,改用 Maven 默认;使用明确的 groupid,替代 $
    • [优化] 优化服务权限数据汇总、同步机制,解决同一服务权限数据反复收取问题,降低启动过程中消息传递消耗。
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-04T19-57-37Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.549
    • [升级] jetcache 版本升级至 2.7.4
    • [升级] aliyun-java-sdk-core 版本升级至 4.6.4
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.853
    • [升级] alipay-sdk-java 版本升级至 4.38.72.ALL

v3.1.3.5

  • 主要更新
    • [修复] 修复 WebSocket 模块注入 UserDetailsService 失败,导致 message 服务无法启动问题。fix:#I7ZLGN (ISSUED by jokeway)
    • [修复] 修复系统统一 Session 过期之后,前端刷新页面不会创建新 Session 问题。
    • [修复] 修复 Session 过期后,登录页面同时出现错误弹出框和错误提示问题
    • [修复] 修复查看全部信息跳转至个人主页后,页面不会再次刷新问题。
    • [修复] 临时修复前端最新版本 vue-i18n 不兼容,导致启动失败问题
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-07T02-05-02Z

v3.1.3.4

  • 主要更新
    • [优化] 重构 WebSocket 相关代码,改用使用 Session 的方式获取用户 Principle,以支持多实例 WebSocket 用户信息共享。
  • 其它更新
    • [修复] 修复前端工程某个参数名称写入错误导致登录页面接口抛出校验错误问题。
    • [修复] 修复自定义 BearerTokenResolver 在 message-sdk-websocket 模块注入不正确问题。
    • [优化] 新增自定义 SessionAuthenticationStrategy,以保证共享 Session 中 principle 信息可以准确设置。
    • [优化] 优化 WebSocket 模块用户信息获取和传递逻辑不清晰问题。解决高度依赖 BearerTokenResolver 带来的代码耦合性问题。
    • [优化] 简化和规范化 message-sdk-websocket 配置代码,优化该模块 dependencies 依赖,减少重复的和不必要的依赖。
    • [优化] 统一控制 httpclient 依赖版本,解决工程中存在多个 httpclient 版本问题。
    • [优化] 统一控制 checker-qual 依赖版本,解决工程中存在多个 checker-qual 版本,maven 插件提示冲突问题。
    • [修复] 修复 WebSocket 模块发送消息 Bean 注入错误,导致发送全员消息出现抛空错误。
    • [新增] 新增系统默认 OIDC Scope,同步更新数据库初始化脚本。
    • [优化] 使用 Dante Cloud 作为 Minio 控制台 IDentity Provider(身份提供者)进行登录认证实现配置持久化。
    • [修复] 修复 herodotus.oauth2.authorization.matcher.permit-all 参数配置无效问题。fix: #7Z3O1 (ISSUED by Ryan)
    • [修复] 修复通过 Social 方式获取的 HerodutusUser 会被解析成字符串"null",导致存入数据库序列化时保存为 "avatar":"null" fix: #I7ZIZ3 (ISSUED by jokeway)
    • [修复] 修复使用 WebSocket 发送私信不成功,界面提示无响应错误 fix: #I7ZJ2E (ISSUED by jokeway)
    • [重构] 重构所有自定义 Jackson 反序列化 Mixin,将未使用统一工具类的代码,全部改为使用统一工具类以方便维护。
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-09-04T19-57-37Z
  • 依赖更新
    • [升级] fastjson2 版本升级至 2.0.40
    • [升级] okio 版本升级至 3.5.0
    • [升级] xnio 版本升级至 3.8.10.Final
    • [升级] aws-java-sdk-s3 版本升级至 1.12.544
    • [升级] quasar webjars 版本升级至 2.12.6
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.848

v3.1.3.3

  • 主要更新
    • [优化] 将中间件 Session 体系、Spring Session 和 Dante Cloud 自定义 Session 体系深度融合。实现三者 Session 和 Session ID 的统一和一致,高质量的解决微服务架构下 Session 共享和 Session 一致性问题。
  • 其它更新
    • [优化] 将原有 WebUtils 工具类,拆分为 SessionUtils、CookieUtils、HeadersUtils 三个工具类,补充适配更多的场景的工具方法,用其删除和替换已有重复性代码,提升代码的可维护性。
    • [优化] 优化单体版 application.yml 配置,以适配 Session 的一致性和 Session 共享统一化配置
    • [重构] 抽取共性方法,融合 Spring Session 和自定义 Session Session ID 获取逻辑,封装成统一方法,适配各种不同的场景调用需求,使用更方便也更容易进行统一维护。
    • [重构] 使用多种方式融合的 Session 调用方法,重构前后端数据加密传输、WebSocket 等涉及 Session 的核心逻辑代码,将 Dante Cloud 中所有 Session 解析处理逻辑全部实现统一化。
    • [重构] 将前端登录页面专用的组件代码,归并至相近文件夹中,以方便代码查找和维护,删除相关代码中的无用变量和引用
    • [新增] 重新调整 Nacos 配置,优化 Spring Session 存储逻辑配置,新增 Session 统一快捷配置,可同时修改 Servlet 和 Spring Session 有效期。当前默认 2 小时
    • [升级] minio 镜像版本升级至 RELEASE.2023-08-31T15-31-16Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.543
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.847
  • 升级说明

如官网内容未更新,请注意点击右下角内容更新提示,进行内容刷新。

v3.1.3.2

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.1.6
  • 其它更新
    • [重构] 参考 Spring Security 和 Spring Authorization Server 标准代码写法,重构资源服务器和授权服务器配置代码。
    • [重构] 遵照 Spring Boot 规范,规范化 Dante Cloud 单体版代码。
    • [重构] 重构自定义授权码模式和客户端模式代码配置代码,采用 Spring Authorization Server 新版本更推荐方式,以更优雅的方式进行扩展授权模式的配置。
    • [重构] 提取自定义授权模式公共配置实现,按照 Spring Security 标准方式,以更优雅的方式配置自定义授权模式。
    • [升级] minio 镜像版本升级至 RELEASE.2023-08-31T15-31-16Z
  • 依赖更新
    • [升级] redisson 版本升级至 3.23.4
    • [升级] aws-java-sdk-s3 版本升级至 1.1.2.541
    • [升级] bootstrap webjars 版本升级至 5.3.1
    • [升级] font-awesome webjars 版本升级至 6.4.2
    • [升级] jquery 版本升级至 3.7.1
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.846
    • [升级] sqlite-jdbc 版本升级至 3.43.0.0

v3.1.3.1

  • 主要更新
    • [重构] 大幅重构 Session 相关内容,清晰微服务环境下 Session 共享逻辑,解决 Spring Security 6 环境下 Session 重放防护机制导致 Session 不匹配问题
  • 其它更新
    • [修复] 修复没有代码的空 Starter 模块编译时出现错误警告问题。fix: #I7W54Q
    • [修复] 修复新版本 Bpmn 组件环境下,properties-panel 样式位置变更,导致 bpmn-designer 组件编译错误问题 fix: #I7W566
    • [修复] 去除部分频繁输出的日志,减少无意义的频繁输出对问题判断的干扰。
    • [修复] 修复配置代码错误,导致当 herodotus.swagger.enabled 参数设置为 false 时,系统启动抛错问题 fix: #I7WDQF (ISSUED by Simon Liu)
    • [重构] 按照 Spring Boot 规范重构部分模块自动配置代码。
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.538
    • [升级] wxjava 版本升级至 4.5.5.B
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.838
    • [升级] snakeyaml 版本升级至 2.2
    • [升级] sqlite-jdbc 版本升级至 3.42.0.1

v3.1.3.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.3
  • 其它更新
    • [重构] 重构部分核心包代码依赖逻辑,解决部分包依赖不合理问题。
    • [重构] 参照 Spring Boot 规范,重构部分自定义 Event 所在模块,以及核心 Event 实现定义。解决 Event 代码放置混乱逻辑不易理解问题。
    • [重构] 参数 Spring Boot 规范,重构 engine-rest 模块下所有代码模块。同时,调整相关代码,进一步解耦。
    • [重构] 参照 Spring Boot 规范,重构短信模块
    • [重构] 将原有实体转换代码,重构为 Converter 形式。
    • [重构] 将所有 Starter 按照 Spring Boot Starter 规范重构相关代码。
    • [重构] 为了保证数据一致性,数据库初始化脚本移动至 dante-cloud-oss-ability 服务中。在线文档数据库初始化内容也同步更新。
    • [修复] 修复 Snakeyaml (CVE-2022-1471) 存在反序列化漏洞 和 (CVE-2022-41854) 存在缓冲区溢出漏洞
    • [修复] 修复前端自定义 ListItem 组件 directives 设置不正确导致前端控制台抛错问题。
    • [修复] 修复前端创建存储桶界面校验存储桶是否存在错误
    • [修复] 修复微服务版本环境下,因自定义代理地址配置错误,导致 OSS 大文件分片上传出错问题。
    • [删除] 删除 okio 强制版本控制,改为使用统一配置版本。
    • [删除] 删除 xnio 强制版本控制,改为使用统一配置版本。
    • [升级] Minio Docker 镜像版本升级至 RELEASE.2023-08-23T10-07-06Z
  • 依赖升级
    • [升级] snakeyaml 版本升级至 2.1
    • [升级] bcprov-jdk18on 版本升级至 1.76
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.835
    • [升级] alipay-sdk-java 版本升级至 4.38.61.ALL

v3.1.2.4

  • 主要更新
    • [升级] Spring Authorization Server 版本升级至 1.1.2
    • [升级] Spring Cloud Tencent 版本升级至 1.11.9-2022.0.1
  • 其它更新
    • [修复] 修复单体版数据库初始化脚本存在重复数据问题
    • [优化] 默认数据库名称进行变更,修改为与项目名称一致,方便记忆和使用。
    • [优化] 优化对象存储相关 Nacos 配置,将原有配置替换为与 Dante OSS 1.3.0 统一的新版配置。
    • [优化] 补充 Nacos 2.2.3 Mysql 数据库初始化脚本。
    • [优化] 补充可外部化配置的 logback.xml 日志配置文件。包含 Skywalking 日志上报、ELK 日志中心日志收集、Skywalking TraceId 等支持。同时提供常规及 MDC 两种配置
    • [优化] 使用 import 方式,优化 springdoc 依赖包的引入方式,减少过多无用的依赖信息。
    • [重构] 按照 Spring 生态规范,重构 assistant 和 rest 相关模块自动配置代码,让其既符合 Spring 自动配置规范,又可以提升模块代码的内聚性,减少耦合关联和精简依赖包的依赖。
  • 依赖升级
    • [升级] tencentcloud-sdk-java-sms 版升级至 3.1.834
    • [升级] alipay-sdk-java 版本升级至 4.38.60.ALL

v3.1.2.3

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.1.5
    • [新增] 新增 idea IDE 中显示 Dante Cloud Logo 配置。
  • 其它更新
    • [重构] 重构前端 OSS 流式上传、下载 Typescript 相关定义和接口调用服务代码。流式上传、下载替换为使用后端符合 Dante Java OSS API 规范的统一定义 REST API,并完成前后端联调验证。
    • [重构] 重构前端 OSS 大文件分片上传 Typescript 相关定义和接口调用服务代码。流式上传、下载替换为使用后端符合 Dante Java OSS API 规范的统一定义 REST API,并完成前后端联调验证。
    • [重构] 因不具备跨业务通用性,调整前端 OSS 相关组件代码放置位置,将其移动到 OSS 页面代码文件夹,以保持业务相关性。
    • [新增] DateTimeUtils 增加 Date 互转 ZonedDateTime 方法
    • [新增] 前端工程新增 OSS 普通流式上传、下载进度显示。fix: #I7DO83 (ISSUED by jacky)
    • [修复] 重构 HDialog 自定义封装组件。修复前端上传对话框操作按钮逻辑不合理,导致前端抛错以及上传成功后不会刷新对象列表问题。
    • [修复] 修复前端工程页面切换动画不生效问题
    • [优化] 优化项目 Banner.txt,增加在线文档地址展示
    • [升级] Minio Docker 镜像版本升级至 RELEASE.2023-08-16T20-17-30Z
  • 依赖更新
    • [升级] redisson 版本升级至 3.23.3
    • [升级] minio 版本升级至 8.5.5
    • [升级] aws-java-sdk-s3 版本升级至 1.12.533
    • [升级] fastjson2 版本升级至 2.0.39
    • [升级] mybatis-plus-boot-starter 版本升级至 3.5.3.2
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.833
    • [升级] alipay-sdk-java 版本升级至 4.38.55.ALL

v3.1.2.2

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.1.4
    • [升级] Camunda 版本升级至 7.20.0-alpha4
    • [升级] Minio 镜像版本升级至 RELEASE.2023-08-04T17-40-21Z
    • [升级] 支持 Apache Maven 3.9.4 版本
  • 其它更新
    • [新增] 完成存储桶新增、删除、列表、是否存在等基础功能定义以及统一 REST API 实现。
    • [删除] 删除 Minio、S3、Aliyun 与统一实现重复的 Service API 以及无用的代码。
    • [新增] Dante Cloud Cookbook 专栏
    • [完成] Dante Cloud 及相关知识学习方法和学习路径的建议
    • [完成] OAuth 2 中的 Scope 与 Role 深度解析
  • 依赖更新
    • [升级] bcprov-jdk15to18 版本升级至 1.76
    • [升级] guava 版本升级至 32.1.2
    • [升级] zxing 版本升级至 3.5.2
    • [升级] redisson 版本升级至 3.23.2
    • [升级] springdoc 版本升级至 2.2.0
    • [升级] aws-java-sdk-s3 版本升级至 1.12.523
    • [升级] fastjson2 版本升级至 2.0.38
    • [升级] hutool 版升级至 6.0.0-M5
    • [升级] wxjava 版本升级至 4.5.4.B
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.820
    • [升级] qiniu-java-sdk 版本升级至 7.14.0
    • [升级] alipay-sdk-java 版本升级至 4.38.41.ALL
  • 更新说明
    • Dante Cloud Cookbook 专栏详情请查阅官方文档 Cookbook 栏目

v3.1.2.1

  • 主要更新
    • [升级] Spring Cloud 版本升级至 2022.0.4
    • [升级] Spring Cloud Alibaba 版本升级至 2022.0.0.0 正式版
    • [升级] Spring Boot Admin 版本升级至 3.1.3
    • [重构] 借鉴 JPA 标准化设计思想,逐步提取和抽象 OSS 标准化操作,形成统一的 Java API 定义,同时封装可操作任意厂商的、统一的 REST API,形成定义统一、动态实现的应用模式(类似于 Hibernate 是 JPA 的一种实现),以方便不同 OSS 的切换和迁移
  • 其它更新
    • [修复] 修正工程依赖 Dante OSS 版本
    • [修复] 修复工作流服务的 yml 中出现配置文件不匹配问题。fix: #I7MW91 (ISSUED by 小黑子哪里跑)
    • [修复] 修复前端 oss 存储对象管理,进入存储桶列表后错误。fix: #I7MM4C (ISSUED by Joyzhou)
    • [修复] 修复前端封装 Axios 组件,在新版本 Axios 环境下引入类型错误。
    • [重构] 重构 Sentinel 统一熔断、降级处理代码,适配 Spring Boot 3 环境
    • [重构] 将前端工程 OSS API 相关代码提取为独立模块,可作为组件独立发布,便于 OSS 代码的管理和维护
    • [升级] Minio Docker 镜像版本升级至 RELEASE.2023-07-21T21-12-44Z
    • [升级] Dante OSS 版本升级至 1.2.0
    • [优化] 前端工程将 Axios 自定义头相关代码提取为共用方法,减少重复代码让代码更简洁。
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.514
    • [升级] fastjson2 版本升级至 2.0.37
    • [升级] wxjava 版本升级至 4.5.3.B
    • [升级] webjars jquery 版本升级至 3.7.0
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.813
    • [升级] alipay-sdk-java 版本升级至 4.38.28.ALL
    • [升级] aliyun-sdk-oss 版本升级至 3.17.1
    • [升级] snappy-java 版本升级至 1.1.10.3

v3.1.2.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.2
    • [升级] Spring Cloud Tencent 版本升级至 1.11.8-2022.0.1
  • 其它更新
    • [重构] 重构静态资源和开放权限资源路径匹配方法,适配最新版 Spring Security
    • [修复] 修复在新版 Spring Security 环境下,抛出 This method cannot decide whether these patterns are Spring MVC patterns or not. If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); otherwise, please use requestMatchers(AntPathRequestMatcher). 错误,导致无法运行问题
    • [升级] Minio 镜像版本升级至 RELEASE.2023-07-18T17-49-40Z

v3.1.1.3

  • 主要更新
    • [重构] 为所有服务(资源服务器)单独分配 Client ID 和 Client Secret,进一步提升系统安全性以及服务单独管控能力。
    • [优化] 各服务改为独立配置中心配置,方便单独管理服务独有性配置信息。同时,适配将服务作为独立 OAuth2 客户端设置。
    • [升级] spring-boot-admin 版本升级至 3.1.2
  • 其它更新
    • [新增] 新增 Linux 环境下 快速启动 quick start docker-compose 配置文件。(PR by :leven-space)
    • [新增] 新增前端 OAuth2 Redirect URI 设置校验条件,设置为在授权码模式下必须填写。
    • [优化] 删除 Gateway 服务中无用的 RedisRouteDefinitionRepository 类以及无用的依赖。避免使用该类进行无防护的业务功能开发,导致产生安全问题。
    • [修复] 修复前端 bpmn-designer 模块在新版 vite 环境下编译模块出错问题。
    • [修复] 修复前端 components 模块在新版 quasar 环境下编译模块出错问题。
    • [升级] Dante OSS 版本升级至 1.1.0,新增 Amazon S3 API 模块。
  • 依赖更新
    • [升级] redisson 版本升级至 3.23.1
    • [升级] fastjson2 版本升级至 2.0.36
    • [升级] aws-java-sdk-s3 版本升级至 1.12.506
    • [升级] wxjava 版本升级至 4.5.2.B
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.800
    • [升级] alipay-sdk-java 版本升级至 4.38.10.ALL
    • [升级] snappy-java 版本升级至 1.1.10.2

v3.1.1.2

  • 主要更新
    1. Minio 控制台可使用 Dante Cloud 作为 IDentity Provider(身份提供者)进行登录认证
      Dante Cloud 不仅仅是一套微服务架构开发平台,因其集成了丰富的、符合 OAuth2.1 规范的认证模式,更可作为一套独立的认证授权平台。通过对已有认证模式的完善,Dante Cloud 可以作为 Minio 控制台的身份提供者,使用 Dante Cloud 登录 Minio 控制台。在 Minio 支持的使用 Okta、KeyCloak、Dex、Google、Facebook 等用于用户身份的外部管理方式以外,提供了一种新的方式,也为集成使用 Minio 提供了一种更便捷安全的认证方式。
    2. 基于 Camunda 的工作流服务模块已适配 Spring Boot 3.
    3. 已完成对新版本 Redis 环境下,系统运行验证,目前支持的 Redis 版本最高到 7.0.12
  • 其它更新
    • [重构] 重构前端 Minio 对象列表,提取组件,去除重复代码,支持文件夹内容显示
    • [修复] 采用自定义 Typescript 类型定义方式,临时修复新版本 quasar 类型不兼容,导致 IDE 出现类型错误提示问题
    • [修复] 修复前端部分 Typescript 类型校验错误
    • [修复] OSS 服务缺少必要配置,导致对象存储连接失败问题。
    • [修复] 修复系统初始化脚本,默认缺少对象存储相关权限数据问题。
    • [修复] 修复工作流服务 bootstrap 配置,解决工作流服务配置与当前环境不匹配问题
    • [优化] 前端重命名 Table 相关 hooks 命名,更加准确定位其用途
    • [优化] 前端去除重复的自定义 Typescript 类型定义
    • [优化] 优化前端对象存储参数传递方式,替代原有 pinia 传值方式,删除无用的存储代码
    • [优化] 优化 linux 环境下,Minio Docker Compose 配置文件
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-07-11T21-29-34Z
  • 依赖更新
    • [升级] camunda 版本升级至 7.20.0-alpha3
    • [升级] fastjson2 版本升级至 2.0.35
    • [升级] redisson 版本升级至 3.23.0
    • [升级] transmittable-thread-local 版本升级至 2.14.3
    • [升级] dysmsapi20170525 版本升级至 2.0.24
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.794
    • [升级] aliyun-sdk-oss 版本升级至 3.17.0

v3.1.1.1

  • 主要更新
    • [升级] Spring Boot Admin 版升级至 3.1.0
    • [升级] Debezimu 相关组件及容器版本升级至 2.3
  • 其它更新
    • [重构] 调整 @Inner 注解所在模块,提升代码内聚性。
    • [优化] 优化代码编译配置,增加代码编译过程中,自动生成 spring-autoconfigure-metadata.properties 机制,解决在新版 IDE 中部分跨 Module Bean 注入提示找不到,出现标红问题。
    • [新增] 前端 OSS 存储桶设置界面,增加版本控制设置功能。
    • [新增] 前端 OSS 存储桶设置界面,增加保留设置功能
    • [新增] 前端对象列表界面,增加文件夹显示及查看功能
    • [修复] Docker Compose 中 Nacos 镜像版本恢复至 v2.2.3。
    • [修复] 修复前端在 vite-plugin-dts 3.0.X 环境下,编译模块出错问题。
    • [修复] 修复前端封装 HDialog 关闭操作异常问题。
  • 依赖更新
    • [升级] bcprov-jdk15to18 版本升级至 1.75
    • [升级] guava 版升级至 32.1.1-jre
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.789
    • [升级] alipay-sdk-java 版本升级至 4.38.4.ALL

v3.1.1.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.1
  • 依赖更新
    • [升级] Minio 版本升级至 8.5.4
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.783
    • [升级] alipay-sdk-java 版本升级至 4.35.171.ALL

v3.1.0.8

  • 主要更新
    • [升级] Spring Authorization Server 版本升级至 1.1.1
    • [升级] Nacos 版本升级至 2.2.4
  • 其它更新
    • [升级] Minio Docker 镜像版本升级至 RELEASE.2023-06-16T02-41-06Z
    • [变更] Minio Docker 镜像源指向 quay.ioopen in new window
    • [修复] 修复单体版 JPA 原始配置导致启动时抛出找不到类错误
    • [优化] 优化单体版 yml 配置,去除失效配置,更新最新配置
    • [优化] 去除原有旧版静态资源配置方式,去除系统启动过程中出现静态资源配置 warn 日志信息
    • [优化] 已有代码适配新版本 Spring Authorization Server 内容。提取公共认证 Converter。
  • 依赖更新
    • [升级] Hutool 版本升级至 6.0.0-M4
    • [升级] fastjson2 版本升级至 2.0.34
    • [升级] redisson 版本升级至 3.22.1
    • [升级] logstash-logback-encoder 版本升级至 7.4
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.781

v3.1.0.7

  • 主要更新
    • [安全] 修复 SQLite JDBC 远程代码执行漏洞 (CVE-2023-32697)
    • [重构] 统一 OkHttp 、HttpClient 自定义配置,实现 OkHttp 、HttpClient 与 RestTemplate 、Openfeign 整合。统一使用 Feign 配置参数,对 OkHttp 、HttpClient 进行参数设定。同时兼顾 spring cloud 和 非 spring cloud 环境。可通过配置参数,策略化设置使用 OkHttp 还是 HttpClient 作为 RestTemplate 、Openfeign 的基础 HttpClient。
    • [新增] 新增 RestClient Factory 配置,可条件判断 OkHttp 、HttpClient 环境,动态配置和选择最合适当前的 ClientHttpRequestFactory。
  • 其它更新
    • [修复] 修复 RestTemplate 初始配置,解决 RestTemplate 默认的 HttpMessageConverter 被清除,导致代理请求转发出错问题。
    • [修复] 改进接口权限冲突分析逻辑,修复含有通配符的 REST 接口被忽略,导致鉴权失败始终返回 401 错误。
    • [修复] 修复大文件分片上传功能没有正确传递请求头,导致鉴权失败问题。
    • [修复] 修复 DateTimeUtils 工具类传递空值转换出错问题。
    • [重构] 前端抽取统一的方法封装基于 SweetAlert 的删除对话提示框,用最新方法替代前端工程中出现的重复性代码
  • 依赖更新
    • [升级] sqlite-jdbc 版本升级至 3.42.0.0
    • [升级] quasar 版本升级至 2.12.0
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.779
    • [升级] alipay-sdk-java 版本升级至 4.35.166.ALL

v3.1.0.6

  • 主要更新
    • [新增] 新增 REST 接口动态鉴权是否使用严格模式配置,在严格模式下,所有接口必须配置权限才可使用;在非严格模式下,接口只需要携带 Token 即可使用。
  • 其它更新
    • [新增] 新增对象存储 Minio 服务器不可用错误代码
    • [新增] 前端新增对象存储 Bucket 管理界面
    • [新增] 前端新增对象存储 Bucket 设置界面
    • [新增] 前端新增对象存储 Object 管理界面
    • [新增] 前端新增对象存储 Object 设置界面
    • [新增] 前端新增基于 vue-simple-uploader 的大文件分片存储支持
    • [优化] 优化基础 Controller 代码,调整判断逻辑,以更好地的支持查询数据成功、未查询到数据、查询失败等三种状态
  • 依赖更新
    • [升级] common-io 版本升级至 2.13.0
    • [升级] guava 版本升级至 32.0.1-jre
    • [升级] skywalking 版本升级至 8.16.0
    • [升级] wxjava 版升级至 4.5.1.B
    • [升级] camunda 版升级至 7.20.0-alpha2
    • [升级] Webjars Bootstrap 版升级至 5.3.0
    • [升级] tencentcloud-sdk-java-sms 版升级至 3.1.775
    • [升级] alipay-sdk-java 版本升级至 4.35.154.ALL

v3.1.0.5

  • 主要更新
    • [删除] 删除 pay 和 nosql 相关模块,清理系统中独立性较高的模组,以保持系统内核的专注性
    • [新增] 新增 message-rabbitmq-spring-boot-starter,以方便 RabbitMQ 使用者集成使用。
  • 其它更新
    • [新增] 新增对象存储 Minio 服务器不可用错误代码

v3.1.0.4

  • 主要更新
    • Minio 相关代码,从 Dante Engine 中剥离,成为一个独立的项目产品。一方面提升 Dante 项目和 Minio 应用各自应用的独立性,减少互相干扰; 另一方面,在 Minio Java SDK 的基础之上,只做扩展不做改变。同时融合大文件分片上传、秒传、端点续传等常规解决方案,形成开箱即用的、可以快速与应用项目集成的 Spring Boot 组件。目前正在火速完善中,项目地址:https://gitee.com/herodotus/dante-ossopen in new window ,各位兄弟也多多支持,给颗小星星以资鼓励,谢谢哈!
  • 其它更新
    • [修复] 修复在未引入 Spring Cloud OpenFeign 环境下,RestTemplate 配置失效导致启动错误的问题
    • [新增] 新增 OSS 对象存储服务
  • 依赖更新
    • [升级] redission 版本升级至 3.22.0
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.769

v3.1.0.3

  • 主要更新
    • [升级] Spring Cloud Tencent 1.11.7-2022.0.1
  • 其它更新
    • [重构] 重构 Minio 对象存储核心代码。增加和完善基础操作参数及 API。
    • [优化] 完善 Minio 大文件分片上传前端和后端代码
  • 依赖更新
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.767
    • [升级] alipay-sdk-java 版本升级至 4.35.150.ALL

v3.1.0.2

  • 主要更新
    • [重构] 全部代码适配 Hutool 6.0.0-M3
    • [升级] guava 版本升级至 32.0.0-jre
  • 其它更新
    • [重构] 重构 Validation 相关内容,将自定义校验注解和依赖迁移至 rest-core 模块中,提升模块的内聚性。
    • [重构] 使用 animated-gif-lib 组件替换 hutool 自带 AnimatedGifEncoder
    • [重构] 重构树形结构代码拼装逻辑,采用 Converter 方式提取公共方法,极大地简化代码逻辑
    • [重构] 将所有默认值常量统一归并至 DefaultConstants 类中
    • [重构] 重构 Minio OSS 核心操作代码,补充 Bucket Object 常规操作请求实体以及前端操作界面。
    • [优化] 优化数据库初始化脚本,补充对象存储相关内容
  • 依赖更新
    • [升级] fastjson2 版本升级至 2.0.33
    • [升级] vue webjars 版本升级至 3.3.4
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.766
    • [升级] qiniu-java-sdk 版本升级至 7.13.1

v3.1.0.1

  • 主要更新
    • [升级] Spring Cloud 版本升级至 2022.0.3
    • [升级] Nacos 版本升级至 2.2.3
  • 其它更新
    • [优化] 优化接口鉴权策略,不在权限体系中的所有接口和请求将限制访问和使用。
    • [修复] 修复数据库初始化脚本错误
  • 依赖更新
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.763
    • [升级] alipay-sdk-java 版本升级至 4.35.139.ALL

v3.1.0.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.1.0
    • [升级] Spring Cloud 版本升级至 2022.0.3
  • 其它更新
    • [新增] 新增多级缓存可按实体独立进行设置的机制。实体独立配置缓存,优先级高于全局统一配置。
    • [重构] Apache HttpClient 4 相关组件全部修改为使用 Apache HttpClient 5。调整相关依赖包以及代码中引入包
    • [重构] 大幅优化客户端自动注册功能逻辑,重构相关代码。
    • [重构] 采用 Spring Converter 接口方式,重构 Spring Authorization Server 数据操作层实体转换代码
    • [重构] 抽取 Sentinel Gateway 相关代码合并为基础设施 starter。方便 Alibaba 基础设施与其他基础设施环境的切换。
    • [重构] 将所有业务类型 Service 中,用于标记代码执行的,debug 级别日志删除。仅保部分需要展现关键信息的、方便查看和定位问题的日志输出
    • [重构] 采用自定义 Jackson 反序列化器和序列化器方式,简化部分管理功能原有 DTO 请求参数转换实体的繁琐代码。
    • [修复] 修复 UAA 在本地数据访问模式下,修改用户角色权限后,重新获取的用户权限不正确问题。fix: #I718BI (ISSUED by 晏刚)
    • [修复] 修复 UAA 数据访问策略条件默认状态设置错误问题。
    • [修复] 调整 rest 相关配置参数,解决原有 feign 开启 okhttp 支持后,openfeign 调用 无法找到服务,出现 UnknownHostException 错误问题。
    • [修复] 修复 自定义 Login 页面不显示错误信息问题。
    • [修复] 修复 OAuth2 部分错误信息,脱离系统统一错误处理体系,导致交互错误信息显示不准确问题。
    • [优化] 清理 rest-sdk-client 包中,自定义 okhttp 和 httpclient 配置代码,统一使用 openfeign 进行配置和管控。
    • [优化] 升级部分 maven plugin 至最新版本,去除在 maven 3.9.2 下编译代码产生警告信息问题。
    • [优化] 清理核心 dependencies pom,删除无用的或者与 spring-boot-dependencies 中配置重复的配置
    • [变更] 临时将 Snakeyaml 版本恢复至 1.33,以保证 Spring Cloud Tencent 可以正常运行,待其兼容 Snakeyaml 2.0 版本发布后再行回复
  • 依赖升级
    • [升级] minio 版本升级至 8.5.3
    • [升级] vue webjars 版本升级至 3.3.3
    • [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.760
    • [升级] alipay-sdk-java 版本升级至 4.35.136.ALL
    • [升级] maven-source-plugin 版本升级至 3.3.0
    • [升级] git-commit-id-maven-plugin 版本升级至 6.0.0