Releases: dromara/RuoYi-Vue-Plus
🐳🐳🐳发布 5.4.1 小步迭代修复问题
更新日志
v5.4.1 - 2025-07-01
依赖升级
- 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)
🐳🐳🐳发布 5.4.0 正式版
更新日志
新增成员项目
- 基于soybean前端 ruoyi-plus-soybean https://gitee.com/xlsea/ruoyi-plus-soybean
- 删除多租户与工作流后端 RuoYi-Vue-Plus-Single https://gitee.com/ColorDreams/RuoYi-Vue-Plus-Single
依赖升级
- 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改动如下:
SaLoginModel -> SaLoginParameter
device -> deviceType satoken
BCrypt -> hutool BCrypt(satoken不维护了)
SaTokenDao -> SaTokenDaoBySessionFollowObject(satoken做了重构封装)
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异常问题
🐳发布 5.3.1 正式版
更新日志
依赖升级
- update springboot 3.4.1 => 3.4.4
- update springdoc 2.8.3 => 2.8.5
- update satoken 1.39.0 => 1.40.0
- update redisson 3.43.0 => 3.45.1
- update springboot-admin 3.4.1 => 3.4.5 修复重新登录404问题
- update warm-flow 1.6.6 => 1.6.8
- update mybatis-plus 3.5.10 => 3.5.11
- update snailjob 1.3.0 => 1.4.0
- update springboot-admin 3.4.2 => 3.4.5
- update sms4j 3.3.3 => 3.3.4
功能更新
- update 优化 nginx开启静态资源压缩 增加静态文件传输效率
- update 优化 根部门祖级列表常量和备注,以避免歧义(感谢 秋辞未寒)
- update 优化 部门下岗位名称重复(感谢 AprilWind)
- update 优化 ProcessTaskEvent 改名为 ProcessCreateTaskEvent 避免错误理解
- update 优化 租户表企业名与部门表长度保持一致 防止长度不一致报错
- update 优化 删除无用配置类
- update 优化 工作流设计器获取任务执行人查询正常状态
- update 优化 流程设计器-节点扩展属性注释(感谢 AprilWind)
- update 优化 根据字典类型查询信息增加一级缓存(感谢 AprilWind)
- update 优化 校验框架配置类加载顺序,确保优先于默认的验证配置(感谢 AprilWind)
- update 优化 sys_oss 表增加扩展字段 ext1
- update 优化 调整获取下一节点,增加用户分页查询参数
- update 优化 text 设置默认值某些版本可能有问题 改为默认null
- update 优化 重构将 WorkflowUtils 工具类改为 FlwCommonService 更通用的业务处理
- update 优化 getLoginUser 方法 支持返回多种类型登陆实体
- update 优化 权限标识符支持通配符 '*'
- update 优化 将s3 crt客户端替换为Netty客户端 节约17M打包大小
- update 优化 函数注释以准确描述SSE会话(感谢 洛小风)
- update 优化 获取节点扩展属性 简化节点编码(感谢 AprilWind)
- update 优化 工作流办理人标识符解析(感谢 AprilWind)
- update 优化 修改oss枚举包名与其他模块统一
- update 优化 打包默认跳过测试 减少心智难度
- update 优化 简化 SysTaskAssigneeServiceImpl 代码实现
- update 优化 excel导出 下拉框支持顺序
- update 优化 兼容老版本数据权限用户写法
- update 优化 统一用户密码校验长度
功能新增
- add 增加 工作流按钮权限相关配置与代码(感谢 May)
- add 增加 获取节点数据接口(感谢 May)
- add 增加 工作流案例流程支持动态设置下一节点审批人(感谢 May)
问题修复
- fix 修复 sse关闭 用户id或token为空报错问题
- fix 修复 splitTo 转换后的list包含null问题
- fix 修复 结束监听器 flowParam 可能为null问题
- fix 修复 Caffeine缓存未清空导致的部门创建显示延迟问题(感谢 QianRj)
- fix 修复 oracle 表别名不能写as关键字
- fix 修复 oracle 新建租户工作流部分报错问题
- fix 修复 oracle 同步字典报错问题
- fix 修复 获取下一环节排他网关出现条件错误(感谢 May)
- fix 修复 关闭验证码后 限流注解仍然生效问题
- fix 修复 pg数据库 强类型转换报错(感谢 guo83551218)
- fix 修复 跨域未设置请求头问题(cloud版本不需要 vue版本需要)
- fix 修复 excel模板导出数据被覆盖的问题
前端改动
- update vueuse 11.3 => 12.7
- 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)
🧨🧨🧨发布 5.3.0 新春版 warm-flow强强联合
更新日志
重大更新
- 重构数据权限实现逻辑 支持任意mapper方法标注注解 无需再找真实mapper标注
- 重写工作流模块 接入warm-flow工作流 移除flowable工作流(过于复杂 用不明白的人太多)
依赖升级
- update springboot 3.2.11 => 3.4.1
- update springboot-admin 3.2.3 => 3.4.1
- update mybatis-plus 3.5.8 => 3.5.9
- update snailjob 1.1.2 => 1.3.0(感谢 dhb52)
- update springdoc 2.6.0 => 2.8.3
- update redisson 3.37.0 => 3.43.0
- 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 优化 查询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 优化 关闭sse后 使用工具报错
- 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 优化 由于sse重试机制导致经常输出认证失败日志过多 将sse失败改为debug
- update 优化 有界队列销毁方式 应该使用特殊销毁方法
- update 优化 redis序列化 支持更快的apache二进制跨语言序列化方案
- update 优化 租户日志模块名
- update 优化 增加默认数据权限 "部门及以下或本人数据权限" 选项
- update 优化 代码生成器 pg数据库 主键获取不精确问题
- update 优化 代码生成器类型获取
- update 优化 个人中心强退设备接口路径
- update 优化 Dockerfile 消除warn警告
- update 优化 补充客户端工具类注释(感谢 AprilWind)
- update 优化 补充Undertow自定义配置信息注释(感谢 AprilWind)
- update 优化 拦截爬虫跟踪等垃圾请求
- update 优化 将Log记录异常长度改为5000
- update 优化 将Log记录参数长度扩充为5000更符合实际需求
- update 优化 xss包装器 Parameter 处理 兼容某些容器不允许改参数的情况
- update 优化 支持脱敏传多角色多权限标识
- 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 优化 角色清理在线用户代码逻辑
功能新增
- add 新增 导出模板必填、备注注解实现(感谢 liyang)
- add 新增 基于Redisson的发号器工具(感谢 秋辞未寒)
- add 新增 validation支持枚举校验(感谢 秋辞未寒)
- add 新增 validation支持枚举校验(感谢 秋辞未寒)
- add 新增 对象工具类(感谢 秋辞未寒)
- add 增加 邮件多附件demo
问题修复
- 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 修复 注册日志记录状态错误
前端改动
-
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 优化 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
-
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 修复 内嵌页面数据缓存导致与外部页面不一致问题
🎀发布 5.2.3 正式版
更新日志
v5.2.3 - 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
功能更新
- 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 修复 租户套餐导出路径编写错误
😴发布 5.2.2 正式版 安全性提升
更新日志
v5.2.2 - 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
功能更新
- 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推送报错问题
♥️发布 5.2.1 正式版本
更新日志
功能更新
- update 优化 更改prod环境 snailjob状态 默认启用
- update 优化 替换过期方法
- update 优化 租户列表接口 避免登录之后列表被域名过滤
- update 优化 获取用户账户方法 LoginHelper#getUsername(感谢 AprilWind)
- update 优化 用户ID查询角色列表代码实现(感谢 AprilWind)
- update 优化 大数据量下join卡顿问题 使用子查询提高性能
- update 优化 修改路由name命名规则 防止重复路由覆盖问题(感谢 玲娜贝er)
- update 优化 修改 snailjob 默认端口 避免与系统内置端口冲突问题
- update 优化 isTenantAdmin 空校验
- update 优化 webscoket 配置与异常拦截
- update 优化 更新 redis 密码策略(密码必填 升级需注意)
- update 优化 更新使用 Spring 官方推荐 JDK
- update 优化 StreamUtils 抽取 findFirst findAny 方法
- update 优化 工作流相关代码方法
问题修复
- fix 修复 postgres flowable sql 缺失字段问题
- fix 修复 新版上传未设置acl问题
- fix 修复 get路径特殊规则 导致 actuator 泄漏问题 issue#4f9ceb0a
- fix 修复 pg数据库 用户查询报错问题
- fix 修复 isLogin 方法抛异常无法正常返回值问题
前端改动
- update 优化 工作流选人改为懒加载窗口
- update 优化 路由name重复检查
- update 优化 eslint 语法
- update 优化 动态创建组件实例时, 设置路由name为组件名 解决缓存问题
- fix 修复 由于没有await 导致执行顺序不可控
- fix 修复 富文本编辑器 添加之后内容未清理问题
♥️发布 5.2.0 正式版本 工作流来啦!
更新日志
v5.2.0 - 2024-06-20
重大改动
- 集成 flowable 增加工作流相关功能(感谢 May)
- 集成 snailjob 移除 powerjob(投诉的人太多使用成本太高)(感谢 dhb52)
- 升级 aws s3 升级到 2.X 性能大幅提升
- 优化 数据权限 数据加密 使用预扫描mapper注解提升代码性能(感谢 老马)
- 新增 caffeine 减少将近90%的redis查询提高性能
依赖升级
- update springboot 3.1.7 => 3.2.6 支持虚拟线程
- update springboot-admin 3.1.8 => 3.2.3
- update mybatis-plus 3.5.4 => 3.5.7 适配更改代码
- update springdoc 2.2.0 => 2.5.0
- update easyexcel 3.3.3 => 3.3.4
- update redisson 3.24.3 => 3.31.0
- update lombok 1.18.30 => 1.18.32
- update sms4j 2.2.0 => 3.2.1 支持自定义配置key 可用于多厂商多租户等
- update satoken 1.37.0 -> 1.38.0
- update hutool 5.8.22 => 5.8.26
- update mapstruct-plus 1.3.5 => 1.3.6
- update lock4j 2.2.5 => 2.2.7
- update dynamic-ds 4.2.0 => 4.3.1
功能更新
- update 优化 三方登录不同域名问题 采用新方案
- update 优化 获取aop代理的方式 减少与其他使用aop的功能冲突的概率
- update 优化 token无效时关闭ws连接(感谢 AprilWind)
- update 优化 移除表单构建菜单(没有可用组件 用处不大以后再考虑)
- update 优化 切换动态租户 默认线程内切换(如需全局 手动传参)
- update 优化 代码生成注释,删除无用引入(感谢 AprilWind)
- update 优化 代码生成 el-radio 标签过期属性
- update 优化 异常处理器自动配置
- update 优化 文件下载使用对流下载降低内存使用(感谢 PhoenixL)
- update 优化 去除gc日志参数(有需要自己加)
- update 优化 拆分异常处理器
- update 优化 常规web异常状态码
- update 优化 设置静态资源路径防止所有请求都可以访问静态资源
- update 优化 redis 对Long值的存储类型不同问题
- update 优化 去除加密请求类型限制
- update 优化 mp多租户插件注入逻辑
- update 优化 RedisUtils 支持忽略租户
- update 优化 更新ip地址xdb文件
- update 优化 验证码背景色改为浅灰色
- update 优化 mybatis依赖设置为可选依赖 避免出现不应该注入的情况
- update 优化 GET 方法响应体支持加密
- update 优化 excel插件合并策略 去除被合并单元格的非首行内容(感谢 司猫子)
- update 优化 下拉选接口数据权限
- update 优化 OssFactory 获取实例锁性能
- update 优化 使用翻译注解简化用户查询 调整用户查询逻辑
- update 优化 框架整体提高查询性能
- update 优化 将p6spy配置文件统一放置到 common-mybatis 插件包内
新增功能
- add 新增 分布式锁Lock4j异常拦截器
- add 新增 个人中心-在线设备管理
- add 新增 岗位编码与部门编码并将岗位调整到部门下(感谢 AprilWind)
- add 新增 BaseMapperPlus提供可选是否抛异常selectVoOne方法(感谢 秋辞未寒)
- add 新增 用户、部门、角色、岗位 下拉选接口与代码实现优化
- add 增加 StringUtils.isVirtual 方法
- add 增加 JustAuth 整合 TopIam 单点登录
问题修复
- fix 修复 websocket clientid 参数不走mvc拦截器 无法生效问题
- fix 修复 oss未使用租户 拼接租户id null问题
- fix 修复 用户昵称修改后未清除对应缓存问题(感谢 zhuweitung)
- fix 修复 图片预览问题(感谢 AprilWind)
- fix 修复 三方账号可以绑定多平台账号问题
- fix 修复 主建错别字(感谢 good)
- fix 修复 兼容redis5.0出现的问题
- fix 修复 部分浏览器无法获取加密响应头问题
- fix 修复 用户未设置部门 登录报错问题
- fix 修复 excel 表达式字典 下拉框导出格式错误
- fix 修复 提升锁的作用域 并采用双重校验锁(感谢 fanc)
- fix 修复 用户登录查询部门缓存无法获取租户id问题
- fix 修复 关闭租户功能 三方登录报错问题
前端改动
- update element-plus 2.7.5
- update vite 5.2.10
- update vue 3.4.25
- update vue-router 4.3.2
- update nodejs 升级到最低 18.18.0
- update 优化 跟密码相关的默认前端关闭防重功能
- update 优化 点击左边菜单时页面空白或者刷新整个页面的问题
- update 优化 el-select 与 el-input 全局样式
- update 优化 首页打开topNav不展开菜单问题
- update 优化 支持全局开启或关闭接口加密功能
- update 优化 密码校验策略增加非法字符限制
- update 优化 图片上传组件增加压缩功能支持 可自行开关(感谢 fengheguai)
- update 优化 request请求类判断请求头方式
- update 优化 更改客户端状态接口 使用clientId传参
- update 优化 ws开关改为常开(vite5修复了崩溃bug)
- fix 修复 移动端下 无法展开菜单问题
- fix 修复 面板因为min width原因收缩不全
- fix 修复 文件预览大写后缀不展示的问题(感谢 北桥)
- fix 修复 i18n无感刷新问题
- fix 修复 websocket 非index页面刷新无法重连问题
🧨发布 5.1.2 版本 2023 最后一版
v5.1.2 - 2023-12-22
依赖升级
- update springboot 3.1.5 => 3.1.7
- update mybatis-boot 3.0.2 => 3.0.3 优化依赖传递
- update powerjob 4.3.3 => 4.3.6
- update easyexcel 3.3.2 => 3.3.3
- update transmittable-thread-local 2.14.2 => 2.14.4
- update justauth 1.16.5 => 1.16.6
- update redisson 3.24.1 => 3.24.3 修复订阅重启连接超时问题
功能更新
- update 优化 为 admin 模块 单独增加 ratelimiter 模块
- update 优化 验证码接口 增加限流配置
- update 优化 excel合并注解会根据第一合并列的结果来决定后续的列合并 (感谢 Simple)
- update 优化 SocialUtils 代码
- update 优化 删除无用异常类
- update 优化 补全三方登录校验国际化
- update 优化 sms组件 预留自动配置类
- update 更新 关于数据库的说明
- update 优化 sms组件 预留自动配置类
- update 优化 将 OSS配置 改为全局模式 降低使用难度 保留sql便于用户自行扩展(常规项目用不上配置分多租户)
- update 优化 细化oss配置管理权限控制
- update 优化 开启 redisson 脚本缓存 减少网络传输
- update 优化 删除 hikaricp 官方不推荐使用的配置 jdbc4 协议自带校验方法
- update 优化 减少 PlusSaTokenDao 不必要的查询优化性能
- update 优化 更新用户异常提示 使用登录账号
- update 优化 使用登录用户判断是否登录 提高效率
- update 优化 重构 LoginHelper 将本地存储代码操作封装
- update 优化 getTenantId 判断是否开启多租户
- update 优化 Dockerfile 使用shell模式 支持环境变量传入jvm参数
- update 优化 WebSocketUtils 连接关闭改为警告
- update 优化 excel多sheet页导出 (感谢 May)
- update 优化 删除无用接口实现
- update 优化 jvm参数调整 全面启用zgc
- update 优化 使用动态租户重构业务对租户的逻辑
- update 优化 TenantHelper 动态租户支持函数式方法
- update 优化 支持多租户绑定相同的三方登录
- update 优化 更新用户登录信息方法忽略数据权限
- update 优化 补全三方绑定时间字段 删除无用excel注解
- update 优化 将登录记录抽取到监听器统一处理
- update 优化 租户插件 ignoreTable 方法支持动态租户
新增功能
- add 新增 RedisUtils.setObjectIfExists 如果存在则设置方法
- add 新增 丰富RedisUtils对List Set类型的操作
- add 新增 翻译组件 用户昵称翻译实现
- add 新增 响应加密功能 支持注解强制加密接口数据 (感谢 MichelleChung)
问题修复
- fix 修复 selectDictTypeByType 查询方法错误问题
- fix 修复 一些不正常类无法加载报错问题
- fix 修复 powerjob sql脚本针对其他数据库转义符问题 (感谢 branches)
- fix 修复 MybatisSystemException 空指针问题
- fix 修复 excel合并注解会根据第一合并列的结果来决定后续的列合并
- fix 修复 session 多账号共用覆盖问题 改为 tokenSession 独立存储
- fix 修复 token 失效后 登录获取用户null问题
- fix 修复 powerjob部署方案 高版本nginx不生效问题
- fix 修复 OssFactory 并发多创建实例问题
- fix 修复 延迟队列在投递消息未到达时间的时候 服务死机导致重启收不到消息
前端改动
- update 优化 用户头像 img 变量无确定类型问题
- update 优化 细化oss配置管理权限控制
- update 优化 明确打包命令
- update 优化 代码中存在的警告
- update 优化 前端白名单页面放行逻辑
- update 优化 页面关于权限标识符说明
- fix 修复 append-to-body 编写错误 (感谢 Ai3_刘小龙)
- fix 关闭动态路由tab页签时不清理组件缓存 (感谢 NickLuo)
- fix 删除重复环境变量ElUploadInstance (感谢 棉花)
- fix 修复 在线用户 强推按钮点击取消控制台警告问题
- fix 修复 字典使用 default 样式报警告问题
😴发布 4.8.2 正式进入维护状态
更新日志
依赖升级
- update springboot 2.7.17 => 2.7.18 升级到2.X最终版本(官方停更)
- update mybatis-plus 3.5.3.2 => 3.5.4
- update springboot 2.7.14 => 2.7.17
- update satoken 1.36.0 => 1.37.0
- update aws-java-sdk-s3 1.12.400 => 1.12.540
- update vue-quill 1.1.0 => 1.2.0
功能更新
- update 优化 页面关于权限标识符说明
- update 优化 数据权限拦截器优先判断方法是否有效 提高性能减少无用sql解析
- update 优化 部门数据权限使用默认兜底方案
- update 优化 更改默认日志等级为info 避免日志过多(按需开启debug)
- update 优化 补全代码生成 columnList 接口参数注解缺失
- update 优化 操作日志 部门信息完善 vue3页面
- update 优化 AddressUtils 兼容linux系统本地ip
- update 优化 操作日志 部门信息完善 (感谢 柏竹)
- update 优化 数据权限 减少二次校验查询
- update 优化 vue3 版本用户初始密码从字典查询
- update 优化 富文本Editor组件检验图片格式
- update 优化 操作日志列表新增IP地址查询
- update 优化 全局数据存储用户编号
- update 优化 菜单管理类型为按钮状态可选
问题修复
- fix 修复 OssFactory 并发多创建实例问题
- fix 修复 demo的form字段有误 (感谢 dhb52)
- fix 修复 延迟队列在投递消息未到达时间的时候 服务死机导致重启收不到消息
- fix 修复 数据权限优化后 update delete 报null问题
- fix 修复 五级路由缓存无效问题
- fix 修复 oss服务无法连接 导致业务异常问题 查询不应该影响业务
- fix 修复 内链iframe没有传递参数问题
- fix 修复 外链带端口出现的异常
- fix 修复 普通角色编辑使用内置管理员code越权问题
- fix 修复 代码生成 是否必填与数据库不匹配问题
- fix 修复 HeaderSearch组件跳转query参数丢失问题
- fix 修复 树结构代码生成新增方法赋值错误 (感谢 这夏天依然平凡)