Releases: herodotus-ecosystem/dante-cloud-ui
Releases · herodotus-ecosystem/dante-cloud-ui
v2.7.3.2
🚨 fix: v2.7.3.2
- 主要更新
- [修复] 强制升级 postgresql jdbc driver 依赖包版本,解决 spring boot 2.7.3 默认依赖低版本 postgresql jdbc driver 携带的 SQL 注入漏洞(CVE-2022-31197)问题。
- [修复] 修复前端工程 keep-alive 不生效问题。fix:#I5ODHH (ISSUE By jokeway)
- [修复] 修复前端工程因升级 vue-router 最新版本,导致修改和编辑功能不可用问题。
- [修复] 修复前端工程因升级 Bpmn 和 Camunda 相关依赖包导致工作流在线编辑不可用问题。
- [重构] 将 Influxdb 相关模块调整至新增的 NoSQL 模块组,删除原有 temporal 相关模块。
- [新增] 新增 CouchDB 数据库集成模块
- [删除] 删除已有 Cmdb 相关模块和代码,以及 SQL 脚本配置,减少用户对该模块的误解。
- 依赖更新
- redisson 版本升级至 3.17.6
- springdoc 版本升级至 1.6.11
- alipay-sdk-java 版本升级至 4.33.26.ALL
- 友情提示
- 最新版本 vue-router、Bpmn 和 Camunda 相关组件存在破坏性升级,会导致前端工程已有功能不可用,因此不要随意升级依赖包版本,使用工程指定版本。
v2.7.3.1
⚡ feat: v2.7.3.1
- 主要更新
- [新增] 前端工程新增用户名非法字符检查,仅支持数字、字符、下划线和减号
- [新增] 前端工程新增日志审计数据导出为 Excel 功能
- [修复] 前端 Tabview 组件,当只剩一个 Tab 时,不应允许再关闭问题。(感谢 jokeway 提交的 PR)
- [修复] 前端解决当打开的 Tab 超出当前显示区域时,新开的 Tab 无法定位并显示的问题。(感谢 jokeway 提交的 PR)
- [修复] 优化应用安全合规性检查项:统一终端不允许重复登录相关代码逻辑。解决原有逻辑删除已有认证信息,导致 refresh token 失效问题。fix:#I5NYX2 ( ISSUE By 狂练胸肌李大懒)
- [修复] 修复系统错误反馈信息配置错误。fix:#I5N1VA ( ISSUE By 未来)
- [优化] 优化基于 JPA 的自定义 Spring Authorization Server AuthorizationService 数据访问代码。
- [优化] 优化 Spring Authorization Server 错误信息描述和错误码,可以更加准确的区分 Access Token 和 Refresh Token 过期的状态。
- 依赖更新
- jetcache 版本升级至 2.7.0 正式版
- fastjson2 版本升级至 2.0.12
- weixin-java-sdk 版本升级 4.4.0
- alipay-sdk-java 版本升级 4.33.12.ALL
- com.baidu.aip 版本升级至 4.16.11
v2.7.3.0
⚗️feat: v2.7.3.0
- 主要更新
- [升级] Spring Boot 版本升级至 2.7.3
- [新增] 新增 OAuth2 Token 过期后,用户可无感知自动获取新 Token 机制。(感谢
狂练胸肌李大懒
提交的 PR)
- 其它更新
- [修复] 应用安全合规代码,在容器环境下,受监控 Agent 影响,产生 Consider injecting the bean as one of its interfaces orforcing the use of CGLib-based proxiesby setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching 错误问题。
- [修复] 修复自定义 Spring Authorization Server 认证模式,因 Token 必要参数缺失,导致通过 Refresh Token 获取新 Access Token 时抛出空指针错误。fix: #I5MF3B
- 依赖更新
- protobuf-java 版本升级至 3.21.5
- springdoc 版本升级至 1.6.10
- tencentcloud-sdk-java-sms 版本升级至 3.1.572
v2.7.2.6
🚀 feat: v2.7.2.6
- 主要更新
- [新增] 增加手机短信验证码登录沙盒验证测试模式。在此模式下,无须开通短信通道,就可以进行手机短信验证码注册和登录验证测试。
- 其它更新
- [修复] 强制升级 tea-xml 和 dom4j 依赖包版本,去除低版本 dom4j 携带的安全漏洞问题。
- [修复] 修复 Spring Authorization Server 自定义 Social Credentials 认证模式下,认证类型校验错误,导致手机验证码登录失败问题。
- [修复] 修复自定义 Social Credentials 社会化登录参数解析器配置遗漏,导致无法正确解析参数错误。
- [修复] 在远程访问获取用户数据模式下,Social Credentials 社会化登录第三方用户交换处理器未正确注入问题。
- [修复] 自定义 Social Credentials 认证模式,前后端数据传输的加密数据解密失败问题。
- [修复] OpenFeign 远程调用接口,传递实体对象数据丢失问题。
- [优化] 优化自定义 Social Credentials 认证模式手机验证码登录等参数合规性校验逻辑。
- [优化] 优化 Nacos 输出至日志中心的服务日志数据级别及包含内容配置
- [优化] 优化前端登录页面,开放手机验证码登录功能。
- [优化] 优化前端工程生产模式打包脚本配置
v2.7.2.5
- 重要更新
- Nacos 版本升级至 2.1.1。已提供最新版本 Nacos 数据库脚本。
- 其它更新
- [修复] 前端分页组件,选择"全部"选项,导致后端接口校验返回参数错误问题。fix #I5M1G6
- [修复] 前端登录认证过期后,浏览器存储无效 Token,再次启动应用过期提示框会被 loading 效果覆盖问题。fix #I5LKYI
- [修复] 在 MySQL 数据库环境下,如果编码为非 utf-8 的情况下,导致 sys_social_user 表无法创建的问题。fix #I5LWGK
- [修复] 以 jar 包形式运行单体版状态下,找不到依赖问题。
- [优化] Dockerfile 中增加默认编码设置,防止在未设置语言环境的操作系统中,出现乱码导致请求内容包含特殊字符被 XSS 拦截而产生反序列化问题。
- 依赖更新
- dysmsapi20170525 版本升级至 2.0.18
- tencentcloud-sdk-java-sms 版本升级至 3.1.568
- alipay-sdk-java 版本升级至 4.33.1.ALL
v2.7.2.4
♻ feat: v2.7.2.4
- 主要更新
- Spring Boot Admin 版本升级至 2.7.4
- JetCache 版本升级至 2.7.0.RC3,以支持服务多实例环境下,服务本地缓存的同步。
- 根据 JetCache 2.7.0 版本的变化,调整 Nacos 相关配置。
- 优化重构所有 Stamp 相关代码,将所有标记为过时的 @CreateCache 相关代码,全部修改为最新的代码化配置形式。
- 依赖更新
- WxJava 版本升级至 4.3.9.B
- Aliyun-java-sdk-core 版本升级至 4.6.1
- Dysmsapi20170525 版本升级至 2.0.17
- Tencentcloud-sdk-java 版本升级至 3.1.565
- Alipay-sdk-java 版本升级至 4.31.84.ALL
v2.7.2.3
重磅!Dante Cloud 所有核心代码全部开源。
-
主要更新
- 接口权限鉴权:全面整合
@PreAuthorize
注解权限与URL
权限,通过后端动态配置,无须在代码中配置Spring Security
权限注解以及权限方法,即可实现接口鉴权以及权限的动态修改。采用分布式鉴权方案,规避 Gateway 统一鉴权的压力以及重复鉴权问题 - 动态权限数据分发:采用分布式服务独立鉴权方案,
Spring Security
@PreAuthorize
的权限注解、权限方法以及URL
权限,通过后端动态配置后,实时动态分发至对应服务。 - User 数据策略访问:
OAuth2
UserDetails
核心数据支持直连数据库获取和Feign
远程调用两种模式。OAuth2
直连数据库模式性能更优,Feign
访问远程调用可扩展性更强。可通过配置动态修改采用策略方式。 - 手机短信验证码注册认证:采用自定义
OAuth2
授权模式,使用统一Token
接口,实现手机验证码登录认证,与平台为统一体系,统一返回OAuth2
Token,支持服务接口鉴权 - 第三方系统社交注册认证:集成
JustAuth
,采用自定义OAuth2
授权模式,使用统一Token
接口,实现基于JustAuth
实现第三方系统社交登录认证,与平台为统一体系,统一返回OAuth2
Token,支持服务接口鉴权。所有JustAuth
支持的第三方系统均支持。 - 微信小程序注册认证:采用自定义
OAuth2
授权模式,使用统一Token
接口,实现支持微信小程序登录认证,与平台为统一体系,统一返回OAuth2
Token,支持服务接口鉴权。 - 其它方式注册认证:采用策略模式对外部系登录认证和用户注册进行接入支持,采用
OAuth2
默认认证接口。目前未集成的外部系统,可参考标准,适当增减参数,即可支持接入。 - 多通道 SMS 集成:集成阿里,百度,中国移动,华为,京东,极光,网易,七牛,腾讯,又拍,云片等平台短信发送通道。可通过配置动态选择具体使用通道。支持多模版定义以及模版参数顺序控制
- 微信小程序订阅消息:支持微信小程序订阅消息发送。提供订阅消息模版工厂,可根据自身业务需求,编写少量代码既可以拓展支持新订阅消息模版。
- 接口权限鉴权:全面整合
-
依赖更新:
- hutool 版本升级至 5.8.5
- docker-maven-plugin 版本升级至 0.40.2
- tencentcloud-sdk-java-sms 版本升级至 3.1.561
v2.7.2.2
- 主要更新
本项目正式加入 Dromara
开源社区,同时项目名称变更为 Dante Cloud
(但丁)。项目名称变更后,对现有模块名、代码包名、数据、Nacos 配置进行对应修改。
- 其它更新
- 修复 MySQL 数据初始化脚本错误
- OkHttps 版本升级至 3.5.3
- Tencentcloud-sdk-java-sms 版本升级至 3.1.559
v2.7.2.1
-
主要更新
- [修复] 用户账号登录超出错误次数被锁定以后,自动恢复账号状态代码使用错误参数导致恢复出错问题。fix: #I5J8QS
- [修复] 系统页面长时间停留在登录页面,自定义 Session 过期,后端错误提示不友好问题。fix: #I5J9S8
- [修复] 修改密码传递至后端加密数据无法正确解密,出现缓存反序列化错误问题。fix: #I5JEF3
- [修复] 使用全名替换 dependencies dependencyManagement 配置中使用变量配置的 groupId,修复外部新建服务工程无法准确获取主工程生成的依赖包问题。
- [修复] 数据库初始化数据脚本错误
- [删除] 删除 JPush 相关的信息推送和短信发送相关组件模块
- [优化] 优化权限数据同步分发数据存储逻辑,将本地和远程缓存同时存储,修改为只在本地缓存存储。
-
依赖更新
- JetCache 版本升级至 2.6.7
- WxJava 版本升级至 4.3.8.B
- Tencentcloud-sdk-java-sms 版本升级至 3.1.558
v2.7.2.0
-
主要更新
- Spring Boot 版本升级至 2.7.2
- Spring Boot Admin 版本升级至 2.7.3
- Vite 版本升级至 3.0.2
- 使用 JetCache 重构已有自定义 JPA 多级二级缓存代码,将系统中所有多级缓存统一为使用 JetCache。也为后续升级 JetCache 2.7.X,实现服务本地缓存自动同步更新功能做铺垫。
- 新增极简 CMDB 配置管理服务及前端管理功能,用于管理应用系统、服务器、数据库等基础配置信息。
-
其它更新
- [修复] 修复用户密码过期状态判断条件使用错误,fix #I5I7ZZ
- [修复] 修复后端配置前端菜单角色信息,前端工程读取错误,导致菜单无法过滤问题。
- [新增] 优化数据库初始化脚本,增加菜单默认初始化数据以及测试用切换账号数据。
- [新增] 增加后端菜单数据节点排序功能,可通过 Ranking 字段进行配置。
- [优化] 优化服务间权限数据同步代码逻辑,删除不合理代码、简化同步实现逻辑。
- [删除] 删除 cache-sdk-layer 和 cache-layer-spring-boot-starter 两个模块
-
依赖更新
- redisson 版本升级至 3.17.5
- tencentcloud-sdk-java-sms 版本升级至 3.1.557
- alipay-sdk-java 版本升级至 4.31.72.ALL
- com.baidu.aip 版本升级至 4.16.10