v3.4.X
2024/12/19大约 24 分钟
v3.4.4.2
- 主要更新
- [升级] Camunda 版本升级至 7.23.0,同步升级 Camunda SQL 脚本及 Openapi.json
- 其它更新
- [优化] 优化使用 alipay-sdk-java 依赖向工程中引入 bcprov-jdk15on 和 commons-logging 问题。
- [优化] 优化部分依赖组件的版本,以统一系统中依赖组件版本,减少同一组件不同版本的引入
- [优化] 优化 Swagger @Schema 注解名称属性统一设定为 name
- [优化] 完善部分基础类的属性注释说明
- [修复] 修复前端 Base 路径配置不够合理,导致在 Nginx 环境下使用浏览器刷新会定位到错误的资源。
- [重构] 重构 Emqx 系统信息 Event 及实体代码,去除无用的接口定义。
- [重构] 重构 Emqx 系统关键事件 Event 和 Webhook 两种模式对应实体,匹配最新版本 Emqx 定义。
- [重构] 调整 Emqx 条件注解所在模块位置,提升代码使用的通用性和便捷性。
- [重构] 将 Emqx 通用代码从 message-core 中提取出来作为独立模块,减少 message-core 模块非通用代码量。
- [重构] 重构基础 Controller 和业务逻辑代码,支持不同数据源的切换。
- [重构] 物联网设备连接状态详情重构完成
- [重构] 物联网设备动态注册和激活监听器代码重构完成
- [新增] 新增物联网数据格式及规范统一处理工具类
- [新增] 新增物联网业务数据存储 Jpa 和 MongoDB 介质切换,以便在特殊场景提升数据查询性能
- [升级] minio docker 镜像版本升级至 RELEASE.2025-04-08T15-41-24Z
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.133.ALL
- [升级] camunda 版本升级至 7.23.0
- [升级] guava 版本升级至 33.4.7
- [升级] hutool 版本升级至 6.0.0-M21
- [升级] hutool 5.X 版本升级至 5.8.37
- [升级] logstash-logback-encoder 版本升级至 8.1
- [升级] software.amazon.awssdk 版本升级至 2.31.19
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.1
- [升级] weixin-java 版本升级至 4.7.4.B
- [升级] webauthn4j 版本升级至 0.29.0.RELEASE
- [升级] checker-qual 版本升级至 3.49.2
v3.4.4.1
- 主要更新
- [重构] 大量重构系统代码:简化数据层核心代码层次,消除重复代码,进一步提升代码质量及易维护性
- [升级] Skywalking 版本升级至 10.2.0
- 其它更新
- [修复] 补充支付宝社会化登录所需相关依赖,解决找不到 class 问题。
- [重构] OpenApi 相关模块 Rest 前缀由 /api 修改为 /openapi
- [重构] datastore 相关模块名称变更为persistence
- [重构] 重构所有模块 constant 包命名,去除结尾 s 与其它包名保持一致
- [重构] 改用 JustAuth 最新支持的第三方系统社交登录 API,去除被标记为已过时系统或API
- [重构] 统一 MongoDB 相关模块代码类命名
- [重构] 优化系统核心 Entity、Dto 和 Domain 基础定义,进一步明晰各基础类应用场景和用途。删除无用的基础抽象定义类。
- [重构] 提取 Spring Data 生态通用 Service 抽象定义,便于后续开发中使用统一的 Service 接口支持异构数据源的切换。
- [重构] 简化基础 Service 和 Controller,减少过多的抽象层次定义。提取重复的接口实现代码,同时支持 Page 和 Slice 方式分页以及 Mongodb、Cassandra、JPA 等多种存储
- [重构] 重构基础 Controller 方法名称,以减少不必要的误解和混乱
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.112.ALL
- [升级] blaze-persistence 版本升级至 1.6.15
- [升级] fastjson2 版本升级至为 2.0.57
- [升级] guava 版本升级至 33.4.6
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.9.9
- [升级] jsonschema-generator 版本升级至 4.38.0
- [升级] mybatis plus 版本升级至 3.5.11
- [升级] skywalking agent 组件版本升级至 9.4.0
- [升级] springdoc 版本升级至 2.8.6
- [升级] software.amazon.awssdk 版本升级至 2.31.12
- [升级] software.amazon.awssdk.crt 版本升级至 0.37.0
v3.4.4.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.4
- [升级] Spring Cloud 版本升级至 2024.0.1
- [升级] Nacos 版本升级至 2.5.1
- 其它更新
- [修复] 修复使用 Aws SDK V2 异步上传文件出现异常问题
- [优化] 改用 Aws SDK V2 高性能客户端替代原有传统文件上传方式。
- [升级] minio docker 镜像版本升级至 RELEASE.2025-03-12T18-04-18Z
- [升级] clickhouse 镜像版本升级至 25.2.2
- 依赖更新
- [升级] guava 版本升级至 33.4.5-jre
- [升级] redisson 版本升级至 3.45.1
- [升级] software.amazon.awssdk 版本升级至 2.31.5
- [升级] software.amazon.awssdk.crt 版本升级至 0.36.3
- [升级] weixin-java 版本升级至 4.7.3.B
- [升级] error_prone_annotations 版本升级至 2.37.0
v3.4.3.3
- 主要更新
- [新增] 系统演示环境上线
- 其它更新
- [重构] 将授权服务器和资源服务所有异常处理归并至门面配置类中,实现 HttpSecurity 错误配置统一化调用。减少 SAS 核心配置需要注入过多 Bean 问题。
- [新增] 新增生成环境浏览器开发工具防护控制环境变量,方便在生产环境关闭防护进行调试。
- [新增] 修复前端部署至 Nginx 页面缓存策略化配置。
- [修复] 修复 SAS DefaultAuthenticationEventPublisher 如果没有指定默认事件,会抛出跳出系统错误体系不识别异常问题。
- [修复] 修复部分 SAS 异常,跳出系统自定义错误体系,抛出不携带自定义错误信息异常问题。
- [修复] 修复 OAuth2 自带异常无法转换为系统错误体系标准异常问题。
- [修复] 修复调整错误处理类配置方式后,授权码页面被拦截问题。
- [修复] 修复获取 IP 时,特殊情况会获取到 0:0:0:0:0:0:0:1 而导致异常问题。
- [修复] 修复前端打包为 Docker 镜像,环境变量设置不生效问题。
- [修复] 修复前端 Typescript 定义与后端实体不一致,导致前端 OAuth2Appliation 功能显示和操作异常问题。
- [修复] 优化前端生产编译配置,修复在指定 Base 场景下 css url 方式引用字体出现 404 问题。
- [优化] 去除代码中重复定义的 DefaultOAuth2AuthenticationEventPublisher Bean 配置。
- [优化] 请求审计日志新增 js、css、image 等静态资源过滤保护,防止记录过多静态资源调用信息。
- [优化] 删除 Vite 配置文件,无用的编译打包设置
- [升级] minio docker 镜像版本升级至 RELEASE.2025-03-12T18-04-18Z
- 依赖升级
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.9.5
- [升级] software.amazon.awssdk 版本升级至 2.30.38
- [升级] software.amazon.awssdk.crt 版本升级至 0.36.2
- [升级] audience-annotations 版本升级至 0.15.1
v3.4.3.2
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.4.5
- [新增] SAS 相关的异常和错误反馈不在仅是显示单调的信息,支持浏览器访问场景下以 text/html 类型输出个人人性化界面
- [优化] 大幅优化单体版和前端在 Context Path 以及 Nginx 反向代理环境下运行的可用性
- 其它更新
- [新增] 系统新增 H2 内存数据库支持
- [新增] 单体版本新增基于 H2 内存数据库的演示模式 Profile。
- [新增] 前端 Vite 配置增加基础路径配置,修复在反向代理指向子路径的配置方式下,出现静态资源 404 问题
- [新增] 对原有仅支持 application/json 类型的 SAS 错误响应进行扩展,支持 text/html 类型处理。让通过浏览器访问出现的异常信息展现的更加人性化。
- [新增] 新增 Thymeleaf 手动渲染页面处理工具,解决手动渲染不支持 '@{}',抛出Link base "/error/css/style.css" cannot be context relative (/...) unless the context used for executing the engine implements the org.thymeleaf.context.IWebContext interface 问题。
- [重构] 提取授权服务器和认证服务器门面配置类,减少应用端需要注入的 Bean,方便使用和统一维护。
- [重构] 使用 Lambda 方式重构 RequestMapping 核心处理逻辑代码。
- [修复] 修复 Servlet 环境下 AccessDenied 异常处理逻辑错误,导致抛出信息不够精准问题。
- [修复] 修复前端编译时输出类型引入错误告警
- [修复] 修复前端 pinia store ts 重复导出引起编译告警问题。
- [修复] 修复前端 Vue 页面导出语法错误引起编译告警问题。
- [修复] 修复自定义登录页面图片在指定上下文路径环境下不显示问题。
- [修复] 修复系统缺少 oauth2_authorization_resource 表初始化脚本问题
- [修复] 修复在 Context Path 环境下,Cookie Path 设置异常导致导致登录失败问题。
- [修复] 修复在 Context Path 环境下,包含占位符的权限校验错误问题。
- [修复] 修复在 Context Path 环境下,接口权限转换没有包含 Context Path,导致权限无法验证通过错误
- [升级] emqx docker 镜像版本升级至 5.8.5
- [升级] tdengine 镜像版本升级至 3.3.5.8
- 依赖升级
- [升级] grpc 版本升级至 1.71.0
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.9.3
- [升级] quasar webjars 版本升级至 2.18.1
- [升级] sms4j-spring-boot-starter 版本升级至 3.3.4
- [升级] software.amazon.awssdk 版本升级至 2.30.36
- [升级] software.amazon.awssdk.crt 版本升级至 0.36.1
- [升级] webauthn4j 版本升级至 0.28.6.RELEASE
- [升级] checker-qual 版本升级至 3.49.1
v3.4.3.1
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.4.4
- [优化] 优化客户端动态注册以及客户端激活全过程代码和逻辑
- 其它更新
- [新增] 新增客户端动态注册不允许重复注册控制
- [新增] 新增认证授权资源管理存储,支持多种数据源切换。
- [修复] lettuce 依赖版本回滚至与 Spring Boot 一致,以解决退出系统产生异常问题。
- [修复] 修复客户端动态注册生成的密码被双重加密导致密码校验错误。
- [修复] 解决 spring-security-oauth2-jose 与 spring-security-oauth2-authorization-server 依赖的 nimbus-jose-jwt 版本不一致问题
- [修复] 修复客户端动态注册如果使用相同的 clientName 会导致系统查询出错问题。
- [修复] 修复 OAuth2 确认页面无法支持多种环境,在物联网环境无法显示页面抛错问题。
- [修复] 修复由于 spring-cloud-tencent-dependencies 中 <springdoc.version> 的干扰,会引入低版本 springdoc 导致系统无法启动问题。
- [修复] 修复设备认证页面 Logo 无法显示问题
- [修复] 修复设备认证成功后没有跳转到指定页面问题。
- [优化] 优化动态控制认证开启和关闭生成的默认授权模式配置合理性
- [优化] 去除大量代码中的 PasswordEncoder 注入,统一改用静态工具类调用方式。
- [优化] 规范化自定义社会化授权模式参数绑定错误 Exception 定义和使用方式。
- [重构] 重构应用实体转换为 OAuth2 Client 实体相关代码,明确转换信息,采用统一抽象类实现规避转换代码混乱重复问题。
- [升级] minio docker 镜像版本升级至 RELEASE.2025-02-28T09-55-16Z
- 依赖升级
- [升级] fastjson2 版本升级至 2.0.56
- [升级] redisson 版本升级至 3.45.0
- [升级] software.amazon.awssdk 版本升级至 2.30.31
- [升级] software.amazon.awssdk.crt 版本升级至 0.35.0
v3.4.3.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.3
- [升级] Spring Authorization Server 版本升级至 1.4.2
- 其它更新
- [修复] 修复自主封装支持 Postgresql 的 Nacos 镜像查询历史版本错误 fix: #IBLY9R
- [修复] 修复基于 Camunda 的 BPMN 工作流服务调用接口出现 java.lang.ClassNotFoundException: javax.ws.rs.core.FeatureContext 错误问题。 fix: #IBNBYE
- [优化] 优化不同产品以及不同环境使用的 Redis 数据库,避免产生不必要的冲突。
- [优化] 前端去除无用的依赖组件
- [优化] 前端集成 Vue DevTools,提升前端调试 Vue 应用便捷性。
- [优化] 统一部分第三方依赖组件版本,规避系统中存在同一组件的多个不同版本依赖问题。
- [优化] 优化前端模块打包配置,解决部分外部模块被打入导致生成代码过大问题。
- [优化] 优化动态控制认证开启和关闭生成的默认配置信息合理性
- [升级] minio docker 镜像版本升级至 RELEASE.2025-02-18T16-25-55Z
- [升级] zipkin 镜像版本升级至 3.5.0
- [升级] grafana 镜像版本升级至 11.5.2
- [升级] loki 镜像版本升级至 3.4.2
- [升级] promtail 镜像版本升级至 3.4.2
- [升级] tempo 镜像版本升级至 2.7.1
- [升级] node-red 镜像版本升级至 4.0.9-22
- [升级] clickhouse 镜像版本升级至 24.12.5
- 依赖更新
- [升级] hutool 版本升级至 6.0.0-M20
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.9.2
- [升级] json-schema-validator 版本升级至 1.5.6
- [升级] software.amazon.awssdk 版本升级至 2.30.24
- [升级] software.amazon.awssdk.crt 版本升级至 0.35.0
- [升级] springdoc 版本升级至 2.8.5
- [升级] sqlite-jdbc 版本升级至 3.49.1.0
- [升级] sweetalert2 版升级至 11.17.2
- [升级] hutool 5.X 版本升级至 5.8.36
v3.4.2.2
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.4.2
- [优化] 前端工程 Vite、Package.json、Typescript Config 以及依赖和别名等大幅优化,与 Vue 最新版本默认模块进行统一,并优化大量 Typescript 类型不一致以及在新版本环境下出现编译告警等问题。
- 其它更新
- [修复] 修复 MySQL 数据库初始化脚本中,oauth2_registered_client 存储 JSON 数据格式错误问题。fix: #IBKXVK
- [优化] 优化前端各项开发辅助组件配置,与最新版本 Vue 模版使用组件和配置方式统一。
- [优化] 去除原有过时或不再使用的依赖组件,根据 Vue 新版本模版依赖组件改用新的依赖辅助组件,
- [优化] 参考 Vue 最新模版环境,重新调整 Vite 和 tsconfig 配置。
- [优化] 优化前端组件模块 package.json 编译后导出配置,避免出现在使用时出现无法找到模块 Typescript 定义问题。
- [优化] 统一修改系统以及各模块使用的别名定义,与 sladcn UI 等组件推荐方式保持一致,避免未来引入新组建时还需要额外进行修改
- [升级] minio docker 镜像版本升级至 RELEASE.2025-02-07T23-21-09Z
- [升级] grafana docker 镜像版本升级至 11.5.1
- [升级] cassandra 镜像版本升级至 5.0.3
- [升级] clickhouse 镜像版本升级至 24.12.4
- 依赖更新
- [升级] software.amazon.awssdk 版本升级至 2.30.17
- [升级] software.amazon.awssdk.crt 版本升级至 0.34.0
- [升级] sqlite-jdbc 版本升级至 3.49.0.0
- [升级] sweetalert2 版升级至 11.16.0
- [升级] checker-qual 版本升级至 3.49.0
v3.4.2.1
- 主要更新
- [新增] 新增 Passkey 通行密钥「无密码」登录方式。
- [新增] 新增与 OAuth2 融合的自定义 Passkey 授权模式。
- 其它更新
- [新增] 新增 Hypersistence Utils 简化 Hibernate 操作和 JSON 等特殊 PostgreSQL 类型支持工具集
- [新增] 新增 Passkey 基础存储定义和 Service 实现。
- [新增] 新增 404 相关错误码配置。
- [新增] 前端新增 UnoCSS 支持 IDE 提示支持
- [重构] 重构自定义 SAS 授权模式,抽取通用代码,减少重复代码编写
- [重构] 简化 Spring Authorization Server 认证服务核心配置
- [修复] 修复新版本 Spring Authorization Server 默认设置与 Opaque Token 冲突导致应用启动抛错问题。
- [修复] 去除不必要的 Jackson Module 定义,修复该定义对反序列化产生转型副作用。
- [修复] 修复分页查询缓存异常导致分页操作异常问题。
- [优化] 去除 Docker File 中过时标签
- [优化] 系统使用各组件 JSON 反序列化组件进一步统一为使用 Jackson,避免不同组件使用不同反序列化组件产生不必要的问题
- [优化] 前端打包压缩组件变更为使用 vite-plugin-compression2
- [优化] 前端去除多余的 Typescript Config JSON 文件
- [优化] 删除早期版本为临时解决 SAS Issuer 不支持微服务服务名增加的覆盖类
- [升级] Liberica 基础镜像版本升级至 21.0.6-10
- 依赖更新
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.9.1
- [升级] okhttps 版本升级至 4.1.0
- [升级] redisson 版本升级至 3.44.0
- [升级] software.amazon.awssdk 版本升级至 2.30.14
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.11
- [升级] springdoc 版本升级至 2.8.4
- [升级] weixin-java 版本升级至 4.7.2.B
v3.4.3.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.4.2
- [升级] Nacos 版本升级至 2.5.0。支持 Postgresql 的 Nacos 镜像同步发布至 Docker hub
- 其它更新
- [新增] 新增响应式服务前端对象存储文件下载接口,支持在线下载和打开
- [新增] 新增 OSS 模块和 Ip2Region 模块错误码定义。
- [新增] 新增 Nacos API 权限初始化脚本
- [修复] 修复 Nacos Postgresql 数据库脚本缺少序列器定义问题
- [修复] 修复 Reactive 环境下,Xss 防护会将时间字符中的空格去除,导致反序列化出错问题。
- [修复] 修复 OSS GRPC 客户端上传文件失败,需要 SSL/TLS 认证问题。
- [修复] 修复响应式服务无法将包含有占位符的接口转换为权限问题
- [修复] 修复证书文件删除操作不会同步删除本地文件问题
- [修复] 修复前端对象存储文件下载地址错误问题
- [修复] 修复前端选型自定义组件默认值不会及时设定问题
- [修复] 修复读取证书逻辑错误,导致证书无法读取影响其它证书生成问题。
- [修复] 修复授权码模式登录出现数据反序列化问题。
- [优化] 证书管理页面补充必要信息,增加后端处理提示及防误操作控制。
- [升级] zipkin 版本升级至 3.4.4
- [升级] tempo 版升级至 2.7.0
- [升级] clickhouse 版本升级至 24.12.3
- [升级] minio docker 镜像版本升级至 RELEASE.2025-02-03T21-03-04Z
- 依赖更新
- [升级] grpc 版本升级至 1.70.0
- [升级] mysql 版本升级至 9.2.0
- [升级] nacos 版本升级至 2.5.0
- [升级] software.amazon.awssdk 版本升级至 2.30.4
- [升级] lettuce 版本升级至 6.5.2.RELEASE
v3.4.1.2
- 主要更新
- [新增] 新增证书管理模块。无需 Keytool 和 Openssl,可在线生成根证书、CA 证书以及自签名证书。支持 Servlet 和 Reactive 环境动态可拔插。
- [新增] 前端新增 VConsole 开发调试工具。可以像小程序一样调试前端页面。
- [新增] 前端新增生产环境保护机制。生产环境前端会禁用 F12 以及右键菜单禁用。
- 其它更新
- [新增] 新增内部服务间从文件服务删除文件支持。支持 Openfeign 和 GRPC 两种模式。
- [新增] 服务间文件传输默认实现,并改为在 core-autoconfigure 模块自动配置,解决其它模块引用不方便问题
- [新增] 系统管理模块相关数据初始化脚本
- [重构] 删除为后续开发预留的、无用的代码模块
- [重构] 使用 Java 8 Lambda 代码简化原有复杂代码逻辑
- [重构] 将部分 SAS 自定义页面代码,迁移至 REST 模块中,减少和删除不必要的类型重复模块依赖。
- [重构] 统一 CRUD 基础类命名规则,Repository 和核心实体统一以 Base 开头,抽象基础类命名全部改为以 Abstract 开头
- [重构] 重构前端基础类型定义名称,与后端新版本代码保持一致。
- [重构] 重构基于 JPA 的 CRUD 基础类,补充新版本支持的新方法。
- [修复] 修复自定义生成服务 Archetype 配置文件与当前版本不一致问题。
- [修复] 修复现有 OSS 模块文件传输默认配置与新增系统默认文件传输配置冲突问题。
- [升级] minio docker 镜像版本升级至 RELEASE.2025-01-18T00-31-37Z
- 依赖更新
- [升级] bcpkix-jdk18on 版本升级至 1.80
- [升级] bcprov-jdk18on 版本升级至 1.80
- [升级] central-publishing-maven-plugin 版本升级至 0.7.0
- [升级] fastjson2 版本升级至 2.0.54
- [升级] grpc 版本升级至 1.691
- [升级] json-schema-validator 版本升级至 1.5.5
- [升级] mybatis 版本升级至 3.5.19
- [升级] mybatis-plus 版本升级至 3.5.10.1
- [升级] redisson 版本升级至 3.43.0
- [升级] software.amazon.awssdk 版本升级至 2.30.2
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.9
- [升级] springdoc 版本升级至 2.8.3
- [升级] sqlite-jdbc 版本升级至 3.48.0.0
- [升级] json 版本升级至 20250107
- [升级] okio 版本升级至 3.10.2
- [升级] logback 版本升级至 1.5.16
- [升级] weixin-java 版本升级至 4.7.1.B
- [升级] quasar webjars 版本升级至 2.17.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
贡献者
码匠君