v4.0.X
2024/12/19大约 9 分钟
v4.0.2.0-M1
- 主要更新
- [升级] Spring Boot 版本升级至 4.0.2
- [重构] 全面改用 Operaton 替换已有 Camunda 相关内容
- 其它更新
- [重构] 前端 lodash 工具方法不再从 core 模块统一引入,修改为直接从 lodash 模块中 import,以提升代码 Tree shaking 能力和性能
- [重构] 重构基础 Service 和 Controller 定义,在原有 Spring Data 实体绑定基础上,支持 DTO 类型请求和响应实体。同时支持 Spring Data Page 和 Slice 两种分页场景。
- [重构] 响应式和阻塞式环境 Message Rest API 模块合并为一个模块
- [修复] 修复响应式环境 Rest API Version 方法变化,出现编译错误问题
- [修复] 修复自定义 Banner 与 Spring Cloud Stream 内置 Banner 冲突,不显示问题。
- [优化] 使用占位符变量方式,统一修改 POM 文件 name 标签值,以减少模块名称和 name 不一致情况,提升维护的便捷性
- [优化] 完善各模块 POM 中的功能定位和用途描述
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.630.ALL
- [升级] software.amazon.awssdk 版本升级至 2.41.12
- [升级] software.amazon.awssdk.crt 版本升级至 0.42.2
- [升级] weixin java 版本升级至 4.8.0-20260120.134009
- [升级] vue webjars 版本升级至 3.5.27
v4.0.1.0-M2
- 主要更新
- [重构] PKI 模块证书签发及存储和上传功能重构完成,采用更合理的格式存储证书、私钥,支持私钥加密存储
- [重构] 重构本地文件存储及服务间文件传输体系,简化代码逻辑,清晰化代码定位,便于理解和维护
- 其它更新
- [新增] 新增常用文件后缀常量列表
- [新增] 新增 PKI 证书吊销列表(CRL)功能
- [新增] 新增 SecurityProvider RsaKeyPair 方法对应单元测试用例
- [新增] 新增 CertificateGenerator 根证书生成方法对应单元测试用例
- [修复] 修复证书管理证书持有者的身份信息 DistinguishedName,生成顺序与 KeyStore 存储顺序不一致问题。
- [修复] 修复 Banner 在 Gateway 服务中不显示问题
- [优化] 优化 GRPC 相关模块 proto3 配置
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.624.ALL
- [升级] central-publishing-maven-plugin 版本升级至 0.10.0
- [升级] hutool 版本升级至 7.0.0-M4
- [升级] mybatis plus 版本升级至 3.5.16
- [升级] protobuf 版本升级至 4.33.4
- [升级] software.amazon.awssdk 版本升级至 2.41.7
- [升级] software.amazon.awssdk.crt 版本升级至 0.42.1
- [升级] weixin java 版本升级至 4.8.0-20260110.142351
- [升级] checker-qual 版本升级至 3.53.0
- [升级] error_prone_annotations 版本升级至 2.46.0
- [升级] hutool 5.X 版本升级至 5.8.43
v4.0.1.0-M1
- 主要更新
- [升级] Spring Boot 版本升级至 4.0.1
- [升级] Spring Cloud Alibaba 版本升级至 2025.1.0.0-SNAPSHOT
- [升级] Spring Cloud Tencent 版本升级至 2.1.0.3-2024.0.2
- [升级] Debezium 版本升级至 3.4
- 其它更新
- [重构] 删除自定义 Async 配置,改用 Spring Boot 4 默认提供的方式支持 Task 的虚拟线程支持
- [重构] 重构 Keystore 相关操作封装代码,简化 Exception 抛出逻辑
- [修复] 修复静态接口权限,在没有任何配置情况下仍旧会设置 Security 权限问题
- [修复] 修复 Reactive 环境,多配置了 Customizer Bean,引起静态权限配置重复喷子hi问题
- [修复] 修复 Reactive 环境下,Spring Integration 配置类引用错误,引起的服务启动抛错问题
- [优化] Redis 相关配置统一合并至 Cache 中,以精简配置数量,提升维护的便捷性和配置分类的合理性
- [优化] 优化平台和服务配置,按照 Servlet 和 Reactive 不同环境需求进行拆分,以增强不同运行环境配置的独立性。
- [优化] 去除服务中无用的日志输出配置
- [优化] 优化数据库初始化脚本,提升初始化权限的精确度。
- [优化] 优化平台 Exception 整体定义,去除无意义的方法重载
- [升级] ip 地址数据库更新至 2025.12.24
- 其它更新
- [升级] alipay-sdk-java 版本升级至 4.40.607.ALL
- [升级] grpc-bom 版本升级至 1.78.0
- [升级] loki-logback-appender 版本升级至 2.0.2
- [升级] protobuf-maven-plugin 版本升级至 4.1.2
- [升级] redisson 版本升级至 4.1.0
- [升级] software.amazon.awssdk 版本升级至 2.41.0
- [升级] software.amazon.awssdk.crt 版本升级至 0.41.0
- [升级] weixin java 版本升级至 4.7.9-20251227.211054
- [升级] sweetalert2 webjars 版本升级至 11.26.17
- [升级] vue webjars 版本升级至 3.5.26
v4.0.0.0-M5
- 主要更新
- [新增] 新增轻量级规则引擎模块
- [新增] 新增静态接口权限 Customizer 实现方式,服务可根据实际依赖模块按需动态装配静态接口权限,进一步提升接口鉴权效率。
- 其它更新
- [新增] 服务 Docker 镜像基础 JDK 修改为 liberica 加固镜像,以提升镜像整体安全性及性能
- [重构] 代码中所有 equals 和 hashcode 重载方法统一修改为使用 JDK Objects 对象实现
- [优化] 简化默认静态接口权限配置,除去无用或者重复的配置,提升鉴权分析效率
- [优化] 除去多余的 Build Resources Maven 配置
- [升级] Maven 版本升级至 3.9.12,消除部分在 JDK 25 下出现的告警信息
- 依赖更新
- [升级] hypersistence-utils-hibernate-71 版本升级至 3.14.1
- [升级] jasypt-spring-boot-starter 版本升级至 4.0.3
- [升级] json-schema-validator 版本升级至 3.0.0
- [升级] redisson 版本升级至 4.0.0
- [升级] software.amazon.awssdk 版本升级至 2.40.11
- [升级] software.amazon.awssdk.crt 版本升级至 0.41.0
- [升级] weixin java 版本升级至 4.7.9-20251215.153044
- [升级] sm-crypto-v2 webjars 版本升级至 1.15.1
- [升级] sweetalert2 webjars 版本升级至 11.26.10
v4.0.0.0-M4
- 主要更新
- [优化] 新版自定义 JPA 二级缓存实现,与原有修改 QueryKey 方式保持完全一致
- [优化] 优化枚举字典 ID 生成逻辑,提升数据区分的精确性
- 其它更新
- [修复] 修复前端新增和编辑界面 overlay 未配置生效问题
- [修复] 修复前端 Axios 防重复提交 Canceler 定义未支持参数,导致部分请求被不合理拦截问题
- [修复] 修复前端部门管理及人员归属功能逻辑实现问题
- [优化] 核心组件库 dependencies 模块修改为 dante-bom,以解决与 Cloud 工程冲突问题
- 依赖更新
- [升级] protobuf-maven-plugin 版本升级至 4.1.1
- [升级] alipay-sdk-java 版本升级至 4.40.572.ALL
- [升级] commons-text 版本升级至 1.15.0
- [升级] software.amazon.awssdk 版本升级至 2.40.3
- [升级] software.amazon.awssdk.crt 版本升级至 0.40.3
- [升级] weixin java 版本升级至 4.7.9-20251205.162836
- [升级] sweetalert2 webjars 版本升级至 11.26.4
v4.0.0.0-M3
- 主要更新
- [新增] 新增 Rest API 接口版本支持,支持含版本的接口动态鉴权及配置
- [重构] 按照 Spring Security 7 和 Jackson 3 的新方式重构 Security 及 OAuth2 相关序列化代码
- [重构] 使用更优雅及更合理的方式重构自定义 JPA 二级缓存实现,彻底解决需要修改 Hibernate 源代码的问题
- 其它更新
- [修复] 修复 Servlet 环境 WebSocket 包扫描路径错误
- [修复] 修复 Hibernate 二级缓存异常导致分页查询失效问题
- [优化] 统一化 asm 相关包的版本,去除 asm 不同版本依赖
- [优化] 去除代码中被标记为过时的 @Nullable 注解
- [优化] 消除对 feign okhttp3 的依赖以及配置,统一修改为使用 http2client,与 Spring Boot 生态 httpclient 底层组件统一
- 依赖更新
- [升级] protobuf-maven-plugin 版本升级至 4.0.3
- [升级] alipay-sdk-java 版本升级至 4.40.572.ALL
- [升级] hypersistence-utils-hibernate-71 版本升级至 3.13.2
- [升级] protobuf-bom 版本升级至 4.33.2
- [升级] software.amazon.awssdk 版本升级至 2.40.3
- [升级] software.amazon.awssdk.crt 版本升级至 0.40.3
- [升级] weixin java 版本升级至 4.7.9-20251205.162836
- [升级] checker-qual 版本升级至 3.52.1
v4.0.0.0-M2
说明:
因诸多周边依赖尚未适配 Spring Boot 4,本版本发布仅为了作为代码标记,补充Git变更记录,验证组件库自动发布。便于后续开发,以及未来用户更新代码。目前很多功能不保证可用,如需使用建议使用 3.5.X 分支代码。
- 主要更新
- [升级] Spring Boot 版本升级至 4.0.0
- [升级] Spring Cloud 版本升级至 2025.1.0
- [升级] Springdoc 版本升级至 3.0.0
- [升级] Nacos 版本升级至 3.1.1。支持 Postgresql 的自主封装 Nacos Docker 镜像已经上传至 Docker Hub 和 QuayIO
- 其它更新
- [重构] 重构组件库整体结构以及代码以适配 Spring Boot 4 和 Spring Cloud 2025.1.0
- [重构] 去除部分用于控制依赖版本的 maven 配置,统一使用 Spring Boot Dependencies 控制版本
- [重构] hypersistence-utils-hibernate-63 调整为 hypersistence-utils-hibernate-71
- [重构] 重构 Jackson 相关依赖,改为使用 Jackson3
- [重构] 重构多租户相关代码,提取出独立的 Starter,服务可以更加灵活的配置多租户支持。可以动态选择以哪个服务作为多租户管理端。
- [重构] 重构 XSS 防护相关代码所在模块位置,以减少不必要的模块依赖
- [修复] 修复 ServiceContentHolder 初始化时机错误,引起启动异常问题。
- [重构] 重构部分 Context 代码,提升代码的内聚性
- 依赖更新
- [升级] protobuf-maven-plugin 版本升级至 4.0.3
- [升级] alipay-sdk-java 版本升级至 4.40.560.ALL
- [升级] bcpkix-jdk18on 版本升级至 1.83
- [升级] bcprov-jdk18on 版本升级至 1.83
- [升级] hutool 版本升级至 7.0.0-M3
- [升级] hypersistence-utils-hibernate-71 版本升级至 3.13.1
- [升级] mybatis plus 版本升级至 3.5.15
- [升级] querydsl 版本升级至 7.1
- [升级] software.amazon.awssdk 版本升级至 2.39.6
- [升级] software.amazon.awssdk.crt 版本升级至 0.40.1
- [升级] weixin java 版本升级至 4.7.9-20251202.120818
- [升级] webauthn4j 版本升级至 0.30.1.RELEASE
- [升级] vue webjars 版本升级至 3.5.25
- [升级] error_prone_annotations 版本升级至 2.45.0
- [升级] hutool 5.X 版本升级至 5.8.42
v4.0.0.0-M1
说明:
本版版本号定义为 v4.0.0.0-M1,可以使用,但并未升级 Spring Boot 4 和 Spring Cloud 2025.1.0。当前增加部分基础功能,主要定位是为开发 v4.0.0.0 做前序准备并于原 v3.5.8.0 版做切割。
- 主要更新
- [升级] Spring Cloud Tencent 版本升级至 2.1.0.1-2024.0.2
- [新增] 新增前端元素支持多种分类以适应不同场景和客户端需求,为后续权限管理扩展做铺垫
- [新增] 新增前端页面元素包括菜单和按钮权限,改用根据角色代码获取方式
- [重构] 不再使用 Tomcat 作为 Web 容器,改为使用 Jetty 并优化运行参数配置,支持虚拟线程。提前为 4.0 版本开发做准备
- 其它更新
- [升级] Redis 版本适配至 8.4.0
- 依赖更新
- [升级] protobuf-maven-plugin 版本升级至 4.0.3
- [升级] alipay-sdk-java 版本升级至 4.40.546.ALL
- [升级] software.amazon.awssdk 版本升级至 2.39.3
- [升级] software.amazon.awssdk.crt 版本升级至 0.40.1
