Tags give the ability to mark specific points in history as being important
-
v2.5.3
02df08a0 · ·# 更新日志 - - - ### 依赖升级 update springboot 3.5.9 => 3.5.10 update springdoc 2.8.14 => 2.8.15 update mybatis-plus 3.5.14 => 3.5.16 update hutool 5.8.40 => 5.8.43 update spring-boot-admin 3.5.5 => 3.5.6 update ip2region version to 3.3.2 (感谢 ColorDreams) ### 功能优化 update 优化 oss 依赖注释说明 (感谢 Coast) update 优化 自行实现更漂亮的验证码图案 update 优化 兼容path大写开头搜索 update 优化 大家都认可用"账"统一改为账 update 优化 添加菜单路由地址和名称的校验规则 update 优化 删除已经过期的配置类 update 优化 oss日志侦听器打印级别 (感谢 AprilWind) update 优化 翻译实现类逻辑 update 优化 增加 HandlerMethodValidationException 参数校验异常连接 ### 问题修复 fix 修复 文案错误 (感谢 羡民Coding) fix 修复 判断条件写反问题 fix 修复 websocket 多线程下IO阻塞的问题 (感谢 miracle-bean) fix 修复 临时修复Ip2Region InputStream读取函数导致的OOM问题 (感谢 ColorDreams) ### cloud版本修改 update easy-es 3.0.0 => 3.0.1 update sky-agent 9.3.0 => 9.5.0 修复gateway无法展示tid的适配问题 update 优化 es 监控开启方式 update 优化 InetUtilsProperties 的绑定逻辑 避免早期初始化问题 update 优化 优化rpc查询实现 减少rpc调用次数 fix 修复 dubbo ip配置加载速度比Spring InetUtils快 获取不到配置问题 fix 修复 elasticsearch-client 被spring的依赖覆盖导致出现版本兼容问题 ### 前端修改 update 优化 修改前端推荐的node版本号 fix 修复 角色删除按钮权限标识符不正确问题 fix 修复 authBinding 代码漏改问题 fix 修复 一个奇奇怪怪的问题(特殊芯片电脑可复现 https://gitee.com/dromara/RuoYi-Vue-Plus/issues/IBTNM1)
-
v2.5.2
a87450ec · ·# 更新日志 - - - ### 依赖升级 * update springboot 3.5.7 => 3.5.9 * update springdoc 2.8.13 => 2.8.14 * update redisson 3.51.0 => 3.52.0 * update fury 更名为 fory 0.9.0 => 0.13.1 * update warm-flow 1.8.2 => 1.8.4 * update snailjob 1.8.0 => 1.9.0 * update ip2region 2.7.0 => 3.3.1 (感谢 秋辞未寒) * update anyline 8.7.2-20250603 => 8.7.3-20251210 ### 功能优化 * update 优化 增强单元格合并处理逻辑 (感谢 dr5hx) * update 优化 增加高安全脱敏方法 灵活脱敏方法 (感谢 AprilWind) * update 优化 工作流构建流程参数 (感谢 AprilWind) * update 优化 代码生成字典类型字段新增更新验证策略 (感谢 马铃薯头) * update 优化 测试单表和测试树表增加搜索条件 (感谢 AprilWind) * update 优化 删除无用配置类代码 * update 优化 我的待办时间展示 (感谢 AprilWind) * update 优化 IP地址行政区域助手类重命名以匹配其工具类的功能定位 (感谢 秋辞未寒 AprilWind) * update 优化 添加 IdGeneratorUtil 工具类替代主键生成 支持多种 ID 生成方式 (感谢 AprilWind) * update 优化 任务执行监听器 传递任务的相关数据 不传递实例相关数据了(避免并行节点覆盖问题) * update 优化 加签判断逻辑 * update 优化 文件上传增加文件内容长度校验 * update 优化 日志脱敏改用JsonNode处理提高效率 * update 优化 接口访问日志 排除敏感参数输出 * update 优化 修改 ossclient 并发配置 * update 优化 任务处理增加Lock4j锁支持 (感谢 AprilWind) * update 优化 增加SpEL表达式解析异常处理 (感谢 AprilWind) * update 优化 工作流服务中的异常处理 (感谢 AprilWind) * update 优化 增加SpEL表达式解析异常处理 (感谢 AprilWind) * update 优化 代码生成中的Lock4j锁 (感谢 AprilWind) * update 优化 我的任务查询条件 (感谢 AprilWind) * update 优化 增加脱敏工具类支持灵活配置可见长度和掩码长度 (感谢 AprilWind) * update 优化 参数配置服务 增加多种配置获取方法,支持不同类型的配置解析 (感谢 AprilWind) * update 优化 增加流程定义发布检查,确保流程在执行前已发布 (感谢 AprilWind) * update 优化 消息发送逻辑,增加异常处理并记录未处理的消息类型 (感谢 AprilWind) * update 优化 pg 字段类型适配 * update 优化 将特殊方法改为私有禁止不懂的用户乱用 * update 优化 删除业务ID的方法,支持字符串类型的业务ID (感谢 AprilWind) * update 优化 上传请求的预签名URL (感谢 Jack) * update 优化 FlwSpelController类注释补全 (感谢 王志龙) * update 优化 Excel模版动态数据下拉 (感谢 Angus 秋辞未寒) ### 问题修复 * fix 修复 创建租户同步工作流数据 在没有流程定义的情况下不会复制流程类别的问题 * fix 修复 listenerVariable.getVariable() 获取null问题 * fix 修复 form_path 输入空字符串导致的问题 * fix 修复 工作流类别 顶节点父级可以被修改导致无法加载的问题 * fix 修复 微软三方对接参数缺失 * fix 修复 获取可驳回节点重复问题 (感谢 搬砖的小庄) * fix 修复 excel 导出多 sheet 合并单元格失效问题 (感谢 马铃薯头) * fix 修复 本地文件上传 无法获取文件长度问题 * fix 修复 jsonParam 参数可能为空问题 * fix 修复 排他网关执行后,驳回选到未执行的网关 (感谢 May) * fix 修复 指定选人审批后 再次驳回到指定选人环节后 全部人能看到待办问题 (感谢 May) * fix 修复 pg更新sql书写错误 * fix 修复 申请人提交可直接结束流程 (感谢 May) * fix 修复 warmflow 的官方sql书写不正确问题 * fix 修复 CompleteTaskDTO中getVariables()中variables == null 时的返回值问题 (感谢 Tyler Ge) ### cloud版本修改 * update spring-cloud 2025.0.0 => 2025.0.1 * update spring-cloud-alibaba 2023.0.3.4 => 2025.0.0.0 * update dubbo 3.3.5 => 3.3.6 * update kafka docker镜像升级 使用apache官方镜像 3.6.2 => 3.9.1 * update 增加 SysDictTypeVoConvert remote调用dictTypeVo类转换mapper ### 前端修改 * update vue 3.5.13 => 3.5.22 * update vite 6.3.2 => 6.4.1 * update vue-router 4.5.0 => 4.6.3 * update vueuse 13.1.0 => 13.9.0 * update axios 1.8.4 => 1.13.1 * update element-plus 2.9.8 => 2.11.7 * update highlight.js 11.9.0 => 11.11.1 * update jsencrypt 3.3.2 => 3.5.4 * update pinia 3.0.2 => 3.0.3 * update vxe-table 4.13.7 => 4.17.7 * update eslint 9.21.0 => 9.39.1 * update sass 1.87.0 => 1.93.3 * update typescript 5.8.3 => 5.9.3 * update ......等等一大堆其他小依赖升级 * update 优化 增加隐藏子菜单激活路由选项编辑功能 * update 优化 验证码错误时清空输入框 (感谢 beginner) * update 优化 添加开发者工具保护功能 防止调试 * update 优化 字典组件值宽松匹配 * update 优化 更改方法命名避免误会 * fix 修复 附件按钮权限不生效
-
v2.5.1
d568797b · ·# 更新日志 ### 依赖升级 * update springboot 3.5.6 => 3.5.7 * update springboot-admin 3.5.3 => 3.5.5 修复登录白屏问题 * update warm-flow 1.8.1 => 1.8.2 ### 功能优化 * update 优化 客户端管理新增客户端key唯一校验逻辑(感谢 马铃薯头) * update 优化 SSE 心跳检测逻辑,增强连接管理与异常处理(感谢 AprilWind) * update 优化 sse 心跳定时器执行方式心跳检测写法(感谢 草編的戒指礻) * update 优化 添加菜单可见性和状态字段到菜单树(感谢 AprilWind) * update 优化 nginx 配置,增强性能与安全性(感谢 AprilWind) * update 优化 拦截sse超时异常 不需要额外处理 * update 优化 删除Threads类 已经不需要了 * update 优化 增强 Mybatis 异常处理,添加根因查找功能(感谢 AprilWind) * update 优化 satoken 异常信息 强制返回json格式 * update 优化 工作流常量使用(感谢 AprilWind) * update 优化 修改遗漏的常量替换(感谢 友杰) * update 优化 添加 JSON 格式校验注解及实现(感谢 AprilWind) * update 优化 更新流程案例json文件 * update 优化 后端发起流程增加扩展表对象 * update 优化 忽略压缩后的日志文件 *.log.gz(感谢 AprilWind) * update 优化 隐藏 nginx 版本号以增强安全性(感谢 AprilWind) ### 功能新增 * add 增加 同步租户参数配置功能 ### 问题修复 * fix 修复 全局处理器不生效问题 根据官方issue改为特殊写法(不理解为什么 https://github.com/apache/fesod/issues/648) * fix 修复 查询任务扩展数据不存在导致的空报错 * fix 修复 mybatis内报token异常无法正常返回前端信息 * fix 修复 三方授权 钉钉回调地址未进行url编码问题 由全局编码改为单独编码 避免其他三方调用重复编码 * fix 修复 修复查询pg类型问题 * fix 修复 翻译时异常导致json序列化结构体不符合预期 * fix 修复 orderby属性书写重复问题 ### cloud版本修改 * update springcloud-alibaba 2023.0.3.3 => 2023.0.3.4 * fix 修复 seata 表字段长度可能会不够问题 * fix 修复 降级方法缺失问题 ### 前端修改 * update 页面中的标题都从配置项获取(感谢 Lau) * update 挂载全局属性改为操作vue模块(感谢 Lau) * update 优化 禁止选择动态表单(无此功能) * update 升级unocss版本, 解决 nodejs lts 22 版本兼容问题(感谢 JackyTang) * add 增加 同步租户参数配置功能 * fix 修复 前端变量名错误 * fix 修复 按钮权限不设置导致的问题
-
v2.5.0
50bcac1c · ·# 更新日志 ### 重大更新 * [重大更新] 新增 工作流扩展spel表达式表 与 流程属性扩展表(可直接选择spel内置表达式使用) * [重大更新] 新增 启动流程并办理第一个任务接口 (感谢 may) * [重大更新] 新增 下一节点执行人是当前任务处理人自动审批 (感谢 may) * [重大更新] 重构用户 角色 部门 菜单的数据权限设计逻辑更符合实际业务场景与优化查询写法提高效率 ### 依赖升级 * update springboot 3.4.7 => 3.5.6 * update springboot-admin 3.4.7 => 3.5.3 * update springdoc 2.8.8 => 2.8.13 * update snailjob 1.6.0 => 1.8.0 * update work-flow 1.6.8 => 1.8.1 (感谢 AprilWind) * update mybatis-plus 3.5.12 => 3.5.14 * update mapstruct-plus 1.4.8 => 1.5.0 * update sms4j 3.3.4 => 3.3.5 * update hutool 5.8.38 => 5.8.40 默认支持了验证码不生成负数 * update fastexcel 1.2.0 => 1.3.0 * update redisson 3.50.0 => 3.51.0 * update lombok 1.18.36 => 1.18.38 ### 功能优化 * update 优化 历史日志文件增加压缩 (感谢 (感谢 lau) * update 优化 更新ip2region.xdb文件 * update 优化 生成模板前端增加* fixed (感谢 (感谢 lau) * update 优化 添加节点悬浮提示配置开关 (感谢 AprilWind) * update 优化 SysMenu 的 selectObjs 查询 (感谢 AprilWind) * update 优化 全局日期格式转换逻辑 (感谢 AprilWind) * update 优化 岗位页面查询权限问题 * update 优化 支持子菜单配置默认激活的父菜单activeMenu * update 优化 Excel写出包装器添加泛型用于限定write入参类型 (感谢 秋辞未寒) * update 优化 Stream流工具类 (感谢 秋辞未寒) * update 优化 支持后端监听器解析节点扩展数据到流程变量(按钮权限 抄送人 扩展变量) * update 优化 支持前端返回节点扩展数据(按钮权限 抄送人 扩展变量) * update 优化 解析扩展属性 JSON 构建 Node 扩展属性对象,增强代码可读性 (感谢 AprilWind) * update 优化 添加抄送设置和变量枚举,优化扩展节点配置逻辑 (感谢 AprilWind) * update 优化 流程实例业务扩展的保存和删除逻辑,增强代码可读性 (感谢 AprilWind) * update 优化 Excel单元格合并处理器代码逻辑分支 (感谢 秋辞未寒) * update 优化 对三方授权 redirectUri 回调地址进行url编码 * update 优化 代码生成模板空格对齐 (感谢 Lapwing) * update 优化 移除不必要的流程状态颜色配置 (感谢 AprilWind) * update 优化 注册功能同步优化 验证码校验逻辑 DoubleH* 2025/8/15 16:29 * update 优化 验证码校验逻辑 * update 优化 工作流后台发起或审批可以手动设置办理人 * update 优化 数据库类型获取和判断逻辑,增强代码可读性 (感谢 AprilWind) * update 优化 Excel单元格合并代码逻辑,明确处理类职责 (感谢 秋辞未寒) * update 优化 OSS文件下载代码 (感谢 秋辞未寒) * update 优化 改用发布订阅的方式替代阻塞流,优化大文件下载时的内存占用 (感谢 秋辞未寒) * update 优化 删除监控无用配置代码(升级之后不需要了) * update 优化 由spring自己初始化线程池 * update 优化 避免每个字段都进行ExcelIgnoreUnannotated.class判断 * update 优化 发布流程定义抛出异常 (感谢 AprilWind) * update 优化 新增支持占位符格式的 ServiceException 构造方法 (感谢 AprilWind) * update 优化 办理人权限设置列表 (感谢 AprilWind) * update 优化 setCacheObject 简化写法 * update 优化 全局替换为 Convert.toStr 优化 null 字符串处理 (感谢 AprilWind) * update 优化 isLogin 判断逻辑 * update 优化 PlusSaTokenDao 删除key同步删除本地缓存 * update 优化 springboot 3.5 新特性与过期代码 * update 优化 数据权限注解切点逻辑,使切点逻辑更清晰 (感谢 秋辞未寒) * update 优化 把数据权限注解全部交给AOP处理,使用自定义动态方法匹配器匹配注解 (感谢 秋辞未寒) * update 优化 调整自动审批代码逻辑 * update 优化 getBackTaskNode 获取驳回节点接口 如果是委派直接返回当前节点 不允许驳回到其他节点 * update 优化 调整上传超时时间 * update 优化 getInfo 接口忽略数据权限 * update 优化 对登录也租户列表接口进行限流 防止盗刷 * update 优化 增加工作流后端发起流程 demo案例 * update 优化 支持在监听器设置流程变量 * update 优化 菜单权限查询 * update 优化 日志脱敏支持List参数 * update 优化 判断流程是否已结束 (感谢 AprilWind) * update 优化 任务创建监听器 使用下一个节点的任务数据 * update 优化 工作流任务创建监听器 传递流程参数 * update 优化 监控使用springSecurity新语法 * update 优化 流程分类新增修改 (感谢 AprilWind) * update 优化 SpEL表达式回显查询条件 (感谢 AprilWind) * update 优化 sse 登录校验 避免大量报错 * update 优化 字典同步逻辑代码并添加注释 (感谢 秋辞未寒) * update 优化 SpEL表达式回显名称 (感谢 AprilWind) * update 优化 补充工作流动态启用注解 (感谢 AprilWind) * update 优化 接口防重和加锁 (感谢 AprilWind) * update 优化 校验角色是否有数据权限 (感谢 AprilWind) * update 优化 发号器工具类便利性优化 (感谢 秋辞未寒) * update 优化 新增角色信息 (感谢 AprilWind) * update 优化 新增用户岗位信息判空逻辑 (感谢 AprilWind) * update 优化 增加岗位修改校验 * update 优化 增加oss扩展contentType存储 * update 优化 文件上传附件扩展字段对象 (感谢 AprilWind) * update 优化 保存文件的大小,方便前端进行分片下载 (感谢 AprilWind) * update 优化 流程图按审批人分组去重 (感谢 AprilWind) * update 优化 获取流程记录 (感谢 AprilWind) * update 优化 工作流待办任务查询 (感谢 AprilWind) * update 优化 StreamUtils使用以及岗位删除优化 (感谢 AprilWind) ### 功能新增 * add 新增 Excel工具类支持更灵活的自定义导出方式,以便用户分批处理导出数据 (感谢 秋辞未寒) * add 新增 请假表 申请编号字段sql * add 新增 催办接口调整消息发送 (感谢 songgaoshuai) * add 新增 修改流程变量接口 (感谢 songgaoshuai) ### 问题修复 * fix 修复 自定义sql在pg数据库类型异常问题 * fix 修复 解决工作流通知messageType参数判空逻辑错误的问题 (感谢 Rogue杨) * fix 修复 json模块配置 默认覆盖了spring module 配置问题 改为让spring自动加载注册 * fix 修复 判断错误导致新增报错问题 * fix 修复 菜单与部门 未做角色状态判断 * fix 修复 时间解析类异常问题 * fix 修复 校验租户账号余额 查询语句错误 * fix 修复 流程重新提交报错问题 * fix 修复 excel未注解字段导致列合并错位的问题 (感谢 chengliejian) * fix 修复 撤销终止等操作 都变成退回的问题 * fix 修复 snailjob 未判断配置空的情况 * fix 修复 解决委托、转办时nextTasks为空导致空指针的问题 (感谢 Rogue杨) * fix 修复 个人中心数据被脱敏问题 * fix 修复 权限为null导致报错问题 * fix 修复 监听器变量使用错误 * fix 修复 已完成的实例删除失败 (感谢 may) * fix 修复 oracle数据库无法使用不等于语法问题 * fix 修复 退回后审批记录申请人错误 #ICMEJ1 (感谢 may) * fix 修复 设计器画线驳回驳回到申请人后状态未修改 (感谢 may) * fix 修复 代码生成 setIsRequired 标志写反 * fix 修复 satokenDao 无法更新已存在数据的ttl问题 * fix 修复 密码校验误删字段 (感谢 AprilWind) * fix 修复 错误修改导致页面逻辑错误 * fix 修复 数据权限字段编辑错误 * fix 修复 漏洞 CVE-2025-6925 ### cloud版本修改 * [重大改动] 删除sentinel所有相关功能(为什么删除 查看文档详细说明) https://plus-doc.dromara.org/#/questions/sentinel_404 * update rocketmq-client 2.3.0 => 2.3.4 * update seata-server 2.4.0 => 2.5.0 * update 优化 将dubbo redis集群配置移动到common配置文件里便于修改 * fix 修复 seata-server 缺少依赖问题 * fix 修复 easy-es 启动报错问题 ### 前端修改 * update 优化 调整菜单栏收起时的样式 (感谢 lau) * update 优化 岗位页面查询权限问题 * update 优化 支持前端返回节点扩展数据(按钮权限 抄送人 扩展变量) * update 代码 生成预览增加高亮 (感谢 lau) * update 优化 tag和菜单栏样式调整,增加圆角和缩进 (感谢 lau) * update 优化 收起菜单时从展开列表中移除对应菜单 (感谢 lau) * update 优化 transition enter * update 优化 getBackTaskNode 获取驳回节点接口 如果是委派直接返回当前节点 不允许驳回到其他节点 * update 优化 增加请求流程后端发起demo案例 * update 优化 将请假申请流程选择框直接放到表单内 减少弹窗 * update 优化 删除后端已经不存在的接口 * update 优化 roleOptions 去重处理 * update 优化 sse重试改为5次 避免掉线频繁连接 * update 优化 流程表达式页面 * update 优化 用户编辑页面展示逻辑 * add 新增 升级warmflow 1.8 钉钉设计器 (感谢 may) * add 新增 流程spel表达式相关菜单 (感谢 Michelle.Chung) * fix 修复 选择审批人选择组件没有回显的问题 (感谢 lau) * fix 修复 菜单栏有二级菜单和无二级菜单缩进不一致的问题 (感谢 lau) * fix 修复 路由参数缓存导致分页错误 * fix 修复 初始化用户选择组件 数据为空导致的问题 * fix 修复 手机号校验的正则表达式错误 (感谢 ymj666) * fix 修复 流程实例页面deleteHisByInstanceIds函数未定义导致流程实例界面无法正常渲染 (感谢 midsumor) * fix 修复 菜单查询没有正确显示顶级菜单的问题 (感谢 lau) * fix 修复 修改暗黑模式样式无法覆盖element默认样式的问题 (感谢 lau) * fix 修复 流程表达式页面权限标识符错误 * fix 修复 提交流程报错 loading未关闭问题 * fix 修复 菜单级联删除添加按钮权限 (感谢 有梦的人) -
v2.4.1
8ed00aed · ·# 更新日志 - - - ## v2.4.1 - 2025-07-01 ### cloud版本修改 * update spring-cloud-alibaba 2023.0.1.2 => 2023.0.3.3 * dubbo 3.3.4 => 3.3.5 * update easy-es 2.1.0 => 3.0.0 * update seata-server 2.3.0 => 2.4.0 (注意此版本改动较多 升级需要严格根据提交记录处理) * update 优化 从工作流api模块去除bus依赖 由使用者主动增加依赖 * update 优化dubbo调用跟satoken无关的场景会报错无上下文问题(升级satoken 1.44.0 也可以解决) ### 依赖升级 * update spring-boot 3.4.6 => 3.4.7 * update satoken 1.42.0 => 1.44.0 * update hutool 5.8.35 => 5.8.38 * update redisson 3.45.1 => 3.50.0(注意此版本废弃了队列相关api 后续会删除) * update anyline 8.7.2-20250101 => 8.7.2-20250603 * update maven-jar-plugin 3.2.2 => 3.4.2 * update maven-war-plugin 3.2.2 => 3.4.0 * update maven-compiler-plugin 3.11.0 => 3.14.0 * update maven-surefire-plugin 3.1.2 => 3.5.3 * update warm-flow 1.7.3 => 1.7.4 支持流程图悬浮窗(感谢 AprilWind) ### 功能更新 * update 优化 使用新版数据权限写法重写mp自带的方法(感谢 AprilWind) * update 优化 框架业务各种代码写法(感谢 AprilWind) * update 优化 Redis缓存监控接口 手动归还连接给连接池 提高效率 * update 优化 流程查询以及多根节点构建树结构(感谢 AprilWind) * update 优化 构建多根节点的树结构(支持多个顶级节点)(感谢 AprilWind) * update 优化 全局日期格式转换配置 提升日期参数解析兼容性 * update 优化 sse 超时时间设置为一天 避免连接之后直接关闭浏览器导致连接停滞 * update 优化 去除自动注入日志警告改为默认值 避免一大堆人去定时任务搞什么登录 * update 优化 工作流的流程图提示信息(感谢 AprilWind) * update 优化 加密模块 解密拦截器 将参数一起解密了 防止参数被多次加密不正常 * update 优化 工作流设计器获取任务执行人默认正常状态(感谢 AprilWind) * update 优化 工作流,跳过以 $ 或 # 开头的内置变量表达式解析(感谢 AprilWind) * update 优化 去除snailjob的jvm参数 默认不限制 * update 优化 去除正则校验 无用配置导致问题 * update 优化 默认部门不允许删除(感谢 AprilWind) * update 优化 根部门不允许删除以及办理人权限名称回显(感谢 AprilWind) * update 优化 租户套餐菜单查询过滤掉 租户管理相关菜单 * update 优化 忽略租户表判断改为精确匹配 * update 优化 将debian换为更新更契合的rockylinux(centos作者写的稳定) 升级jdk版本避免漏洞 * update 优化 给测试用户增加菜单权限(可不更新) * update 优化 PermissionService 无实现类也可以启动服务 ### 功能删除 * remove QueueUtils 与相关代码标记过期(redisson 新版本已经将队列功能标记删除 一些技术问题无法解决 建议搭建MQ使用) ### 问题修复 * fix 修复 菜单内包含正则导致个别数据库解析异常404问题 删除菜单内(\\d+)正则校验 * fix 修复 excel 备注与必填注解指定下标位置问题 去除下标跟随主要注解顺序 * fix 修复 excel 导出单元格样式覆盖问题 * fix 修复 删除错误的注解导致前端时间不显示问题 * fix 修复 sqlserver 字段长度错误 * fix 修复 办理任务时未传参数 导致执行任务无法获取到任务参数的问题(感谢 红藕香残玉簟秋) * fix 修复 snailjob的oracle.sql书写错误 * fix 修复 satoken异步调用需要手动传递上下文 * fix 修复 justauth 官方代码bug * fix 修复 demo数据需要传递 version 字段才能启用乐观锁(感谢 dhb52) * fix 修复 地址解析工具类报错#ICBHUQ(感谢 秋辞未寒) * fix 修复 流程数据重复更新 状态被覆盖 无法完成流程问题 * fix 修复 监听器 flowParams 为null报错问题 ### 前端修改 * update 优化 访问流程图页面缓存问题 参数增加时间戳解决 * update 优化 删除demo页面后端不存在的搜索条件 * update 优化 删除菜单管理展开折叠按钮 菜单数据量大的情况下 展开会导致页面卡顿问题(在懒加载数据的清空下这个功能不推荐使用了) * update 优化 菜单页面渲染方式 改为懒加载避免数据过长卡住 * update 优化 租户套餐菜单查询过滤掉 租户管理相关菜单 * fix 修复 从无缓存页面切换到有缓存页面 缓存失效问题 * fix 修复 提交组件变量名使用错误 * fix 修复 父组件中UserSelect回调处理逻辑 解决取消选择后参数未正确处理的问题(感谢 imlam)
-
v2.4.0
cb4e9a20 · ·# 更新日志 ### 新增成员项目 * 基于soybean前端 ruoyi-plus-soybean https://gitee.com/xlsea/ruoyi-plus-soybean * 删除多租户与工作流后端 RuoYi-Vue-Plus-Single https://gitee.com/ColorDreams/RuoYi-Vue-Plus-Single ### cloud改动 * update 优化 重构 ruoyi-common-dict 改为为 ruoyi-common-service-impl 定位变更为通用service实现模块 * update 优化 更新 RabbitMQ 优化发送和消费手动确认机制(感谢 鞠聪) * fix 修复 dubbo redis 元数据中心 报错找不到元数据问题 官方插件代码实现类有问题 * fix 修复 新建租户未复制工作流相关数据问题 * fix 修复 临时处理satoken对dubbo内部调用的情况考虑不周 导致无法获取上下文都bug ### 依赖升级 * update springboot 3.4.4 => 3.4.6 * update mybatis-plus 3.5.11 => 3.5.12 * update springboot-admin 3.4.5 => 3.4.7 * update warm-flow 1.6.8 => 1.7.2(感谢 May) * update EasyExcel 升级原作者 FastExcel 1.2.0(感谢 这夏天依然平凡) * update snailjob 1.4.0 => 1.5.0(感谢 AprilWind) * update springdoc 2.8.5 => 2.8.8 * update bouncycastle 1.76 => 1.80 * update mapstruct-plus 1.4.6 => 1.4.8 * update docker mysql建议版本升级到8.0.42 * update docker redis建议版本升级到7.2.8 * update docker minio建议版本升级到RELEASE.2025-05-24T17-08-30Z * update satoken 1.40.0 => 1.42.0 适配所有升级项(改动较多) > satoken改动如下:<br> > SaLoginModel -> SaLoginParameter<br> > device -> deviceType satoken<br> > BCrypt -> hutool BCrypt(satoken不维护了)<br> > SaTokenDao -> SaTokenDaoBySessionFollowObject(satoken做了重构封装)<br> > sse 适配新satoken版本拦截器变化 ### 功能更新 * update 优化 删除退回任务bo关于驳回的节点的非空校验(感谢 晓华) * update 优化 权限获取 增加用户登录了但是查询的loginId是别人的场景 * update 优化 调整流程监听(感谢 May) * update 优化 代码生成ServiceImpl层增加日志注解(感谢 AprilWind) * update 优化 新增发号器工具类方法(感谢 AprilWind) * update 优化 nginx代理snail-job websocket参数 解决部署到服务器后 查看日志会显示ws连接失败(感谢 qxy) * update 优化 动态路由迁移到菜单管理 * update 优化 统一请假日期字段格式处理(感谢 AprilWind) * update 优化 工作流创建事件 将状态交给业务方处理 * update 优化 JustAuth的钉钉和微信第三方登录使用最新实现类(感谢 AprilWind) * update 优化 工作流自定义条件注解注释(感谢 AprilWind) * update 优化 工作流模块下一个节点指定办理人、角色和部门转具体用户、抄送人和消息推送,改到通过全局分派监听器和完成监听器处理 * update 优化 假分页方法(感谢 AprilWind) * update 优化 重构办理人接口(感谢 AprilWind) * update 优化 调整获取申请人节点接口(感谢 May) * update 优化 调整流程撤销 删除无用代码(感谢 May) * update 优化 EncryptUtils加解密注释(感谢 AprilWind) * update 优化 docker-compose编排增加snailjob端口防止集群冲突 * update 优化 多租户忽略表判断支持忽略大小写 * update 优化 直接从ClassPath加载ip2region数据库文件(感谢 秋辞未寒) * update 优化 查询系统菜单列表新增菜单类型与父级ID查询条件(感谢 马铃薯头) * update 优化 放开申请人附件与抄送限制 附件改为按钮权限控制(感谢 May) * update 优化 获取地址支持IPv6判断而不是抛异常(感谢 秋辞未寒) * update 优化 日期与字符串工具类(感谢 AprilWind) * update 优化 枚举类型注释(感谢 AprilWind) * update 优化 返回任务指派的列表增加时间查询条件(感谢 AprilWind) * update 优化 getNextNodeList 只获取中间节点用于审批 过滤其他无用节点 * update 优化 缓存注解支持关闭本地缓存 * update 优化 实体类统一使用包装类型 * update 优化 Mybatis异常处理器(感谢 AprilWind) * update 优化 工作流用户查询构建(感谢 May) * update 优化 工作流权限按钮获取,若需要扩展更多按钮权限,只需在 sources 中新增对应的枚举类或字典类型(感谢 AprilWind) * update 优化 统一流程demo 权限人分隔符 * update 优化 工作流获取流程变量(感谢 AprilWind) * update 优化 统一工作流FlowParams构造方式为建造者模式 提升代码可读性(感谢 AprilWind) * update 优化 调整监听器事件参数代码 * update 优化 工作流流程监听增加节点信息(感谢 AprilWind) * update 优化 工作流办理人权限处理器(感谢 AprilWind) * update 优化 Dockerfile 构建文件新增暴露 snail job 客户端端口 用于定时任务调度中心通信(感谢 Binary) * update 优化 使用 record 简化vo代码 * update 优化 FlwNodeExtServiceImpl 代码实现 * update 优化 sse 删除之后 手动触发完成 防止内存泄漏 * update 优化 支持excel方法抛出json异常 ### 功能新增 * add 新增 工作流api审批简化方法 * add 新增 批量级联删除菜单接口(感谢 马铃薯头) * add 新增 自定义字典值校验器(感谢 AprilWind) * add 新增 对接 gitea 三方单点登录(感谢 lcry) * add 新增 自定义 Date 类型反序列化处理器(支持多种格式)(感谢 AprilWind) * add 新增 请求体读取异常处理(感谢 AprilWind) * add 新增 一大堆snailjob的demo案例(感谢 老马) ### 问题修复 * fix 修复 解决通过loginId查询角色和菜单权限 而非当前用户时 报错问题 * fix 修复 退回申请人无法发送消息问题(感谢 songgaoshuai) * fix 修复 查询办理人错误使用(感谢 AprilWind) * fix 修复 snailjob http basic验证判断错误 * fix 修复 excel 合并单元格在导出在最后一行无法合并时 之前的数据合并失效问题(感谢 马铃薯头) * fix 修复 临时解决sa-token使用秒 redis是毫秒导致1秒的精度问题 手动补偿(等satoken官方修复) * fix 修复 选择弹窗会签人员后 会签审批出现每个任务的审批人都是选择的多人(感谢 May) * fix 修复 在线用户设置过期时间与客户端不同步问题 * fix 修复 excel模板导出多个字段下拉值超过100个异常 采用多个sheet的方案解决(感谢 velenooo) ### 前端改动 * update element-plus 2.9.8 * update pinia 3.0.2 * update vue-router 4.5.0 * update vue-types 6.0.0 * update vxe-table 4.13.7 * update sass 1.87.0 * update typescript 5.8.3 * update vite 6.3.2 * add 新增 工作流流程预览 使用logicflow前端渲染(感谢 May) * add 新增 批量级联删除菜单接口(感谢 马铃薯头) * update 优化 添加页签图标显示开关功能 * update 优化 表格增加border(感谢 May) * update 优化 动态路由迁移到菜单管理 * update 优化 审批按钮 封装成公共组件(感谢 May) * update 优化 执行eslint:fix优化代码 * update 优化 修改navbar中消息图标样式与同行元素保持一致(感谢 愿丶) * update 更新 readme 增加新成员项目 * update 优化 工作流分类与流程设计新增联动(感谢 MoMyles) * update 优化 增加oss站点与域名 默认前缀避免填错 * update 优化 登出之后清理tabs * update 优化 角色禁用不允许分配 * update 优化 删除无用组件 * fix 修复 请假时间 时间组件没法和rule规则联动问题(ele的bug手动设置必填) * fix 修复 请假提交未取消按钮loading问题 * fix 修复 前端download方法响应json异常问题
-
v2.3.0
0d3d558e · ·# 更新日志 ### 重大更新 * 重构数据权限实现逻辑 支持任意mapper方法标注注解 无需再找真实mapper标注 * 重写工作流模块 接入warm-flow工作流 移除flowable工作流(过于复杂 用不明白的人太多) ### 依赖升级 * update springboot 3.2.11 => 3.4.4 * update springboot-admin 3.2.3 => 3.4.5 修复重新登录404问题 * update mybatis-plus 3.5.8 => 3.5.11 * update snailjob 1.1.2 => 1.4.0(感谢 dhb52) * update springdoc 2.6.0 => 2.8.5 * update redisson 3.37.0 => 3.45.1 * update justauth 1.16.6 => 1.16.7 支持多种登录方式 不限于三方登录 * update mybatis-plus 3.5.9 => 3.5.10 * update hutool 5.8.31 => 5.8.35 * update mapstruct-plus 1.4.5 => 1.4.6 * update lombok 1.18.34 => 1.18.36 * update anyline 20241022 => 20250101 * update satoken 1.39.0 => 1.40.0 * update sms4j 3.3.3 => 3.3.4 ### cloud内容更新 * update springcloud 2023.0.3 => 2024.0.0 * update seata 1.7.1 => 2.3.0 * update nacos 2.3.2 => 2.5.1 升级数据库需要重新执行 * update dubbo 3.2.14 => 3.3.4 支持虚拟线程 * update easy-es 2.0.0 => 2.1.0 同时支持ES 7.X与8.X * update skywalking-agent 9.2.0 => 9.3.0 解决undertow兼容性报错问题 * update 优化 使用Dubbo常量替换DUBBO_IP_TO_REGISTRY硬编码 (感谢 花伤情犹在) * update 优化 新版本seata连接不上会报错 默认改为不启用 有需要自行开启 * update 优化 将nacos-server改为jar包内嵌集成 减少工程代码量 * update 优化 将sentinel-server改为jar包内嵌集成 减少工程代码量 * update 优化 增加seata-server打包配置 * update 优化 将各种脚本文件统一放到script目录下 * update 优化 dubbo线程池支持jdk21开启虚拟线程 * update 优化 工作流监听器消费切换动态切换租户(mq投递租户丢失) * update 优化 将web相关的过滤器改为使用WebFilter接口实现 * update 优化 增加 rpc 异常拦截器 * update 优化 接口文档服务路径从gateway转发的请求头获取 * update 优化 prometheus sd发现 兼容携带context-path的服务 * update 优化 nacos prometheus 认证访问 * update 优化 prometheus http sd发现支持配置账号密码鉴权 * fix 修复 nacos 过滤器正则错误 * fix 修复 dubbo 官方 redis 插件 代码错误 ttl单位使用错误 * fix 修复 easy-es 升级后注解包迁移问题 * fix 修复 RemoteTaskAssigneeVo$TaskHandler 序列化问题 (感谢 李中原) * fix 修复 nacos seata sentinel 低版本tomcat相关漏洞 * fix 修复 rocketmq 发送tag消息书写错误 * fix 修复 easy-es 关闭开关之后初始化报错 * fix 修复 WebFluxUtils 遍历ByteBuffer会遇到body不完整 (感谢java9) * fix 修复 sentinel 配置被内置文件覆盖问题 * fix 修复 gateway 不存在 mp 依赖导致方法报错问题 ### 功能更新 * update 优化 查询oss图片url接口改为query标识符 * update 优化 绑定三方与解绑三方校验token是否存在 * update 优化 OSS私有桶的临时URL获取方法(感谢 秋辞未寒) * update 优化 ws模块替换session的时候关闭session连接 * update 优化 数据权限 判断当前注解不满足模板则跳过 * update 优化 使用request存储动态租户 避免单请求多次查询redis获取 * update 优化 修改部门信息增加事务(感谢 AprilWind) * update 优化 增加菜单选择拓展参数(感谢 玲娜贝er) * update 优化 jdk21环境开启虚拟线程时的定时任务池(感谢 秋辞未寒) * update 优化 sse 如果获取token列表为空 删除userid对应的存储 * update 优化 数据权限处理器 增加默认值处理 针对于表达式变量与注解不对应或者表达式变量为null的情况 * update 优化 增加mybatis-plus一键开启/关闭逻辑删除功能 * update 优化 修改日志时间展示颜色(感谢 疯狂的牛子Li) * update 适配 TOPIAM 2.0 单点登录(感谢 马铃薯头) * update 优化 完善微信小程序登录接口逻辑 * update 优化 重构DateUtils工具类 更加实用 * update 优化 为部门角色岗位用户增加一些常用查询方法 * update 优化 登录用户增加岗位数据 * update 优化 去除部门查询状态校验 改为前端过滤 便于查看禁用部门下的其他数据 * update 优化 部门树增加禁用标志位 * update 优化 workflow 模块增加接口文档生成功能 * update 优化 代码生成 增加buildQueryWrapper默认排序规则 * update 优化 代码生成 创建更新时间被覆盖问题 * update 优化 代码生成排序问题(感谢 AprilWind) * update 优化 在线用户查询 优先查询租户下数据 减少数据量 * update 优化 租户域名使用忽略大小写匹配 * update 优化 代码生成器 将数据库字段默认转为小写 避免某些数据库大写出现的问题 * update 优化 有界队列销毁方式 应该使用特殊销毁方法 * update 优化 redis序列化 支持更快的apache二进制跨语言序列化方案 * update 优化 增加默认数据权限 "部门及以下或本人数据权限" 选项 * update 优化 代码生成器 pg数据库 主键获取不精确问题 * update 优化 个人中心强退设备接口路径 * update 优化 补充客户端工具类注释(感谢 AprilWind) * update 优化 补充Undertow自定义配置信息注释(感谢 AprilWind) * update 优化 拦截爬虫跟踪等垃圾请求 * update 优化 将Log记录异常长度改为5000 * update 优化 xss包装器 Parameter 处理 兼容某些容器不允许改参数的情况 * update 优化 支持脱敏传多角色多权限标识 * update 优化 使用ObjectUtils新增方法封装代码 * update 优化 数据权限查询增加缓存 * update 优化 代码生成器数字类别判断 * update 优化 逻辑删除状态改为1 避免误解 * update 重构 将UserConstants改为SystemConstants 统一常量使用 降低使用难度避免误解 * update 优化 封装部门基于父id查询方法 * update 优化 不传用户id不校验数据权限 * update 优化 部门树多基点展示问题 支持相同名称节点并排展示 * update 优化 去除OSS桶检测 桶不存在自然会报错无需额外检测 * update 优化 限流注解增加固定清理时间 * update 优化 sys_social表 租户id增加默认值 * update 优化 jackson 过期方法 * update 优化 多租户插件初始化流程 * update 优化 去除GenUtils设置createby逻辑 统一走自动注入设置 * update 优化 替换RedisUtils中的废弃方法getKeysStreamByPattern及trySetRate(感谢 Lucien_Lu) * update 优化 删除桶自动创建代码逻辑(云厂商限制不允许操作桶) * update 优化 角色清理在线用户代码逻辑 * update 优化 nginx开启静态资源压缩 增加静态文件传输效率 * update 优化 根部门祖级列表常量和备注,以避免歧义(感谢 秋辞未寒) * update 优化 部门下岗位名称重复(感谢 AprilWind) * update 优化 租户表企业名与部门表长度保持一致 防止长度不一致报错 * update 优化 删除无用配置类 * update 优化 工作流设计器获取任务执行人查询正常状态 * update 优化 流程设计器-节点扩展属性注释(感谢 AprilWind) * update 优化 根据字典类型查询信息增加一级缓存(感谢 AprilWind) * update 优化 校验框架配置类加载顺序,确保优先于默认的验证配置(感谢 AprilWind) * update 优化 sys_oss 表增加扩展字段 ext1 * update 优化 text 设置默认值某些版本可能有问题 改为默认null * update 优化 getLoginUser 方法 支持返回多种类型登陆实体 * update 优化 权限标识符支持通配符 '*' * update 优化 将s3 crt客户端替换为Netty客户端 节约17M打包大小 * update 优化 工作流办理人标识符解析(感谢 AprilWind) * update 优化 修改oss枚举包名与其他模块统一 * update 优化 打包默认跳过测试 减少心智难度 * update 优化 excel导出 下拉框支持顺序 * update 优化 统一用户密码校验长度 ### 功能新增 * add 新增 导出模板必填、备注注解实现(感谢 liyang) * add 新增 基于Redisson的发号器工具(感谢 秋辞未寒) * add 新增 validation支持枚举校验(感谢 秋辞未寒) * add 新增 validation支持枚举校验(感谢 秋辞未寒) * add 新增 对象工具类(感谢 秋辞未寒) * add 增加 邮件多附件demo * add 增加 工作流按钮权限相关配置与代码(感谢 May) * add 增加 获取节点数据接口(感谢 May) * add 增加 工作流案例流程支持动态设置下一节点审批人(感谢 May) ### 问题修复 * fix 修复 文件下载 设置content-length无效问题 * fix 修复 satoken dao层获取timeout为秒导致丢失毫秒进度问题(临时修复 等satoken官方解决) * fix 修复 postgresql的表元数据没有创建时间这个东西(好奇葩) 只能new Date代替 * fix 修复 数据权限 多角色多注解包含忽略权限标识符逻辑不正确问题 * fix 修复 未开启sse 找不到bean问题 * fix 修复 数据权限导致的个人中心的修改头像和修改密码接口错误(感谢 QianRj) * fix 修复 部门数据权限缓存错误(感谢 QianRj) * fix 修复 三方授权工具部分网站授权缺失参数问题 * fix 修复 代码生成 表名中间带有特殊字符被过滤问题 改为开头过滤 * fix 修复 字段长度超出数据库限制问题 * fix 修复 过滤器正则错误 * fix 修复 monitor 设置 context-path 导致退出重新登录404问题 * fix 修复 数据权限多角色与权限标识符共用导致的问题 https://gitee.com/dromara/RuoYi-Vue-Plus/issues/IB4CS4 * fix 修复 排除websocket包内包含的tomcat依赖(导致一些问题) * fix 修复 PageQuery 转json报错问题 * fix 修复 sse 关闭接口无法断连问题 * fix 修复 PlusSmsDao#clean 方法书写错误 * fix 修复 excel级联下拉框数据错误(感谢 Emil.Zhang) * fix 修复 某些模块不存在 mp 依赖导致方法报错问题 * fix 修复 新版本mp默认使用最新 sqlserver 语法导致代码生成分页报错问题 * fix 修复 OssClient 回滚错误修改 * fix 修复 注册日志记录状态错误 * fix 修复 sse关闭 用户id或token为空报错问题 * fix 修复 splitTo 转换后的list包含null问题 * fix 修复 结束监听器 flowParam 可能为null问题 * fix 修复 Caffeine缓存未清空导致的部门创建显示延迟问题(感谢 QianRj) * fix 修复 oracle 表别名不能写as关键字 * fix 修复 oracle 新建租户工作流部分报错问题 * fix 修复 oracle 同步字典报错问题 * fix 修复 关闭验证码后 限流注解仍然生效问题 * fix 修复 pg数据库 强类型转换报错(感谢 guo83551218) * fix 修复 加密响应设置多余请求头问题 * fix 修复 excel模板导出数据被覆盖的问题 ### 前端改动 * update typescript 5.4.5 => 5.7.2 * update vite 5.2.12 => 5.4.11 * update vue 3.4.34 => 3.5.13 * update element-plus 2.7.8 => 2.8.8 * update eslint 升级v9版本(感谢 玲娜贝er) * update vue-i18n 10.0.5 * update vueuse 11.3 => 12.7 * update 优化 parseTime 提示报错问题 * update 优化 国际化 变量提示 * update 优化 重写工作流相关页面 * update 优化 主题色在深色模式下显示亮度(感谢 LiuHao) * update 优化 hasRoles 方法增加超管判断 * update 优化 用户页面 增加导入到处权限标识 * update 优化 TopNav内链菜单点击没有高亮 * update 优化 新增编辑用户 过滤禁用的部门 * update 优化 白名单增加正则匹配示例 * update 优化 白名单支持对通配符路径匹配 * update 优化 i18n $t方法支持ts类型提示(感谢 玲娜贝er) * update 优化 登录页多语言按钮样式 * update 优化 补充登录页与注册页的国际化内容并添加切换语言按钮(感谢 QianRj) * update 优化 eslint升级v9版本 & 更新一些不符合校验规则的代码(感谢 玲娜贝er) * update 优化 全代码规范化处理 * update 优化 代码生成导入下拉框默认值处理 * update 优化 菜单面包屑导航支持多层级显示 * update 优化 参数键值更换为多行文本 * update 优化 增加默认数据权限 "部门及以下或本人数据权限" 选项 * update 优化 permission loadView避免整个modules循环 允许view中间有views文件夹(感谢 admin_lijinfu) * update 优化 个人中心强退设备接口路径 * update 优化 直接从@/lang/*.ts后缀的i18n文件中读取各国语言包信息(感谢 QianRj) * update 优化 将同步字典功能迁移到租户管理内 * update 优化 重构操作日志详情样式(感谢 玲娜贝er) * update 优化 字典缓存使用Map代替Array更高效(感谢 月夜) * update 优化 校检文件名是否包含特殊字符 * update 优化 getTenantList 接口动态决定是否传token * update 优化 调整客户端管理 label长度 * update 优化 删除已经没有实际作用的依赖 * update 优化 更改版权信息2025 * update 优化 升级部分依赖,优化eslint语法以及scss语法 * update 优化 文件上传增加禁用按钮 增加文件类型 * update 优化 优化前端树结构拼接性能 * update 优化 前端处理路由函数代码 * update 优化 顶部菜单搜索栏为多层级显示 * update 优化 标注node与npm版本 * update 优化 上传组件添加accept属性(感谢 can) * update 优化 vite-plugin-svg-icons插件为vite-plugin-svg-icons-ng 以修复依赖警告、安全漏洞警告(感谢 yangxu52) * update 优化 增加自动导入函数 * update 优化 调整选人警告 * update 优化 标准化tsconfig postcss配置,并修改错误的$schema(感谢 yangxu52) * update 优化 代码 统一store用法 * update 优化 统一流程定义编码,增加流程分类标识(感谢 AprilWind) * update 优化 树组件如果不存在属性 则做兼容 * update 优化 登录与注册页面表头从配置文件内导入 * update 优化 findPathNum 方法 更高效 * update 优化 删除无用组件 * add 增加 弹窗选人(感谢 May) * add 增加 设置下一审批人(感谢 May) * add 增加 示例 调整提交组件(感谢 May) * fix 修复 消息弹框内容过长不换行(感谢 zst_2001) * fix 修复 路由守卫白名单通配符正则覆盖问题(感谢 QianRj) * fix 修复【表单路径】prop错误(感谢 JiaoYue) * fix 修复 代码生成 下拉框选项没法清空问题 * fix 修复 el-dropdown-item 标签无法使用 v-has-permi自定义标签 问题 * fix 修复 图片组件变量错误 * fix 修复 漏洞扫描出现yui2.9.0版本无关紧要的漏洞 (感谢 dxldxl) * fix 修复 切换租户 tabs过多导致卡住问题 * fix 修复 用户管理界面修改按钮权限字符串错误(感谢 QianRj) * fix 修复 oss配置页 展示配置key 隐藏主键id * fix 修复 页面api过期警告 * fix 修复 代码生成列表加载问题你 * fix 修复 修复默认关闭Tags-Views时,内链页面打不开 * fix 修复 用户选择组件 id类型不统一问题 * fix 修复 代码生成 编辑之后查两遍列表的问题 * fix 修复 登录无redirect参数404问题 * fix 修复 monitor 设置 context-path 导致退出重新登录404问题 * fix 修复 手动登出与token过期登出跳转行为不一致问题 * fix 修复 关闭sse功能 登出还是会发送sse关闭请求导致报错问题 * fix 修复 内嵌页面数据缓存导致与外部页面不一致问题
-
v2.2.2
31c1c694 · ·# 更新日志 - - - ## v2.2.2 - 2024-10-25 ### 依赖升级 * update springboot 3.2.9 => 3.2.11 * update anyline 20240808 => 20241022 * update sms4j 3.3.2 => 3.3.3 * update easyexcel 4.0.2 => 4.0.3 * update redisson 3.34.1 => 3.37.0 * update mybatis-plus 3.5.7 => 3.5.8 * update sa-token 1.38.0 => 1.39.0 * update aws-s3 2.25.15 => 2.28.22 * update aws-crt 0.29.13 => 0.31.3 * update mapstruct-plus 1.4.4 => 1.4.5 ### cloud内容更新 * update 优化 将ip2region.xdb文件转移到web包下 防止其他项目使用core包打包太大问题 * update 优化 增加dubbo元数据中心 redis集群配置示例 * fix 修复 经过加密的请求无法过滤xss问题 将xss实现从gateway移动到common-web解密后过滤 ### 功能更新 * update 优化 适配mp新版本 方法名改动 * update 优化 redis操作 如果无法忽略租户id则全局处理 * update 优化 sse 异常单独处理 避免出现异常报错问题 * update 优化 删除掉有问题的方法(使用RedisUtils) * update 优化 全局开启xss过滤 提高安全性 与cloud版本保持一致 * update 优化 去除返回前端的异常信息里包含html标签问题 * update 优化 查询表名列表增加注释 (感谢 AprilWind) * update 优化 判断当前会话是否已经登录 * update 优化 删除不应该set的属性 * update 优化 租户状态更改接口严谨性 * update 优化 postgres适配findInSet写法 提高查询效率 * update 优化 过滤器初始化写法 * update 优化 监听器兼容所有demo案例 * update 优化 操作日志记录DELETE请求参数 * update 优化 snailjob客户端ip配置说明 * update 优化 补全 pg 数据类型 * update 优化 统一sql文件命名方式 * update 优化 提供生产环境默认组配置 * update 优化 通过角色ID查询用户逻辑 (感谢 AprilWind) * update 优化 查询用户时多余重复判断以及去重 (感谢 AprilWind) * update 优化 连接SSE token过期导致的 Servlet异常 * update 优化 代码生成菜单id匹配写法 * update 优化 更新sql关键字 * update 优化 删除多余的引号 * update 优化 RegexUtils#extractFromString 方法未匹配返回null不返回默认值问题 * update 优化 oss上传直接从请求头获取文件类型 * update 优化 代码生成表名判断 使用开头判断避免误判 * update 优化 excel导入 适配异常结构 * update 优化 删除okhttp无用版本限制(spring已经限制过了) * update 优化 自行开启云存储访问控制ACl策略注释 (感谢 AprilWind) * update 优化 admin监控 账号密码 从pom配置文件读取 * update 优化 操作日志查询代码 ### 功能新增 * add 新增 TreeUtil获取节点列表中所有节点的叶子节点 (感谢 AprilWind) * add 新增 同步租户字典功能 ### 问题修复 * fix 修复 设置流程变量 代码使用错误问题 * fix 修复 xss过滤器 未过滤url参数问题 * fix 修复 代码书写错误 * fix 修复 及其特殊场景下获取 StopWatch 为null问题 * fix 修复 重新生成租户ID未生效的问题 (感谢 秋辞未寒) * fix 修复 oss上传10秒超时,设置默认时间一分钟 (感谢 AprilWind) * fix 修复 腾讯云oss不支持高危权限设置ACL (感谢 AprilWind) * fix 修复 同步云厂商要求明确配置访问样式(路径样式访问) (感谢 AprilWind) * fix 修复 特性情况下自定义验证异常处理器报null问题 * fix 修复 EncryptorManager 缓存失效问题导致的内存膨胀 * fix 修复 同一个用户不同token连接不同服务导致发送不到问题(改为全局发送) * fix 修复 同步字典存储是未忽略租户 * fix 修复 部分web异常被CryptoFilter截胡问题 * fix 修复 postgres sql文件菜单挂载错误 (感谢 Zyyi) * fix 修复 代码生成器 postgres 数据库主键类型映射错误问题 * fix 修复 临时处理 scala库版本漏洞问题 * fix 修复 工作流的分页查询语句不兼容sqlserver的问题 (感谢 sushuai) * fix 修复 commons-io 依赖冲突问题 * fix 修复 开启子部门 父部门未关联开启问题 * fix 修复 升级依赖导致的依赖冲突 ### 前端改动 * update 优化 流程提交用户id使用字符串提交避免雪花id失真问题 * add 增加 SSE功能开关 (感谢 陈西瓜i) * fix 修复 请假日期选择格式不对问题 * fix 修复 登录日志excel导出名称错误 * fix 修复 重新登录无法跳转到过期前页面问题 * fix 修复 租户套餐导出路径编写错误
-
v2.2.1
a703385f · ·# 更新日志 - - - ## v2.2.1 - 2024-08-26 ### 重大改动 * 增加 ruoyi-common-sse 模块 支持SSE推送 比ws更轻量更稳定的推送 * 增加 springboot snailjob 等 actuator 账号密码认证 杜绝内外网信息泄漏问题 * 增加 重构代码生成器 集成anyline开源框架 支持400+种数据库适配 ### 依赖升级 * update springboot 3.2.6 => 3.2.9 * update snailjob 1.0.1 => 1.1.2 * update mapstruct-plus 1.4.3 => 1.4.4 * update hutool 5.8.27 => 5.8.31 解决hutool不兼容jakarta问题 * update anyline 8.7.2-20240808 * update sms4j 3.2.1 => 3.3.2 * update redisson 3.31.0 => 3.34.1 * update mapstruct-plus 1.3.6 => 1.4.3 * update lombok 1.18.32 => 1.18.34 * update easyexcel 3.3.4 => 4.0.2 * update springdoc 2.5.0 => 2.6.0 * update flowable 7.0.0 => 7.0.1 ### cloud内容更新 * update springcloud 2023.0.2 => 2023.0.3 * update springcloud-alibaba 2023.0.1.0 => 2023.0.1.2 * update redis 6.2.7 => 6.2.12 解决订阅key报错问题 * update 优化 seata dockerfile 增加环境变量 * update 优化 增加日志处理器顺序说明 * update 优化 使用 seata-server 官方依赖简化seata集成方式 * update 优化 屏蔽 sentinel 心跳日志 * update 优化 dubbo元数据注册redis支持timeout(注意时间必须使用数字) * update 优化 调整sentinel日志级别 屏蔽心跳日志 * update 优化 sky-agent 默认开启即使连不上服务端也跟踪配置 (有些人就爱这么用) * update 优化 kafka 自动创建 topic 部分人副本数不够报错问题 * add 增加 nacos sentinel snailjob 健康检查 actuator 账号密码认证 * fix 修复 dubbo redis元数据中心 获取监听器null问题 * fix 修复 nacos sentinel seata 不适配新版undertow问题 先换回tomcat * fix 修复 依赖漏洞 限制部分依赖版本 * fix 修复 由于alibaba sentinel 初始化机制变更导致的无法连接问题 * fix 修复 dubbo 日志输出异常判断错误 * remove 删除 kafka-streams 所有人都不会用也不学怎么用 删除了事 ### 功能更新 * update 优化 去除日志部署环境判断 通过日志级别控制 * update 优化 忽略租户与忽略数据权限支持嵌套使用(感谢 amadeus5201) * update 优化 租户相关controller 增加租户开关配置控制是否注册 * update 优化 移除 alibaba ttl 与线程池搭配有问题(可传递但无法清除与更新) * update 优化 个人中心编辑 忽略数据权限 * update 优化 兼容部分用户不想给用户分配角色与部门的场景 * update 优化 租户套餐重名校验 * update 优化 部门下存在岗位不允许删除 * update 优化 角色编辑状态未校验问题 * update 优化 用户脱敏增加编辑权限标识符 * update 优化 代码生成器 自动适配oss翻译 * update 优化 临时升级 undertow 版本 解决虚拟线程溢出问题 * update 优化 支持通过配置文件关闭工作流 * update 优化 增加mybatis-plus填充器兜底策略 * update 优化 TenantSpringCacheManager 处理逻辑 * update 优化 角色权限判断 * update 优化 增加删除标志位常量优化查询代码 * update 优化 监控使用独立web依赖 * update 优化 更多脱敏策略(感谢 hemengji) * update 优化 设置nginx sse相关代理参数 * update 优化 调整默认推送使用SSE * update 优化 Monitor监控服务通知分类打印(感谢 AprilWind) * update 优化 限流注解 又写key又不是表达式的情况 * update 优化 WorkflowUtils查询用户信息发送消息未查询邮件和手机号(感谢 yanzy) * update 优化 注释掉其他数据库 jdbc 依赖 由用户手动添加 * update 优化 oracle snailjob 兼容低版本oracle索引名称长度限制 * update 优化 数据权限支持通过菜单标识符获取数据所有权 * update 优化 数据权限支持自定义连接符 * update 优化 TestDemo 删除前校验数据权限 * update 优化 更换docker镜像底层系统 避免无字体情况 ### 问题修复 * fix 修复 三方登录构建去除无用代码 * fix 修复 多线程对同一个session发送ws消息报错问题 * fix 修复 依赖漏洞 限制部分依赖版本 * fix 修复 excel 基于其他字段 合并错误问题 * fix 修复 一级缓存key未区分租户问题 * fix 修复 id字符串格式转换错误问题 * fix 修复 登出无法正确删除对应的租户数据问题 * fix 修复 登录错误锁定不区分租户问题 * fix 修复 转换模型缺少分类字段 * fix 修复 权限标识符处理未设置成功状态问题 * fix 修复 无法导入 bpmn 类型文件问题 ### 前端改动 * update element-plus 2.7.5 => 2.7.8 * update vue 3.4.25 => 3.4.34 * update vite 5.2.10 => 5.2.12 * add 增加 使用 vueuse 编写 sse 推送功能 * update 优化 使用匹配模式简化预编译配置 * update 优化 时间搜索组件统一 * update 优化 oss 配置按钮 使用ossConfig权限标识符与oss权限分离 * update 优化 类型报错问题 * update 优化 切换租户后刷新首页 * update 优化 实现表格行选中切换 * update 优化 使用 vueuse 重构 websocket 实现 * update 优化 代码生成器编辑页禁用缓存 防止同步后页面不更新问题 * update 优化 调整默认推送使用SSE * fix 修复 租户套餐导出路径错误问题 * fix 修复 登出后重新登录 sse推送报错问题
-
v2.2.0
442069c8 · ·# 更新日志 --- ### 重大更新 * [重大更新] 使用 caffeine 重构 PlusSaTokenDao 层实现 减少将近90%的redis查询提高性能 * [重大更新] 新增 PlusCacheWrapper 装饰器 为 SpringCache 增加本地缓存减少redis查询提高性能 * [重大更新] 升级 awsS3 到2.X版本 支持异步与自动分片上传下载(感谢 AprilWind) * [重大更新] 新增 flowable 工作流功能(感谢 May) * [重大更新] 新增 snailjob 调度中心 移除 powerjob (投诉的人太多) (感谢 dhb52) * [重大更新] 重构 将spring-cloud-stream改为普通的mq依赖用法(感谢 Xbhog) * [重大更新] 新增 ruoyi-common-bus 消息总线组件 基于MQ跨服务投递事件消息 ### 依赖升级 * update springboot 3.1.7 => 3.2.6 支持虚拟线程 * update springboot-admin 3.1.8 => 3.2.3 * update springdoc 2.2.0 => 2.5.0 * update redisson 3.24.3 => 3.29.0 支持虚拟线程 * update hutool 5.8.22 => 5.8.26 * update dynamic-ds 4.2.0 => 4.3.0 * update mybatis-plus 3.5.4 => 3.5.7 修复与boot代码冲突问题 * update lock4j 2.2.5 => 2.2.7 消除启动警告 * update sms4j 2.2.0 => 3.2.1 支持自定义配置key 可用于多厂商多租户等 * update mapstruct-plus 1.3.5 => 1.3.6 * update easyexcel 3.3.3 => 3.3.4 * update lombok 1.18.30 => 1.18.32 * update satoken 1.37.0 -> 1.38.0 * update aws-oss 1.12.600 => 2.25.15 ### 功能更新 * update 优化 StreamUtils 抽取 findFirst findAny 方法 * update 优化 更新使用 Spring 官方推荐 JDK * update 优化 webscoket 配置与异常拦截 * update 优化 isTenantAdmin 空校验 * update 优化 修改路由name命名规则(感谢 玲娜贝er) * update 优化 大数据量下join卡顿问题 使用子查询提高性能 * update 优化 用户ID查询角色列表(感谢 AprilWind) * update 优化 获取用户账户(感谢 AprilWind) * update 优化 租户列表接口 避免登录之后列表被域名过滤 * update 优化 三方登录不同域名获取不到租户id问题 * update 优化 获取aop代理的方式 减少与其他使用aop的功能冲突的概率 * update 优化 临时解决 spring 启动报 warn 问题 * update 优化 移除表单构建菜单(没有可用组件 用处不大以后再考虑) * update 优化 修改用户信息接口(感谢 AprilWind) * update 优化 切换动态租户 默认线程内切换(如需全局 手动传参) * update 优化 适配最新前端代码生成模板 * update 优化 代码生成 el-radio 标签过期属性 * update 优化 文件下载(使用对流传递 降低内存使用量)(感谢 秋辞未寒) * update 优化 去除gc日志参数(有需要自己加) * update 优化 拆分异常处理器 * update 优化 常规web异常状态码 * update 优化 设置静态资源路径防止所有请求都可以访问静态资源 * update 优化 代码生成表导入 排除工作流相关表 * update 优化 redis 对Long值的存储类型不同问题 * update 优化 去除加密请求类型限制 * update 优化 mp多租户插件注入逻辑 * update 优化 移除删表语句 用户自行处理 * update 优化 RedisUtils 支持忽略租户 * update 更新 ip地址 xdb文件 * update 优化 新增修改菜单权限字符校验 * update 优化 验证码背景色改为浅灰色 * update 优化 更新 mybatis 多包扫描配置 * update 优化 RateLimiter 注解使用体验(感谢 ly-chn) * update 优化 GET 方法响应体支持加密 * update 优化 excel 单元格合并可以基于注解选择需要依赖哪些字段(感谢 司猫子) * update 优化 OssFactory 获取实例锁性能(感谢 fanc) * update 优化 登录消息 支持集群发送 * update 优化 数据权限 使用预扫描mapper注解提升代码性能 * update 优化 数据加密 使用预扫描实体类提升代码性能(感谢 老马) * update 优化 Async 针对虚拟线程配置 与其他注意事项注释 * update 优化 框架整体sql提高查询性能 * update 优化 将p6spy配置文件统一放置到 common-mybatis 插件包内 * update 优化 使用翻译注解简化用户查询 调整用户查询逻辑 ### 新增功能 * add 新增 SMS异常处理器(感谢 AprilWind) * add 新增 在线设备管理(个人中心)(感谢 AprilWind) * add 新增 岗位编码与部门编码 并将岗位放到部门下(感谢 秋辞未寒) * add 新增 分布式锁Lock4j异常拦截(感谢 AprilWind) * add 新增 BaseMapperPlus提供一组可选是否抛出异常的selectVoOne方法(感谢 秋辞未寒) * add 新增 用户、部门、角色、岗位 下拉选接口与代码实现优化 * add 新增 JustAuth 整合 TopIam 单点登录(感谢 马铃薯头) * add 新增 StringUtils.isVirtual 方法 * add 新增 正则工具类 字符串提取 字符串校验 ### 问题修复 * fix 修复 isLogin 方法抛异常无法正常返回值问题 * fix 修复 spring路径规则 导致 actuator 被特殊方式访问问题 * fix 修复token无效时关闭ws(感谢 AprilWind) * fix 修复 oss未使用租户 拼接租户id null问题 * fix 修复 用户昵称修改后未清除对应缓存问题 * fix 修复 文件上传图片预览问题 * fix 修复 三方账号可以被同一个用户多次绑定问题 * fix 修复 兼容redis5.0出现的问题 * fix 修复 字典键值可重复配置问题 * fix 修复 部分浏览器无法获取加密响应头问题 * fix 修复 用户未设置部门 登录报错问题 * fix 修复 全局异常处理器 空指针null问题 * fix 修复 excel 表达式字典 下拉框导出格式错误 * fix 修复 InjectionMetaObjectHandler 已存在数据依旧会获取用户信息报异常问题 * fix 修复 关闭租户功能 三方登录报错问题 * fix 修复 部门树排序问题 * fix 修复 CryptoFilter 代码逻辑问题 ### 前端改动 * update 升级 element vite 版本 最低nodejs版本提升到18.18.0 * update 优化 更改客户端状态接口 使用clientId传参 * update 优化 ws开关改为常开(vite5修复了崩溃bug) * update 优化 移除cjs * update 优化 对Volar支持 * update 优化 富文本组件,修复两个组件上传图片位置错乱问题 * update 优化 request请求类判断请求头方式 * update 优化 密码校验策略增加非法字符限制 * update 优化 支持全局开启或关闭接口加密功能 * update 优化 暗黑模式,增加vxe的暗黑模式 * update 优化 首页打开topNav不展开菜单问题 * update 优化 el-select 与 el-input 全局样式 * update 优化 跟密码相关的默认前端关闭防重功能 * add 新增 社交登录整合 TopIam * add 新增 图片上传组件增加压缩功能支持,可自行开关 * add 新增 vxe-table依赖支持 * add 新增 全局用户选择组件 * add 新增 工作流相关页面与组件 * add 新增 使用bpmnjs流程预览 * add 新增 在线登录设备管理(感谢 AprilWind) * add 新增 用户选择角色时 可搜索功能(感谢 追梦稻草人Li) * fix 修复 登录失效,重新登录丢失参数问题(感谢 爱宇阳) * fix 修复 websocket 非index页面刷新无法重连问题 * fix 修复 全局属性找不到的问题(感谢 ahaos) * fix 修复 vue 类型识别问题 * fix 修复 富文本编辑器 单页面多实例图片混乱问题 * fix 修复 i18n无感刷新问题 * fix 修复 文件预览大写后缀不展示的问题(感谢 北桥) * fix 修复 面板因为min width原因收缩不全 * fix 修复 移动端下 无法展开菜单问题 * fix 修复 菜单搜索下方出现白色区域 * fix 修复 el-tag标签类型不一致问题 * fix 修复 角色必填*号 ### 微服务修改 * update springcloud 2022.0.4 => 2023.0.2 * update springcloud-alibaba 2022.0.0.0 => 2023.0.1.0 * update dubbo 3.2.7 => 3.2.14 * update easy-es 2.0.0-beta4 => 2.0.0 正式版 * update nacos 2.2.1 => 2.3.2 默认开启nacos服务端授权认证 (感谢 OldDriver9527) * update rocketmq 4.9.4 => 5.2.0 docker镜像升级 * update kafka 3.2.0 => 3.6.2 docker镜像升级 * update rabbitmq 3.10.6 => 3.13.3 docker镜像升级 * update sentinel 1.8.6 => 1.8.8 * update skywalking 9.3.0 => 9.7.0 * update skywalking-agent 8.16.0 => 9.2.0 * update 优化 dubbo 使用 redis 作为元数据中心管理 支持过期时间 避免过期数据堆积 解放nacos存储空间 * update 优化 调整配置文件语法 * update 优化 使用spring工具自定义dubbo ip获取方法(针对多网卡ip获取不正确问题) * update 优化 common-dubbo 删除无用依赖 * update 优化 去除重复的扫描器 @EnableDubbo 会自行扫描包 * update 优化 加密组件 mp依赖改为可选 * update 优化 mybatis依赖设置为可选依赖 避免出现不应该注入的情况 * fix 修复 sentinel-dashboard的pom引入logaback冲突问题 * fix 修复 nacos 不兼容 logback 1.4 新版本问题 * fix 修复 开启数据库加密 auth服务报错问题 * fix 修复 gateway sentinel 限流报错问题(临时方案) https://github.com/alibaba/Sentinel/issues/3298