📈 Statistic
- 总代码行数:407736
- 源码代码行数:255592
- 注释行数:91306
- 单元测试用例数:2016
⭐ New Features
后端框架专区:
- 【优化】简化 API 访问日志读取请求体逻辑,复用
ServletUtils.getBody(...)内部 JSON 请求判断,避免重复判断,由 @芋道源码 贡献 ff8a524,由 @anaer 反馈 #304 - 【新增】MyBatis 查询封装新增
likeRightIfPresent(...),支持非空字符串右模糊条件拼接,由 @wuKong 贡献 #251 - 【新增】新增 master-jdk21 分支,支持 Spring Boot 4.X 体验,由 @xingyu 贡献
WMS 仓储管理专区:
- 【新增】WMS 仓储管理系统,覆盖仓库、商品/SKU、往来企业等基础资料;支持库存统计、库存流水、入库单、出库单、移库单、盘库单、网页打印和首页基础报表,由 @芋道源码 贡献
- 【新增】《WMS 手册》,覆盖功能开启、基础资料、库存管理、入库/出库/移库/盘库,以及 WMS、MES、ERP 对比说明,由 @芋道源码 贡献
IoT 物联网专区:
- 【新增】IoT 告警配置支持按接收方式动态选择短信、邮件、站内信模板,并在触发告警时按配置的模板编码发送,不再依赖固定
templateCode,由 @熊猫大侠 贡献 #1540 - 【新增】IoT MessageBus 支持 RabbitMQ 实现,可通过
yudao.iot.message-bus.type=rabbitmq接入 RabbitMQ 进行设备消息发布订阅,由 @灬霍霍 贡献 #253
Vben5.0 管理后台专区:
- 【迁移】WMS 模块完成 web-antd / web-ele 双端迁移,覆盖 WMS 首页、基础资料、库存统计/流水、入库/出库/移库/盘库的列表、表单、详情、选择器、图表和打印预览,由 @芋道源码 贡献
- 【迁移】MES 模块完成 web-antd / web-ele 双端迁移,覆盖 MES 首页、基础资料、排班日历、生产工单/排产/报工、质量检验、设备点检维修、工装管理等页面的列表、表单、详情、选择器、图表和甘特排产,由 @芋道源码 贡献
- 【迁移】IoT 模块完成 web-antd / web-ele 双端迁移,覆盖 IoT 首页、产品分类、产品管理、物模型、设备分组、设备管理、告警配置/记录、OTA 固件/任务、数据流转规则和场景联动,由 @芋道源码 贡献
- 【新增】代码生成器新增 Vben5.0 Antdv Next Schema 和标准前端模板,由 @XuZhiqiang 贡献 #252
- 【增强】Vben5 管理后台 web-antd / web-ele / web-antdv-next 的流程实例打印支持更多表单字段展示,包括字典选择器、用户/部门/省市区选择器、日期时间、文件、图片、开关和富文本等字段;普通文本和流程记录使用安全文本渲染,避免被当成 HTML 注入,由 @芋道源码 贡献 4ba9390、099d480,对应 !347
Vue3 + element-plus 管理后台专区:
- 【优化】升级 Vue3 管理后台核心前端依赖,适配 Vite 8、Vue 3.5、Element Plus 2.13、TypeScript 6 等版本,由 @邓超 贡献 #215
- 【优化】统一格式化 Vue3 管理后台组件、IoT、AI、MP、MES、Mall、BPM 等模块代码,清理 ESLint、Prettier、Stylelint 风格问题,由 @邓超 贡献 #222、#223、#224、#225
- 【增强】Vue3 管理后台流程实例打印支持更多表单字段展示,包括字典选择器、用户/部门/省市区选择器、日期时间、文件、图片、开关和富文本等字段;普通文本和流程记录使用安全文本渲染,避免被当成 HTML 注入,由 @芋道源码 贡献
MALL 商城专区:
- 【新增】Mall 移动端
s-layout支持定义顶部导航栏背景颜色,由 @背起行囊 贡献 #180 - 【新增】Mall 移动端支持根据微信小程序体验版环境,使用
SHOPRO_TRIAL_BASE_URL配置独立的后端接口地址,由 @背起行囊 贡献 #181 - 【优化】Mall 移动端优化 Pinia Store 定义方式,由 @爱宇阳 贡献 #178
其它专区:
- 【新增】Yudao Modifier 桌面可视化工具,支持一键下载和配置 ruoyi-vue-pro / yudao-cloud 项目,并提供 JDK 8/17、项目元信息、数据库、Redis、Nacos 等配置能力,由 @ZeroNeo369 贡献 #1141
🐞 Bug Fixes
后端框架专区:
- 【修复】分页排序字段缺少安全校验、分销下级统计排序方向使用动态 SQL 拼接导致的 SQL 注入风险,由 @hulk_jinn 贡献 #1538
- 【修复】代码生成主子表
ServiceImpl模板缺少ObjectUtil导入,导致生成代码编译失败的问题,由 @陈晨成 贡献 #249 - 【修复】锁定 Bouncy Castle
bcprov、bcutil、bcpkix版本为1.80,避免weixin-java传递依赖自动升级到1.80.2后 Fat Jar 启动失败,由 @yudaoyuanma 贡献 0d6a75a,由 @小鸟飞飞 反馈 https://t.zsxq.com/pCVBo - 【修复】文件上传路径缺少统一安全校验,导致本地存储模式下可能存在路径穿越风险;新增文件名、目录、相对路径和
basePath边界校验,由 @芋道源码 贡献 4ae3f6b,由 #1146 反馈 - 【修复】SQL 转换工具兼容
simple-ddl-parser不同版本的索引列结构,避免普通索引转换报错、唯一索引列混入ASC;同时修复 Oracle、Kingbase 下level等保留字列名导致建表失败的问题,由 @芋道源码 贡献 af9b625,对应 https://t.zsxq.com/ghKYy
工作流专区:
- 【修复】流程摘要解析表单字段时,分割线、标签、文字等展示组件的
children为字符串数组,导致发起流程后「我的流程」列表查询报错的问题;改为按 JSON 节点递归解析真实字段,并跳过展示组件文本内容,由 @芋道源码 贡献 688de72,对应 https://t.zsxq.com/x1UrW
IoT 物联网专区:
- 【修复】IoT 场景联动触发器、条件匹配器缺少产品与设备一致性校验,导致非目标产品或设备消息也可能命中规则的问题,由 @熊猫大侠 贡献 #1541
- 【修复】IoT Modbus 设备删除后,网关仍会读取残留配置并持续轮询点位的问题;RPC 配置列表过滤已删除设备,Modbus TCP Server 刷新配置时自动清理失效设备的轮询任务、Pending 请求、配置缓存和连接,由 @芋道源码 贡献 23c642e,对应 https://t.zsxq.com/Inau7
- 【修复】IoT 设备属性上报时,ENUM、DATE、BOOL、STRUCT、ARRAY、TEXT 等物模型类型转换不完整,以及
properties存在空值、非字符串 key 或无效值时导致 TDengine 写入异常的问题,由 @芋道源码 贡献 e03e3c1,对应 https://t.zsxq.com/EzccQ
Vben5.0 管理后台专区:
- 【修复】短信模板、短信日志列表的短信渠道改用
channelId匹配渠道签名,保持新增、搜索和列表展示一致,由 @芋道源码 贡献 d910450,由 @li_shifeng 反馈 #IJLP9E - 【修复】Vben5 Element Plus 版表单设计器中,字典选择器等自定义组件配置
modelField: 'model-value'后,选择值已更新但前端输入框不回显的问题;改为使用 Vue3 默认modelValue绑定,并同步修复省市区选择器、iframe 组件;字典选择器组件补齐modelValue兼容,Ant Design Vue 版保留value绑定差异,由 @芋道源码 贡献 7ad2d43、b00a67d、54e5036,合并提交 099d480,对应 !347、https://t.zsxq.com/nDFdE
CRM 客户管理专区:
- 【修复】CRM 待办「分配给我的线索」列表漏传归属场景,导致可能查询到非当前用户负责线索的问题;web-antd / web-ele 统一补充
sceneType=1,由 @芋道源码 贡献 4dff39d,对应 https://t.zsxq.com/ZQYrn
支付系统专区:
- 【修复】微信支付 V3 公钥模式未开启
fullPublicKeyModel,导致weixin-java-pay新版本仍可能走平台证书默认模式并引发验签异常;配置publicKeyPath后显式开启完整公钥模式,由 @芋道源码 贡献 2f5984a,对应 https://t.zsxq.com/5Q9lO
Vue3 + element-plus 管理后台专区:
- 【修复】IoT 场景联动设备状态变更条件的在线、离线参数值错误,导致场景不生效的问题,由 @熊猫大侠 贡献 #878
- 【修复】IoT 场景联动配置中触发器、附加条件和执行器等动态字段缺少实际必填校验,导致可提交不完整规则的问题,由 @熊猫大侠 贡献 #880
- 【修复】BPM 审批详情的 BPMN 流程图在隐藏 Tab 初始化后不居中的问题,由 @HmEJ 贡献 #221,关联 #220
- 【修复】BPM 审批详情页普通流程表单与审批记录时间线重叠的问题,调整栅格间距并修正表单区域的布局容器,由 @芋道源码 贡献 ed31f0d,对应 https://t.zsxq.com/TEE9F
- 【修复】Vue3 管理后台表单设计器字典选择器显式对齐 Vue3 默认
modelValue/update:modelValue回显链路,避免选择值更新后前端输入框不回显,由 @芋道源码 贡献 595b8c5
Admin Uniapp 管理后台专区:
- 【修复】微信环境下本地缓存被清理后,登录态仍存在但字典缓存丢失,导致字典选项无法展示的问题;增加字典缓存非阻塞补偿加载和失败重试机制,由 @芋道源码 贡献 ce33a12,对应 https://t.zsxq.com/boU4A
MALL 商城专区:
- 【修复】优惠券模板在发行总量不小于每人限领数量时,创建或修改仍误报库存不足的问题,由 @芋道源码 贡献 69121be
- 【修复】商城商品未开启独立分销时,预计佣金被默认固定佣金 0 拦截,导致全局比例分佣商品展示佣金为 0 的问题,由 @芋道源码 贡献 0943307,对应 https://t.zsxq.com/Lsu8i
- 【修复】拼团开团时
headId = 0被误判为参团,导致校验父拼团失败的问题;同时修复购买数量等于 SKU 库存时误报库存不足的问题,由 @芋道源码 贡献 abee9ff,对应 https://t.zsxq.com/Brapi - 【修复】Mall 移动端推广人排行榜上拉加载更多时,调用未定义
getList()导致报错的问题,由 @爱宇阳 贡献 #179 - 【修复】Mall 移动端未显式声明 Vue 依赖,导致
npm install必须添加--legacy-peer-deps才能安装成功的问题,由 @邓飞鹏 贡献 #177 - 【修复】Mall 移动端刷新令牌缺失时,刷新状态被永久标记为进行中,导致访问订单等登录接口不会弹出登录框的问题,由 @芋道源码 贡献 6587fb1,对应 #38
- 【修复】Mall 移动端 H5 分享链接进入时未绑定推广用户的问题,由 @芋道源码 贡献 41211d1
会员中心专区:
🔨 Dependency Upgrades
所有分支:
- 【升级】redisson from 4.3.1 to 4.4.0
- 【升级】netty from 4.2.12.Final to 4.2.14.Final
- 【升级】jimureport from 2.3.2 to 2.3.4
- 【升级】alipay-sdk-java from 4.40.771.ALL to 4.40.806.ALL