V5.12
upgrade_V511_V512.sql
🎯 版本概述
本次更新涵盖了后端微服务架构优化、前端UI/UX改进。主要聚焦于系统稳定性、性能优化和用户体验提升。以下是本次更新的详细内容:
🔧 后端 (pigx)
✨ 新功能 (Features)
工作流引擎 (pigx-flow)
- 触发器节点: 新增触发器节点功能,支持流程自动化触发 (3c05364, 325f589)
- 延时器节点: 新增延时器节点支持,实现定时任务功能 (b28d86c)
- 打印模板: 新增流程打印模板功能 (410a869)
- 抄送增强: 扩展抄送任务支持角色和岗位类型 (650d791)
- 状态事件: 新增流程状态事件发布订阅机制 (2754607, 84041ed)
- 条件表达式: 条件表达式新增角色和岗位选择器条件处理功能 (d1858d5)
🔄 重构 (Refactors)
- 优化gateway 配置文件属性,避免spring cloud 警告
数据权限
- 重构数据权限拦截器实现,使用 JSqlParser 直接操作 AST 修改 WHERE 条件
- 避免子查询包装导致索引失效
- 支持复杂 SQL 解析失败时自动回退到子查询包装方案
- 优化表引用处理逻辑,优先使用别名限定列名
- 增加 SQL 注入防护,对字符串值进行转义处理 (f56a63b)
核心组件
- 重命名异步任务执行器方法 (d11856d)
- 优化WebCommonConfiguration配置类 (618f3ff)
- 简化文件上传逻辑,简化文件名编码转换处理逻辑 (2efe585)
- 优化站内消息: 新增站内消息/公告发送功能 (e60a28a)
- 租户处理: 优化 SysTenantServiceImpl 租户处理逻辑 (7e005ea)
- 租户上下文: 增强租户上下文处理 (7070b9f)
- 区域树查询: 增强区域树查询功能 (6fc0a3d)
- 连接器导入: 重构连接器导入功能,支持钉钉和企业微信Excel导入 (d2f4972)
- 优化数据源密码更新逻辑 (1b27c69)
微信公众号平台 (pigx-mp-platform)
- 重构 WxMpInitConfigRunner 类,添加详细文档注释
- 优化消息路由规则配置,支持多种微信事件处理
- 增加 Redis 监听机制,支持运行时动态重新加载配置
- 完善多租户支持,缓存 appid 与租户的映射关系 (c19c0f1)
系统配置
- 优化文件上传配置,统一使用 undertow 服务器设置 (ef13df4)
- 在 Dockerfile 中添加中文字体支持 (7015e47)
- 添加可选模块依赖支持 (pigx-boot) (191efaa)
- 更新异步任务执行器配置,支持Flowable异步任务 (11b6faf)
- 增强Web配置支持异步任务处理 (b7631dd, 618f3ff)
字典管理
- 为 SysDictItem 添加 listClass 字段用于标签类型 (fefbc25)
- set default locale to China for message sources (2acdcea)
🐛 Bug修复 (Fixes)
- 修复租户用户移除时的租户切换问题 (4868f0d)
- 修复登录时租户上下文设置问题 (#7229) (f312f1b)
- 修正动态数据源查询中的 del_flag 参数值 (27898142)
- 添加token过期错误提示 (23287b7)
- 修复用户密码修改时间处理逻辑 (31ad1fb)
- 修复 RemoteFlowApiFlowService 常量引用 (40977fb)
- 修复当不同租户appid重复时导致的mpservice初始化失败 (7e78541)
版本升级
- 升级 Spring Boot 版本至 3.5.11 (d70d741)
- 升级 spring-boot-admin 版本从 3.5.7 到 3.5.8 (0198431)
- 更新MyBatis-Plus版本至3.5.16 (70334d3)
🎨 前端 (pigx-ui-pro)
✨ 新功能 (Features)
工作流模块
- 新增流程打印功能 (23c7b35)
- 新增触发器节点支持 (9a3e512)
- 新增延时器节点支持 (ad4c765)
- 扩展抄送任务支持角色和岗位类型 (d3ab958)
- 优化流程提交按钮添加 loading 状态防止重复提交 (8053494)
- 优化任务处理操作的用户体验 (67a4745, d39d4a6)
- 优化流程创建界面,调整步骤导航和校验逻辑 (dfa5992)
- 添加发起人判断维度选项,优化条件设置界面 (61ad67e)
- 增强业务表单逻辑,传递 node 数据到动态表单组件 (6428f31)
工作台
- 优化工作台快捷操作和系统管理功能模块 (0b223f9)
Excel导入
- 优化企业微信和钉钉用户/部门Excel导入功能 (7568559)
- 优化上传按钮加载状态,提升用户体验 (777251f)
- 优化错误数据分页功能,优化校验失败数据展示 (94926df)
表单设计器增强
- 新增 form-create 的 fetch 拦截器,自动注入认证 headers (b3b4112)
- 添加功能名字符限制,最大长度为50个字符 (026378e)
图标字体
- 引入字体图标样式,优化字体加载方式 (ab3b61d)
其他功能
- 优化验证码组件样式和结构 (02f9948)
- 优化签名组件实现 (6d79f39)
- 优化日历组件,简化代码逻辑并增强功能 (2bbcbdb)
- 添加服务名称配置 (docker) (0f9b98e)
- 添加 snabbdom 依赖库 (cd491e1)
- 增强路由缓存机制,支持关闭后重新打开时强制刷新 (e639b39)
🐛 Bug修复 (Fixes)
表单相关
- 修复导出参数污染与DictTag渲染key规范 (0cf327c)
- 修复 exportExcel 中 ref 未解包和 Object.assign 污染 queryForm 的问题 (013721d)
- 修复 getFormConfigWidget 的 TS2571 类型错误 (14260296)
组件相关
- 修复文件上传标签upload-file设置属性disabled=true时,页面不显示原文件名称 (#7312) (89698e7)
- 修复 ChinaArea 调用参数名称为 areaType (b0d8877)
- 修复加密启用状态的获取逻辑 (3e08fe1)
- 修复 vite.config.mts 中的 TypeScript 类型错误 (fb1caa4)
样式相关
- 优化组件实现 (#7359 pigx-ui执行npm run build后右边首页轮播图不显示) (6c1efa9)
- 修改表格索引列的标签为 "#" 以提升可读性 (d9068e0)
依赖更新
- 更新 @form-create/element-ui 依赖版本至 3.2.37 (5dab875)
🔄 重构 (Refactors)
样式系统重构
- 登录页: 登录页样式统一与密码过期页增强 (c089c90)
- 首页: 首页仪表盘暗黑模式与样式优化 (d3a020b)
- 工作流: 工作流模块样式规范化与暗黑模式适配 (28d6489)
- 微信公众号: 微信公众号模块 Tailwind 迁移与 Bug 修复 (594a34b)
- App模块: Tailwind 样式迁移与暗黑模式适配 (b662fd0)
代码优化
- 优化 HTML 文件的结构和格式 (e5ded5e)
- 优化按钮交互效果,排除 text / link 类型按钮 (28cf355)
- 优化视频播放器组件,移除不必要的依赖和属性绑定 (4192e9e)
- 优化消息内容抽屉布局和样式,提升可读性 (e1bf7c5)
- 优化组件布局和样式,提升用户体验 (347939c)
- 优化表单组件结构,增强可读性和可维护性 (0eb4a3f)
- 重构图表数据管理,优化数据绑定逻辑 (a595a33)
VueUse集成
- 引入 VueUse composables,优化代码结构
- 移除冗余的 getCurrentInstance 用法
- 将 baseURL 配置为 auto-import 全局变量 (86d3d25)
- 更新 baseURL 导入路径以匹配项目结构 (9b12690)
- 优化各模块代码,引入 VueUse composables:
- admin 模块 (d4b373f, ba884d3, 8352fbd)
- tools 模块 (62889b0, da20b4f)
- home 模块 (03d92cf)
- flow 模块 (6a7e835, ccd2232)
- biz 模块 (7ee59da, 7232fb7)
- layout 模块 (1c64edc)
- common 模块 (ef7a88e, a4ce7e9, 6c20a1a)
组件优化
- 将所有样式文件中的 @import 替换为 @use,优化样式导入方式 (9022f5d)
- 简化组件代码,移除冗余逻辑和修复 lint 违规 (bfa5078)
- 优化登录组件,简化主题配置和样式逻辑 (a4ce7e9)
- 移除冗余样式,优化头像组件逻辑 (bbb71a0)
- 优化滚动条更新逻辑,使用 async/await 处理异步操作 (342bd17)
- 优化标签类型选项的 el-tag 组件逻辑 (d6b4f45)
- 使用 el-card 组件优化当前用户展示样式 (acc3c77)
- 优化组件样式和结构,提升可读性与用户体验 (3f3353d)
- 移除冗余的 import.meta.env.VITE_API_URL 定义,统一使用全局 baseURL (997cf68)
👥 贡献者
感谢所有为本次版本做出贡献的开发者!