Commit Graph

233 Commits

Author SHA1 Message Date
码匠君 8bf95938a7 🔖 feat: v3.1.6.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.1.6
- 其它更新
  - [优化] 优化 message-sdk-mqtt 模块代码,明确入站、出站以及通道相关代码。增加系统统一通道定义类,便于后续其它模块集成使用。 fix: #I8IPWG
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.594
  - [升级] alipay-sdk-java 版本升级至 4.38.144.ALL
  - [升级] bcprov-jdk15to18 版本升级至 1.77
  - [升级] bcprov-jdk18on 版本升级至 1.77
2023-11-23 21:44:45 +08:00
码匠君 72be41957f 🚀 chore: v3.1.5.8
- 主要更新
  - [升级] Spring Boot Admin 版本升级至 3.1.8
- 其它更新
  - [修复] 前端工程适配 Vite 5.0.0,修复 monorepo 模块编译时出现 “The CJS build of Vite's Node API is deprecated” 问题 fix: #I8HLU0
  - [修复] 清除 Docker Profile 环境下原有的 Native 配置,解决在 Docker Profile 环境下编译错误问题。fix: #I8ICSZ
  - [优化] 前端工程支持 ES 模块代码的编译生成,以及 ES 模块的加载。fix: #I8HLVI
  - [优化] 去除所有 Native 相关 pom 配置,待 Spring Boot 后续版本统一进行 Native 处理。
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-11-20T22-40-07Z
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.592
  - [升级] wxjava 版本升级至 4.5.7.B
  - [升级] alipay-sdk-java 版本升级至 4.38.140.ALL
  - [升级] com.baidu.aip 版本升级至 4.16.17
  - [升级] sqlite-jdbc 版本升级至 3.44.0.0
2023-11-21 23:17:20 +08:00
码匠君 13f5fe2e7a [修复] 清除 Docker Profile 环境下原有的 Native 配置,解决在 Docker Profile 环境下编译错误问题。fix: #I8ICSZ 2023-11-21 21:09:18 +08:00
码匠君 255c7126c5 🍻 fix: v3.1.5.7
- 主要更新
  - [优化] jetcache 的问题修复及优化。(PR by Kaiser_Li)
    1. 优化计数缓存签章,增加 maxTimes 作为默认值,简化了 counting 方法,一般情况下只需调用 counting(key)即可
    2. 修复 AbstractCountStampManager 中 counting(String identity, int maxTimes)调用报错的问题
    3. 优化 AbstractCountStampManager 中对次数的判断,大于 maxTimes 时都返回错误
  - [新增] 新增 caffeine、jetcache、redis 缓存组件使用详细说明,文档路径:dante-engine/readme/plugins/cache/ 以及 各模块 Readme 说明(PR by Kaiser_Li)
  - [优化] 代码适配 Hutool 6.0.0-M8
- 其它更新
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-11-11T08-14-41Z
- 依赖更新
  - [升级] minio 版本升级至 8.5.7
  - [升级] aws-java-sdk-s3 版本升级至 1.12.588
  - [升级] hutool 版本升级至 6.0.0-M8
  - [升级] mybatis-plus 版本升级至 3.5.4.1
  - [升级] mybatis 版本升级至 3.5.14
2023-11-15 23:43:03 +08:00
码匠君 cd91c24936 🚩 refactor: v3.1.5.6
- 主要更新
  - 优化cache模块配置
    - [优化] 优化cache模块配置。解决单独使用cache-sdk-redis模块时,需要手工引入 CacheProperties问题。(PR byKaiser_Li)
    - [优化] 优化 cache-sdk-redisson 配置,在没有设置 ClusterServersConfig、SentinelServersConfig、SingleServerConfig 时,取 spring.data.redis 下的配置填充(PR by Kaiser_Li)
    - [优化] 增加 useSslConnection 配置,可通过修改配置参数的方式,实现 redis:// 和 rediss:// 切换。fix: #I8FAGL
- 其它更新
  - [优化] 统一所有 Starter 提示性日志输出级别和输出内容 fix: #I8EFRV
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-11-06T22-26-08Z
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.583
  - [升级] alipay-sdk-java 版本升级至 4.38.128.ALL
  - [升级] checker-qual 版本升级至 3.40.0
2023-11-10 11:58:55 +08:00
码匠君 e5def97dbd ♻️ refactor: v3.1.5.5
- 主要更新
  - [重构] 重构系统核心常量所在包,减少包层次,提升代码放置合理性。
  - [新增] 新增统一对象池定义以及统一池配置参数,减少重复代码,提升代码复用性
- 其它更新
  - [优化] 优化 dependencies pom 配置,统一为所有模块设置 test 依赖支持,不再采用各个模块单独依赖 test 模块方式。fix: #I8DSIG
- 依赖更新
  - [升级] fastjson2 版本升级至 2.0.42
  - [升级] aws-java-sdk-s3 版本升级至 1.12.581
  - [升级] vue webjars 版本升级至 3.3.7
2023-11-06 15:58:44 +08:00
码匠君 106da4b420 🚑 fix: v3.1.5.4
- 主要更新
  - [回滚] 回滚 commons-text 版本至 1.10.0,解决最新版 commons-text 适配 commons-lang3 版本错误导致服务运行抛错问题。
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.579
2023-11-03 17:18:22 +08:00
码匠君 9076895597 👨‍💻 feat: v3.1.5.3
- 主要更新
  - [升级] Spring Cloud Tencent 版本升级至 1.12.4-2022.0.4
  - [重构] 将系统前端和后端关键变量和属性命名风格统一,将所有 `userName` 命名变量方法统一为 `username`;所有 `nickName` 命名变量方法统一为 `nickname`,以规避代码中存在混乱写法产生不可预知问题。fix: #I8DB9N
- 其它更新
  - [修复] 修复前端因 JWT DECODE 组件大版本更新,使用方法改变,导致系统无法登录问题 fix: #I8BSIL
  - [修复] 去除部分模块依赖的 commons-logging,解决“Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts” 问题。fix:#I8D0R5
  - [优化] 删除本地和 Nacos 配置中,所有的 “cn.herodotus: debug” 日志配置,避免产生 Hibernate SQL 信息输出两遍的误会 fix: #I8COFY
  - [重构] 重构 Mqtt SDK 模块,优化现有代码实现正常消息发送和接收。增加 @Enable 控制注解,与系统统一消息发送门面融合
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-11-01T18-37-25Z
- 依赖更新
  - [升级] commons-text 版本升级至 1.11.0
  - [升级] wxjava 版本升级至 4.5.6.B
  - [升级] aliyun-sdk-oss 版本升级至 3.17.2
  - [升级] git-commit-id-maven-plugin 版本升级至 7.0.0
  - [升级] sqlite-jdbc 版本升级至 3.43.2.2
2023-11-03 11:42:39 +08:00
码匠君 4536123c32 🚀 feat: v3.1.5.2
- 主要更新
  - [新增] 新增各类消息发送融合门面设计,以统一 API 支持系统集成的、包含 WebSocket、Application Event、Spring Cloud Stream、消息队列等各类消息的发送。解决给类消息组件发送方式、发送入口不一致、代码混杂、使用不方便等问题。fix: #I8BQZR
- 其他更新
  - [修复] 修复 WebSocket 模块配置参数错误,引起多实例配置不生效,导致 WebSocket 服务多实例消息发送失败问题。fix: #I8BI3I
  - [修复] 修复前端正常退出系统,WebSocket 抛出“你的主机中的软件中止了一个已建立的连接错误” fix: #I8BIMU
  - [修复] 修复以 spring-boot-starter-parent 作为 Maven Parent 配置,在当前环境下依赖组件版本错误不会更新问题 fix: #I8BJAB
  - [重构] 重构 WebSocket 消息发送及多实例消息同步代码,抽取独立 MessageTemplate 作为核心操作代码,规避多实例环境下消息循环发送问题。fix: #I8BIXI
  - [重构] 抽象策略事件统一发送方法,减少事件发送方法的反复调用。fix: #I8BLD5
  - [重构] 重构 Security 已有职能定位相关核心代码及模块,合并至统一 OAuth2 资源服务器自动配置模块,提升代码内聚性和模块间依赖逻辑性,减少不合理或重复性依赖关系。fix: #I8BQ94
  - [重构] 重构 OAuth2 授权服务器相关核心代码及模块,合并至统一 模块中,提升代码内聚性和模块间依赖逻辑性,减少不合理或重复性依赖关系。fix: #I8BQJI
  - [优化] 优化 Spring Cloud Stream 代码配置,以更优的方式解决单体版环境下 Stream 自启动连接消息队列问题。fix: #I8BKBK
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-10-25T06-33-25Z
- 依赖更新
  - [升级] commons-io 版本升级至 2.15.0
  - [升级] redisson 版本升级至 3.24.3
  - [升级] aws-java-sdk-s3 版本升级至 1.12.576
  - [升级] okhttps 版本升级至 4.0.2
  - [升级] alipay-sdk-java 版本升级至 4.38.111.ALL
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.893
  - [升级] xnio 版本升级至 3.8.12.Final
2023-10-29 14:06:24 +08:00
码匠君 3a6428d653 feat: v3.1.5.1
- 主要更新
  - [升级] Spring Cloud Tencent 版本升级至 1.12.3-2022.0.4
  - [新增] 新增 Ip2Region 离线 IP 定位搜索支持模块,同时支持 IPV4 和 IpV6.
- 其它更新
  - [新增] 新增 Ip2Region 模块单元测试代码
  - [新增] 新增 Dante Engine 统一 Testing Profile 配置,方便后续逐步增加单元测试用例及统一测试
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-10-24T04-42-36Z
- 依赖更新
  - [升级] guava 版本升级至 32.1.3-jre
  - [升级] redisson 版本升级至 3.24.2
  - [升级] aws-java-sdk-s3 版本升级至 1.12.571
  - [升级] mybatis plus 版本升级至 3.5.4
  - [升级] mdi__font webjars 版本升级至 7.3.67
  - [升级] vue webjars 版本升级至 3.3.6
  - [升级] alipay-sdk-java 版本升级至 4.38.105.ALL
2023-10-24 17:02:20 +08:00
码匠君 265be3d30a 🏁 chore: v3.1.5.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.1.5
  - [升级] Spring Authorization Server 版本升级至 1.1.3
  - [升级] Spring Cloud Tencent 版本升级至 1.12.2-2022.0.4
  - [升级] Debezium 版本升级至 2.4
- 其它更新
  - [优化] 优化 Maven 相关配置,支持 release 和 milestore 等多源包的下载
  - [优化] 优化统一 dependencies,尽量使用 Spring Boot 版本依赖,去除重复的 maven 配置。
  - [优化] 优化自定义 OAuth2 Provider 日志输出,与SAS 标准代码统一
  - [修复] 修复 IDEA 和 Maven 3.9.5 环境下,Spring 生态模块版本不一致问题
  - [安全] 升级 org.json 版本,去除 baidu java sdk 依赖的低版本 org.json 携带的 CVE 漏洞。
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-10-07T15-07-38Z
- 依赖更新
  - [升级] redisson 版本升级至 3.24.1
  - [升级] aws-java-sdk-s3 版本升级至 1.12.566
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.880
  - [升级] alipay-sdk-java 版本升级至 4.38.98.ALL
  - [升级] xnio 版本升级至 3.8.11.Final
  - [升级] sqlite-jdbc 版本升级至 3.43.2.1
  - [升级] org.json 版本升级至 20231013
2023-10-20 00:05:05 +08:00
码匠君 e5af0cc466 ⬆️ chore: v3.1.4.3
- 主要更新
  - [升级] Camunda 版本升级至 7.20.0 正式版,兼容 Spring Boot 3 的正式版本。同步更新 Camunda OpenAPI 描述文件和 SQL 脚本。
  - [升级] Antisamy 版本升级至 1.7.4,同步更新最新版本 Antisamy XSS 防护配置文件。
  - [升级] Skywalking 相关组件版本升级至 9.0.0
- 其它更新
  - [重构] 重构外部接入 RestApi 定义,统一修改为 RestApiTemplate
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-10-07T15-07-38Z
  - [升级] Apache Maven 版本支持 3.9.5
- 依赖更新
  - [升级] fastjson2 版本升级至 2.0.41
  - [升级] aws-java-sdk-s3 版本升级至 1.12.565
  - [升级] hutool 版本升级至 6.0.0-M7
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.875
2023-10-11 15:51:58 +08:00
码匠君 18d9760856 🍻 refactor: v3.1.4.2
- 主要更新
  - [升级] camunda 版本升级至 7.20.0-alpha6
  - [新增] 新增 rest-sdk-condition 模块,统一管理服务级 REST 相关自定义条件注解
  - [优化] 优化部分系统级配置参数注入方式,由原来默认使用注入的代用方式改为使用 ServiceContextHolder 统一进行设置以及采用静态方式使用,方便参数的调用降低模块间依赖和耦合。
- 其它更新
  - [新增] 前端用户名密码方式登录,增加回车键登录支持
  - [新增] 新增基础应用默认存储数据源切换配置
  - [重构] 重新调整基础 Utils 代码,按照用途和类比重新归类,进一步明晰用途以方便使用。
  - [重构] 重构 REST 相关模块代码,合并原有拆包过细模块,进一步明确职责和定义,按照 Spring Boot 标准重新规范代码配置。
  - [优化] 优化单体版系统 Endpoint 配置代码,增加单体版模式下默认配置值,以简化原有相关内容需配置大量重复性内容
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-09-20T22-49-55Z
- 依赖更新
  - [升级] common-io 版本升级至 2.14.0
  - [升级] aws-java-sdk-s3 版本升级至 1.12.560
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.872
  - [升级] alipay-sdk-java 版本升级至 4.38.90.ALL
  - [升级] okio 版本升级至 3.6.0
  - [升级] checker-qual 版本升级至 3.39.0
  - [升级] snappy-java 版本升级至 1.1.10.5
2023-10-04 17:16:03 +08:00
码匠君 cd2fa10b0d [重构] 重新调整基础 Utils 代码,按照用途和类比重新归类,进一步明晰用途以方便使用。 2023-10-02 15:44:31 +08:00
码匠君 da41ad98ec 🏗️ refactor: v3.1.4.1
- 主要更新
  - [升级] Spring Boot Admin 版本升级至 3.1.7
  - [重构] 采用 Customizer 模式,重新构建错误码体系
    1. 采用 Customizer 模式,重新构建错误码体系,支持模块级错误码自定义
    2. 各模块可灵活的定义错误码,系统会自动聚合并采用统一交互模式进行反馈
    3. 新增错误码自动计算支持,无需再通过统一修改基础模块常量定义,无需手动计算基础值。
    4. 去除原有错误描述多处定义,改为采用统一管理模式,增加代码可维护性
    5. 增强错误码类型以及设置校验,减少认为设置错误。
- 其它更新
  - [新增] 新增 Timestamp 转 LocalDateTime Jackson 反序列化器,方便数字型 Timestamp 时间戳转为标准日期格式的 LocalDateTime 对象。
  - [修复] 重构 Data 相关代码放置目录,优化 data-sdk-jpa 模块的依赖。修复自定义扩展的 Hibernate QueryKey 无法覆盖默认代码,导致分页失效问题。
  - [修复] 修复前端部分代码 Typescript 类型校验错误
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-09-23T03-47-50Z
- 依赖更新
  - [升级] skywalking 版本升级至 9.0.0
  - [升级] minio-java 版本升级至 8.5.6
  - [升级] aws-java-sdk-s3 版本升级至 1.12.556
  - [升级] alipay-sdk-java 版本升级至 4.38.85.ALL
2023-09-27 16:34:47 +08:00
码匠君 c83eed26cd 💥 chore: v3.1.4.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.1.4
- 其它更新
  - [优化] 优化工程整体 pom 文件,去除无用的配置及信息
  - [重构] 重构自定义 JPA UUID 生成器名称,风格与 JPA 定义统一
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-09-20T22-49-55Z
- 依赖更新
  - [升级] redisson 版升级至 3.23.5
  - [升级] aws-java-sdk-s3 版本升级至 1.12.554
  - [升级] hutool 版本升级至 6.0.0-M6
  - [升级] bootstrap webjars 版本升级至 5.3.2
  - [升级] alipay-sdk-java 版本升级至 4.38.85.ALL
2023-09-21 22:12:52 +08:00
码匠君 1689bfb18b feat: v3.1.3.6
- 主要更新
  - [新增] 融合 Spring Cloud Stream 和 WebSocket,以优雅的方式实现 WebSocket 服务多实例环境下,点对点、广播消息跨实例推送。fix:#I80GHX (FEATURE by jokeway)
  - [升级] Spring Cloud Tencent 版本升级至 1.12.1-2022.0.4
  - [升级] camunda 版本升级至 7.20.0-alpha5
- 其它更新
  - [修复] 修复前端日志审计导出 Excel 数据出现空栏与标题不匹配问题
  - [修复] 修复前端 BaseEntity 基础类型定义属性,与当前后端定义不匹配问题。
  - [修复] 修复前端升级到 vue-i18n 最新版本后,运行出现 No known conditions for "." entry in "@intlify/shared" package 错误问题。
  - [修复] 修复 WebSocket 服务主动关闭连接,后端抛出java.io.IOException: 你的主机中的软件中止了一个已建立的连接错误
  - [重构] 重构前端 Excel 导出代码,用最简代码重新实现原有逻辑。提取 hooks 方便代码重用,支持统一设置和增减字段。
  - [优化] 优化所有 pom 配置文件,去除多余的配置信息,改用 Maven 默认;使用明确的 groupid,替代 ${project.groupId}
  - [优化] 优化服务权限数据汇总、同步机制,解决同一服务权限数据反复收取问题,降低启动过程中消息传递消耗。
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-09-04T19-57-37Z
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.549
  - [升级] jetcache 版本升级至 2.7.4
  - [升级] aliyun-java-sdk-core 版本升级至 4.6.4
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.853
  - [升级] alipay-sdk-java 版本升级至 4.38.72.ALL
2023-09-15 00:29:41 +08:00
码匠君 62fd298f51 [优化] 优化所有 pom 配置文件,去除多余的配置信息,改用 Maven 默认;使用明确的groupid,替代 ${project.groupId} 2023-09-09 18:39:07 +08:00
码匠君 416a813fac 🐛 fix: v3.1.3.5
- 主要更新
  - [修复] 修复 WebSocket 模块注入 UserDetailsService 失败,导致 message 服务无法启动问题。fix:#I7ZLGN (ISSUED by jokeway)
  - [修复] 修复系统统一 Session 过期之后,前端刷新页面不会创建新 Session 问题。
  - [修复] 修复 Session 过期后,登录页面同时出现错误弹出框和错误提示问题
  - [修复] 修复查看全部信息跳转至个人主页后,页面不会再次刷新问题。
  - [修复] 临时修复前端最新版本 vue-i18n 不兼容,导致启动失败问题
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-09-07T02-05-02Z
2023-09-08 11:29:32 +08:00
码匠君 1ca712373e 🏗️ feat: v3.1.3.4
- 主要更新
  - [优化] 重构 WebSocket 相关代码,改用使用 Session 的方式获取用户 Principle,以支持多实例 WebSocket 用户信息共享。
- 其它更新
  - [修复] 修复前端工程某个参数名称写入错误导致登录页面接口抛出校验错误问题。
  - [修复] 修复自定义 BearerTokenResolver 在 message-sdk-websocket 模块注入不正确问题。
  - [优化] 新增自定义 SessionAuthenticationStrategy,以保证共享 Session 中 principle 信息可以准确设置。
  - [优化] 优化 WebSocket 模块用户信息获取和传递逻辑不清晰问题。解决高度依赖 BearerTokenResolver 带来的代码耦合性问题。
  - [优化] 简化和规范化 message-sdk-websocket 配置代码,优化该模块 dependencies 依赖,减少重复的和不必要的依赖。
  - [优化] 统一控制 httpclient 依赖版本,解决工程中存在多个 httpclient 版本问题。
  - [优化] 统一控制 checker-qual 依赖版本,解决工程中存在多个 checker-qual 版本,maven 插件提示冲突问题。
  - [修复] 修复 WebSocket 模块发送消息 Bean 注入错误,导致发送全员消息出现抛空错误。
  - [新增] 新增系统默认 OIDC Scope,同步更新数据库初始化脚本。
  - [优化] 使用 Dante Cloud 作为 Minio 控制台 IDentity Provider(身份提供者)进行登录认证实现配置持久化。
  - [修复] 修复 herodotus.oauth2.authorization.matcher.permit-all 参数配置无效问题。fix: #7Z3O1 (ISSUED by Ryan)
  - [修复] 修复通过 Social 方式获取的 HerodutusUser 会被解析成字符串"null",导致存入数据库序列化时保存为 "avatar":"null" fix: #I7ZIZ3 (ISSUED by jokeway)
  - [修复] 修复使用 WebSocket 发送私信不成功,界面提示无响应错误 fix: #I7ZJ2E (ISSUED by jokeway)
  - [重构] 重构所有自定义 Jackson 反序列化 Mixin,将未使用统一工具类的代码,全部改为使用统一工具类以方便维护。
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-09-04T19-57-37Z
- 依赖更新
  - [升级] fastjson2 版本升级至 2.0.40
  - [升级] okio 版本升级至 3.5.0
  - [升级] xnio 版本升级至 3.8.10.Final
  - [升级] aws-java-sdk-s3 版本升级至 1.12.544
  - [升级] quasar webjars 版本升级至 2.12.6
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.848
2023-09-07 23:49:58 +08:00
码匠君 0091deba3a 💥 refactor: v3.1.3.3
- 主要更新
  - [优化] 将中间件 Session 体系、Spring Session 和 Dante Cloud 自定义 Session 体系深度融合。实现三者 Session 和 Session ID 的统一和一致,高质量的解决微服务架构下 Session 共享和 Session 一致性问题。
- 其它更新
  - [优化] 将原有 WebUtils 工具类,拆分为 SessionUtils、CookieUtils、HeadersUtils 三个工具类,补充适配更多的场景的工具方法,用其删除和替换已有重复性代码,提升代码的可维护性。
  - [优化] 优化单体版 application.yml 配置,以适配 Session 的一致性和 Session 共享统一化配置
  - [重构] 抽取共性方法,融合 Spring Session 和自定义 Session Session ID 获取逻辑,封装成统一方法,适配各种不同的场景调用需求,使用更方便也更容易进行统一维护。
  - [重构] 使用多种方式融合的 Session 调用方法,重构前后端数据加密传输、WebSocket 等涉及 Session 的核心逻辑代码,将 Dante Cloud 中所有 Session 解析处理逻辑全部实现统一化。
  - [重构] 将前端登录页面专用的组件代码,归并至相近文件夹中,以方便代码查找和维护,删除相关代码中的无用变量和引用
  - [新增] 重新调整 Nacos 配置,优化 Spring Session 存储逻辑配置,新增 Session 统一快捷配置,可同时修改 Servlet 和 Spring Session 有效期。当前默认 2 小时
  - [升级] minio 镜像版本升级至 RELEASE.2023-08-31T15-31-16Z
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.543
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.847
- 升级说明
  - 本次更新涉及配置中心配置的变更,系统升级注意配置文件的变更
  - 整合 Session 一致性方案,请参阅文章[**【《Spring Cloud 之 Session 共享及一致性处理》】**](https://www.foxitsoftware.cn/bhds/payRead/pmq4wy)。具体详情,访问官网[**【Cookbook】**](https://www.herodotus.cn/cookbook/)

> 如官网内容未更新,请注意点击右下角内容更新提示,进行内容刷新。
2023-09-03 20:54:10 +08:00
码匠君 7af6c9b84f 📈 refactor: v3.1.3.2
- 主要更新
  - [升级] Spring Boot Admin 版本升级至 3.1.6
- 其它更新
  - [重构] 参考 Spring Security 和 Spring Authorization Server 标准代码写法,重构资源服务器和授权服务器配置代码。
  - [重构] 遵照 Spring Boot 规范,规范化 Dante Cloud 单体版代码。
  - [重构] 重构自定义授权码模式和客户端模式代码配置代码,采用 Spring Authorization Server 新版本更推荐方式,以更优雅的方式进行扩展授权模式的配置。
  - [重构] 提取自定义授权模式公共配置实现,按照 Spring Security 标准方式,以更优雅的方式配置自定义授权模式。
  - [升级] minio 镜像版本升级至 RELEASE.2023-08-31T15-31-16Z
- 依赖更新
  - [升级] redisson 版本升级至 3.23.4
  - [升级] aws-java-sdk-s3 版本升级至 1.1.2.541
  - [升级] bootstrap webjars 版本升级至 5.3.1
  - [升级] font-awesome webjars 版本升级至 6.4.2
  - [升级] jquery 版本升级至 3.7.1
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.846
  - [升级] sqlite-jdbc 版本升级至 3.43.0.0
2023-09-01 23:03:35 +08:00
码匠君 b68b34e358 🔒 fix: v3.1.3.1
- 主要更新
  - [重构] 大幅重构 Session 相关内容,清晰微服务环境下 Session 共享逻辑,解决 Spring Security 6 环境下 Session 重放防护机制导致 Session 不匹配问题
- 其它更新
  - [修复] 修复没有代码的空 Starter 模块编译时出现错误警告问题。fix: #I7W54Q
  - [修复] 修复新版本 Bpmn 组件环境下,properties-panel 样式位置变更,导致 bpmn-designer 组件编译错误问题 fix: #I7W566
  - [修复] 去除部分频繁输出的日志,减少无意义的频繁输出对问题判断的干扰。
  - [修复] 修复配置代码错误,导致当 herodotus.swagger.enabled 参数设置为 false 时,系统启动抛错问题 fix: #I7WDQF (ISSUED by Simon Liu)
  - [重构] 按照 Spring Boot 规范重构部分模块自动配置代码。
- 依赖更新
  - [升级] aws-java-sdk-s3 版本升级至 1.12.538
  - [升级] wxjava 版本升级至 4.5.5.B
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.838
  - [升级] snakeyaml 版本升级至 2.2
  - [升级] sqlite-jdbc 版本升级至 3.42.0.1
2023-08-29 08:11:30 +08:00
码匠君 73d3e0a1fc 🔥 feat: v3.1.3.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.1.3
- 其它更新
  - [重构] 重构部分核心包代码依赖逻辑,解决部分包依赖不合理问题。
  - [重构] 参照 Spring Boot 规范,重构部分自定义 Event 所在模块,以及核心 Event 实现定义。解决 Event 代码放置混乱逻辑不易理解问题。
  - [重构] 参数 Spring Boot 规范,重构 engine-rest 模块下所有代码模块。同时,调整相关代码,进一步解耦。
  - [重构] 参照 Spring Boot 规范,重构短信模块
  - [重构] 将原有实体转换代码,重构为 Converter 形式。
  - [重构] 将所有 Starter 按照 Spring Boot Starter 规范重构相关代码。
  - [重构] 为了保证数据一致性,数据库初始化脚本移动至 dante-cloud-oss-ability 服务中。在线文档数据库初始化内容也同步更新。
  - [修复] 修复 Snakeyaml (CVE-2022-1471) 存在反序列化漏洞 和 (CVE-2022-41854) 存在缓冲区溢出漏洞
  - [修复] 修复前端自定义 ListItem 组件 directives 设置不正确导致前端控制台抛错问题。
  - [修复] 修复前端创建存储桶界面校验存储桶是否存在错误
  - [修复] 修复微服务版本环境下,因自定义代理地址配置错误,导致 OSS 大文件分片上传出错问题。
  - [删除] 删除 okio 强制版本控制,改为使用统一配置版本。
  - [删除] 删除 xnio 强制版本控制,改为使用统一配置版本。
  - [升级] Minio Docker 镜像版本升级至 RELEASE.2023-08-23T10-07-06Z
- 依赖升级
  - [升级] snakeyaml 版本升级至 2.1
  - [升级] bcprov-jdk18on 版本升级至 1.76
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.835
  - [升级] alipay-sdk-java 版本升级至 4.38.61.ALL
2023-08-24 20:32:40 +08:00
码匠君 ee7df87140 📝 feat: v3.1.2.4
- 主要更新
  - [升级] Spring Authorization Server 版本升级至 1.1.2
  - [升级] Spring Cloud Tencent 版本升级至 1.11.9-2022.0.1
- 其它更新
  - [修复] 修复单体版数据库初始化脚本存在重复数据问题
  - [优化] 默认数据库名称进行变更,修改为与项目名称一致,方便记忆和使用。
  - [优化] 优化对象存储相关 Nacos 配置,将原有配置替换为与 Dante OSS 1.3.0 统一的新版配置。
  - [优化] 补充 Nacos 2.2.3 Mysql 数据库初始化脚本。
  - [优化] 补充可外部化配置的 logback.xml 日志配置文件。包含 Skywalking 日志上报、ELK 日志中心日志收集、Skywalking TraceId 等支持。同时提供常规及 MDC 两种配置
  - [优化] 使用 import 方式,优化 springdoc 依赖包的引入方式,减少过多无用的依赖信息。
  - [重构] 按照 Spring 生态规范,重构 assistant 和 rest 相关模块自动配置代码,让其既符合 Spring 自动配置规范,又可以提升模块代码的内聚性,减少耦合关联和精简依赖包的依赖。
- 依赖升级
  - [升级] tencentcloud-sdk-java-sms 版升级至 3.1.834
  - [升级] alipay-sdk-java 版本升级至 4.38.60.ALL
2023-08-23 11:49:53 +08:00
码匠君 6621420de6 [修复] 修复单体版数据库初始化脚本存在重复数据问题
[优化] 默认数据库名称进行变更,修改为与项目名称一致,方便记忆和使用。
[优化] 优化对象存储相关 Nacos 配置,将原有配置替换为与 Dante OSS 1.3.0 统一的新版配置。
[优化] 补充 Nacos 2.2.3 Mysql 数据库初始化脚本。
[优化] 补充可外部化配置的 logback.xml 日志配置文件。包含 Skywalking 日志上报、ELK 日志中心日志收集、Skywalking TraceId 等支持。同时提供常规及 MDC 两种配置
2023-08-21 18:20:24 +08:00
码匠君 5d10088e7d ♻️ feat: v3.1.2.3
- 主要更新
  - [升级] Spring Boot Admin 版本升级至 3.1.5
  - [新增] 新增 idea IDE 中显示 Dante Cloud Logo 配置。
- 其它更新
  - [重构] 重构前端 OSS 流式上传、下载 Typescript 相关定义和接口调用服务代码。流式上传、下载替换为使用后端符合 Dante Java OSS API 规范的统一定义 REST API,并完成前后端联调验证。
  - [重构] 重构前端 OSS 大文件分片上传 Typescript 相关定义和接口调用服务代码。流式上传、下载替换为使用后端符合 Dante Java OSS API 规范的统一定义 REST API,并完成前后端联调验证。
  - [重构] 因不具备跨业务通用性,调整前端 OSS 相关组件代码放置位置,将其移动到 OSS 页面代码文件夹,以保持业务相关性。
  - [新增] DateTimeUtils 增加 Date 互转 ZonedDateTime 方法
  - [新增] 前端工程新增 OSS 普通流式上传、下载进度显示。fix: #I7DO83 (ISSUED by jacky)
  - [修复] 重构 HDialog 自定义封装组件。修复前端上传对话框操作按钮逻辑不合理,导致前端抛错以及上传成功后不会刷新对象列表问题。
  - [修复] 修复前端工程页面切换动画不生效问题
  - [优化] 优化项目 Banner.txt,增加在线文档地址展示
  - [升级] Minio Docker 镜像版本升级至 RELEASE.2023-08-16T20-17-30Z
- 依赖更新
  - [升级] redisson 版本升级至 3.23.3
  - [升级] minio 版本升级至 8.5.5
  - [升级] aws-java-sdk-s3 版本升级至 1.12.533
  - [升级] fastjson2 版本升级至 2.0.39
  - [升级] mybatis-plus-boot-starter 版本升级至 3.5.3.2
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.833
  - [升级] alipay-sdk-java 版本升级至 4.38.55.ALL
2023-08-20 17:41:32 +08:00
码匠君 06af7e34e3 ⬆️ chore: v3.1.2.2
- 主要更新
  - [升级] Spring Boot Admin 版本升级至 3.1.4
  - [升级] Camunda 版本升级至 7.20.0-alpha4
  - [升级] Minio 镜像版本升级至 RELEASE.2023-08-04T17-40-21Z
  - [升级] 支持 Apache Maven 3.9.4 版本
- 其它更新
  - [新增] 完成存储桶新增、删除、列表、是否存在等基础功能定义以及统一 REST API 实现。
  - [删除] 删除 Minio、S3、Aliyun 与统一实现重复的 Service API 以及无用的代码。
  - [新增] Dante Cloud Cookbook 专栏
  - [完成] Dante Cloud 及相关知识学习方法和学习路径的建议
  - [完成] OAuth 2 中的 Scope 与 Role 深度解析
- 依赖更新
  - [升级] bcprov-jdk15to18 版本升级至 1.76
  - [升级] guava 版本升级至 32.1.2
  - [升级] zxing 版本升级至 3.5.2
  - [升级] redisson 版本升级至 3.23.2
  - [升级] springdoc 版本升级至 2.2.0
  - [升级] aws-java-sdk-s3 版本升级至 1.12.523
  - [升级] fastjson2 版本升级至 2.0.38
  - [升级] hutool 版升级至 6.0.0-M5
  - [升级] wxjava 版本升级至 4.5.4.B
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.820
  - [升级] qiniu-java-sdk 版本升级至 7.14.0
  - [升级] alipay-sdk-java 版本升级至 4.38.41.ALL
- 更新说明
  - Dante Cloud Cookbook 专栏详情请查阅官方文档 Cookbook 栏目
2023-08-08 22:41:42 +08:00
码匠君 3f36eea1e2 🚩 refactor: v3.1.2.1
- [升级] Spring Cloud Alibaba 版本升级至 2022.0.0.0 正式版
- [升级] Spring Boot Admin 版本升级至 3.1.3
- [重构] 借鉴 JPA 标准化设计思想,逐步提取和抽象 OSS 标准化操作,形成统一的 Java API 定义,同时封装可操作任意厂商的、统一的 REST API,形成定义统一、动态实现的应用模式(类似于 Hibernate 是 JPA 的一种实现),以方便不同 OSS 的切换和迁移
- [修复] 修正工程依赖 Dante OSS 版本
- [修复] 修复工作流服务的 yml 中出现配置文件不匹配问题。fix: #I7MW91 (ISSUED by 小黑子哪里跑)
- [重构] 重构 Sentinel 统一熔断、降级处理代码,适配 Spring Boot 3 环境
- [升级] Minio Docker 镜像版本升级至 RELEASE.2023-07-21T21-12-44Z
- [升级] Dante OSS 版本升级至 1.2.0
- [升级] aws-java-sdk-s3 版本升级至 1.12.514
- [升级] fastjson2 版本升级至 2.0.37
- [升级] wxjava 版本升级至 4.5.3.B
- [升级] webjars jquery 版本升级至 3.7.0
- [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.813
- [升级] alipay-sdk-java 版本升级至 4.38.28.ALL
- [升级] aliyun-sdk-oss 版本升级至 3.17.1
- [升级] snappy-java 版本升级至 1.1.10.3
2023-07-27 15:17:58 +08:00
码匠君 1f61e94225 📝 feat: v3.1.2.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.1.2
  - [升级] Spring Cloud Tencent 版本升级至 1.11.8-2022.0.1
- 其它更新
  - [重构] 重构静态资源和开放权限资源路径匹配方法,适配最新版 Spring Security
  - [修复] 修复在新版 Spring Security 环境下,抛出 `This method cannot decide whether these patterns are Spring MVC patterns or not. If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); otherwise, please use requestMatchers(AntPathRequestMatcher).` 错误,导致无法运行问题
  - [升级] Minio 镜像版本升级至 RELEASE.2023-07-18T17-49-40Z
2023-07-21 00:38:37 +08:00
码匠君 f4005253cd 1. 未使用任何流行开源模版,使用全新技术栈,完全纯"手写"全新前端工程。
2. 借鉴参考流行开源版本的使用和设计,新版前端界面风格和操作习惯尽量与当前流行方式统一。
3. 充份使用 Typescript 语言特性,解决大量类型校验问题,尽可能规避 "any" 式的 Typescript 编程语言使用方式。
4. 充份使用 Composition Api 和 Hooks 等 Vue3 框架新版特性进行代码编写。
5. 充份利用 Component、Hooks 以及 Typescript 面向对象等特性,抽取通用组件和代码,尽可能降低工程重复代码。
6. 对较多 Quasar 基础组件和应用功能组件进行封装,以方便代码的统一修改维护和开发使用。
7. 对生产模式下,对基于 Vite3 的工程打包进行深度性能优化。
8. 提供以 docker-compose 方式,对工程生产代码进行容器化打包和部署。
9. 该版本基于 pnpm,采用 monorepo 模式对前端工程进行重构。构建 monorepo 版本前端,是为扩展更多功能、增加应用级功能做铺垫
10. 抽取 utils、components、apis、bpmn-designer 等相关代码,形成共享模块。
11. 共享模块已进行优化配置,可编译成独立的组件,单独以组件形式进行发布。
12. 代码以共享模块的方式进行单独维护开发,降低现有工程代码复杂度,便于后续功能的扩展和代码的复用。
2023-07-19 11:52:41 +08:00
码匠君 8e1794e04f ⚗️ feat: v3.1.1.2
- 主要更新
  1. Minio 控制台可使用 Dante Cloud 作为 IDentity Provider(身份提供者)进行登录认证
     Dante Cloud 不仅仅是一套微服务架构开发平台,因其集成了丰富的、符合 OAuth2.1 规范的认证模式,更可作为一套独立的认证授权平台。通过对已有认证模式的完善,Dante Cloud 可以作为 Minio 控制台的身份提供者,使用 Dante Cloud 登录 Minio 控制台。在 Minio 支持的使用 Okta、KeyCloak、Dex、Google、Facebook 等用于用户身份的外部管理方式以外,提供了一种新的方式,也为集成使用 Minio 提供了一种更便捷安全的认证方式。
  2. 基于 Camunda 的工作流服务模块已适配 Spring Boot 3.
  3. 已完成对新版本 Redis 环境下,系统运行验证,目前支持的 Redis 版本最高到 7.0.12
- 其它更新
  - [重构] 重构前端 Minio 对象列表,提取组件,去除重复代码,支持文件夹内容显示
  - [修复] 采用自定义 Typescript 类型定义方式,临时修复新版本 quasar 类型不兼容,导致 IDE 出现类型错误提示问题
  - [修复] 修复前端部分 Typescript 类型校验错误
  - [修复] OSS 服务缺少必要配置,导致对象存储连接失败问题。
  - [修复] 修复系统初始化脚本,默认缺少对象存储相关权限数据问题。
  - [修复] 修复工作流服务 bootstrap 配置,解决工作流服务配置与当前环境不匹配问题
  - [优化] 前端重命名 Table 相关 hooks 命名,更加准确定位其用途
  - [优化] 前端去除重复的自定义 Typescript 类型定义
  - [优化] 优化前端对象存储参数传递方式,替代原有 pinia 传值方式,删除无用的存储代码
  - [优化] 优化 linux 环境下,Minio Docker Compose 配置文件
  - [升级] minio docker 镜像版本升级至 RELEASE.2023-07-11T21-29-34Z
- 依赖更新
  - [升级] camunda 版本升级至 7.20.0-alpha3
  - [升级] fastjson2 版本升级至 2.0.35
  - [升级] redisson 版本升级至 3.23.0
  - [升级] transmittable-thread-local 版本升级至 2.14.3
  - [升级] dysmsapi20170525 版本升级至 2.0.24
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.794
  - [升级] aliyun-sdk-oss 版本升级至 3.17.0
2023-07-12 13:22:18 +08:00
码匠君 88088ac901 🍻 chore: v3.1.1.1
- 主要更新
  - [升级] Spring Boot Admin 版升级至 3.1.0
  - [升级] Debezimu 相关组件及容器版本升级至 2.3
- 其它更新
  - [重构] 调整 @Inner 注解所在模块,提升代码内聚性。
  - [优化] 优化代码编译配置,增加代码编译过程中,自动生成 spring-autoconfigure-metadata.properties 机制,解决在新版 IDE 中部分跨 Module Bean 注入提示找不到,出现标红问题。
  - [新增] 前端 OSS 存储桶设置界面,增加版本控制设置功能。
  - [新增] 前端 OSS 存储桶设置界面,增加保留设置功能
  - [新增] 前端对象列表界面,增加文件夹显示及查看功能
  - [修复] Docker Compose 中 Nacos 镜像版本恢复至 v2.2.3。
  - [修复] 修复前端在 vite-plugin-dts 3.0.X 环境下,编译模块出错问题。
  - [修复] 修复前端封装 HDialog 关闭操作异常问题。
- 依赖更新
  - [升级] bcprov-jdk15to18 版本升级至 1.75
  - [升级] guava 版升级至 32.1.1-jre
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.789
  - [升级] alipay-sdk-java 版本升级至 4.38.4.ALL
2023-07-05 20:39:23 +08:00
码匠君 5cf43df17b ⬆️ chore: v3.1.1.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.1.1
- 依赖更新
  - [升级] Minio 版本升级至 8.5.4
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.783
  - [升级] alipay-sdk-java 版本升级至 4.35.171.ALL
2023-06-22 23:38:48 +08:00
码匠君 1c37a50f00 ⚗️ fix: v3.1.0.8
- 主要更新
  - [升级] Spring Authorization Server 版本升级至 1.1.1
  - [升级] Nacos 版本升级至 2.2.4
- 其它更新
  - [升级] Minio Docker 镜像版本升级至 RELEASE.2023-06-16T02-41-06Z
  - [变更] Minio Docker 镜像源指向 quay.io
  - [修复] 修复单体版 JPA 原始配置导致启动时抛出找不到类错误
  - [优化] 优化单体版 yml 配置,去除失效配置,更新最新配置
  - [优化] 去除原有旧版静态资源配置方式,去除系统启动过程中出现静态资源配置 warn 日志信息
  - [优化] 已有代码适配新版本 Spring Authorization Server 内容。提取公共认证 Converter。
- 依赖更新
  - [升级] Hutool 版本升级至 6.0.0-M4
  - [升级] fastjson2 版本升级至 2.0.34
  - [升级] redisson 版本升级至 3.22.1
  - [升级] logstash-logback-encoder 版本升级至 7.4
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.781
2023-06-21 09:27:08 +08:00
码匠君 2b975ad79f 🍻 feat: v3.1.0.7
- 主要更新
  - [安全] 修复 SQLite JDBC 远程代码执行漏洞 (CVE-2023-32697)
  - [重构] 统一 OkHttp 、HttpClient 自定义配置,实现 OkHttp 、HttpClient 与 RestTemplate 、Openfeign 整合。统一使用 Feign 配置参数,对 OkHttp 、HttpClient 进行参数设定。同时兼顾 spring cloud 和 非 spring cloud 环境。可通过配置参数,策略化设置使用 OkHttp 还是 HttpClient 作为 RestTemplate 、Openfeign 的基础 HttpClient。
  - [新增] 新增 RestClient Factory 配置,可条件判断 OkHttp 、HttpClient 环境,动态配置和选择最合适当前的 ClientHttpRequestFactory。
- 其它更新
  - [修复] 修复 RestTemplate 初始配置,解决 RestTemplate 默认的 HttpMessageConverter 被清除,导致代理请求转发出错问题。
  - [修复] 改进接口权限冲突分析逻辑,修复含有通配符的 REST 接口被忽略,导致鉴权失败始终返回 401 错误。
  - [修复] 修复大文件分片上传功能没有正确传递请求头,导致鉴权失败问题。
  - [修复] 修复 DateTimeUtils 工具类传递空值转换出错问题。
  - [重构] 前端抽取统一的方法封装基于 SweetAlert 的删除对话提示框,用最新方法替代前端工程中出现的重复性代码
- 依赖更新
  - [升级] sqlite-jdbc 版本升级至 3.42.0.0
  - [升级] quasar 版本升级至 2.12.0
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.779
  - [升级] alipay-sdk-java 版本升级至 4.35.166.ALL
2023-06-16 23:09:46 +08:00
码匠君 e206e37e06 📌 feat: v3.1.0.6
- 主要更新
  - [新增] 新增 REST 接口动态鉴权是否使用严格模式配置,在严格模式下,所有接口必须配置权限才可使用;在非严格模式下,接口只需要携带 Token 即可使用。
- 其它更新
  - [新增] 新增对象存储 Minio 服务器不可用错误代码
  - [新增] 前端新增对象存储 Bucket 管理界面
  - [新增] 前端新增对象存储 Bucket 设置界面
  - [新增] 前端新增对象存储 Object 管理界面
  - [新增] 前端新增对象存储 Object 设置界面
  - [新增] 前端新增基于 vue-simple-uploader 的大文件分片存储支持
  - [优化] 优化基础 Controller 代码,调整判断逻辑,以更好地的支持查询数据成功、未查询到数据、查询失败等三种状态
- 依赖更新
  - [升级] common-io 版本升级至 2.13.0
  - [升级] guava 版本升级至 32.0.1-jre
  - [升级] skywalking 版本升级至 8.16.0
  - [升级] wxjava 版升级至 4.5.1.B
  - [升级] camunda 版升级至 7.20.0-alpha2
  - [升级] Webjars Bootstrap 版升级至 5.3.0
  - [升级] tencentcloud-sdk-java-sms 版升级至 3.1.775
  - [升级] alipay-sdk-java 版本升级至 4.35.154.ALL
2023-06-13 10:21:07 +08:00
码匠君 b214580d1e 📝 refactor: v3.1.0.5
- 主要更新
  - [删除] 删除 pay 和 nosql 相关模块,清理系统中独立性较高的模组,以保持系统内核的专注性
  - [新增] 新增 message-rabbitmq-spring-boot-starter,以方便 RabbitMQ 使用者集成使用。
- 其它更新
  - [新增] 新增对象存储 Minio 服务器不可用错误代码
2023-06-07 10:35:10 +08:00
码匠君 6489e6a034 📌 refactor: v3.1.0.4
- 主要更新
  - Minio 相关代码,从 Dante Engine 中剥离,成为一个独立的项目产品。一方面提升 Dante 项目和 Minio 应用各自应用的独立性,减少互相干扰; 另一方面,在 Minio Java SDK 的基础之上,只做扩展不做改变。同时融合大文件分片上传、秒传、端点续传等常规解决方案,形成开箱即用的、可以快速与应用项目集成的 Spring Boot 组件。目前正在火速完善中,项目地址:https://gitee.com/herodotus/dante-oss,各位兄弟也多多支持,给颗小星星以资鼓励,谢谢哈!
- 其它更新
  - [修复] 修复在未引入 Spring Cloud OpenFeign 环境下,RestTemplate 配置失效导致启动错误的问题
  - [新增] 新增 OSS 对象存储服务
- 依赖更新
  - [升级] redission 版本升级至 3.22.0
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.769
2023-06-06 11:19:21 +08:00
码匠君 8bd02792ff 🍻 refactor: v3.1.0.3
- 主要更新
  - [升级] Spring Cloud Tencent 1.11.7-2022.0.1
- 其它更新
  - [重构] 重构 Minio 对象存储核心代码。增加和完善基础操作参数及 API。
  - [优化] 完善 Minio 大文件分片上传前端和后端代码
- 依赖更新
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.767
  - [升级] alipay-sdk-java 版本升级至 4.35.150.ALL
2023-06-02 22:49:20 +08:00
码匠君 d03bce48fd ♻️ refactor: v3.1.0.2
- 主要更新
  - [重构] 全部代码适配 Hutool 6.0.0-M3
  - [升级] guava 版本升级至 32.0.0-jre
- 其它更新
  - [重构] 重构 Validation 相关内容,将自定义校验注解和依赖迁移至 rest-core 模块中,提升模块的内聚性。
  - [重构] 使用 animated-gif-lib 组件替换 hutool 自带 AnimatedGifEncoder
  - [重构] 重构树形结构代码拼装逻辑,采用 Converter 方式提取公共方法,极大地简化代码逻辑
  - [重构] 将所有默认值常量统一归并至 DefaultConstants 类中
  - [重构] 重构 Minio OSS 核心操作代码,补充 Bucket Object 常规操作请求实体以及前端操作界面。
  - [优化] 优化数据库初始化脚本,补充对象存储相关内容
- 依赖更新
  - [升级] fastjson2 版本升级至 2.0.33
  - [升级] vue webjars 版本升级至 3.3.4
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.766
  - [升级] qiniu-java-sdk 版本升级至 7.13.1
2023-06-01 09:21:18 +08:00
码匠君 81023e641b 🐳 chore: v3.1.0.1
- 主要更新
  - [升级] Spring Cloud 版本升级至 2022.0.3
  - [升级] Nacos 版本升级至 2.2.3
- 其它更新
  - [优化] 优化接口鉴权策略,不在权限体系中的所有接口和请求将限制访问和使用。
  - [修复] 修复数据库初始化脚本错误
- 依赖更新
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.763
  - [升级] alipay-sdk-java 版本升级至 4.35.139.ALL
2023-05-26 20:22:30 +08:00
码匠君 f2267df839 [修复] 修复 UAA 在本地数据访问模式下,修改用户角色权限后,重新获取的用户权限不正确问题。fix: #I718BI (ISSUED by 晏刚) 2023-05-20 11:11:05 +08:00
码匠君 64468b3cfc ⬆️ chore: v3.0.7.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.0.7
- 其它更新
  - [优化] 优化 Webjars 相关组件的依赖关系,规避通过 rest 模块引入过多无用的依赖
- 依赖更新
  - [升级] maven-gpg-plugin 版本升级至 3.1.0
  - [升级] commons-io 版本升级至 2.12.0
  - [升级] redisson 版本升级至 3.21.3
  - [升级] alipay-sdk-java 版本升级至 4.35.132.ALL
  - [升级] com.baidu.aip 版本升级至 4.16.16
2023-05-18 22:46:11 +08:00
码匠君 e2bab811a1 feat: v3.0.6.4
- 主要更新
  - [升级] Spring Authroization Server 版本升级至 1.1.0
  - [升级] Spring Security 版本升级至 6.1.0
  - [新增] 新增支持智能电视、IOT 设备等输入受限设备的 Device Flow 认证模式
- 其它更新
  - [新增] 新增 Device Flow 认证系统内置页面
  - [新增] 新增 IOT 产品、设备管理 SDK
  - [重构] 重构 Spring Authorization Server 授权确认页面,与内置认证页面统一风格。
  - [重构] 除特殊依赖外,将所有内置页面静态资源引用改为 Webjars 方式。
  - [重构] 所有内置页面均改用页面嵌入 Vue 方式重新实现
  - [优化] 优化客户端动态自动注册相关功能代码及配置方式
  - [优化] 优化数据库初始化脚本,增加 Spring Authorization Server 内置默认 Scope 数据及关联数据
- 依赖更新
  - [升级] fastjson2 版本升级至 2.0.32
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.756
  - [升级] aliyun-sdk-oss 版本升级至 3.16.3
2023-05-17 10:46:28 +08:00
码匠君 f2eef2be4f ♻️ refactor: v3.0.6.3
- 主要更新
  - [升级] Spring Boot Admin 版本升级至 3.0.4
  - [升级] Spring Cloud Tencent 版本升级至 1.11.4-2022.0.1
- 其它更新
  - [重构] 重构自定义实体转换RegisteredClient 代码,抽取公共转换适配器,减少重复代码方便后续 SAS 属性变更统一修改。
  - [重构] 重构 OAuth2 Authentication 模块,缩减包名,明晰定位。
  - [重构] 重构 Spring Authorization Server 相关自定义配置类,根据相关模块职责与定位,重新梳理所有配置参数,并整合已有配置类,调整和精简配置参数,减少配置在各模块间交叉引用,提升和增强模块内聚性。
  - [重构] 合并 oauth2-sdk-compliance 模块至 oauth2-sdk-management。
  - [优化] 减少 Dante Cloud 统一 dependencies 中配置的镜像仓库配置,避免过多matadata 信息引起的 maven 下载 混乱
- 依赖更新
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.754
2023-05-14 21:31:10 +08:00
码匠君 e5698178b4 🥅 feat: v3.0.6.2
- 主要更新
  - [新增] 新增 Webjars 支持,将内置页面引用的 JavaScript 和 CSS 全部改为 Webjars 方式引入,同时删除不必要的静态资源降低生成 jar 大小
  - [新增] SQLite 数据库集成 JPA 和 p6spy 支持
  - [重构] 重构统一错误体系代码,统一使用 FeedbackFactory 管理自定义错误信息,降低自定义 Exception 手动输入错误代码产生错误类型与 HttpStatus 不一致或不配问题。
  - [重构] 重构后端 Spring Authorization Server 核心数据实体,补充新版本缺失参数及字段
  - [重构] 抽取 Spring Authorization Server 通用工具代码,以支持更多认证模式。
  - [重构] 使用 Thymeleaf 模版统一内置页面布局,统一设备认证页面,提升页面代码易维护性。
  - [重构] 重新配置并统一 maven repositories 和 pluginRepositories。以 dante-engine dependencies 为核心,删除其它工程中,重复和冲突的配置。
  - [修复] 修复单体版 Swagger 参数层级配置错误,导致 SpringDoc Authorize 按钮不显示问题
  - [修复] 修复前端代码与后端不匹配以及字段参数缺失问题
  - [修复] 优化前端 OAuth2 应用管理功能,修复分页面内容显示错误问题。
  - [修复] 修改 Spring Authorization Server 默认的 SessionRepository 配置。解决使用 Spring Session 配置 SessionRepository 导致设备认证流程错误问题
- 依赖更新
  - [升级] mapstruct-processor 版本升级至 1.5.5.Final
  - [升级] maven-gpg-plugin 版本升级至 3.1.0
  - [升级] redisson 版本升级至 3.21.1
  - [升级] fastjson2 版本升级至 2.0.31
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.752
  - [升级] alipay-sdk-java 版本升级至 4.35.126.ALL
2023-05-12 00:57:27 +08:00
码匠君 c1078c2741 [重构] 重新配置并统一 maven repositories 和 pluginRepositories。以 dante-engine dependencies 为核心,删除其它工程中,重复和冲突的配置。 2023-05-07 17:35:46 +08:00
码匠君 6e3e627c8e 👨‍💻 feat: v3.0.6.1
- 主要更新
  - [升级] Spring Cloud Alibaba 版本升级至 2022.0.0.0-RC2
  - [升级] Spring Cloud Tencent 版本升级至 1.11.2-2022.0.1
  - [升级] Spring Boot Admin 版本升级至 3.0.3
  - [升级] Debezium 版本及相关基础设施版本升级至 2.2
  - [重构] 重构 Jackson 全局配置以及相关自定义代码
    1. 不再使用 @Primary ObjectMapper Bean 的方式全局配置 Jackson。
    2. 改用更灵活的、支持扩展的 Customizer 方式全局配置 Jackson。
    3. 同时兼顾全局配置、yaml 配置和自定义扩展,支持模块代码独立设置 Jackson 参数。
    4. 解决原有配置方式,只能通过修改源代码进行配置变更,无法自定义扩展问题。
    5. 解决原有配置方式,导致 yaml 配置失效、Spring Boot Jackson 默认 Bean 不注入等问题。
- 其它更新
  - [重构] Jackson XSS 防护代码迁移至 rest-sdk-protect 模块,降低 XSS 相关代码耦合性。
  - [重构] 部分重复代码、类似代码提取为公共方法或类
- 依赖更新
  - [升级] redisson 版本升级至 3.21.0
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.748
2023-04-30 22:39:02 +08:00
码匠君 e20f6cda34 🐳 feat: v3.0.6.0
- 主要更新
  - [升级] Spring Boot 版本升级至 3.0.6
  - [升级] Spring Security 版本升级至 6.1.0-RC1
  - [升级] Spring Authorization Server 版本升级至 1.1.0-RC1
- 其它更新
  - [漏洞] 修复 (CVE-2022-1471) CVE-2022-1471 和 (CVE-2022-41854) 存在缓冲区溢出漏洞
  - [新增] 新增服务优雅停机支持
  - [新增] 新增 Nacos Server Postgresql 数据源支持插件及数据库初始化脚本
  - [修复] 修复 Access Token Scope 设置不正确导致 OAuth2 Client 使用授权码模式登录出错问题。
  - [修复] 修复组件模块编译错误
  - [修复] 修复自定义社交登录模式中,微信小程序参数获取不到错误。
  - [优化] Security 相关代码适配  Spring Security 最新用法。
  - [优化] 使用最新版 Bpmn-js、Diagram-js 内部 Typescript 定义替换自定义 Typescript 定义,并优化重构相关代码以适配最新定义
  - [重构] 采用页面嵌入 Vue 方式,重构授权页面。同时兼容 Device Authorization 授权页面
- 依赖更新
  - [升级] snakeyaml 版本升级至 2.0.
  - [升级] spring-security-cas 版本升级至 5.8.3
  - [升级] fastjson2 版本升级至 2.0.29
  - [升级] wxjava 版本升级至 4.5.0
  - [升级] tencentcloud-sdk-java-sms 版本升级至 3.1.743
  - [升级] alipay-sdk-java 版本升级至 4.35.110.ALL
2023-04-24 17:00:52 +08:00