v3.4.X
2024年12月19日大约 7 分钟
v3.4.1.1
- 主要更新
- [新增] 新增系统应用合规和接口审计数据时序化存储支持,支持与默认 JPA 数据存储介质通过配置切换新特性。提升系统审计类数据存储和性能,提升系统功能扩展性。
- 其它更新
- [新增] 新增 Cassandra NoSQL 存储支持以及相关开发通用代码模块
- [修复] 修复权限表达式列表与最新版本 Spring Security 不一致问题。
- [修复] 修复 Spring Data MongoDB 开启审计注解冲突导致 BPMN 服务启动错误问题
- [修复] 修复 Spring Data Cassandra 在非使用的环境下,自动注入相关配置,导致启动出错问题
- [修复] 改变 SAS 核心数据使用非结构化存储开启自动初始化条件实现机制。修复条件注解生效机制错误
- [修复] 修复前端升级依赖版本后,编译组件库失败问题。
- [重构] 适配 Hutool 6.X 最新版本
- [重构] 重构前端 Typescript 定义,适配最新版后端功能定义
- [升级] loki docker 镜像版本升级至 3.3.2
- [升级] promtail docker 镜像版本升级至 3.3.2
- [升级] cassandra docker 镜像版本升级至 5.0.2
- [升级] emqx docker 镜像版本升级至 5.8.4
- [升级] influxdb docker 镜像版本升级至 2.7.11
- 依赖更新
- [升级] hutool 版本升级至 6.0.0-M19
- [升级] loki-logback-appender 版本升级至 1.6.0
- [升级] software.amazon.awssdk 版本升级至 2.29.45
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.7
- [升级] springdoc 版本升级至 2.8.0
- [升级] sqlite-jdbc 版本升级至 3.47.2.0
- [升级] hutool 5.X 版本升级至 5.8.35
- [升级] weixin java 版本升级至 4.7.0
- [升级] checker-qual 版本升级至 3.48.4
- [升级] json 版本升级至 20241224
- [升级] sweetalert2 webjars 版本升级至 11.15.10
- [升级] quasar webjars 版本升级至 2.17.6
v3.4.1.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.1
- [升级] Spring Authorization Server 版本升级至 1.4.1
- [新增] Spring Authorization Server 核心数据存储新增 NoSQL 存储支持。可根据需求以通过修改配置方式,动态变更 JPA、Redis 和 MongoDB 三者不同的存储介质作为 Spring Authorization Server 核数据的存储介质。
- 其它更新
- [重构] data-module-jpa 模块名称修改为 data-module-tenant,更加明晰代码用途和模块定位。
- [重构] 拆分数据基础模块以及相关联模块,以支持后续多中数据源切换。
- [重构] 基础 Jpa findById 方法,重构为返回 Spring Data 标准的 Optional 类型对象。
- [修复] 修复 Spring Authorization Server 核心数据 AccessTokenType 未保存问题。
- [修复] 修复缺失 Spring Authorization Server TLS 相关控制属性问题
- [修复] 修复登录失败超出指定次数账号自动锁定条件注解不生效问题。
- [修复] 修复前端工程升级至 Vite6 后编译出错问题
- [修复] 修复前端使用新版 Vite 编译后样式引入错误,提示需要安装模块问题。
- [修复] 修复新版读取 Token 逻辑判断错误,导致无法正确读取 Token 问题。
- [修复] 修复数据库初始化脚本错误
- [优化] 采用 JDK 17 新语法优化 Spring Authorization Server 核心服务代码
- [优化] 扩展 Spring Authorization Server 核心数据 Jackson2 处理类,支持额外添加 Jackson Module 和 Mixin 以适配不同类型数据源。
- [安全] 修复安全漏洞 CVE-2024-47535
- [安全] 修复安全漏洞 CVE-2024-12798
- [升级] minio docker 镜像版本升级至 RELEASE.2024-12-18T13-15-44Z
- 依赖更新
- [升级] grpc 版本升级至 1.69.0
- [升级] guava 版本升级至 33.4.0
- [升级] redisson 版本升级至 3.41.0
- [升级] software.amazon.awssdk 版本升级至 2.29.39
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.7
- [升级] quasar webjars 版本升级至 2.17.5
- [升级] sweetalert2 webjars 版本升级至 11.15.3
- [升级] lettuce 版本升级至 6.5.1.RELEASE
- [升级] logback 版本升级至 1.5.15
v3.4.0.1
- 主要更新
- [新增] 新增 Reactive 环境下 Indexed 模式的 Spring Session 的配置。
- [新增] 新增 Rest 接口审计功能,可以通过配置开启。为减少不必要的性能损耗,默认为关闭状态。
- [重构] 使用 Spring Boot 标准的方式和标准的信息输出结构,重构自定义条件注解,以简化相关条件注解数量以及条件类定义。
- 其它更新
- [修复] 修复响应式服务不支持 Indexed 模式 Session,导致 与阻塞式服务 Session 不统一问题。
- [修复] 修复 WebSocket 多实例配置仅能支持 Servlet 环境,以及配置属性不合理问题。
- [修复] 修复开启 Rest 接口审计配置不生效问题
- [修复] 修复单体版开启和关闭 Swagger 不生效问题。
- [修复] 修复前端 package.json 配置未更新导致在最新 Vite 版本下编译组件会打印告警信息问题。
- [修复] 修复响应式服务权限校验逻辑异常抛错问题。
- [修复] 修复使用 Jackson @JsonFormat 注解序列化时间差8小时问题。
- [修复] 修复数据库初始化脚本,去除无用的菜单数据。
- [重构] 重构数据库审计核心代码逻辑,去除原有多重判断繁琐实现。
- [重构] 调整 Conditional 判断实现类访问权限,避免不必要的引用。
- [重构] 提取以枚举作为配置属性的条件注解的通用抽象方法,方便和简化枚举值类型条件注解的编写。
- [重构] 系统核心类 RequestMapping 重名为 RestMapping,以减少与 Spring 核心注解 @RequestMapping 不必要的冲突
- [重构] 重构用户登录审计功能相关存储信息,减少不必要的字段,以综合性的字段显示信息。
- [优化] 优化响应式 Opaque Token Introspector 实现定义,使用最新代码替换已经被标记为过时的方法
- [优化] 改用 Spring Authorization Server 新版本标准方式优化自定义扩展授权码模式 Provider
- [优化] 优化部分条件注解的检测逻辑,尽可能使用 Spring Boot 标准方式,减少额外的扩展定义类。
- [优化] 删除无用的 ComponentScan 包扫描配置
- [升级] zipkin 镜像版本升级至 3.4.3
- [升级] grafana 镜像版本升级至 11.4.0
- [升级] loki 镜像版本升级至 3.3.1
- [升级] promtail 镜像版本升级至 3.3.1
- [升级] emqx 镜像版本升级至 5.8.3
- [升级] tdengine 镜像版本升级至 3.3.4.8
- 依赖升级
- [升级] aliyun-java-sdk-core 版本升级至 4.7.3
- [升级] commons-text 版本升级至 1.13.0
- [升级] justauth 版本升级至 1.16.7
- [升级] redisson 版本升级至 3.40.2
- [升级] software.amazon.awssdk 版本升级至 2.29.34
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.7
- [升级] weixin-java 版本升级至 4.6.9.B
v3.4.0.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.0
- [升级] Spring Boot Admin 版本升级至 3.4.1
- [升级] Spring Cloud 版本升级至 2024.0.0
- [升级] Spring Authorization Server 版本升级至 1.4.0
- [回滚] Spring Cloud Alibaba 版本回滚至 2023.0.1.2
- 其它更新
- [新增] 新增 RestClient 配置并与 RestTemplate 融合,以RestTemplate 作为 RestClient 基础引擎。
- [修复] 修复 Hibernate 6.6 对于指定主键的实体无法保存,抛出
Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
异常错误。 - [修复] 修复响应式服务权限数据获取逻辑因采用非响应式操作导致运行出错问题。
- [修复] 修复 Spring Cloud Bus 原始服务信息定义错误导致消息无法发送问题。
- [修复] 修复以 import 方式导入 springdoc 依赖,会出现 ui 包与 api 包版本不同,从而导致服务启动错误问题。
- [修复] 修复 Gateway 服务不兼容新版 Springdoc 引起的启动异常问题。
- [重构] 添加 webjars-locator-lite 依赖,改用 webjars lite 方式替换原有 webjars 资源加载方式
- [重构] 改用最新的 DelegatingAuthenticationConverter 类替换被标记为过时的 DelegatingAuthenticationConverter 类。
- [重构] 适配最新的 KeyStoreKeyFactory 包路径
- [重构] 重构 WebClient 配置,去除无用的配置内容
- [重构] 变更 HttpClient 与 Openfeign 使用相同配置方式,改用各自独立的方式进行配置。
- [重构] 改用 Openfeign SpringMvcContract 新接口定义重写原有配置和方法。
- [重构] 重构 Snowflake 主键生成器代码及命名
- [重构] 重构所有 IdGenerator 命名,去除无用的 Exception 抛出代码。
- [重构] 调整数据相关模块中重复的代码位置,减少不必要的重复定义类
- [重构] 改用响应式代码方式重构响应式服务获取权限逻辑
- 依赖更新
- [升级] mybatis 版本升级至 3.5.17
- [升级] redisson 版本升级至 3.40.0
- [升级] software.amazon.awssdk 版本升级至 2.29.29
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.5
- [升级] weixin-java 版本升级至 4.6.8.B
- [升级] checker-qual 版本升级至 3.48.3
- [升级] springdoc 版本升级至 2.7.0