v3.3.X
2024/12/19大约 34 分钟
v3.3.6.1
- 主要更新
- [升级] Spring Cloud 版本升级至 2023.0.4
- [新增] 新增基于 BouncyCastle 的证书管理和 KeyStore 管理工具代码及模块。新增配套测试代码。
- [新增] 新增证书存储管理,方便本地证书读取与写入,同时支持远程对象存储的拉取与上传。
- [新增] 新增单体版本地文件上传对象存储代码实现。支持上传和下载进度日志显示
- 其它更新
- [修复] 修复对象存储远程上传组件配置类条件注解使用错误问题
- [重构] 重构服务本地文件操作 FileTemplate 定义,减少依赖性,提升使用的便捷性。
- [重构] 将证书和 KeyStore 相关代码提取为独立的 PKI 代码模块。
- [安全] 修复安全漏洞 CVE-2024-47072
- [升级] minio docker 镜像版本升级至 RELEASE.2024-11-07T00-52-20Z
- [升级] kafka docker 镜像版本升级至 3.9.0
- [升级] grafana docker 镜像版本升级至 11.3.1
- [升级] grafana loki 镜像版本升级至 3.3.0
- [升级] emqx 镜像版本升级至 5.8.2
- [升级] clickhouse 镜像版本升级至 24.11.1
- [升级] tdengine 镜像版本升级至 3.3.4.3
- 其它更新
- [升级] grpc 版本升级至 1.68.2
- [升级] json-schema-validator 版本升级至 1.5.4
- [升级] software.amazon.awssdk 版本升级至 2.29.23
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.3
- [升级] sqlite-jdbc 版本升级至 3.47.1.0
- [升级] hutool5 版本升级至 5.8.34
v3.3.6.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.3.6
- [升级] Spring Boot Admin 版本升级至 3.3.6
- [升级] Spring Cloud Alibaba 版本升级至 2023.0.1.3
- 其它更新
- [新增] 新增证书 DistinguishedName 构建器
- [新增] 新增证书选项设置,方便快捷地生成证书时间
- [修复] 修复 Mqtt 消息通道定义重复,导致 ThingsBrain 应用启动异常问题。
- [重构] 修改配置中新配置读取方式,适配最新版本 Spring Cloud Alibaba。
- [重构] 重构证书生成以及存储和读取相关工具类代码
- [重构] 重构系统核心定义模块代码分包,减少不必要的分包,提升代码归类的合理性
- [重构] 重构证书生成和 KeyStore 管理工具类,提升代码使用便捷性
- [重构] 修改配置中新配置读取方式,适配最新版本 Spring Cloud Alibaba。
- [优化] 消除代码中未编写注释的 TODO,补充相应的注释说明。仅保留已经编写了提示内容的 TODO,方便查询提示信息,减少不必要 TODO 带来的干扰和混淆。
- [优化] 补充证书工具类注释
- [优化] 优化 dependencies 版本定义顺序,方便按照英文字母顺序查找定义
- [优化] 优化虚拟线程配置,兼容 Undertow 中间和 Spring 异步操作。
- [优化] 去除 dependencies 中 hutool bom 的引入,直接使用 hutool-all依赖
- [优化] 优化 dependencies 中,使用到的 maven plugin 默认配置
- [优化] 优化 Undertow WebSocket 条件化配置。在非 Undertow 环境以及 Reactive 环境下主动禁用相关配置。
- [升级] 升级 Antisamy XSS 防护配置
- 依赖更新
- [升级] antisamy 版本升级至 1.7.7
- [升级] commons-io 版本升级至 2.18.0
- [升级] grpc-bom 版本升级至 1.68.1
- [升级] jsonschema-generator 版本升级至 4.37.0
- [升级] quasar 版本升级至 2.17.4
- [升级] redisson 版本升级至 3.39.0
- [升级] mapstruct-processor 版本升级至 1.6.3
- [升级] software.amazon.awssdk 版本升级至 2.29.18
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.2
- [升级] weixin-java 版本升级至 4.6.7.B
- [升级] blaze-persistence 版本升级至 1.6.14
- [升级] bcpkix-jdk18on 版本升级至 1.79
- [升级] bcprov-jdk18on 版本升级至 1.79
- [升级] vue 版本升级至 3.5.13
v3.3.5.2
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.3.5
- [修复] 修复基于 Camunda 的 Bpmn 服务启动错误问题
- 其它更新
- [优化] 优化 Nacos 镜像挂载映射,增加 logs 目录映射,方便查阅 Nacos 使用中是否存在问题
- [优化] 适配 Hutool 6.0.0-M18
- [修复] 修复 Mybatis Plus 依赖版本错误,导致 Mybatis Plus 使用异常错误
- [修复] 修复基于 Camunda 的工作流 Mybatis Plus 配置文件配置错误,导致的无法找到 Mybatis Plus 无法找到映射对象问题。
- [升级] minio docker 镜像版本升级至 RELEASE.2024-10-29T16-01-48Z
- [升级] kafka docker 镜像版本升级至 3.8.1
- [升级] emqx docker 镜像版本升级至 5.8.1
- [升级] clickhouse docker 镜像版本升级至 24.8.6
- [升级] cassandra docker 镜像版本升级至 5.0.2
- [升级] grafana docker 镜像版本升级至 11.3.0
- [升级] loki docker 镜像版本升级至 3.2.1
- [升级] promtail docker 镜像版本升级至 3.2.1
- [升级] tempo docker 镜像版本升级至 2.6.1
- 依赖更新
- [升级] json-schema-validator 版本升级至 1.5.3
- [升级] redisson 版本升级至 3.38.1
- [升级] software.amazon.awssdk 版本升级至 2.29.6
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.0
- [升级] hutool 6.X 版本升级至 6.0.0-M18
- [升级] weixin-java 版本升级至 4.6.6.B
- [升级] blaze-persistence 版本升级至 1.6.13
- [升级] checker-qual 版本升级至 3.48.2
- [升级] hutool 5.X 版本升级至 5.8.33
- [升级] sweetalert2 webjars 版本升级至 11.14.5
v3.3.5.1
- 主要更新
- [新增] 新增微服务间消息统一发送机制。采用统一发送事件,支持 Mail、Mqtt、RSocket 广播、RSocket 用户、WebSocket 广播、WebSocket 用户和 Stream 消息。
- [新增] 新增判断是否为 Message 服务条件注解,实现消息服务的动态判断。
- [新增] 新增独立的 Message Service 自动配置。当代码判断当前服务为消息服务时,会自动注入相关配置。
- [新增] 新增可以区分是否为 Message 和 Upms 服务 的ConditionXXX 条件代码,用于在配置代码中增加配置的灵活性
- 其它更新
- [修复] 在 Reactive 环境下,使用 RSocket 发送私信具体信息没有保存问题。
- [修复] 修复基于 Postgresql 封装的 Nacos 镜像,历史版本数据查询失败问题。fix: #IB0BBE
- [修复] 修复电子邮件内联图片使用内置 Logo 读取方式不对导致发送邮件失败问题。
- [重构] 将 oauth2-module-message 模块代码归并至 oauth2-authorization-autoconfigure 模块中,进一步明细模块定位及用途,减少在使用过程中产生歧义或误解
- [重构] 将 herodotus-module-metadata 模块代码归并至 oauth2-authorization-autoconfigure 模块中,进一步明细模块定位及用途,减少在使用过程中产生歧义或误解
- [重构] 重构 RSocket Security 自动配置内容,将其合并至消息服务专有自动配置中。
- [重构] 调整单体版本模块结构,减少不必要的模块以及归类,与微服务版结构进一步统一。
- [重构] 系统内置的登录位置IP异常等电子邮件通知,修改为使用系统统一消息发送机制。将电子邮件发送统一归并至 Message 服务进行配置和处理
- [重构] 重构 Captcha 字体和图片获取代码,将通用代码归并至系统统一的资源处理工具类中。
- [优化] 优化系统核心 Listener 配置,解决在单体版模式下注入非必要的远程事件监听器
- [优化] 优化系统核心数据事件化传输逻辑日志显示,明晰跨服务输出日志的逻辑关联性。方便用户更加容易的理解代码间交互逻辑。
- [安全] 修复 CVE-2024-31573 安全漏洞
- 依赖更新
- [升级] archetype-packaging 版本升级至 3.3.1
- [升级] maven-archetype-plugin 版本升级至 3.3.1
- [升级] software.amazon.awssdk 版本升级至 2.29.2
- [升级] software.amazon.awssdk.crt 版本升级至 0.33.0
- [升级] quasar webjars 版本升级至 2.17.1
- [升级] xmlunit2 版本升级至 2.10.0
v3.3.5.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.3.5
- [升级] Spring Authorization Server 版本升级至 1.3.3
- [重构] 开源版本工程代码包名由 cn.herodotus 修改为 org.dromara,与社区项目保持一致
- [新增] 新增服务间文件上传和下载传输机制,支持 OpenFeign 和 Grpc 两种模式,通过热插拔模式切换。
- [新增] 新增 OSS 文件操作 GRPC 定义模块
- 其它更新
- [重构] 重构 AWS SDK V2 高阶 OSS 操作代码,增加高阶操作单元测试。
- [重构] 服务内文件基本操作变更为使用 NIO 操作
- [重构] Mybatis Plus 修改为 Bom 引入,同时适配最新版本 Mybatis Plus
- [修复] 修复 Kafka Docker Compose 配置错误,导致 Kafka 镜像启动抛错问题
- [修复] 修复前端 Vite CSS 样式配置不兼容,导致页面启动抛错问题。
- [修复] 修复微服务环境下,分布式事件使用错误导致字典聚合数据汇总异常问题
- [修复] 修复使用 AWS SDK V2 创建的预签名地址中,仍旧使用 AWS 默认服务地址不会定位至自定义主机问题
- [优化] 优化 OSS 模型基础操作类命名,以便更容易的区分代码用途。
- [优化] 优化 OSS 模块代码,池化 S3Presigner 对象管理提升效能。
- [优化] 优化 OSS 模块代码,提取独立的预签名操作 Service
- [升级] Liberica JDK 基础镜像版本分别升级至 17.0.13-12 和 21.0.5-11
- [升级] minio docker 镜像版本升级至 RELEASE.2024-10-13T13-34-11Z
- 依赖更新
- [升级] aws-java-sdk-s3 版本升级至 1.12.777
- [升级] software.amazon.awssdk 版本升级至 2.28.29
- [升级] software.amazon.awssdk.crt 版本升级至 0.31.3
- [升级] alipay-sdk-java 版本升级至 4.39.234.ALL
- [升级] mysql 版本升级至 9.1.0
- [升级] mybatis plus 版本升级至 3.5.9
- [升级] sqlite-jdbc 版本升级至 3.47.0.0
- [升级] quasar webjars 版本升级至 2.17.1
- [升级] sweetalert2 webjars 版本升级至 11.14.4
v3.3.4.3
- 主要更新
- [新增] 新增客户端动态注册业务信息同步创建功能
- [新增] Mqtt 用户账号管理功能
- [新增] 新增 NoSQL 相关组件自动配置 Starter。
- [新增] 新增 Influxdb 列式存储和行式存储两种存储设备上报数据支持。
- [修复] 修复自动配置类引入日志标识 Class 错误问题。
- [修复] grpc 编译出现 error: emptyList() is not public in LazyStringArrayList; cannot be accessed from outside package com.google.protobuf.LazyStringArrayList.emptyList() 问题。fix: #IAWQ4C
- [修复] 修复 Docker Compose 镜像地址配置错误问题。fix: #IAXUFB
- [修复] 修复 Influxdb2 默认配置与系统提供 Docker Compose 默认配置不一致,导致 Influxdb 测试代码部分通过问题。
- [修复] 修复前端
Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0
告警错误 - [重构] 重构服务本地文件管理定义以及证书生成逻辑代码
- [优化] 对照阿里云物联网的使用完善产品和设备管理的接口实现逻辑。
- [优化] 优化 OIDC 客户端动态注册逻辑,更好的兼容物联网设备管理需求。
- [优化] 去除重复定义的 ApplicationEvent 消息通道定义,改用统一定义消息通道
- [优化] 优化 Emqx 客户端状态检测策略化配置方式
- 其它更新
- [升级] minio docker 镜像版本升级至 RELEASE.2024-10-13T13-34-11Z
- [升级] emqx 镜像版本升级至 5.8.0
- 依赖更新
- [升级] grpc 版本升级至 1.68.0
- [升级] protobuf 版本升级至 3.25.5
- [升级] aws-java-sdk-s3 版本升级至 1.12.775
- [升级] software.amazon.awssdk 版本升级至 2.28.25
- [升级] software.amazon.awssdk.crt 版本升级至 0.31.3
- [升级] alipay-sdk-java 版本升级至 4.39.234.ALL
- [升级] sweetalert2 webjars 版本升级至 11.14.3
v3.3.4.2
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.3.4
- [升级] Debezium 版本升级至 3.0
- [升级] Camunda 版本升级至 7.22.0
- [升级] Nacos 版本升级至 2.4.3
- [重构] 单体版系统合并至微服务版本工程中。可以在同一工程启动单体版本或者微服务版。解决原有模式下,需要单独编译微服务版,再在另一个工程中启动单体版。提升开发和使用的便捷性。
- 其它更新
- [新增] 新增服务本地常用文件管理机制
- [新增] 新增跨模块跨服务认证开启或关闭控制单元
- [修复] 重新构建支持 Postgresql 的 Nacos Server 镜像。修复创建命名空间失败问题。
- [修复] 修复数据加密策略配置未生效问题
- [重构] 重构部分 OAuth2 核心代码,提升代码模块的内聚性降低代码耦合
- [重构] 重构物联网设备动态开启和关闭认证逻辑,简化和去除原有采用的多重事件跳转方式。
- [优化] 合并部分系统配置参数类定义,增强配置参数划分和归类的合理性
- [优化] 删除无用重复的常量定义
- [优化] 提取通用 Spring ParameterizedTypeReference 定义
- [优化] 自定义函数式接口 ListConverter 代码逻辑,去除 IDE 空值警告
- [升级] minio docker 镜像版本升级至 RELEASE.2024-10-02T17-50-41Z
- [升级] loki docker 镜像版本升级至 3.2.0
- [升级] promtail docker 镜像版本升级至 3.2.0
- [升级] grafana docker 镜像版本升级至 11.2.2
- [升级] zipkin docker 镜像版本升级至 3.4.2
- 依赖更新
- [升级] redisson 版本升级至 3.37.0
- [升级] aws-java-sdk-s3 版本升级至 1.12.773
- [升级] software.amazon.awssdk 版本升级至 2.28.21
- [升级] software.amazon.awssdk.crt 版本升级至 0.31.3
- [升级] hutool 版本升级至 6.0.0-M17
- [升级] alipay-sdk-java 版本升级至 4.39.218.ALL
- [升级] checker-qual 版本升级至 3.48.1
- [升级] nacos-client 版本升级至 2.4.3
- [升级] opengauss-jdbc 版本升级至 6.0.0-og
- [升级] sweetalert2 版本升级至 11.14.2
- [升级] vue webjars 版本升级至 3.5.12
- [升级] alipay-sdk-java 版本升级至 4.39.223.ALL
v3.3.4.1
- 主要更新
- [修复] 修复分布式聚合数据字典前端代码在数据类型为字符串时取值错误问题。
- [新增] 新增多种 NoSQL 数据源配置开启条件及注解
- [重构] 重构核心消息模块,将物模型Mqtt 与系统默认 Mqtt 代码剥离,提升核心消息模块的独立性与适用性,减少代码间耦合。
- [重构] 迁移 influxdb 相关模块至 stirrup-nosql 模块下
- 其它更新
- [优化] 中央库发布插件修改为使用新版 sonatype central 专用 central-publishing-maven-plugin。同步修改 github action 脚本。fix: #IAUTB7
- [升级] minio docker 镜像版本升级至 RELEASE.2024-09-22T00-33-43Z
- 依赖更新
- [升级] archetype-packaging 版本升级至 3.3.0
- [升级] maven-archetype-plugin 版本升级至 3.3.0
- [升级] maven-gpg-plugin 版本升级至 3.2.7
- [升级] guava 版本升级至 33.3.1
- [升级] json-schema-validator 版本升级至 1.5.2
- [升级] aws-java-sdk-s3 版本升级至 1.12.772
- [升级] software.amazon.awssdk 版本升级至 2.28.11
- [升级] software.amazon.awssdk.crt 版本升级至 0.31.3
- [升级] alipay-sdk-java 版本升级至 4.39.218.ALL
- [升级] aliyun-java-sdk-core 版本升级至 4.7.2
- [升级] sweetalert2 webjars 版本升级至 11.14.1
- [升级] vue webjars 版本升级至 3.5.10
- [升级] camunda 版本升级至 7.22.0-alpha6
- [升级] sqlite-jdbc 版本升级至 3.46.1.3
- [升级] aliyun-java-sdk-core 版本升级至 4.7.2
v3.3.4.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.3.4
- [新增] 新增数据字典批量获取接口以及前端调用方式。
- [新增] 新增前端数据字典批量去重功能及字典已获取判断功能,解决字典数据频繁或重复获取问题
- 其它更新
- [新增] 新增物模型数据属性单位列表
- [新增] 新增表单国内用法 label 组件
- [修复] 优化前端数据字典数据加载机制,解决数据字典随用随取因读取时机错误导致的数据加载异常以及控制台抛错问题。
- [修复] 修复前端批量获取字典去重校验错误问题
- [修复] 修复前端树形输入组件初始值设置错误导致异常触发不必要的查询请求问题
- [修复] 前端组件编译出现:Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0 问题,fix: #IAS8HE
- [优化] 重命名前端自定义数据字典类型定义
- [升级] minio docker 镜像版本升级至 RELEASE.2024-09-13T20-26-02Z
- 依赖更新
- [升级] mapstruct-processor 版本升级至 1.6.2
- [升级] maven-gpg-plugin 版本升级至 3.2.6
- [升级] commons-io 版本升级至 2.17.0
- [升级] redisson 版本升级至 3.36.0
- [升级] jetcache 版本升级至 2.7.7
- [升级] fastjson2 版本升级至 2.0.53
- [升级] mybatis-plus-boot-starter 版本升级至 3.5.8
- [升级] aws-java-sdk-s3 版本升级至 1.12.772
- [升级] software.amazon.awssdk 版本升级至 2.28.3
- [升级] software.amazon.awssdk.crt 版本升级至 0.31.1
- [升级] alipay-sdk-java 版本升级至 4.39.208.ALL
- [升级] weixin-java 版本升级至 4.6.5.B
- [升级] camunda 版本升级至 7.22.0-alpha5
- [升级] sweetalert2 webjars 版本升级至 11.14.0
- [升级] vue webjars 版本升级至 3.5.6
- [升级] quasar 版本升级至 2.17.0
- [升级] okio 版本升级至 3.9.1
- [升级] snappy-java 版本升级至 1.1.10.7
v3.3.3.2
- 主要更新
- [升级] Nacos 版本升级至 2.4.2
- [升级] 基于 Postgresql 作为存储的自主封装 Nacos 镜像升级至 2.4.2 并发布至 Docker Hub 和 Quay IO
- 其它更新
- [优化] 前端优化自定义属性组件数据显示方法,解决指定数据节点时,输入框显示信息需要额外查询问题。
- [优化] 去除前端无用的代码以及菜单信息,避免不要信息对使用和开发的干扰
- [优化] 优化 ResourceResolver 资源定位器,增强更多环境的适应性。
- [优化] 清理数据库初始化脚本中无用的菜单及菜单角色数据。
- [新增] 新增物模型反序列化测试用例
- [修复] 修复数据字典列表以及调用代码,在使用 hooks 方式时,控制台抛出错误问题。
- [修复] 修复加密策略自动配置使用注解错误
- [修复] 修复 Servlet 环境 OpenFeign 注入条件错误
- [修复] 修复主工程 groupid 与实际包名不一致问题
- [修复] 修复 Jackson2Utils 在非 Spring Boot 环境下使用,会抛出异常问题
- [升级] minio docker 镜像版本升级至 RELEASE.2024-08-29T01-40-52Z
- [升级] loki 镜像版本升级至 3.1.1
- [升级] promtail 镜像版本升级至 3.1.1
- [升级] tempo 镜像版本升级至 2.6.0
- 依赖更新
- [升级] aws-java-sdk-s3 版本升级至 1.12.771
- [升级] software.amazon.awssdk 版本升级至 2.27.21
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.11
- [升级] alipay-sdk-java 版本升级至 4.39.200.ALL
- [升级] Hutool 6.X 版本升级至 6.0.0-M16
- [升级] Hutool 5.X 版本升级至 5.8.32
- [升级] okhttps 版本升级至 4.0.3
- [升级] weixin-java 版本升级至 4.6.4.B
- [升级] sms4j 版本升级至 3.3.3
- [升级] quasar 版本升级至 2.16.11
- [升级] sweetalert2 版本升级至 11.13.3
- [升级] vue 版本升级至 3.5.3
- [升级] checker-qual 版本升级至 3.47.0
- [升级] aliyun-sdk-oss 版本升级至 3.18.1
v3.3.3.1
- 主要更新
- [新增] 新增分布式枚举数据字典聚合功能,基于 Spring Customizer 模式设计支持跨模块定义。微服务架构和单体架构均支持。
- [新增] 新增数据字典“随用随取”模式,去除原有登录时全部加载至前端模式
- 其它更新
- [重构] 从主工程迁移部分代码至核心代码库,提升代码的内聚性。
- [重构] 重构核心类 ServiceContextHolder,调用时不再必须使用 getInstance() 方法
- [重构] 前端工程主要组件不再采用 AutoImport 方式,改为传统手工导入,代码逻辑更清晰。
- [重构] 重构前端数据字典以及后端枚举值显示方式,去除之前使用的重复代码。
- [修复] 修复主工程部分模块包名不统一错误
- [修复] 修复手动关闭动态认证监听逻辑错误
- [修复] 修复数据字典前端支持顺序错误问题
- [升级] minio docker 镜像版本升级至 RELEASE.2024-08-29T01-40-52Z
- 依赖更新
- [升级] software.amazon.awssdk 版本升级至 2.27.15
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.9
- [升级] alipay-sdk-java 版本升级至 4.39.190.ALL
v3.3.3.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.3.3
- [升级] Spring Authorization Server 版本升级至 1.3.2
- [升级] Nacos 版本升级至 2.4.1
- [升级] 基于 Postgresql 作为存储的自主封装 Nacos 镜像升级至 2.4.1 并发布至 Docker Hub 和 Quay IO
- 其它更新
- [新增] 新增物联网相关页面初始化数据
- [修复] 修复前端因升级 Sass 版本,运行时出现 Sass’s behavior for declarations that appear after nested rules will be changing to match the behavior specified by CSS in an upcoming version. 告警问题 fix: #IAKN93
- [修复] 修复包含占位符 {} 的接口,例如:/iot/product/{id},在线动态修改权限始终不会生效,一直报没有权限错误。
- [修复] 修复涉及分页的 REST 接口,数字类型参数使用的 validation 校验注解错误。
- [修复] 修复仅分布式环境使用的 Bus 消息代码,在单体式环境仍旧会配置问题
- [重构] 重构前端组件代码放置目录和位置,提升代码放置合理性以及可快速定位性
- [重构] 将 message-module-ability 模块合并至 message-core 模块。
- [重构] 将基础消息 Starter 从核心库组件依赖迁移至主工程,方便用户根据实际切换消息队列以及相关组件。
- [重构] 提取 OAuth2 相关公共消息组件 oauth2-module-message,提升消息相关代码在更多场景的适应性和使用便捷性。
- [重构] 提取物联网相关代码和模块至独立工程,减少代码间相互干扰,保持主工程及核心代码库的独立性
- [升级] minio docker 镜像版本升级至 RELEASE.2024-08-17T01-24-54Z
- 依赖更新
- [升级] guava 版本升级至 33.3.0
- [升级] software.amazon.awssdk 版本升级至 2.27.10
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.8
- [升级] sqlite-jdbc 版本升级至 3.46.1.0
- [升级] vue webjars 版本升级至 3.4.38
- [升级] quasar webjars 版本升级至 2.16.9
- [升级] minio 版本升级至 8.5.12
- [升级] aws-java-sdk-s3 版本升级至 1.12.770
- [升级] alipay-sdk-java 版本升级至 4.39.183.ALL
- [升级] redisson 版本升级至 3.35.0
v3.3.2.2
- 主要更新
- [新增] 新增物模型 TSL 核心实体及 JSON 解析
- [新增] 新增物模型数据接收并转换为 ApplicationEvent 机制。
- [新增] 新增物联网业务逻辑模块
- 其它更新
- [修复] 修复 Emqx 自动配置错误,导致代码中 ClientManager Bean 飘红问题
- [修复] 修复 Emqx Webhook 转成 ApplicationEvent 配置错误
- [优化] 优化消息系统消息发送事件命名,清晰事件用途和定位。
- [优化] 优化Event Integration 配置,定义统一使用的 ApplicationEvent消息发送配置,减少重复定义。
- [升级] minio docker 镜像版本升级至 RELEASE.2024-08-03T04-33-23Z
- [升级] kafka docker 镜像版本升级至 3.8.0
- 依赖更新
- [升级] mapstruct-processor 版本升级至 1.6.0
- [升级] maven-gpg-plugin 版本升级至 3.2.5
- [升级] influxdb-client 版本升级至 7.2.0
- [升级] skywalking 相关 Agent 版本升级至 9.3.0
- [升级] software.amazon.awssdk 版本升级至 2.27.5
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.8
- [升级] hutool 6.x 版本升级至 6.0.0-M15
- [升级] hutool 5.x 版本升级至 5.8.31
- [升级] camunda 版本升级至 7.22.0-alpha4
- [升级] sms4j 版本升级至 3.3.2
- [升级] blaze-persistence 版本升级至 1.16.12
- [升级] quasar webjars 版本升级至 2.16.8
- [升级] sweetalert2 版本升级至 11.12.4
- [升级] vue 版本升级至 3.4.37
- [升级] checker-qual 版本升级至 3.46.0
- [升级] snappy-java 版本升级至 1.1.10.6
v3.3.2.1
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.3.3
- [升级] 系统代码完成在最新版 Redis 7.4.0 环境运行验证。
- [重构] 对象存储代码全部变更为使用 AWS S3 V2。
- [重构] 不再使用单独的 OSS 工程,核心对象存储模块合并至核心组件库工程
- 其它更新
- [重构] 因API变化和差异较大,不再使用原有适配多厂商模式。
- [重构] 重新封装对象存储操作 API,同时支持响应式和阻塞式环境,可根据依赖动态切换。
- [修复] 修复单体版本对象存储与响应式环境对象存储不兼容问题,导致无法使用同一界面进行操作问题。
- [修复] 修复 Docker 环境变量错误,导致服务镜像打包失败问题
- [重构] 删除无用的对象存储依赖。
- [升级] minio docker 镜像版本升级至 RELEASE.2024-07-29T22-14-52Z
- [升级] kafka docker 镜像版本升级至 3.8.0
- 依赖更新
- [升级] sms4j 版本升级至 3.3.0
- [升级] redisson 版本升级至 3.34.1
- [升级] aws-java-sdk-s3 版本升级至 1.12.767
- [升级] logstash-logback-encoder 版本升级至 8.0
- [升级] software.amazon.awssdk 版本升级至 2.26.27
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.5
- [升级] sqlite-jdbc 版本升级至 3.46.0.1
- [升级] aliyun-java-sdk-core 版本升级至 4.7.1
- [升级] alipay-sdk-java 版本升级至 4.39.158.ALL
- [升级] sweetalert2 版本升级至 11.12.3
- [升级] vue 版本升级至 3.4.34
v3.3.2.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.3.2
- [升级] Spring Cloud Alibaba 版本升级至 2023.0.1.2
- [升级] Nacos 版本升级至 2.4.0
- [升级] Debezium 相关组件版本升级至 2.7
- [新增] 新增基于 Aws SDK V2 版本的、响应式对象存储适配支持
- 其它更新
- [发布] 基于 Postgresql 的、重新打包的 Nacos Server 2.4.0 已上传。
- [重构] 大幅调整 OSS 工程各模块定位、实现机制以及代码,重新定义统一调用定义及实现。
- [重构] 重构和调整 OSS 各模块自动配置机制,自动适配阻塞式和响应式环境。
- [重构] 重构 OSS 代码,修正包名、模块名不规范,与工程 groupId 不一致问题。
- [重构] 恢复 Sentinel Dashboard 控制台懒加载配置
- [修复] 修复升级至 Nacos 2.4.0 运行抛出
java.lang.IllegalStateException: Could not initialize Logback Nacos logging from classpath:nacos-logback14.xml
问题。fix: #IAECYY - [修复] 修复升级至 Nacos 2.4.0 运行抛出
[*][variable] already has an associated action supplierl
问题。fix: #IAECZ5 - [修复] Sentinel 适配新版 sentinel-spring-webmvc-v6x-adapter
- [升级] liberica 基础镜像版本升级至 21.0.4-9
- [升级] minio docker 镜像版本升级至 RELEASE.2024-07-16T23-46-41Z
- 依赖升级
- [升级] aws-java-sdk-s3 版本升级至 1.12.762
- [升级] software.amazon.awssdk 版本升级至 2.26.21
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.0
- [升级] redisson 版本升级至 3.33.0
- [升级] fastjson2 版升级至 2.0.52
- [升级] weixin-java 版本升级至 4.6.3.B
- [升级] alipay-sdk-java 版本升级至 4.39.134.ALL
- 注意事项
- Nacos 2.4.0 版本做了很多的改进和提升。但是当前版本还存在较多问题,已知问题已提交至:https://github.com/alibaba/nacos/issues/12387。所以,还请谨慎使用。
v3.3.1.3
- 主要更新
- [升级] Spring Cloud 版本升级至 2023.0.3
- [新增] 新增 QueryDsl 和 Blaze Persistence 支持,提升 JPA 查询语句编写便捷性
- [新增] 新增第三方社会化账号登录手动绑定功能
- [新增] 新增第三方社会化信息可根据服务配置自动生成功能
- 其它更新
- [新增] 新增社会化账号绑定接口定义。
- [修复] 修复图形验证码字体类型后缀编写错误
- [修复] 修复外部登录接入错误代码没有配置导致 Access 相关模块自定义错误码不生效问题
- [修复] 修复短信验证码登录相关配置开启条件错误问题。
- [修复] 修复外部登录接入错误以及相关配置变更。
- [修复] 修复在新版 Apache Maven 环境下,编译代码出现 audience-annotations 相关告警问题
- [修复] 修复兼容 RSocket 和 WebSocket 的统一用户信息鉴定器类型校验错误,导致 Servlet WebSocket 环境下抛出转型错误问题。
- [修复] 修复 Servlet WebSocket 模式下实时在线用户统计接口提示404问题。
- [重构] 重构 autoconfigure 模块自动配置代码日志规范输出,以与 starter 相关模块输出日志进行区分。
- [重构] 日志中心相关内容通用性较强,合并至 core-autoconfigure 增强其通用性以及不同环境的适配性。
- [重构] 重构第三方社会化账号登录定义接口,去除无意义的 Exception 抛出标识
- [重构] 合并社会化登录模块和代码相关模块合并至 assistant-module-access,减少不必要的代码模块拆分。重构相关代码修改为采用更符合 Spring 规范的用法。
- [重构] 加密处理配置移动至 core-autoconfigure,改用自动配置方式提升加解密处理便捷性
- [优化] 优化 Loki 日志记录补充 Label 形式的 traceId 和 spanId
- [优化] 优化 Micrometer 轻量升级链路追踪和度量模块,Zipkin 和 Prometheus 解决不同场景下的链路追踪拆不同模块依赖问题
- [升级] 更新 Antisamy XSS 防护配置
- [升级] 加强 Docker Compose 服务启动顺序控制检查的准确性,以保证服务按照正确顺序启动
- [升级] Kafka 镜像版本升级至 3.7.1
- [升级] minio docker 镜像版本升级至 RELEASE.2024-07-10T18-41-49Z
- 依赖更新
- [升级] antisamy 版本升级至 1.7.6
- [升级] aws-java-sdk-s3 版本升级至 1.12.760
- [升级] loki-logback-appender 版本升级至 1.5.2
- [升级] software.amazon.awssdk 版本升级至 2.26.19
- [升级] software.amazon.awssdk.crt 版本升级至 0.30.0
- [升级] hutool 版本升级至 6.0.0-M14
- [升级] hutool 5.x 版本升级至 5.8.29
- [升级] camunda 版本升级至 7.22.0-alpha3
- [升级] aliyun-java-sdk-core 版本升级至 4.7.0
- [升级] alipay-sdk-java 版本升级至 4.39.134.ALL
- [升级] quasar webjars 版本升级至 2.16.6
- [升级] sweetalert2 webjars 版本升级至 11.12.2
- [升级] checker-qual 版本升级至 3.45.0
- [升级] mysql 版本升级至 9.0.0
v3.3.1.2
- 主要更新
- [升级] Nacos Client 版本升级至 2.3.3
- [升级] Spring Cloud Tencent 版本升级至 1.4.0-2023.0.0-RC2
- [新增] 新增支持发送基于 Thymeleaf 模版的定制电子邮件消息功能。
- [新增] 新增支持发送包含内联图片以及附件电子邮件消息
- [新增] 新增用户登录常用位置记录和IP地址检测。
- [新增] 新增用户登录常用位置异常或变更发送提醒邮件
- 其它更新
- [修复] 修复发送电子邮件消息参数传递错误导致抛错问题
- [修复] 修复新版本用户操作信息记录数据保存错误。
- [重构] 重构系统用户登录登出记录代码,采用事件机制解耦部分代码
- [重构] 调整 logic-core-sas 模块
- [重构] 微信小程序相关代码适配最新 Wxjava。获取手机号码API修改为使用 code 方式。
- [优化] 优化基于 Spring Integration 的 Email 自动注入条件配置
- [升级] minio docker 镜像版本升级至 RELEASE.2024-06-29T01-20-47Z
- 依赖更新
- [升级] springdoc 版本升级至 2.6.0
- [升级] aws-java-sdk-s3 版本升级至 1.12.754
- [升级] software.amazon.awssdk 版本升级至 2.26.13
- [升级] software.amazon.awssdk.crt 版本升级至 0.29.25
- [升级] wxjava 版本升级至 4.6.2.B
- [升级] aliyun-sdk-oss 版本升级至 3.18.0
- [升级] sweetalert2 webjars 版本升级至 11.12.1
- [升级] vue webjars 版本升级至 3.4.31
v3.3.1.1
- 主要更新
- [新增] 新增使用 Docker Compose 启动服务顺序控制
- [新增] 新增使用 Docker Compose 打包镜像多系统环境支持
- [新增] 新增响应式版本 Docker 演示系统以及部署说明
- 其它更新
- [修复] 修复 pom 依赖名字错误导致 commons-logging 未被剔除错误
- [修复] 修复使用 Docker Compose 打包镜像启动出错问题
- [修复] 修复 Spring Boot Admin 数据不会上报错误
- [修复] 修复响应式服务无法连接 Spring Boot Admin 问题。
- [优化] 系统使用关键镜像同步至 Quay.IO 方便使用。
- [优化] Spring Boot Admin 相关依赖修改为 pom import 方式
- [优化] 优化响应式服务 XSS 防护拦截策略,不对 /actuator 相关地址做处理,减少额外消耗
- [升级] minio docker 镜像版本升级至 RELEASE.2024-06-22T05-26-45Z
- 依赖更新
- [升级] aws-java-sdk-s3 版本升级至 1.12.748
- [升级] minio 版本升级至 8.5.11
- [升级] redisson 版本升级至 3.32.0
- [升级] software.amazon.awssdk 版本升级至 2.26.7
- [升级] software.amazon.awssdk.crt 版本升级至 0.29.25
- [升级] alipay-sdk-java 版本升级至 4.39.113.ALL
- [升级] nimbus-jose-jwt 版本升级至 9.40
v3.3.1.0
- 主要更新
- [升级] Spring Boot 版本升级至 3.3.1
- [升级] Spring Authorization Server 版本升级至 1.3.1
- 其它更新
- [新增] 新增邮件发送模块
- [重构] 重构 WebSocket 以及 RSocket 模块,提取在线用户统计共用定义,减少代码重复
- [重构] RSocket Integration 定义及配置代码合并至 message-autoconfigure 模块中,提升代码可插拔性
- [重构] Mqtt Integration 定义及配置代码合并至 message-autoconfigure 模块中,提升代码可插拔性
- [重构] 重新调整 Message 相关代码模块,合并 Message 和 Event
- [重构] 重构物联网设备和 Emqx 相关模块
- [修复] 修复部分代码包导入错误
- [修复] 修复 herodotus/sentinel-dashboard 运行报错 no main manifest attribute, in sentinel-dashboard.jar fix: #IA6J53
- 依赖更新
- [升级] aws-java-sdk-s3 版本升级至 1.12.747
- [升级] software.amazon.awssdk 版本升级至 2.26.6
- [升级] software.amazon.awssdk.crt 版本升级至 0.29.24
- [升级] alipay-sdk-java 版本升级至 4.39.110.ALL
v3.3.0.6
- 主要更新
- [优化] 自主封装镜像变更为 Quay.Io,解决 Docker Hub 无法访问问题。
- [优化] 变更 Maven Central 认证方式,解决 Maven Central Deploy 401 (Maven Central account migration)问题。
- [优化] 增加基于 Github Action 的自动发布配置
- 其它更新
- [升级] minio docker 镜像版本升级至 RELEASE.2024-06-13T22-53-53Z
- 依赖更新
- [升级] aws-java-sdk-s3 版本升级至 1.12.744
- [升级] software.amazon.awssdk 版本升级至 2.26.3
- [升级] software.amazon.awssdk.crt 版本升级至 0.29.23
- [升级] alipay-sdk-java 版本升级至 4.39.104.ALL
- [升级] xnio 版本升级至 3.8.16.Final
v3.3.0.5
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.3.2
- 其它更新
- [新增] 新增证书生成工具代码
- [新增] 全新设计内置授权码模登录页面。
- [新增] 实现授权码模式登录页面数据加密传输体系与“一人一码”加密体系的统一。
- [新增] 新增忘记密码、用户注册页面的可定制化。配置了自定义忘记密码、用户注册页面,授权码模式页面会自动显示相关连接
- [新增] 新增 NO_RESOURCE_FOUND_EXCEPTION 类型错误转换
- [优化] 优化自定义 Spring Authorization Server 授权确认页面。选择了对应的 Scope 后,确认按钮才显示为可用状态。
- [优化] 去除无用的 Webjars 依赖
- [升级] minio docker 镜像版本升级至 RELEASE.2024-06-11T03-13-30Z
- [升级] 封装的 Sentinel Dashboard 镜像版本升级至 1.8.8
- 依赖更新
- [升级] aws-java-sdk-s3 版本升级至 1.12.741
- [升级] software.amazon.awssdk 版本升级至 2.26.0
- [升级] software.amazon.awssdk.crt 版本升级至 0.29.20
- [升级] camunda 版本升级至 7.22.0-alpha2
- [升级] mybatis-plus-boot-starter 版本升级至 3.5.7
- [升级] mybatis-plus-generator 版本升级至 3.5.7
- [升级] alipay-sdk-java 版本升级至 4.39.99.ALL
- [升级] sweetalert2 版本升级至 11.11.1
v3.3.0.3
- 主要更新
- [升级] Spring Boot Admin 版本升级至 3.3.1
- 其它更新
- [优化] 优化 JetCache 改为 Bom Import 模式
- [优化] 优化 Hutool 改为 Bom Import 模式
- [优化] 优化全局错误输出,在存在异常时,日志中输出错误信息
- [优化] 补充 Spring Authorization Server 新增认证模式以及客户端授权方法
- [修复] 修复系统架构参数条件注解默认值设置错误
- [修复] 修复在新版本环境下,自定义数组转字符串反序列化错误,导致 OAuth2Application 管理操作失败。
- 依赖更新
- [升级] guava 版本升级至 33.2.1-jre
- [升级] jetcache 版本升级至 2.7.6
- [升级] aws-java-sdk-s3 版本升级至 1.12.735
- [升级] software.amazon.awssdk 版本升级至 2.25.65
- [升级] fastjson2 版本升级至 2.0.51
- [升级] alipay-sdk-java 版本升级至 4.39.95.ALL
- [升级] checker-qual 版本升级至 3.44.0
v3.3.0.2
- 主要更新
- [升级] Spring Cloud 版本升级至 2023.0.2
- [新增] 新增 Token Exchange 授权模式选项
- [新增] 新增 Kafka 3 Docker Compose 配置,无需再额外 Zookeeper(如果要使用 Debezium,建议使用 Debezium 套件,这种情况下还需要启动 Zookeeper。目前还没有找到 Debezium Kafka 单点环境脱离 Zookeeper 的方案)
- [新增] 新增 opengauss 数据库支持
- [新增] 新增 Nacos 鉴权配置。系统默认在 Nacos 鉴权环境运行。
- 其它更新
- [重构] 按照最新版 Spring Authorization Server 重构自定义授权模式以及扩展已有授权模式代码
- [修复] 修复授权服务器 Security Security 没有捕获不会按照统一格式输出问题
- [修复] 修复 Client Credentials 模式,Scope 授权接口校验越权问题
- [优化] 优化 Spring Data 相关配置,采用最新配置替换已过时配置
- [升级] minio docker 镜像版本升级至 RELEASE.2024-05-28T17-19-04Z
- 依赖更新
- [升级] redisson 版本升级至 3.31.0
- [升级] aws-java-sdk-s3 版本升级至 1.12.733
- [升级] software.amazon.awssdk 版本升级至 2.25.63
- [升级] hutool 5.X 版本升级至 5.8.28
- [升级] hutool 版本升级至 6.0.0-M13
- [升级] alipay-sdk-java 版本升级至 4.39.86.ALL
- [升级] com.baidu.aip 版本升级至 4.16.19
- [升级] sqlite-jdbc 版本升级至 3.46.0.0
- [升级] vue webjars 版本升级至 3.4.27
v3.3.0.1
- 主要更新
- [优化] 提取系统级常量,归置在一处方便管理
- [优化] 优化父级模块 pom 中 module 的配置
- [优化] 补充各模块用途描述,便于在中央仓库中显示具体用途
v3.3.0.0
Spring Boot
已升级至 3.3.0Spring Authorization Server
已升级至 1.3.0- 全面采用 Java 21,默认开启虚拟线程,以改善阻塞操作的处理降低系统资源的消耗
- 支持传统的
阻塞式
微服务与基于Reactor
和WebFlux
的响应式
微服务同时运行在一套系统之中 - 不强制使用
响应式
方式开发,可根据自身项目对资源吞吐量、资源消耗、特殊功能性能保障的需求,灵活的选择是采用响应式
还是阻塞式
来开发对应的服务。 - 在保持 Dante Cloud 原有
Spring Authorization Server
深度扩展的各种特性的前提下,实现响应式
服务的动态鉴权与现有体系的完全融合(无需在代码中使用@PreAuthorize
写死权限,全部通过后台动态管理) - 向“响应式编程”转变,基于
Reactor
重构大量核心代码,进一步提升本系统代码质量和运行效能 - 重新架构所有核心组件模块,进一步降低各模块的耦合性,减少第三方组件依赖深度,简化各模块使用的复杂度,使用更贴近 Spring Boot 生态官方写法,提升模块组件的可插拔性以及
响应式
和阻塞式
不同环境下自动配置的适配能力 - 实现
响应式
和阻塞式
不同类型服务,Session 共享体系以及自定义 Session 体系的完美融合(谁说微服务就一定用不到 Session :))。 - 新增
GRPC
服务间调用和通信方式,系统核心服务间调用支持OpenFeign
和GRPC
两种方式,可通过修改配置实现两种方式的切换。 - 基于
RSocket
全面重写WebSocket
消息系统,实现WebSocket
的响应式
改造以及RSocket
与 Spring Security 体系的全面集成。支持多实例、跨服务的私信和广播 - 新增 OAuth2 独立客户端,可用于客户端动态注册以及授权码模式
- 新增基于
Loki + Grafana
生态的轻量级日志中心和链路追踪解决方案,使用 OSS 作为数据存储,极大地降低资源需求,可作为原有 Skywalking 和 ELK 重量级体系的备选方案,根据实际需要切换。 - 开放纯手写动态表单功能。可实现BPMN、动态表单、Camunda 流程引擎的串联,实现工作流程运转(目前仅支持简单工作流)
- 开放包含自定义属性面板的 BPMN 在线设计器功能。
- 开放物联网设备认证和管理模块,支持基于 Emqx 的物联网设备通信和管理。
- 开放阿里云内容审核、百度 OCR、环信、Emqx、天眼查、Nacos、PolarisMash等第三方 OpenApi 封装模块
- 前端工程支持 Docker 运行,相关参数可通过配置环境变量修改。已上传至 Docker Hub,可以直接下载运行。
v3.3.0.0-RC5
- 主要更新
- [修复] 修复 Spring Authorization Server 自定义登录页面静态内容 webjars 加载错误
- [修复] 修复 p6spy 消息模型类配置错误
- [修复] 修复内置授权码登录页面,控制台抛错错误问题
- [修复] 修复内置授权码登录页面脚本依赖模块丢失问题
- [修复] 修复接口扫描条件配置默认值错误导致系统登录没有权
- [优化] 优化数据加解密逻辑,在 session 不统一环境,加解密逻辑不执行直接返回原文。
- [优化] 明确抛错错误类型。新增 PlatformException 主要用于非 RuntimeException,确保 Exception 使用合理规范。
- [优化] 优化 Stamp Exception,统一修改为 Exception 类型。
- [优化] 优化 ServiceContextHolderBuilder 配置,减少在为必要环境必须要注入配置问题。
- [优化] 优化 oauth2-core 模块依赖,减少模块的过度依赖引起 core-autoconfigure 比必要的自动配置。
- 依赖更新
- [升级] software.amazon.awssdk 版本升级至 2.25.55
- [升级] camunda 版本升级至 7.22.0-alpha1
- [升级] aws-java-sdk-s3 版本升级至 1.12.725
- [升级] influxdb-client 版本升级至 7.1.0
- [升级] fastjson2 版本升级至 2.0.50
- [升级] quasar webjars 版本升级至 2.16.4
- [升级] alipay-sdk-java 版本升级至 4.39.74.ALL
贡献者
码匠君