跳至主要內容

3.2.X 更新日志

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

3.2.X 更新日志

v3.2.3.3

  • 主要更新
    • [新增] Nacos 2.3.1 SQL 脚本
    • [优化] 明确各个版本及分支代码版权信息
  • 其它更新
    • [修复] 修复前端设计自定义组件模块在新版本 vue 和 vite 环境下,因 Typescirpt 类型错误导致编译失败问题
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-03-07T00-43-48Z
  • 依赖更新
    • [升级] maven-gpg-plugin 版本升级至 3.2.0
    • [升级] redisson 版本升级至 3.27.2
    • [升级] springdoc 版本升级至 2.4.0
    • [升级] aws-java-sdk-s3 版本升级至 1.12.676
    • [升级] camunda 版本升级至 7.21.0-alpha4
    • [升级] org.json 版本升级至 20240303
    • [升级] git-commit-id-maven-plugin 版本升级至 8.0.1

v3.2.3.2

  • 主要更新
    • [升级] Nacos 版本升级至 2.3.1
  • 其它更新
    • [安全] 增加 Hutool 5.X pom 配置,修复 SMS4J 依赖 Hutool 低版本携带的 CVE 问题。
    • [修复] 修复前端粒子效果卡顿问题
    • [升级] Nacos docker 镜像版本升级至 v2.3.1
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-03-03T17-50-39Z
  • 依赖更新
    • [升级] redisson 版本升级至 3.27.1
    • [升级] minio 版本升级至 8.5.9
    • [升级] aws-java-sdk-s3 版本升级至 1.12.671
    • [升级] bootstrap webjars 版本升级至 5.3.3
    • [升级] alipay-sdk-java 版本升级至 4.38.221.ALL

v3.2.3.1

  • 主要更新
    • [升级] Spring Cloud Alibaba 版本升级至 2023.0.0.0-RC1
  • 其它更新
    • [修复] 修复目前已知的所有 Spring Cloud Alibaba Sentinel 与 Spring Cloud 2023.0.0 不兼容问题和代码
    • [修复] 恢复所有 Spring Cloud Alibaba Sentinel 相关支持代码及配置
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-02-26T09-33-48Z
  • 其它更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.665
    • [升级] fastjson2 版本升级至 2.0.47
    • [升级] xnio 版本升级至 3.8.13.Final

v3.2.3.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.2.3
    • [升级] Spring Boot Admin 版本升级至 3.2.2
    • [升级] Spring Authorization Server 版本升级至 1.2.2
  • 其它更新
    • [修复] 修复前端 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 配置错误,导致 Spring Cloud Tencent 熔断相关代码无法注入问题。
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-02-17T01-15-57Z
  • 其它更新
    • [升级] redisson 版本升级至 3.27.0
    • [升级] aws-java-sdk-s3 版本升级至 1.12.663
    • [升级] camunda-bpm-spring-boot-starter-rest 版升级至 7.21.0-alpha3
    • [升级] alipay-sdk-java 版本升级至 4.38.212.ALL

v3.2.2.3

  • 主要更新
    • [升级] Spring Cloud Tencent 版本升级至 1.13.0-2023.0.0-SNAPSHOT
  • 其它更新
    • [修复] 临时修复 Spring Cloud Tencent RestTemplateCustomizer bean 冲突导致服务无法正常启动问题
    • [修复] 修复伴随 Spring Boot 版本,起的 Netty 版本升级,导致的 Spring Cloud Tencent 代码不兼容运行出错问题。
    • [修复] 修复前端提示,在 “module” 模式下无法读取 .eslintrc.js 问题
    • [优化] 调整 Spring Cloud Tencent 工程日志输出配置
    • [优化] 代码适配 Hutool 6.0.0-M11
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-31T20-20-33Z
  • 依赖更新
    • [升级] minio 版本升级至 8.5.8
    • [升级] aws-java-sdk-s3 版本升级至 1.12.656
    • [升级] hutool 版本升级至 6.0.0-M11
    • [升级] org.json 版本升级至 20240205
    • [升级] okio 版本升级至 3.8.0

v3.2.2.2

  • 主要更新
    • [升级] 升级 Antisamy XSS 防护策略配置文件
  • 其它更新
    • [修复] 临时修复前端 tsparticles 组件最新版本自身 ISSUE 导致前端页面打开没有响应问题
    • [升级] 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.2.2.1

  • 主要更新
    • [安全] 修复 Jayway JsonPath 安全漏洞(CVE-2023-51074) fix: #I8XWGJ
    • [升级] JetCache 版本升级至 2.7.5
  • 其它更新
    • [优化] 去除核心 Dependencies 中无用的依赖配置
    • [优化] 优化 Cache 相关模块代码,修改部分包名、代码以及注解的使用,符合 Spring 规范的命名和使用方式
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.645
    • [升级] vue webjars 版本升级至 3.4.15
    • [升级] alipay-sdk-java 版本升级至 4.38.200.ALL
    • [升级] sqlite-jdbc 版本升级至 3.45.0.0

v3.2.2.0

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

v3.2.1.7

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

v3.2.1.6

  • 主要更新
    • [修复] 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
  • 其它更新
    • [优化] 去除 pom 中过时的或者无用的配置和依赖。
    • [优化] 适配 Hutool 6.0.0-M10
    • [优化] 去除为临时解决 Spring Cloud Tencent 不兼容新版本增加的 maven 配置,等待新版本更新。
    • [重构] 调整部分核心定义代码所属模块,提升模块代码的内聚性及合理性。fix: #I8W7SU

v3.2.1.5

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.2.1
    • [重构] 改用 SMS4J 作为系统短信发送组件,重构相关代码,增加 access-sdk-sms 模块,删除已有 SMS 相关所有代码模块 fix: #I8VQ3V
  • 其它更新
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-13T07-53-03Z
    • [重构] 回滚上一版本提取的提取 Herodotus 软件生态基础核心定义模块
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.633
    • [升级] fastjson2 版本升级至 2.0.45
    • [升级] vue webjars 版本升级至 3.4.12
    • [升级] aliyun-sdk-oss 版本升级至 3.17.4

v3.2.1.4

  • 主要更新
    • [升级] Spring Boot Admin 版本升级至 3.2.1
  • 其它更新
    • [重构] 提取 Herodotus 软件生态基础核心定义模块
    • [重构] 涉及事务注解的代码,不再使用自定义 TransactionalRollbackException,全部改为使用基础 Exception
    • [重构] 提取 Herodotus 生态基础通用代码模块,将 assistant-core 中只适用于 Servlet 环境的代码进行隔离和区分
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-05T22-17-24Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.633
    • [升级] fastjson2 版本升级至 2.0.45
    • [升级] vue webjars 版本升级至 3.4.6
    • [升级] aliyun-sdk-oss 版本升级至 3.17.4

v3.2.1.3

  • 主要更新
    • [修复] 修复 Nacos 配置文件内容不对应,导致服务启动和系统使用出现异常问题 fix: #I8TE27
  • 其它更新
    • [重构] 提取基础核心定义代码模块,清晰依赖和模块定位,规避定义与应用相关代码全部混合在 assistant-core 模块中,不易理解和代码混乱问题。fix: #I8T966
    • [优化] 优化自定义对象池基础类,去除已经标记为过时的方法设置,同时重新命名相关属性名称 fix: #I8T96W
    • [安全] 修复 CVE-2023-22102 未经身份验证的攻击者通过多个协议发送恶意请求,最终接管MySQL Protocol漏洞 fix: #I8T9LR
    • [升级] minio docker 镜像版本升级至 RELEASE.2024-01-01T16-36-33Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.629
    • [升级] vue webjars 版本升级至 3.4.3

v3.2.1.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.2.1.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.2.1.0

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.2.1
    • [升级] Spring Authorization Server 版本升级至 1.2.1
  • 其它更新
    • [修复] 修复在不使用系统统一 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
    • [升级] Camunda 版本升级至 7.21.0-alpha2
  • 依赖更新
    • [升级] 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.2.0.2

  • 主要更新
    • [重构] 重构自定义错误体系代码,去除 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.2.0.1

  • 主要更新
    • [修复] 修复 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 封装
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-12-09T18-17-51Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.610
    • [升级] skywalking agant 版本升级至 9.1.0
    • [升级] checker-qual 版本升级至 3.41.0
    • [升级] wxjava 版本升级至 4.5.8.B

v3.2.0.0

  • 主要更新
    • [升级] Spring Cloud 版本升级至 2023.0.0
    • [升级] Nacos Docker 镜像 版本升级至 2.3.0
  • 其它更新
    • [重构] 重构自定义 ApplicationEvent 命名及使用方式。
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-12-06T09-09-22Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.606
    • [升级] influxdb-client 版本升级至 6.11.0
    • [升级] redisson 版本升级至 3.25.0

v3.2.0-RC3

  • 主要更新
    • [升级] Nacos 版本升级至 2.3.0
    • [升级] Maven 版本升级至 3.9.6
  • 其它更新
    • [重构] 重构系统静态权限配置核心代码,统一配置信息出入口,规范调用 API 名称及使用方式。一次性构建解析列表,减少冗余的循环和临时创建 fix: #I8KL29
    • [升级] minio docker 镜像版本升级至 RELEASE.2023-12-02T10-51-33Z
  • 依赖更新
    • [升级] aws-java-sdk-s3 版本升级至 1.12.604
    • [升级] alipay-sdk-java 版本升级至 4.38.149.ALL
    • [升级] sqlite-jdbc 版本升级至 3.44.1.0
    • [升级] grpc 版本升级至 1.59.1
    • [升级] springdoc 版本升级至 2.3.0
    • [升级] transmittable-thread-local 版本升级至 2.14.4
    • [升级] fastjson2 版本升级至 2.0.43
    • [升级] commons-io 版本升级至 2.15.1
    • [升级] JustAuth 版本升级至 1.16.6
    • [升级] quasar webjars 版本升级至 2.14.0
    • [升级] vue webjars 版本升级至 3.3.9

v3.2.0-RC2

  • 主要更新
    • [验证] 完成 Spring Cloud Alibaba 在 Spring Boot 3.2 和 Spring Cloud 2023 最新环境的验证。
  • 其它更新
    • [重构] 重构 RestTemplate 和 OpenFeign 底层 Engine 及负载均衡统一化配置。去除 Spring Boot 3.2 不再支持的 OkHttp3ClientHttpRequestFactory 相关配置,增加基于 JdkClient 的 RestTemplate 和 OpenFeign 统一配置。fix: #I8JNOK
    • [适配] 适配 Spring Cloud Alibaba 生态组件。临时去除 Sentinel 相关组件依赖和代码,解决在 Spring Cloud 2023.0.0 环境下,依赖 Sentinel 会引起 Feign 契约配置失效而导致的服务无法启动问题。

v3.2.0-RC1

  • 主要更新
    • [升级] Spring Boot 版本升级至 3.2.0
    • [升级] Spring Cloud 版本升级至 2023.0.0-RC1
    • [升级] Spring Authorization Server 版本升级至 1.2.0
  • 其它更新
    • [重构] 重构相关代码,适配 Spring Boot 3.2.0 fix: #I7W5C3
    • [重构] 重构相关代码,适配 Spring Cloud 2023.0.0-RC1 fix: #7W5C6
    • [重构] 重构 Spring Authorization Server 自定义 Provider 代码,适配最新的 Spring Authorization Server 1.2.0 版本。fix: #I7W5BY
    • [重构] 重构 Spring Authorization Server 配置代码,去除过时方法,适配最新代码。
    • [修复] 修复 Emqx 监控数据转 Influxdb2 的 Spring Integration 流程注入配置条件错误。
    • [修复] 修复 docker-compose 文件中,polaris 镜像名称不正确问题。
    • [新增] Spring Cloud Tencent Polaris 配置导入包,方便环境搭建和配置
    • [优化] 调整 Polaris 本地配置缓存目录,防止与新增配置导入包冲突和混淆
    • [修复] 调整 polaris docker-compose 默认端口,适配最新版本 Polarismesh Server。
    • [优化] 优化各个服务中,Spring Cloud Tencent 相关配置,去除无用的或者与默认参数相同的配置。
    • [新增] 新增 Spring Cloud Tencent 读取和使用本地缓存统一化配置。
    • [优化] 临时解决 SAS 1.2.0 不兼容问题,后续根据实际情况进行完善和修改。https://github.com/spring-projects/spring-authorization-server/issues/1435open in new window
    • [优化] 删除 dependencies 中重复的或无用的版本控制配置,统一使用 Spring Boot Dependencies 控制依赖版本