v3.5.X
2024/12/19大约 12 分钟
v3.5.4.2
- 主要更新
- [新增] 前端框架 OAuth2 客户端授权模式及设备授权模式通用操作 API 大幅优化
- [优化] 去除早期版本中为了消除 CVE 而增加的 xnio 依赖版本控制配置,改为使用依赖组件传递版本
- [优化] 优化 ip2region 数据查询代码,更新 IP 地址库
- [优化] 系统以支持 Redis 8.2.0 版本,
- 其它更新
- [新增] 前端框架模块新增 OAuth2 客户端授权模式及设备授权模式通用操作 API
- [新增] 前端框架模块新增设备码授权模式获取 Access Token 轮询验证 API
- [新增] 前端新增 OAuth2 协议内置 Scope 枚举定义
- [新增] 前端框架模块新增 OIDC 客户端动态注册 API
- [重构] 重构前端 OAuth2 各认证模式 API,提取通用代码方便代码维护
- [重构] 重构前端 Axios 自定义封装 API 定义,方便更好的理解及使用代码
- [重构] 迁移前端 useApplicationStore 相关内容代码至模块 @herodotus-cloud/framework-kernel
- [修复] 调整 lettuce 配置参数,修复 lettuce 链接 redis 偶发 io.lettuce.core.RedisCommandTimeoutException: Command timed out after 200 millisecond(s) 错误问题。
- [修复] 修复动态开启认证时,OAuth2 客户端信息密码丢失问题。
- [优化] 优化前端 OAuth2 各认证模式 API,调整参数顺序和默认值,提升 API 合理性
- [优化] 优化动态开启和关闭认证日志,增加统一标识方便代码跟踪和日志分析
- [升级] grafana docker 镜像版本升级至 12.2.0-16636675413
- [升级] loki docker 镜像版本升级至 3.5.3
- [升级] promtail docker 镜像版本升级至 3.5.3
- [升级] node-red docker 镜像版本升级至 3.5.3
- [升级] clickhouse docker 镜像版本升级至 25.6.6
- [升级] kestra docker 镜像版本升级至 v0.23.9
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.382.ALL
- [升级] mysql 版本升级至 9.4.0
- [升级] software.amazon.awssdk 版本升级至 2.32.18
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.8
- [升级] sweetalert2 webjars 版本升级至 11.22.3
- [升级] wxjava 版本升级至 4.7.7-20250808.182223
- [升级] webauthn4j 版本升级至 0.29.5.RELEASE
v3.5.4.1
- 主要更新
- [优化] 改用 openfeign 维护的 querydsl,替换不再维护的官方 querydsl,同时消除 querydsl 携带的 CVE 漏洞。
- [优化] 删除 blaze-persistence 以及相关的低版本组件依赖及配置
- 其它更新
- [新增] 增加支持不同组件库的菜单处理逻辑定义
- [修复] 优化第三方社交登录绑定列表,在未绑定时显示默认时间问题
- [修复] 修复数据初始化脚本中,默认通用权限数据欠缺致使切换账号后权限异常
- [重构] 使用 openfeign 维护的 querydsl 重构第三方账号绑定查询
- [重构] 迁移前端认证安全相关内容代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端菜单相关内容代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端 Passkey 相关内容代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端 Pinia Helper 相关内容代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端 SignOutUtilities 相关内容代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端 useSystemRoute 相关内容代码至模块 @herodotus-cloud/framework-kernel
- [重构] 前端使用 Vue3 Setup 和最新方式重构 App.vue 代码
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.354.ALL
- [升级] fastjson2 版本升级至 2.0.58
- [升级] grpc-bom 版本升级至 1.74.0
- [升级] openfeign querydsl 版本升级至 7.0
- [升级] software.amazon.awssdk 版本升级至 2.32.11
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.8
- [升级] vue webjars 版本升级至 3.5.18
- [升级] wxjava 版本升级至 4.7.7-20250725.114118
- [升级] error_prone_annotations 版本升级至 2.41.0
- [升级] okio 版本升级至 3.16.0
v3.5.4.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.4
- [升级] Spring Cloud Tencent 版本升级至 2.0.2.2-2024.0.1
- [重构] 代码升级并适配 Hutool 7.0.0
- 其它更新
- [重构] 前端框架提取核心代码至 @herodotus-cloud/framework-kernel 模块,方便不同类型前端共享代码
- [重构] 迁移前端 useRouterStore 代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端 useEditFinish 代码至模块 @herodotus-cloud/framework-kernel
- [重构] 迁移前端 useSystemTheme 代码至模块 @herodotus-cloud/framework-kernel
- [重构] 前端删除 es-tookit 组件依赖,统一修改为使用 lodash
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.333.ALL
- [升级] commons-text 版本升级至 1.14.0
- [升级] hutool 版本升级至 7.0.0-M1
- [升级] quasar 版本升级至 2.18.2
- [升级] software.amazon.awssdk 版本升级至 2.32.7
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.7
- [升级] sqlite-jdbc 版本升级至 3.50.3.0
- [升级] wxjava 版本升级至 4.7.7-20250724.164344
- [升级] snappy-java 版本升级至 1.1.10.8
v3.5.3.2
- 主要更新
- [升级] Spring Cloud Tencent 版本升级至 2.0.2.1-2024.0.1
- [升级] Debezium 版本升级至 3.2
- [升级] Apache Maven 版本升级至 3.9.11
- [升级] liberica jdk 版本升级至 21.0.8-12 和 17.0.16-12
- 其它更新
- [新增] 新增 Mqtt 客户端动态注册签名密钥校验逻辑
- [新增] 新增基于 Mqtt 协议的设备动态注册功能
- [重构] 前端框架核心通用代码提取为组件,方便后续以不同的 UI 组件库构建前端应用
- [优化] 优化自定义 JPA 多级缓存配置,大幅降低缓存负载和减少多级缓存网络开销
- [升级] loki docker 镜像版本升级至 3.5.2
- [升级] clickhouse docker 镜像版本升级至 25.6.4
- [升级] tdengine docker 镜像版本升级至 3.3.6.13
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.328.ALL
- [升级] blaze-persistence 版本升级至 1.6.16
- [升级] commons-io 版本升级至 2.20.0
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.10.3
- [升级] maven-gpg-plugin 版本升级至 3.2.8
- [升级] software.amazon.awssdk 版本升级至 2.32.4
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.7
- [升级] wxjava 版本升级至 4.7.7-20250716.230806
- [升级] webauthn4j 版本升级至 0.29.4.RELEASE
- [升级] checker-qual 版本升级至 3.49.5
- [升级] classgraph 版本升级至 4.8.181
- [升级] error_prone_annotations 版本升级至 2.40.0
- [升级] okio 版本升级至 3.15.0
v3.5.3.1
- 主要更新
- [升级] Nacos 版本升级至 3.0.2
- [升级] Spring Boot Admin 升级至 3.5.1
- 依赖更新
- [修复] 修复前端在设置了 Base Path 情况下,DisableDevtool 禁止页面 URL 跳转错误问题。
- [修复] 修复 Emqx Webhook 内置事件实体属性重复导致出现反序列化出现空属性问题。
- [重构] 将物联网数据二元组改为域对象定义,以减少数据设置错误,提升数据使用明确性。
- [重构] 物联网相关工具类和域定义迁移至 ThingsBrain。
- [重构] 调整 @ConditionalOnArchitecture 所在包,以支持更大范围的使用。
- [重构] 调整部分代码所在目录,降低模块的交叉使用,提升代码的内聚性
- [重构] 提取客户端注册通用代码模块
- [优化] 优化 RestClient 配置,支持分布式环境下 LoadBalanced。
- [优化] 系统默认 emqx 版本变更为 5.8.6
- [升级] minio docker 镜像版本升级至 RELEASE.2025-04-22T22-12-26Z
- [升级] grafana 镜像版本升级至 12.0.2
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.272.ALL
- [升级] com.baidu.aip 版本升级至 4.16.22
- [升级] hutool 6.X 版本升级至 6.0.0-M22
- [升级] json-schema-validator 版本升级至 1.5.8
- [升级] software.amazon.awssdk 版本升级至 2.31.73
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.5
- [升级] sqlite-jdbc 版本升级至 3.50.2.0
- [升级] sweetalert2 webjars 版本升级至 11.22.2
- [升级] wxjava 版本升级至 4.7.6-20250628.230828
- [升级] hutool 5.X 版本升级至 5.8.39
- [升级] classgraph 版本升级至 4.8.180
- [升级] error_prone_annotations 版本升级至 2.39.0
- [升级] hutool 5.X 版本升级至 5.8.39
- [升级] okio 版本升级至 3.14.0
v3.5.3.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.3
v3.5.2.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.2
v3.5.1.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.1
- [升级] Spring Cloud Alibaba 版本升级至 2023.0.3.3
- [修复] 临时修复 Spring Cloud Alibaba 2023.0.1.3 及以上版本在 Bootstrap.yml 中配置 logging.level 不工作问题。已经提交 PR 至 Spring Cloud Alibaba,见 ISSUE #3995
- [重构] 所有服务默认配置文件从 Bootstrap.yml 统一修改为 application.yml,改用官方更推荐方式。后续将逐步去除 boostrap 依赖。
- 其它更新
- [新增] 新增物联网设备影子管理功能
- [新增] 新增自定义支持 Exception 的 BiFunction 函数式接口
- [重构] 全新适配 loki-logback-appender 组件,支持日志批量上传,改用 gRPC 模式传输数据,大幅提升日志聚合性能。
- [重构] 重构 Loki Appender 构建代码,提取独立的构建类,避免将 Loki Appender 代码混入 Configuration 类中,提升代码的易维护性。
- [修复] 修复单体版默认 Redisson 配置格式错位错误。
- [修复] 修复 Spring Boot 3.5.0 环境下,测试用例使用 Jackson2Utils 反序列化出现 Long 类型时间戳无法转换问题。
- [修复] 修复 UAA 服务中 Sentinel 配置错误
- [优化] 增加 Reactive 环境下 Session 事件发布支持
- [优化] 优化 Lettuce 连接池配置,进一步提升吞吐效率
- [优化] 优化 Spring Session 配置,进一步降低在高并发环境下的资源损耗
- [优化] 统一恢复 Sentinel Eager 配置。
- [优化] 去除 shutdown actuator endpoint 配置,提升系统安全性,修复 Spring Boot 3.5.0 环境下兼容性提示问题。
- [优化] 优化 RemoteApplicationListener 日志输出内容,增加 Event 源头服务名称,方便定位和明晰数据来源。
- [升级] emqx docker 镜像版本升级至 5.10.0
- [升级] clickhouse-server docker 镜像版本升级至 25.5.2
- [升级] tdengine docker 镜像版本升级至 3.3.6.9
- 依赖更新
- [升级] aliyun-java-sdk-core 版本升级至 4.7.6
- [升级] alipay-sdk-java 版本升级至 4.40.251.ALL
- [升级] bootstrap webjars 版本升级至 5.3.7
- [升级] central-publishing-maven-plugin 版本升级至 0.8.0
- [升级] com.baidu.aip 版本升级至 4.16.21
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.10.1
- [升级] loki-logback-appender 版本升级至 2.0.0
- [升级] redisson 版本升级至 3.50.0
- [升级] software.amazon.awssdk 版本升级至 2.31.66
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.5
- [升级] vue webjars 版本升级至 3.5.17
- [升级] weixin-java 版本升级至 4.7.6-20250609.143003
- [升级] commons-fileupload 版本升级至 1.6.0
- [升级] okio 版本升级至 3.13.0
v3.5.0.1
- 主要更新
- [新增] 新增物联网设备影子管理功能
- 其它更新
- [新增] 新增基于 Spring Boot 的工厂模式抽象定义,方便代码中规范化使用和减少重复代码。
- [重构] 重构 JSON 工具类系统统一 ObjectMapper 注入方式,同时调整所在模块以减少过多的依赖层级。
- [重构] 重构 MqttTopic.java 支持更多主题的处理,同时简化重复或相似代码提升易维护性。
- [修复] 修复 data-core 模块关系配置异常
- [修复] 修复系统统一 ObjectMapper 初始化方式错误,导致 Jackson2AutoConfiguration 初始化时机异常,引起系统启动出错问题。
- [修复] 修复 Spring Boot 自定义 Banner 显示异常问题
- [优化] 所有 pom 文件增加 name 标签,以支持中央仓库更加严格的信息校验
- [优化] 删除无用的依赖统一版本控制配置项
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.243.ALL
- [升级] bootstrap webjars 版本升级至 5.3.6
- [升级] bcpkix-jdk18on 版本升级至 1.81
- [升级] bcprov-jdk18on 版本升级至 1.81
- [升级] hypersistence-utils-hibernate-63 版本升级至 3.10.0
- [升级] redisson 版本升级至 3.49.0
- [升级] software.amazon.awssdk 版本升级至 2.31.60
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.5
- [升级] springdoc 版本升级至 2.8.9
- [升级] sqlite-jdbc 版本升级至 3.50.1.0
- [升级] weixin-java 版本升级至 4.7.6-20250609.143003
- [升级] webauthn4j 版本升级至 0.29.3.RELEASE
- [升级] checker-qual 版本升级至 3.49.4
v3.5.0.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.5.0
- [升级] Spring Authorization Server 版本升级至 1.5.0
- [升级] Spring Cloud 版本升级至 2025.0.0
- [升级] Spring Cloud Tencent 版本升级至 2.0.1.0-2023.0.3
- [升级] Spring Boot Admin 版本升级至 3.5.0
- [升级] Nacos 版本升级至 3.0.1。自封装支持 Postgresql 的 Nacos Docker 镜像已经上传至 Docker Hub 和 Quay.IO
- 其它更新
- [新增] 增加设置设备属性和调用设备服务参数校验控制
- [新增] 新增设置设备属性和调用设备服务接口
- [修复] 修复因使用 Import 方式依赖 SCT 导致 Springdoc 版本被干扰导致无法升级问题。
- [优化] hikari 和数据库连接相关配置,进一步提升数据库连接和使用效能
- [优化] 优化 MqttTopic 定义,支持更多 Mqtt 主题应用场景
- [优化] Spring Boot Test Starter 不再采用全局配置,修改为各模块按需引
- [优化] 调整对 JustAuth 依赖所在位置及相关代码,提升相关代码内聚性
- [重构] 重构核心基础模块代码,调整部分代码包路径和结构,减少各模块间的依赖和耦合。
- [重构] 重构 OAuth2 Client 代码适配最新版本 Spring Security OAuth2
- [重构] 重构 WebPathUtils 工具类,适配最新版 Spring Security
- [重构] 重构 Spring Authorization Server 认证相关代码,支持 DPoP
- [重构] 重构 Spring Authorization Server 认证相关代码,支持 PAR
- [升级] minio docker 镜像版本升级至 RELEASE.2025-05-24T17-08-30Z
- [升级] grafana docker 镜像版本升级至 12.0.1
- [升级] loki docker 镜像版本升级至 3.5.1
- [升级] promtail docker 镜像版本升级至 3.5.1
- [升级] emqx docker 镜像版本升级至 5.9.0
- [升级] influxdb docker 镜像版本升级至 2.7.12
- [升级] clickhouse docker 镜像版本升级至 25.5.1
- [升级] tdengine docker 镜像版本升级至 3.3.6.6
- 依赖更新
- [升级] alipay-sdk-java 版本升级至 4.40.237.ALL
- [升级] com.baidu.aip 版本升级至 4.16.20
- [升级] grpc 版本升级至 1.73.0
- [升级] json-schema-validator 版本升级至 1.5.7
- [升级] protobuf 版本升级至 3.25.8
- [升级] redisson 版本升级至 3.48.0
- [升级] software.amazon.awssdk 版本升级至 2.31.53
- [升级] software.amazon.awssdk.crt 版本升级至 0.38.3
- [升级] sweetalert2 webjars 版本升级至 11.22.0
- [升级] vue webjars 版本升级至 3.5.16
- [升级] weixin java 版本升级至 4.7.5-20250529.111829
- [升级] okio 版本升级至 3.12.0