dibo-software/diboot
写的更少, 性能更好 -> 为开发人员打造的低代码开发框架,基础框架可免写90%的SQL,同时具备极强的零代码模型表单页面流程的设计能力和代码生成能力,可在pro-code、low-code、no-code之间自由选择灵活切换,全方位赋能开发。
📦 内核 diboot-core & core starter v3.8.0
- 新增:
- BindQuery跨表查询支持指定distinct,以优化大数据量的查询性能
- 优化:
- D.formatDurationCnLabel 格式化耗时显示中文文本
- 优化sql转换逻辑适配mediumtext和longtext类型转换
- Bugfix:
- fix 字典添加子项时提示重复问题
- fix postgres sql 默认值转换问题
- + 2 more
📦 IAM组件 diboot-IAM starter v3.8.0
- 新增:
- 多岗兼职人员支持岗位切换功能
- 
- 新增Iam接口获取部门、岗位、角色、组下的用户信息
- 优化:
- 优化部门岗位角色名称编码为模糊查询
- 部门改为公司时支持同步更新子节点rootOrgId
- ThreadPoolTaskExecutorConfig改为public避免特定情况下打包报错
- + 2 more
📦 文件组件 diboot-file starter v3.8.0
- 优化恢复accessUrl的文件后缀,支持附件在线预览
- 优化文件记录列表筛选中的文件名支持模糊查询
📦 多租户组件 diboot-tenant starter v3.8.0
- 修改create_by字段类型为String,统一updateTime的填充策略
📦 其他基础组件:v3.8.0
- 统一updateTime的填充策略、升级依赖组件版本
📦 PC前端 diboot-admin-ui v3.8.0
- 新增:
- 多岗兼职人员支持岗位切换功能
- 部门树支持全局配置是否展开全部节点,提升超大型组织加载性能
- 优化:
- 适配个人中心菜单暗黑模式
- Bugfix:
- fix 人员生日保存回显问题
📦 Mobile前端 diboot-mobile-ui v3.8.0
- 新增:
- 多岗兼职人员支持岗位切换功能
📦 开发工具:diboot-devtools v3.8.0
- Bugfix:
- fix 带自动编号字段的模型生成测试数据报错问题
📦 低代码专业版 V3.8.0 (企业版)
- 新增:
- 模型支持“自动流程”,当模型数据变更且匹配某条件时自动执行某处理器
- 
- 动态表单上传的附件新增支持文件在线预览功能
- 优化:
- 优化数据范围权限支持n-n字段查询过滤
- 优化应该开发功能支持租户隔离等
- 同步自外系统的虚拟模型允许删除操作
- + 6 more
📦 低代码旗舰版 V3.8.0 (企业版)
- 新增:
- 流程挂载表单支持配置子表为“各自填报”模式,以支持问卷收集填报、评审打分等场景
- 
- 用户任务支持配置超时时间及是否剔除非工作时间,便于统计时效
- 
- 动态指派下一节点审批人支持从“团队”中选人
- 新增支持多实例任务取回操作
- 新增变量工具类ProcessVarHandler ,提供${processVar.users(form.userIds)}、${processVar.users("form.userIds", execution)} 简化方式批量获取用户
- + 23 more
📋 Changes
- JDK21+版本自动开启虚拟线程执行关联绑定进一步提升性能
- JSON工具类新增convertValue()以转换不同对象
- AnnotationUtils工具类新增extractClassesWithAnnotation() 从指定package提取注解类
- 字典新建时后端支持校验编码重复
- 新增V.containsAny判断集合包含任一
- 文件VO新增文件类型字段 fileType
- Binder.bindRelations(list)支持不同子类同时绑定
- fix 自动编号的序列计数日期MMDD格式问题
- + 10 more
📦 文件组件 diboot-file starter v3.7.0
- 优化:附件accessUrl移除后缀,避免txt等后缀被nginx拦截问题
📦 定时组件 diboot-scheduler starter v3.7.0
- Bugfix: 修改定时任务日志jobId类型为String,避免postgres存储报错
📦 多租户组件 diboot-tenant starter v3.7.0
- 新增:用户组/团队相关索引初始化sql
📦 消息通知组件 diboot-notification starter v3.7.0
- 优化:- 优化消息通知模板获取不到的提示信息
📦 AI 组件:AI组件 diboot-AI starter v3.7.0
- 新增:升级依赖组件版本
- 新增:
- 组织人员下新增“团队管理”功能,用于角色岗位之外的灵活“组与成员”的场景
- 优化:
- 优化岗位列表页支持查看显示岗位下的用户
- 优化“列表页分页数量”、“点击弹窗外区域是否关闭弹窗”为全局配置
- 优化调整DiInput文件上传校验触发
- Bugfix:
- + 1 more
📦 Mobile前端 diboot-mobile-ui v3.7.0
- 优化:升级移动端依赖组件版本
- 新增:
- 模型设计 支持快链打开对应的 页面设计
- devtools 生成后端代码支持字段唯一性检查
- 自动编号类型字段配置时支持直接新建编号规则配置
- 新建模型时模型编码自动填充AI建议命名的第一个
- 优化:
- 模型设计人员部门字段支持配置多选,后端转化为n-n关联
- + 52 more
📦 -----------------------------------
- 版本升级请参考 [官网升级文档](https://www.diboot.com/guide/upgrade/followme.html)
- 开始(配置下载)项目 [官网开始项目](http://demo-v3.diboot.com:99/start)
- 更多详细内容参考:https://www.diboot.com
📦 内核 diboot-core & core starter v3.6.0
- 新增:
- 新增 流水号计数及流水序列生成器 相关实现,以简化自动编号类的功能开发
- S.removeHtmlTags() 用于剔除html标签保留文本内容
- 优化:
- 自动编号升级为自动赋值类型以适用计算字段等更多场景
- 优化关联数据绑定支持量大分批执行,适配大数据量导出等场景
- 优化BindCount结果全无计数值时确保填充0
- 关联数据绑定的移除并行优化性能
- + 14 more
📦 IAM组件 diboot-IAM starter v3.6.0
- 新增:
- 角色管理下支持直接 配置角色人员
- 新增 客户端及开放接口 管理,支持三方应用接入
- 优化:
- 优化人员管理表单中的主岗兼职岗配置相关UE
- 优化缓存refresh-token避免并发请求获取不一致问题
- 优化操作按钮国际化编码
- 优化系统参数配置Service接口增加缓存支持
- + 4 more
📦 文件组件 diboot-file starter v3.6.0
- 新增:
- excel本地文件中读取数据工具类:ExcelHelper.read(localFilePath,listener)
- 优化:
- 优化调整@ExcelBindField查询数据逻辑
- 优化文件后缀合法性检查为白名单
📦 定时组件 diboot-scheduler starter v3.6.0
- 新增:
- 针对数据同步场景的定时任务相关的基础封装
- 优化:
- 优化定时扩展execute_msg字段长度、定时相关字典选项命名等
- 优化清理过期日志的定时任务示例代码
- 优化定时任务执行策略及日志相关UI显示
📦 多租户组件 diboot-tenant starter v3.6.0
- 优化调整自动添加国际化文件及操作按钮国际化编码
📦 消息通知组件 diboot-notification starter v3.6.0
- 优化调整自动添加国际化文件
- 升级阿里短信依赖版本至最新
📦 AI 组件:AI组件 diboot-AI starter v3.6.0
- 新增:
- AI组件支持 接入DeepSeek
- 优化:
- 调整自动添加国际化文件
📦 PC前端 diboot-admin-ui v3.6.0
- 新增:
- 角色管理下支持直接 配置角色人员
- 新增 客户端及开放接口管理 功能,支持三方应用接入
- 支持操作 日志记录查看系统异常堆栈
- 菜单资源配置页面 支持配置移动端资源
- AI组件 对接DeepSeek ,优化AI对话UI样式
- 优化:
- 优化人员管理中的 主岗兼职岗配置相关UI UE
- + 12 more
📦 Mobile前端 diboot-mobile-ui v3.6.0
- 优化:
- 移动端 支持v-has-permission与v-has-role权限指令 ,用于移动端菜单权限
- 移动端登录页面添加租户编码以支持多租户,可配置开启关闭
- 调整从请求中获取Token兼容参数携带token及图片获取携带token
- 升级移动端依赖
- Bugfix:
- fix 修复移动端打包报错
📦 开发工具:diboot-devtools v3.6.0
- 新增:
- 创建模型时 支持导入视图
- 模型发布后 支持AI生成测试数据
- 支持 导入Excel由AI解析创建模型字段
- 优化:
- 优化模型 字段AI自动命名的响应性能 并默认填充
- 模型设计支持从当前行复制、从其他模型 复制字段
- 模型设计支持显示模型名、字段数、字段类型配置备注等
- + 5 more
📦 低代码专业版 V3.6.0 (企业版)
- 新增:
- 图表设计模块,支持动态配置模型数据的统计图表
- 页面设计: 支持一个模型创建多个表单 ,支持表单复制
- 页面设计:列表页 自定义按钮支持指定表单
- 页面设计:列表页 支持是否数据只读 ,默认不添加新建编辑按钮
- 表单设计器: 新增卡片组件、展示图片组件
- 序列编号可配置, 支持动态配置流水序列编号 的赋值策略
- 移动端:支持零代码动态渲染页面设计的 CRUD
- + 11 more
📦 低代码旗舰版 V3.6.0 (企业版)
- 新增:
- 新增重新发起事件
- 优化:
- 升级Flowable至v7.1.0
- 调整流程部署历史版本只可查看配置不可修改
- 优化手写条件表达式输入框
- 多实例审批过程增加审批不通过类型
- 动态页面数据管理中打印支持流程模型的审批记录
- + 9 more
📦 低代码旗舰微服务版 V3.6.0 (企业版)
- 新增功能与优化:
- 同步所有单体旗舰版的相关优化并适配微服务架构
- 前端代码生成适配cloud
- 详细内容参考:https://www.diboot.com
- 版本升级参考:https://www.diboot.com/guide/upgrade/followme.html
📋 Changes
- 前端性能优化: 显著提升首屏加载速度
- 基础功能: 完善登录日志,支持在线用户强退操作;更完善的国际化实现;
- 代码生成: devtools 不再订阅,公益化免费使用;支持AI辅助模型字段命名;新增行业参考模板;支持索引维护;后端代码生成策略优化;支持移动端主子表页面生成...
- 企业版: 支持生成数据模型文档;表单设计器新增vue容器组件;工作流支持流程配置数据备份与导入、支持iframe集成表单能力;
📦 内核 diboot-core & core starter v3.5.0
- 新增:
- 新增 BaseConfig.isEnabledI18n() 获取全局开关
- 新增I18nConfigService.translate(i18nKeys) 支持批量翻译
- V校验类新增V.isClassExist()用于检测某个类是否存在
- 新增支持多字段组合关联条件数据绑定的测试用例
- 优化:
- 优化@BindQuery注解恢复field属性,可选指定field/column
- 优化BindDict执行顺序支持关联字典的二次转换,确保绑定字段为字典可二次转换
- + 14 more
📦 IAM组件 diboot-IAM starter v3.5.0
- 新增:
- 完善登录日志表记录登录状态信息,用于支持强制退出操作
- 优化:
- 优化UserOrgDataAccessScopeManager 添加title,支持指定适用Entity类
- 调整初始化I18n相关数据规则,调整国际配置的菜单初始化
- IamUserVO中添加orgIdLabel绑定部门名称
- Bugfix:
- fix 修复判断员工编号国际化参数丢失问题
- + 3 more
📦 文件组件 diboot-file starter v3.5.0
- 新增:
- ExcelHelper新增为多Sheet写入提供writeSheet方法
- 新增Excel支持纵向合并相同内容的单元格注解 @ExcelMerge
- 新增Excel支持填充字体与背景颜色注解 @ExcelColor
- 优化:
- @ExcelBindField支持逗号分割符1-n关联
- Bugfix:
- 移除无后缀文件的ContentType指定,使用默认,避免浏览器下载行为差异
- + 1 more
📦 定时组件 diboot-scheduler starter v3.5.0
- fix i18n国际化相关:Linux环境下中文国际化无效问题、模版字符串类型文本解析报错问题
📦 多租户组件 diboot-tenant starter v3.5.0
- fix i18n国际化相关:Linux环境下中文国际化无效问题
📦 消息通知组件 diboot-notification starter v3.5.0
- fix i18n国际化相关:Linux环境下中文国际化无效问题、模版字符串类型文本解析报错问题
📦 AI 组件:AI组件 diboot-AI starter v3.5.0
- fix 修复AI会话SESE请求结束后 shiro报错问题
- fix i18n国际化相关:模版字符串类型文本解析报错问题
📦 PC前端 diboot-admin-ui v3.5.0
- 新增:
- 支持txt、docx、xlsx、pdf、mp4等格式文件在线预览功能
- 登录日志列表页,新增支持查看在线状态及强制退出
- 优化:
- admin-ui 性能优化,显著提升首屏加载速度 :
- 优化资源加载,非必需组件改为异步引用
- 资源菜单页面性能优化,移除动态组件读取
- 优化合并i18n国际化文件,减少请求数量
- + 10 more
📦 Mobile前端 diboot-mobile-ui v3.5.0
- fix i18n国际化相关:Linux环境下中文国际化无效问题
📦 开发工具:diboot-devtools v3.5.0
- 重磅: devtools v3.5.0 版本开始不再订阅,完全公益化免费使用!
- 新增:
- AI智能辅助命名,输入模型/字段的中文后自动提示建议英文命名选项
- 
- 新增行业模板,新建模型时可从模板选择参考模型快速创建
- 
- 移动端支持生成主子表单页、主子详情页
- 新增查看分类下的所有模型间ER图
- + 12 more
📦 低代码专业版 V3.5.0 (企业版)
- 新增:
- 企业版支持i18n国际化
- 
- 模型设计新增导出“数据模型文档”,一键生成数据模型相关文档
- 
- 表单设计器:新增自定义vue组件,可手写vue配置引入表单中使用
- 
- 新增支持txt、docx、xlsx、pdf、mp4等格式文件在线预览功能
- + 20 more
📦 低代码旗舰版 V3.5.0 (企业版)
- 新增:
- 支持流程配置数据备份与导入
- 
- 流程删除:支持删除流程模型所有版本及相关运行时、归档后数据
- 工作流新增支持iframe外链表单集成能力及案例
- 
- 优化:
- 流程设计器优化:优化多实例任务配置,指派下一节点配置
- + 6 more
📦 低代码旗舰微服务版 V3.5.0 (企业版)
- 新增功能与优化:
- 同步所有单体旗舰版的相关优化并适配微服务架构
- 前端代码生成适配cloud
- 版本升级等详细内容请参考官网:https://www.diboot.com
📦 内核 diboot-core & core starter v2.11.0
- 优化:
- 字典选项数据查询支持缓存(默认内存缓存,启用Redis则使用Redis缓存)
- 优化字段名转列名映射,支持连续大写命名的模糊匹配
- 优化BindCount赋值逻辑,无count值时设置为0
- Bugfix:
- 修复 isSimpleClassType 可能触发NPE的问题
- fix 修复PropInfo初始化字段错误
- 修复 DynamicQueryMapper跳过数据访问控制的问题
- + 3 more
📦 IAM组件 diboot-IAM starter v2.11.0
- 优化:
- 升级依赖版本:shiro 至 v1.13.0 等
📦 定时任务组件 diboot-scheduler starter v2.11.0
- 优化:
- 组件初始化SQL时自动写入定时相关字典数据
- 优化定时任务加载失败抛出堆栈异常
- fix 修复更新定时任务时可能触发的异常问题
📦 文件 组件 diboot-file starter v2.11.0
- 优化:
- Excel文件读取内容允许异常终止
- fix 修复excel导入字典多选未匹配到值NPE
- 升级依赖至最新:easy-excel 至 v3.3.4等
📦 PC前端 diboot-antd-admin & diboot-element-admin v2.11.0
- 优化:
- 升级antdv & element 项目依赖版本
- 升级core-js版本
- 更改样式穿透为::v-deep
- 移除mock相关依赖及代码
- fix 用户岗位配置表单异常修复
- fix: Logo svg显示尺寸问题,图标无法显示
📦 微服务版(企业版) diboot-cloud v2.11.0
- 优化:
- 同步后端组件相关升级
- 同步前端 diboot-antd-admin 相关升级
- 升级依赖版本: spring-cloud 2021.0.9,spring-boot 2.7.18, diboot-core 2.11.0
📦 工作流版(企业版)diboot-workflow v2.11.0
- 新增:
- 新增模板容器组件 & 针对指定模板进行组件与配置的自动加载
- 表单设计可保存为模板类型
- 优化:
- 优化历史任务查询性能、暂存逻辑
- 显隐控制实现重构,实现连续受控的显隐控制
- 优化下拉选择组件关联配置
- 表单批量设置默认值 & 子表单/高级子表单批量设置默认值适配
- + 16 more
📋 Changes
- AI 对话: 集成了通义、文心、Kimi等大模型的AI对话功能
- 国际化: 前后端完整的国际化方案实现
- 代码生成更强悍: devtools支持配置并生成业务对象选择器、配置并生成链接弹窗查看关联数据详情、生成移动端CRUD页
- 企业版: 表单详情页面打印、工作流的流程模拟运行和批量转办等
📦 内核 diboot-core & core-starter v3.4.0
- 新增:
- 字典选项数据支持缓存,绑定字典等查询实现优先从缓存中读取
- BaseService新增getValuesOfField(k, v)接口获取指定字段的值
- 支持国际化
- 优化:
- 优化BindQuery解析中对不存在字段的处理逻辑,避免漏解析指定了BindQuery的非表字段
- 优化BeanUtils.getGenericityClass()向上查找泛型类逻辑,适配多级继承场景
- 优化condition解析兼容待绑定表字段指定前缀的情况
- + 6 more
📦 IAM 组件 diboot IAM starter v3.4.0
- 优化:
- 添加 IamSecurityUtils.isSuperAdmin() 判断当前用户是否为超管
- 优化岗位-数据权限为LabelValue类型,支持前端tag显示
- 未匹配到用户的账号设置默认值避免报错
- Bugfix:
- fix 修复启用Redis时登录时用户信息序列化异常问题
- fix 修复菜单资源切换配置缓存问题
- fix clearAuthorizationCache刷新用户缓存权限的逻辑问题
📦 文件 组件 diboot-file-starter v3.4.0
- Bugfix:
- fix 无后缀文件的下载问题
- 定时任务 组件 diboot-scheduler-starter v3.4.0
- Bugfix:
- fix 定时任务相关字典初始化数据时未创建的问题
📦 消息通知 组件 diboot-notification-starter v3.4.0
- 优化:
- 优化消息&模板为LabelValue类型,支持前端tag显示
📦 AI 组件 diboot-ai-starter v3.4.0 (新增)
- 新增:
- 已集成通义千问、百度千帆、Kimi,支持会话功能的AI问答
- 支持灵活扩展其他模型
📦 PC前端 diboot-admin-ui v3.4.0
- 新增:
- 国际化多语言
- 新增默认表格切换为虚拟表格的文档指南,大数据量加载的解决方案
- 优化:
- 优化基础组件和预置功能UI&UE(分页、弹窗、列表搜索区、表头样式等)
- 优化人员管理列表页,默认隐藏离职人员等
- 优化通用输入组件初始值回显
- 调整Excel导出列选择方式为穿梭框
- + 3 more
📦 Mobile移动端 diboot-mobile-ui v3.4.0
- 新增:
- 新增移动端示例首页
- 增加移动端uniapp适配程序与文档指南
- 优化:
- 优化基础页面UI样式
- 优化移动端CRUD示例页面
📦 开发工具 diboot-devtools v3.4.0
- 新增:
- 支持列表页表单页中配置关联字段为业务对象选择器,并一键生成选择弹窗的前端代码
- 支持移动端列表页、详情页、表单页 一键生成代码
- 支持关联字段配置为链接查看详情并一键生成相关代码
- 后端代码生成支持指定模块策略,使模块名出现在路径的不同位置,实现如 crm/entity/Customer.java 或 entity/crm/Customer.java 的个性化选择
- 支持配置自动记录模型变更sql,便于增量同步开发-生产环境
- 支持新手向导
- 优化:
- + 1 more
📦 低代码专业版 v3.4.0(企业版)
- 新增:
- 页面设计可配置打印按钮,支持网页打印和基于word模板的精细打印(支持打印二维码)
- 详情页支持可选配置显示模式为 表单只读模式
- 表单设计器:新增“折叠面板”布局组件,支持布局容器内的字段折叠收起
- 优化:
- 模型设计:优化支持配置导出字段范围
- 页面设计:
- 列表页支持配置列表显示“图片”类型字段,并支持预览
- + 20 more
📦 低代码旗舰版 v3.4.0(企业版)
- > 在专业版的基础上
- 工作流 新增:
- 支持流程模拟执行:校验流程图配置、模拟运行表单流程、推断节点执行人
- 流程干预支持批量转办功能,用于离职/调岗/代理等交接场景
- 待办任务支持认领前单独查看表单数据、查看流程图
- 流程模型的列表页支持配置查看表单数据、查看流程图按钮
- 优化:
- 优化dashboard页面统计数据接口响应时间过长问题
- + 6 more
📦 低代码旗舰微服务版 v3.4.0(企业版)
- 同步所有单体旗舰版的相关优化并适配微服务架构
- 代码生成功能适配cloud
- > 注:升级请参考Diboot官网 [版本升级文档](https://www.diboot.com/guide/upgrade/followme.html)
📦 Diboot v3.3.0 版本带来了多项重要升级,主要有:
- Spring boot 升级至 v3.x 最新(v3.2.4), JDK 支持 17+
- 新增支持多个数据库 :PostgreSql、金仓Kingbase、达梦DM8、Oracle 12c+、SqlServer 2017+、SqlLite。基础组件和devtools全支持,满足信创、嵌入式开发等场景
- 支持SSO单点登录集成 :支持快捷集成至CAS、OAuth2的统一认证中心
- Devtools 后端代码生成增强 : 支持非覆盖式更新 、后端代码生成至模块子目录下,支持选择逻辑删除/物理删除
- Devtools 前端端代码生成增强 : 支持 主子表的表单页、详情页 等复杂配置并 一键生成代码
- 专业版 新增支持: 表单设计器自定义扩展组件 ,支持选择‘物理删除并归档’...
- 旗舰版 新增支持: 流程支持自定义标题模版 、暂存功能增强...
- > 以下为本次更新的具体内容:
📦 内核 diboot-core & core starter v3.3.0
- 新增:
- 适配支持以下多数据库:
- PostgreSql、金仓Kingbase(Postgres模式)
- Oracle 12c+
- 达梦DM8
- SqlServer 2017+
- SqlLite
- 适配Spring boot v3.x,JDK17+
- + 9 more
📦 IAM组件 diboot-IAM starter v3.3.0
- 新增:
- 支持SSO单点登录(支持OAuth2集成 及 CAS 集成)
- 优化:
- UserService增加getUsersByRoleCode()根据角色code获取用户
- User添加sortId排序号,支持用户按指定顺序显示
- 升级Shiro至2.0.0,适配Spring boot v3
- Bugfix:
- fix 登录日志列表只显示了失败数据的问题
- + 2 more
📦 文件组件 diboot-file starter v3.3.0
- 优化基于磁盘文件创建上传记录
- fix 阿里云OSS获取文件名中带中文异常
📦 消息通知组件 diboot-notification starter v3.3.0
- 新增短信通道新增阿里云SMS短信发送的实现
📦 定时组件 diboot-scheduler starter v3.3.0
- fix 更新定时任务的备注时异常报错问题
📦 多租户组件 diboot-tenant starter v3.3.0
- 优化默认不创建dbt_iam_member表tenant索引
📦 PC前端 diboot-admin-ui v3.3.0
- > 自研基于Vue3(Element-plus + TypeScript + Vite)的中后台管理UI框架,界面美观易用,更好的支持低代码
- 优化:
- 用户增加排序号配置,支持列表按排序号排序显示
- 优化动态列表配置缓存
- 移除过期属性
- 富文本上传视频尺寸超出范围显示优化
- 优化消息提示来源显示用户名
- 升级admin-ui依赖版本
- + 3 more
📦 Mobile前端 diboot-mobile-ui v3.3.0
- 优化:
- 升级Vant依赖版本
- 移除过期属性
- 优化hooks/use-option
📦 开发工具:diboot-devtools v3.3.0
- 新增:
- 后端代码支持非覆盖式更新:如模型已生成后端代码,devtools将在字段变更时自动非覆盖式更新后端代码。
- 后端代码生成支持生成至模块化子目录
- 前端可视化代码生成增强:支持配置表单页加载关联子表单、详情页显示关联子对象,并支持以上配置一键生成代码。
- 适配支持以下多数据库:
- PostgreSql、金仓Kingbase(Postgres模式)
- Oracle 12c+
- 达梦DM8
- + 11 more
📦 低代码专业版 V3.3.0 (企业版)
- 新增:
- 表单设计器:
- 支持扩展自定义组件,并附加对应的组件扩展示例
- 子表单对1-1关联场景的支持
- 关联字段选项支持数据过滤配置与处理
- 关联字段选项支持与其他字段值的联动获取(包含部门、人员等选项关联)
- 适配支持以下多数据库:
- PostgreSql、金仓Kingbase(Postgres模式)
- + 34 more
📦 低代码旗舰版 V3.3.0 (企业版)
- 工作流 新增:
- 适配支持以下多数据库:
- PostgreSql、金仓Kingbase(Postgres模式)
- Oracle 12c+
- 达梦DM8
- SqlServer 2017+
- 升级 Spring boot 至 v3.2.4,Flowable至 v7.0.0,JDK 17+
- 优化:
- + 8 more
📦 低代码旗舰微服务版 V3.3.0 (企业版)
- 新增功能与优化:
- 同步所有单体专业版、旗舰版的相关优化并适配微服务架构
- 升级Spring cloud、Spring Authorization Server 至最新
- 注:升级文档请参考:[https://www.diboot.com/guide/upgrade/followme.html](https://www.diboot.com/guide/upgrade/followme.html)
📦 内核 diboot-core & core starter v3.2.0
- 新特性:
- 新增JSON反序列化StringListDeserializer,支持JSON数组字符串转List
- 新增SQL方言翻译器,移除各方言的初始化SQL文件,转为使用翻译器实现转换
- 新增BigDecimal序列化类BigDecimal2StringSerializer,支持抹零格式化显示
- 优化:
- JSON转化出错时往外抛出异常
- 优化PropInfo缓存字段名转列名映射规则,支持连续大写命名的模糊匹配
- 优化PropertiesUtils及environment为懒加载、读取配置项值支持指定默认值
- + 10 more
📦 IAM 用户体系组件 diboot-IAM starter v3.2.0
- 优化:
- IamAccountService增加根据租户id查询账号是否存在方法 isAccountExists()
- 多租户相关的适配调整
- 升级shiro至1.13.0
📦 文件组件 diboot-file starter v3.2.0
- 优化:
- avatar_url长度扩展以适配oss范围地址
- 优化Excel文件读取内容允许异常终止
- Bug fix:
- fix 修复excel导入字典多选未匹配到值NPE
📦 定时组件 diboot-scheduler starter v3.2.0
- Bug fix:
- fix 更新定时任务的备注时异常报错问题
📦 多租户组件 diboot-tenant starter v3.2.0 (新增)
- 新特性:
- 租户信息表、租户资源权限表,及其自动初始化配置
- 预置默认的租户拦截配置类 TenantHandler ,提供默认的拦截忽略策略
- 配合前端实现:租户信息管理、租户权限配置、租户管理员配置 等功能
📦 PC前端 diboot-admin-ui v3.2.0
- > 全新自研基于Vue3(Element-plus + TypeScript + Vite)的中后台管理UI框架,界面美观易用,更好的支持低代码时代
- 新特性:
- 新增:租户管理菜单:实现租户信息管理、租户权限配置、租户管理员配置 等功能
- 优化:
- 优化下载按钮组件,实现下载进度显示
- 导出excel支持选中行导出
- 调整选项获取及优化联动条件的配置方式
- 调整表单属性值唯一性校验异常提示
- + 8 more
📦 Mobile前端 diboot-mobile-ui v3.2.0
- 升级vant及依赖组件版本
📦 开发工具:diboot-devtools v3.2.0
- 新特性:
- 页面设计、前端可视化代码生成: 通过页面设计,配置模型对应的列表页、表单页、详情页,基于配置好的页面生成代码,所见即所得。将页面发布菜单后,前后端功能直接打通完成。
- 优化:
- 模型设计:
- 支持批量添加字段、支持在指定行添加字段
- 完善各字段的默认值配置
- 优化后端代码生成,支持生成导入导出相关后端代码
- 启用多租户,支持生成预置租户模型、支持生成tenant_id字段关联租户
- + 5 more
📦 低代码专业版 V3.2.0 (企业版)
- 新特性:
- 表单设计器:
- 增加评分组件,数字类型字段支持切换为评分组件
- 新增级联组件配置与渲染
- 新增支持配置表单布局列数
- 优化:
- 模型设计:
- 优化关联(引用)字段可选字段显示
- + 26 more
📦 低代码旗舰版 V3.2.0 (企业版)
- 新特性:
- 工作流新增支持:
- 支持流程复活、流程重新发起
- 支持错误事件
- 支持终止事件
- 支持升级事件
- 支持条件事件
- 支持脚本任务
- + 14 more
📦 低代码旗舰微服务版 V3.2.0 (企业版)
- 新增功能与优化:
- 同步所有单体旗舰版的相关优化并适配微服务架构
- 最新版本的文档参考 [官网:https://www.diboot.com](https://www.diboot.com)
📦 内核 diboot-core & core starter v3.1.2
- 新增:
- 序列号生成器SerialNumberGenerator接口及工厂类
- 优化:
- 优化数据加解密(DataEncryptHandler)、数据脱敏(DataMaskHandler)的接口命名与实现
- 优化数据范围权限相关接口命名(DataAccessInterface -> DataScopeManager) 及实现
- 优化BindCount赋值逻辑,无count值时设置为0
- 优化select字段简化逻辑,适配远程数据绑定
- 优化select列名加入order字段以适配多库
- + 9 more
📦 IAM组件 diboot-IAM starter v3.1.2
- 优化:
- 优化初始化系统管理员设置有效的orgId
- 重命名IamCacheManager -> IamPermissionCacheManager 避免歧义
- MenuService接口整合至 ResourceService,降低复杂度
📦 消息通知组件 diboot-notification starter v3.1.2
- Bug fix:
- fix消息通知字典选项初始值与枚举值不一致的问题
📦 文件、消息通知、定时等其他组件
- 升级依赖版本至最新
📦 PC前端 diboot-admin-ui v3.1.2
- > 全新自研基于Vue3(Element-plus + TypeScript + Vite)的中后台管理UI框架,界面美观易用,更好的支持低代码时代
- 优化首屏加载性能
- 优化夜间模式切换开关样式
- 完善图片支持格式
- 升级 element-plus 版本至 v2.3.9
📦 Mobile前端 diboot-mobile-ui v3.1.2
- Bug fix:
- 修复tabbar点击报错问题
📦 开发工具:diboot-devtools v3.1.2
- 新增:
- 模型管理:新增“数据安全”配置页签,支持配置数据权限、加解密脱敏、导入excel字段等
- 优化:
- 配置代码生成路径支持../相对路径层级定位
- 模型设计:模型名旁附加显示 模型编码,便于维护查找对应表等
- 后端代码生成:
- 生成代码入口菜单始终显示,模型未发布时点击提示
- controller直接继承自BaseCrudController
- + 8 more
📦 低代码标准版 V3.1.2 (企业版)
- 新增:
- 数据大屏设计能力,集成goview,打通认证适配diboot(涉及商用授权,暂仅对企业版提供)
- 模型设计增加导入字段配置
- 优化:
- 自动编号、数据范围权限、数据加密脱敏的扩展方式与开源版统一
- 优化零代码运行时异步接收处理逻辑
- 优化关联字段、引用字段删除前的检查逻辑
📦 低代码旗舰版 V3.1.2 (企业版)
- 新增:
- 工作流支持配置 零代码搭建的动态表单 与 手写的自定义表单
- Bug fix:
- fix 修复子流程驳回能选择节点之后用户节点问题等
📦 低代码旗舰微服务版 V3.1.2 (企业版)
- 新增:
- 流程中心支持配置 零代码搭建的动态表单 与 手写的自定义表单
- 新增手写自定义表单集成示例
- 新增通知公告发布功能
- 模型设计增加导入字段配置
- 支持跨模块发布模型,将模型发布到所属的业务库下
- 支持跨模块生成代码:生成后端代码至所属的业务模块下
- 支持跨模块导入已有表,导入业务库中的已有表到模型
- + 14 more
📦 内核 diboot-core & core starter v3.1.0
- 优化@BindCount实现为分组count查询
- QueryCondition查询构建支持追加or条件
- BaseService新增getValueOfField、getValueMapOfField等通用接口
- 新增String2ListConverter支持字符串存储的多值转为List集合
- Comparison.CONTAINS支持JsonArray包含的查询条件构建
- BaseEntity支持泛型主键类型
- 优化@Accept非同名属性拷贝注解 支持拷贝对象下的某属性值
- 其他系列细节优化
- + 2 more
📦 IAM组件 diboot-IAM starter v3.1.0
- 优化redis获取全部keys的实现方案,提高海量用户下的查询性能
- IAM缓存指定名称以避免同时存在多个缓存实例下的冲突问题
- 优化加密幂等逻辑
- BindPermission code提取失败抛出异常,提醒开发解决
- IamSecurityUtils新增getLoginUserByToken() 根据token获取登录用户信息
- 登录失败最多尝试次数支持可配置
- 移除菜单资源创建时的脏数据检查等历史逻辑代码
- 升级依赖版本至最新:shiro 至 v1.12.0等
📦 文件组件 diboot-file starter v3.1.0
- 修复easyExcel升级导致的ExcelHelper.getTableHeads无返回数据问题
- 升级依赖版本至最新:easy-excel至 v3.3.2等
📦 定时任务组件 diboot-scheduler starter v3.1.0
- 完善多数据库初始化sql等优化
📦 PC前端 diboot-admin-ui v3.1.0
- 全新自研基于Vue3(Element-plus + TypeScript + Vite)的中后台管理UI框架,界面美观易用,更好的支持低代码时代
- 优化调整心跳与消息获取时机避免登出后查询报错
- 关闭i18n语言环境跟随浏览器
- 登录密码加密
- 添加number-range组件
- fix:分栏菜单子菜单长度过长导致分割线消失问题
- fix:定时任务及日志的状态显示错误
- fix: 修复dev环境下相关检查错误
📦 移动端前端 diboot-mobile-ui v3.1.0
- 升级移动端vant等相关组件至最新
📦 开发工具:diboot-devtools v3.1.0
- > 苦战几个月,第一个版本终于跟大家见面了。具体使用方式请参考官网文档。[devtools使用文档](http://v3.diboot.com/pages/bootstrap/)
- 模型管理:支持模型分组、模型定义、模型字段维护、关联设置,支持导入已有表,支持发布动态建表、动态更新表
- 模型ER图:支持显示模型间关联ER图,支持下钻查看
- 支持生成后端代码
- 支持生成前端代码,导入导出功能代码(订阅用户)
📦 号外:V3.1.0 企业版(微服务版、工作流版)即将发布,敬请关注。
- 详细内容参考:https://www.diboot.com
📋 Changes
- @BindDict数据字典绑定支持绑定LabelValue类型,以支持选项颜色显示等
- 新增OperationEvent异步事件定义,简化异步的发布订阅场景的使用
- 新增QueryCondition对象用于灵活构建查询条件以支持动态模型的查询
- 新增MapUtils工具类,封装简化Map与Bean之间的转换实现
- 实体父类BaseEntity主键id更改为String类型snowflake实现,以规避类型转换及系统集成等问题
- 树节点BaseTreeEntity新增parentIdsPath属性,用以快速查找父子节点,BaseService接口支持自动填充该值
- 日期、日期时间替换为LocalDate、LocalDateTime
- 其他系列细节优化
- + 17 more
📦 内核 diboot-core & core starter v2.9.0
- 🍻 优化:
- 调整数据权限拦截实现,支持Mappr方法之上添加 @InterceptorIgnore 忽略拦截,以及支持更新/删除时的拦截
- BaseService 支持 ChainQuery 以简化调用写法。 Thanks @emptypoint
- 调整Pagination的entityClass参数避免启用spring docs提取分页对象属性时报错
- 优化异常类提示信息中支持{}占位字符串及替换
- 远程绑定与feign解耦支持自定义其他实现
- ContextHelper中getApplicationContext调用异常时打印堆栈便于排查
- 只依赖core,未实现dictionaryService时执行绑定打印warn告警不阻止执行
- + 2 more
📦 IAM组件 diboot-IAM starter v2.9.0
- 🍻 优化:
- 删除用户时一并删除其任职岗位
- IamUserService增加getUserLeaderId获取指定用户上级id的接口
- 调整指定部门下的用户列表获取
- 用户账号解锁功能相关完善
- 升级依赖版本:shiro 至 v1.11
📦 文件组件 diboot-file starter v2.9.0
- 🎉 新增:
- 文件存储方式新增支持阿里OSS存储与读取
- 🍻 优化:
- 升级依赖版本:easy-excel 至 v3.2.1, file-upload至1.5
📦 定时任务组件 diboot-scheduler starter v2.9.0
- 🍻 优化:
- 未初始化表时的启动报错防护
📦 移动端前端 diboot-mobile-ui v2.9.0
- 🍻 优化:
- 升级uview至1.8.8
📦 PC前端 diboot-antd-admin v2.9.0
- 🍻 优化:
- 优化部门人员选择器限制滚动区高度
- 增加固定表头通用方法及使用文档
- 组织人员管理中添加帐号状态显示及维护
- 完善个人信息中上传头像功能
📦 PC前端 diboot-element-admin v2.9.0
- 🍻 优化:
- 优化部门人员选择器限制滚动区高度
- 列表页固定表头
- 完善个人信息中上传头像功能
📦 代码生成工具 diboot-devtools v2.9.0
- 🍻 优化:
- devtools主子表前端生成时,如果绑定多个子表,后端service、entity只支持生成一个
📦 微服务版(企业版) diboot-cloud v2.9.0
- 🍻 优化:
- 远程绑定feign解耦实现优化
- 升级依赖版本: spring-cloud 2021.0.6,spring-boot 2.7.10, diboot-core 2.9.0
📦 工作流版(企业版)diboot-workflow v2.9.0
- 🎉 新增:
- 表单:增加包含主子表的手写静态表单集成至流程的示例
- 表单:静态表单定义支持添加子表单定义,支持导入子表单字段、
- 流程:新增发起人上级变量,支持上级审批
- 流程:静态表单支持暂存功能
- 流程:连续节点相同执行人支持自动跳过任务
- 流程:增加系统消息发送监听器
- 🍻 优化:
- + 21 more
📦 内核diboot-core & core-starter v2.8.0
- 🎉 新增:
- service增加getId2EntityMap接口便于匹配逻辑需要
- 🍻 优化:
- Dynamic动态缓存支持指定不同的过期时间
- getLabelValueList支持DynamicJoinQueryWrapper联表查询条件参数
- jackson序列化配置优化,避免特殊情况的被覆盖
- 升级依赖版本:spring boot 至 v2.7.6
📦 IAM组件 diboot-IAM-starter v2.8.0
- 🍻 优化:
- 登录失败次数超限锁定账号
- 升级依赖版本:shiro 至 v1.10
📦 文件组件 diboot-file-starter v2.8.0
- 🍻 优化:
- 升级依赖版本:easy-excel 至 v3.1.3
📦 消息通知组件 diboot-message-starter v2.8.0
- 🐛 修复:
- fix 邮件发送通道初始化相关bean注入问题
📦 定时任务组件 diboot-scheduler-starter v2.8.0
- 🍻 优化:
- 定时任务异常日志输出
📦 移动端前端 diboot-mobile-ui v2.8.0
- 🍻 优化:
- 升级uview至1.8.7
📦 PC前端 diboot-antd-admin v2.8.0
- 🍻 优化:
- editTableCell支持多选
📦 PC前端 diboot-element-admin v2.8.0
- 🍻 优化:
- editTableCell支持多选
📦 代码生成工具 diboot-devtools v2.8.0
- 🍻 优化:
- 扩展新建表时的备选预置字段:parent_id、org_id、update_by等
- 新建表时写入默认关联字段的关联信息
- 字段comment备注重复时仅提示不阻止
- 列表页面生成配置支持指定列表页列头宽度
- 🐛 修复:
- fix表有模块前缀时,生成的导入导出代码包名错误问题
- fix表有模块前缀时,生成的权限码对象名错误问题
📦 微服务版(企业版) diboot-cloud v2.8.0
- 🍻 优化:
- 本地化页面登录页支持多租户
- 用户体系数据同步支持实时同步
- BindDict支持List以适配jsonarray数据类型
- 升级依赖版本: spring-cloud 2021.0.5,spring-boot 2.7.6, diboot-core 2.8.0
- 🐛 修复:
- fix: devtools中新增的字典选项未能同步至redis的问题
📦 工作流版(企业版)diboot-workflow v2.8.0
- 🎉 新增:
- 表单:
- 子表单支持自定义业务数据导入配置
- 新增支持更多字段的高级子表单组件
- 动态表单部门/人员选择组件支持配置部门根节点,精确控制选择范围
- 表单支持分类,以使表单量大的场景更易用
- 流程:
- 用户任务增加默认抄送配置
- + 14 more
📦 内核 diboot-core & core-starter v2.7.0
- 🎉 新增:
- 关联数据绑定splitBy支持JsonArray的拆解绑定
- 新增LocalDate2Date*Convertor, SqlDate2LocalDate*Convertor,String2LocalDate*Convertor支持更多日期转换场景
- 🍻 优化:
- 关联数据绑定deepBind深度绑定支持更多层
- BindDict支持List以适配jsonarray数据类型
- BindQuery移除无法支持跨表的toLambdaQueryWrapper
- service.getSingleEntity()支持动态JOIN的扩展查询条件
- + 8 more
📦 IAM组件 diboot-IAM-starter v2.7.0
- 🍻 优化:
- 优化用户名不存在的错误提示
- 移除废弃代码及JWT相关标识
- 🐛 修复:
- fix: authorizationCache的key序列化后为null的问题
- fix: 用户岗位中间表id长度不够导致添加用户岗位报错问题
- fix: PositionDataScope参数传递错误问题
📦 文件组件 diboot-file-starter v2.7.0
- 🍻 优化:
- 迁移thumbnailator至ImageThumbnailHelper,避免未依赖时的报错问题
- 优化excel读取属性注解缓存为有序Map,以适配需要按序解析的场景
📦 消息通知组件 diboot-message-starter v2.7.0
- 🎉 新增:
- 系统消息默认通道SystemMessageChannel,以支持系统消息发送
📦 定时任务组件 diboot-scheduler-starter v2.7.0
- 🍻 优化:-
📦 移动端组件 diboot-mobile-starter v2.7.0
- 🍻 优化:升级weixinjava至4.4.0
📦 移动端前端 diboot-mobile-ui v2.7.0
- 🍻 优化:
- 升级uview至1.8.6版本
📦 PC前端 diboot-antd-admin v2.7.0
- 🎉 新增:
- 新增系统消息窗口显示功能
- 🍻 优化:
- 移除axios的withCredentials配置
- 🐛 修复:
- fix:修复tree组件 子级已展开则父级无法折叠
📦 PC前端 diboot-element-admin v2.7.0
- 🎉 新增:
- 新增系统消息窗口显示功能
- 🍻 优化:
- 移除列表字段居中显示样式
- 移除axios的withCredentials配置
- 🐛 修复:
- fix:修复个人中心页面字典未加载的问题
📦 代码生成工具 diboot-devtools v2.7.0
- 🎉 新增:
- 字段类型新增List类型(数据库类型为JsonArray),支持配置1-n关联
- 支持主子表表单页面的前后端完整代码直接生成
📦 微服务版(企业版) diboot-cloud v2.7.0
- 🍻 优化:
- 优化刷新用户缓存时避免清掉自身权限
- auth-center支持多实例场景下的session共享
- 升级依赖版本: spring-cloud 2021.0.4,spring-boot 2.7.4, diboot-core 2.7.0
- 🐛 修复:
- fix: 用户岗位中间表id长度不够导致添加用户岗位报错问题
- fix: tree组件 子级已展开则父级无法折叠的问题
📦 工作流版(企业版)diboot-workflow v2.7.0
- 🎉 新增:
- 表单发布后支持修改操作(新增字段,修改/删除原有字段)
- 业务对象组件支持数据变更时自动填充其他字段值
- 表单设计器标题组件支持构建大纲导航
- 子表单支持excel导入,支持导入模板下载
- 新增“链接组件”,支持弹窗打开、新页签打开,支持url自动赋值
- 新增自定义业务对象示例“合同列表”选取
- 表单发布支持同步创建历史表,保存表单数据快照
- + 25 more
📦 内核 diboot-core & core-starter v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
- @BindCount注解,用于子项汇总计数的绑定场景
- 新增Pagination.isPaginationParam用于过滤请求参数是否为分页参数
- 新增MapUtils工具类,用于Oracle、DM等需要忽略大小写的Map取值等场景
- 🍻 优化:
- 绑定注解的condition中支持添加主表扩展条件,如 "AND this.gender = 'M' "
- BindQuery空值处理优化,支持指定构建IsNull
- + 7 more
📦 IAM组件 diboot-IAM-starter v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
- 🍻 优化:
- 默认为无状态,不再依赖session,以降低集群部署场景复杂度
- token 缓存与刷新替换逻辑优化
- 接口与权限码的提取与检查校验逻辑优化重构,更合理更高效
- 数据权限范围控制预置实现类优化为前端岗位-数据权限设置的后端完整实现
- 🐛 修复:
- + 1 more
📦 文件组件 diboot-file-starter v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
- 🍻 优化:
- 升级easy-excel组件至3.1.1
📦 消息通知组件 diboot-message-starter v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
- 🍻 优化:
- message组件简化优化(全新变量注解,变量类可为任意类,注解自动提取)
📦 定时任务组件 diboot-scheduler-starter v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
📦 移动端组件 diboot-mobile-starter v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
📦 移动端前端 diboot-mobile-ui v2.6.0
- 🍻 优化:
- 优化表单提交,增加防误触控制
- 🐛 修复:
- 修复移动端分页同一页面多次加载数据问题
📦 PC前端 diboot-antd-admin v2.6.0
- 🍻 优化:
- 优化资源权限的权限码接口配置功能,更简单
- 优化角色权限选择配置
- 验证码增加traceId标识串,以剔除后端session依赖
- 打包移除cdn,调整富文本的无效cdn
- 🐛 修复:
- fix:antdv版本人员无法选择的问题
📦 PC前端 diboot-element-admin v2.6.0
- 🍻 优化:
- 优化资源权限的权限码接口配置功能,更简单
- 优化角色权限选择配置
- 验证码增加traceId标识串,以剔除后端session依赖
- 打包移除cdn,调整富文本的无效cdn
- 🐛 修复:
- fix:组织机构页面特定情况下出现的无响应问题
📦 开发工具 diboot-devtools v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
- 支持多组件数据联动的配置与生成
- 支持前端搜索日期时间的范围生成配置
- 🍻 优化:
- 优化前端生成:列表页生成配置支持直观切换为树列表形式
- 优化统计图表生成的逻辑
- 优化建表规则提示,命名要求更规范
- + 3 more
📦 微服务版(企业版) diboot-cloud v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库
- 接口与权限码的提取与检查校验逻辑优化重构,更合理更高效
- 登录页增加验证码
- 🍻 优化:
- 升级依赖版本: spring-cloud 2021.0.3,spring-boot 2.6.8
📦 工作流版(企业版)diboot-workflow v2.6.0
- 🎉 新增:
- 支持达梦、人大金仓 数据库(扩展包)
- 支持移动端(扩展包,基于diboot-mobile-ui)
- 支持多租户
- 候选组支持选部门
- 新增多实例加签、减签支持
- 新增动态分配下一节点执行人支持分配候选组
- 支持流程图版本回退
- + 18 more
📦 内核 diboot-core & core-starter v2.5.0
- 🎉 新增:
- attachMore新增alias别名字段,避免出现多个同对象的冲突情况
- attachMore接口增加attachMoreSecurityCheck安全检查方法
- 新增FAIL_AUTHENTICATION认证失败的状态码
- 字符串工具类S新增S.extractToken,从请求头中提取token
- 🍻 优化:
- 重构数据权限的实现为基于字段名以便适配更多场景
- 优化数据权限检查增加缓存,避免重复解析
- + 8 more
📦 IAM组件 diboot-IAM-starter v2.5.0
- 🎉 新增:
- 系统配置功能
- AuthService新增OAuth2SSOServiceImpl,支持通过OAuth2单点登录接入
- IamSecurityUtils新增支持logout(user)支持强退指定用户
- 🍻 优化:
- token检查安全加固,支持拦截非系统颁发的伪造token
- 优化updateTime为新建时数据库赋值更新时统一填充
- 用户体系相关表主键更改为雪花id,便于数据同步场景的处理。
- + 2 more
📦 文件组件 diboot-file-starter v2.5.0
- 🍻 优化:
- ddl中创建时间数据类型由timestamp改为datetime
📦 消息通知组件 diboot-message-starter v2.5.0
- 🍻 优化:
- ddl中创建时间数据类型由timestamp改为datetime
- 优化updateTime为新建时数据库赋值更新时统一填充
📦 定时任务组件 diboot-scheduler-starter v2.5.0
- 🍻 优化:
- 移除entity中的createByName字段,替换为VO中绑定字段
- 拆分提取QuartzSchedulerService定义,便于用户扩展
- 优化updateTime为新建时数据库赋值更新时统一填充
📦 移动端组件 diboot-mobile-starter v2.5.0
- 🍻 优化:
- ddl中日期时间数据类型由timestamp改为datetime
📦 移动端前端 diboot-mobile-ui v2.5.0
- 🍻 优化:
- 代码注释优化(thanks 小强君)
- 移动端页面布局优化
- 🐛 修复:
- fix: 修复列表数据获取后依然显示加载的问题
📦 PC前端 diboot-antd-admin v2.5.0
- 🎉 新增:
- 支持多tab打开页面
- 系统配置功能
- 支持OAuth2 SSO单点登录登出默认实现
- 🍻 优化:
- 页面紧凑化全局样式调整,更大化可显示区域
- 移除refMultiForm
- 优化定时任务的日志显示
- + 4 more
📦 PC前端 diboot-element-admin v2.5.0
- 🎉 新增:
- 系统配置功能
- 支持OAuth2 SSO单点登录登出默认实现
- 🍻 优化:
- 页面紧凑化全局样式调整,更大化可显示区域
- 优化定时任务的日志显示
- 优化减少attachMore的获取请求
- 移除refMultiForm
- + 1 more
📦 开发工具 diboot-devtools v2.5.0
- 🎉 新增:
- 新用户自动开通高级功能7天订阅体验 (废除引荐码)
- 后端字段支持配置可选“乐观锁”生成@version注解
- 搜索区的关联字段可切换“下拉” 或 “左树”展示形式,支持直接生成左树右列表
- 新增outputPathBase配置项,支持将组件的基础代码生成到指定路径下
- 🍻 优化:
- devtools 前端CRUD生成页面 默认加载最新的快照,并支持重置&暂存
- 优化组件初始化检查逻辑,未生成时仅提示不再强制跳转,仅初次跳转
- + 3 more
📦 微服务版(企业版) diboot-cloud v2.5.0
- 🎉 新增:
- auth-center统一认证中心 与 user-center 用户中心 从原auth-server模块剥离,便于后期维护
- 支持SSO单点登录&统一退出(用于企业门户)
- 支持Portal首页门户,支持client客户端应用接入管理(用于企业门户)
- 支持多租户与其权限体系配置功能(用于SaaS系统)
- 集成Skywalking,支持微服务性能监控、链路追踪、日志收集
- 新增用户体系相关数据同步接口,用于子系统同步用户相关数据
- 新增@InnerApi注解,用于服务间后端调用接口
- + 9 more
📦 工作流版(企业版)diboot-workflow v2.5.0
- 🎉 新增:
- 表单设计器新增支持公式计算(数字计算、日期计算等)
- 表单设计器新增自动编号组件
- 表单设计器新增级联选择器组件
- 表单数据CRUD动态管理功能
- 表单输入框等支持从接口中设置默认值数据
- 表单字段显示受控的支持
- 新增流程发起暂存功能
- + 21 more
📦 内核 diboot-core & core-starter v2.4.0
- 🎉 新增:
- 关联绑定执行切换为异步并发执行,进一步提升查询性能
- @BindQuery注解支持添加多个组合为OR查询
- @BindDict注解支持逗号拆分匹配
- 🍻 优化:
- KeyValue替换为LabelValue避免使用时混淆
- AttachMore支持远程过滤、及附加查询条件、支持跨表树形(异步)构建
- 更新加密脱敏策略的默认实现为空实现
- + 7 more
📦 文件组件 diboot-file-starter v2.4.0
- 🎉 新增:
- 新增LockedWriteHandler,支持导出excel的sheet页锁定某列
- 新增FreezePaneWriteHandler,支持导出的excel动冻指定行与列以及自动冻结表头
- 新增@ExcelComment,支持添加表头批注
- 新增文件删除接口
- 🍻 优化:
- Excel支持大数据量的分页导入分批写入
- Excel上传的过程优化,包括支持类型推断、上传合法数据、下载错误数据、错误记录标注、异常提示等
- + 4 more
📦 IAM组件 diboot-IAM-starter v2.4.0
- 🍻 优化:
- 组织相关列表页查询支持名称的模糊查询
- Operation改为OperationCons,避免与swagger3注解冲突导致书写繁琐
- 🐛 修复:
- Fix bug: 修正非mysql数据库脚本中的permission_id命名错误
📦 消息通知组件 diboot-message-starter v2.4.0
- 🍻 优化:
- 发送消息支持通过模板code查询模板
- 支持自动填充创建人id值
📦 定时任务组件 diboot-scheduler-starter v2.4.0
- 🍻 优化:
- 优化定时任务初始化逻辑
- 支持自动填充创建人id值
📦 移动端组件 diboot-mobile-starter v2.4.0
- 🍻 优化:
- 简化小程序、公众号使用配置
- 支持IamMember和IamUser关联
- 默认初始化移动端的登录账号密码 admin/123456
- nickname改为可空,适配微信接口调整
- 升级依赖微信开发包 weixin-java-* 至 4.2.0
📦 移动端前端 diboot-mobile-ui v2.4.0
- 🎉 新增:
- 支持用户名密码、微信公众号、小程序 登录的对接实现
- 增加CRUD示例页面
- 增加个人中心页面
- 增加IamUser绑定微信登陆
- 增加上传组件、选择器、checkbox、地区选择器、时间选择器、卡片、描述等组件
- 🍻 优化:
- 系列页面及组件的多端适配调整优化
- + 1 more
📦 PC前端 diboot-antd-admin v2.4.0
- 🎉 新增:
- 上传文件管理功能
- echarts依赖
- 🍻 优化:
- 调整attachMore相关的命名调用等
- 下拉选项支持远程搜索、支持联动、支持跨表树形(异步)构建
- excel导入导出优化,错误提示优化,支持导出错误数据等
- 优化消息模板管理功能
- + 3 more
📦 PC前端 diboot-element-admin v2.4.0
- 🎉 新增:
- 上传文件管理功能
- echarts依赖
- 🍻 优化:
- 调整attachMore相关的命名调用等
- 下拉选项支持远程搜索、支持联动、支持跨表树形(异步)构建
- excel导入导出优化,错误提示优化,支持导出错误数据等
- 优化消息模板管理功能
- + 4 more
📦 工具 diboot-devtools v2.4.0
- 🎉 新增:
- 新增移动端页面生成(基于 diboot-mobile-ui)
- 面板组件支持常规统计图表的生成
- 与数据表无关的自定义页面生成
- 数据表管理新增“参考库建表”,支持常用的省市区建表及数据导入
- 数据表管理新增“批量添加字段”功能
- 子表单支持多行表单
- swagger接口文档支持切换为Springdoc(替代Springfox)
- + 10 more
📦 微服务版(企业版) diboot-cloud v2.4.0
- 🎉 新增:
- 关联绑定支持跨服务绑定(分属于不同服务里的对象间可互相绑定)
- 🍻 优化:
- KeyValue 替换为 LabelValue以避免使用时混淆
- Excel上传的过程优化,包括支持类型推断、上传合法数据、下载错误数据、错误记录标注、异常提示等
- @BindDict @ExelBindDict 注解支持逗号拆分匹配
- Operation -> OperationCons 以避免与swagger注解冲突
- 调整上传文件白名单与大小限制
- + 3 more
📦 工作流版(企业版)diboot-workflow v2.4.0
- 🎉 新增:
- 上传文件管理功能
- 🍻 优化:
- 流程图查看优化,基于bpmn.js渲染流程图替代flowable的图片流程图
- 超大表格布局下的表单设计功能性能优化
- 动态表单导入外部表后,允许更改表单名称与字段标签名
- 升级diboot基础组件及 admin-ui 至 2.4.0
- 升级依赖版本: flowable 6.7.1
- + 1 more
📦 内核 diboot-core & core-starter v2.3.1
- 🎉 新增:
- 新增@ProtectField注解实现字段加密与脱敏,支持安全等保
- BindEntityList新增支持多个ID拼接存储的值进行拆解绑定
- BindFieldList新增支持orderBy排序
- 新增diboot.global.init-sql全局配置,关闭sql自动初始化检查
- 新增InvalidUsageException用于提示错误的调用
- 🍻 优化:
- 优化请求参数的合法检查、异常信息过滤等安全防护
- + 5 more
📦 文件组件 diboot-file-starter v2.3.1
- 🍻 优化:
- 优化文件类型黑白名单及合法检查逻辑
📦 IAM组件 diboot-IAM-starter v2.3.1
- 🎉 新增:
- 新增IamSecurityUtils.getCurrentUserId(),直接返回用户id
- 🍻 优化:
- 优化异步日志保存类,指定异步executor,避免多异步执行器场景下冲突
- 用户角色更新接口实现逻辑优化
- 升级依赖版本: shiro1.8.0
- 🐛 修复:
- Fix bug: 下载接口添加@Log日志注解报异常问题
📦 消息通知组件 diboot-message-starter v2.3.1
- 🍻 优化:
- 邮件通道默认支持发送HTML格式邮件
- 优化异步日志保存类,指定executor,避免多异步执行器场景下冲突
- 优化message的模板id允许为空,支持不依赖模板的消息记录
📦 定时任务组件 diboot-scheduler-starter v2.3.1
- 🍻 优化:
- 新增createByName字段冗余,移除IAM依赖
- 定时任务对象新增saveLog是否记录日志开关
- 定时任务名称支持自定义及模糊查询
- 优化异步日志保存类,指定executor,避免多异步执行器场景下冲突
📦 移动端组件 diboot-mobile-starter (新组件) v2.3.1
- 🎉 🎉🎉:
- 支持H5账号密码登录、微信小程序登录与注册、微信公众号登录与注册
- 组件自动配置,iam-member移动端成员表自动初始化
- 提供配套 diboot-mobile-ui (uni-app版) 前端框架
📦 移动端前端 diboot-mobile-ui (新组件) v2.3.1
- 🎉 🎉🎉:
- 基于uni-app基础轻量封装
- 支持H5账号密码登录
- 支持微信小程序登录与自动注册
- 支持微信公众号登录与自动注册
📦 PC前端 diboot-antd-admin v2.3.1
- 🍻 优化:
- 调整attachMore请求逻辑,兼容自定义attachMore和通用attachMore接口
- 新增自定义开区间查询
- 定时任务支持配置标题及日志开关
- 新增可编辑表格
- 调整文件上传大小为10M
- 引入图片预览组件
- 🐛 修复:
- + 1 more
📦 PC前端 diboot-element-admin v2.3.1
- 🍻 优化:
- 调整attachMore请求逻辑,兼容自定义attachMore和通用attachMore接口
- 新增自定义开区间查询
- 定时任务支持配置标题及日志开关
- 新增可编辑表格
- 调整文件上传大小为10M
📦 工具 diboot-devtools v2.3.1
- 🎉 新增:
- devtools引荐活动,输入邀请码,双方各获一周前端生成使用期限
- 前端生成新增支持关联场景的集成方案,使面板组件易于集成
- 前端代码生成后自动格式化
- 前端列表生成支持可选editable可编辑表格
- 🍻 优化:
- 支持PostgreSQL 12+版本
- N-N关联配置支持自定义属性名
- + 5 more
📦 微服务 diboot-cloud v2.3.1
- 🎉 新增:
- 用户列表新增excel上传下载功能
- 🍻 优化:
- 配置简化优化,包路径优化,common基础组件改为starter,增加自动配置,业务模块无需再配置scan "com.diboot"
- auth-server中的resource server配置移至yml中
- scheduler定时任务新增saveLog是否记录日志开关,定时任务名称支持自定义及模糊查询
- message模块邮件通道支持发送HTML格式邮件
- 依赖升级
- + 3 more
📦 diboot-core & core-starter
- 🎉 新增:
- 新增redis及无状态相关可选自动配置实现
- 新增支持“删除撤回”的后端接口
- BindQuery支持配置Strategy空值处理策略
- 🍻 优化:
- 优化关联绑定缓存及资源占用相关代码
- 优化绑定VO及getViewObjectList等接口仅select必需字段
- 优化支持含转义关键字的列绑定
- + 6 more
📦 diboot-file-starter
- 🎉 新增:
- 新增@ExcelOption注解,支持导入导出字典字段为excel“下拉选项”形式
- 🍻 优化:
- 优化starter中的配置参数支持输入提示
- 预览时页面显示的总数由分页数量优化为导入的总数量
- 升级依赖版本
📦 diboot-IAM-starter
- 🎉 新增:
- 新增EncryptCredential加密处理,支持登录加密场景
- 新增redis及无状态相关自动配置实现
- 新增配置参数支持便捷开启无状态
- 🍻 优化:
- 优化starter中的配置参数支持输入提示
- 移除IamUserService中的*SortByOrg接口
- 升级依赖版本
- + 2 more
📦 diboot-message-starter
- 🍻 优化:
- 邮件通道支持发送附件
- 优化starter中的配置参数支持输入提示
- 升级依赖版本
📦 diboot-scheduler-starter
- 🍻 优化:
- 优化starter中的配置参数支持输入提示
- 清理过期代码,升级依赖版本
📦 前端 diboot-antd-admin
- 🍻 优化:
- 删除操作增加支持撤回
- 优化角色权限选择UI,叶子节点平铺
- 优化文件上传下载组件细节
- 优化全局样式定义
- 优化搜索框支持可清除
- 搜索框支持回车搜索和列表选择后搜索
- 优化退出清空token相关逻辑
📦 前端 diboot-element-admin
- 🍻 优化:
- 更换富文本编辑器为tinymce
- 删除增加支持撤回操作
- 优化角色权限选择UI,叶子节点平铺
- 优化文件上传下载组件细节
- 优化全局样式定义
- 优化搜索框支持可清除
- 搜索框支持回车搜索和列表选择后搜索
📦 diboot-devtools
- 🎉 新增:
- 数据表管理支持表前缀/模块及Entity类名自定义;
- 数据表管理新增索引管理功能;
- 数据表管理支持删除表、重命名表;
- CRUD列表与表单页面支持树结构的生成;
- CRUD前端生成配置支持保存快照,恢复快照;
- 前端列表、详情、时间轴、导出等,可选ID字段;
- 前端列表表格可对满足条件的字段进行缩略展示相关配置和生成;
- + 11 more
📦 diboot-core & diboot-core-starter
- 🎉 新增:
- @BindQuery注解新增strategy参数,支持空值处理策略(默认忽略空字符串)
- 基于Spring的内存缓存实现(BaseCacheManager),并优化绑定缓存实现
- SqlFileInitializer新增executeMultipleUpdateSqlsWithTransaction,支持事务的多SQL更新
- BaseService新增IService的getMap(queryWrapper)等接口
- @CollectThisApi注解,自动提取注解对应的rest接口
- 工具类 S.splitToList,D.formatDurationLabel等
- 🍻 优化:
- + 6 more
📦 diboot-IAM starter
- 🎉 新增:
- 权限纠错功能,支持上线前自动检查配置的错误接口
- IamOrgService新增getParentOrgIds接口,支持获取部门的上级ids
- 🍻 优化:
- @Log日志记录支持POST等非url参数
📦 diboot-file starter
- 🎉 新增:
- 静态方法excel文件流读取
- FileStorageService.upload(inputStream, fileName)接口
- 🍻 优化:
- 最小粒度重写替换excel上传本地存储
📦 diboot-scheduler starter
- 🎉 新增:diboot.component.scheduler.enable参数,以支持开发环境暂停定时任务启动
- 🍻 优化:BindJob替换为CollectThisJob
📦 diboot-message starter(新组件)
- 🎉 Starter启动自动安装依赖的数据表
- 🎉 支持自定义扩展消息发送,默认实现mail提供简单邮件发送
- 🎉 支持@TemplateVariable注解实现自定义模版变量和自动提取
- 🎉 启用devtools,自动生成初始样例controller代码到本地
📦 diboot devtools
- 🎉 新增:非订阅用户可见前端生成页面(不可提交)
- 🎉 新增:消息模块初始化代码生成
- 🍻 优化:cloud环境下支持生成模块下的CommonController
📦 前端项目 diboot-antd-admin
- 🎉 新增:
- 消息模版功能
- 消息发送记录功能
- 权限纠错功能,上线前自动检查配置的错误接口
- dashboard新增注意事项
- tinymce富文本编辑器
- 🍻 优化:
- 系列代码与依赖升级,与ant design pro3.0.1版本一致
- + 3 more
📦 前端项目 diboot-element-admin
- 🎉 新增:
- 消息模版功能
- 消息发送记录功能
- 权限纠错功能,上线前自动检查配置的错误接口
- dashboard新增注意事项
- 🍻 优化:
- 文件上传图片显示大小一致
- 权限配置页面添加“按钮”的操作交互更直观
📦 diboot-core v2.2.0 & diboot-core-starter v2.2.0
- 🎉新增:
- BatchUpdateEntitiesDTO,用于批量更新操作
- HttpHelper、AnnotationUtils工具类
- JsonResult增加JsonResultFilter返回值过滤器接口,用于统一过滤返回给前端的字段
- 🔨增强:
- 数据字典添加子项排序功能
- Dictionary字典新增app_module字段,支持多模块复用场景
- BindQuery兼容支持IService接口的查询
- + 16 more
📦 diboot-IAM starter v2.2.0
- 🎉新增:
- 新增预置 组织机构、岗位、人员管理功能基础代码
- 新增无状态的实现StatelessJwtAuthFilter,以兼容session及无状态两种方式
- 🔨增强:
- IamOperationLog、IamResourcePermission新增app_module字段,支持多模块复用场景
- 🍻优化:
- IAM基础表重命名: iam_frontend_permission 改成 iam_resource_permission,iam_role_permission 改成 iam_role_resource
- DefaultJwtRealm依赖的service改为懒加载,避免循环依赖冲突
- + 4 more
📦 diboot-file starter v2.2.0
- 🔨增强:
- UploadFile新增app_module字段,支持多模块复用场景
- 文件存储接口化,以支持灵活替换不同的文件存储形式
- 🍻优化:
- 字典导入,当字典字段允许空时,excel未填写不报错。非字典字段导入的判空提示兼容@NotNull注解。
- 上传文件大小配置参数兼容支持: spring.servlet.multipart.max-request-size
- 升级easy-excel至2.2.7
📦 diboot-scheduler starter v2.2.0
- 🎉新增:
- 新增定时任务组件starter,自动初始化
- 封装Quartz定时任务统一管理及日志的更优实践
- @BindJob注解提供定时任务定义,自动收集提取定时任务实例及参数,便于前端管理
📦 diboot-devtools starter v2.2.0
- 🎉新增:
- 面板设计器支持"时间轴"组件生成
- 面板设计器支持"通用表单"组件生成
- 面板设计器支持 "Tabs 标签栏"生成,可自定义标签栏,也可与数据字段关联
- 表单类型新增"二维码",支持二维码的显示和下载
- 表单字段支持自定义按钮及其处理方法,如弹框选择数据
- 支持对表单中的字段是否支持更新的配置生成
- 在面板选择的时候,可进行面板的新建与编辑
- + 20 more
📦 diboot-antd-admin v2.2.0 & diboot-element-admin v2.2.0 前端项目
- 🎉新增:
- IAM相关: 组织机构管理、岗位管理、人员管理功能
- 数据字典添加排序功能
- scheduler: 定时任务管理
- 🍻优化:
- 对于不可更改和不可删除的数据字典进行更改与删除的限制
- 菜单权限页面改名为资源权限页面,对应的表由iam_frontend_permission改为iam_resource_permission
- 数据字典列表不显示其子项的系列操作按钮
- + 3 more
📦 diboot-core v2.1.2 && diboot-core-starter v2.1.2
- 🔨增强 @Bind*关联绑定注解,condition支持两个字段的关联,如"this.user_type=type AND this.user_id=id"
- 🔨增强 @Bind*关联绑定支持嵌套绑定(设置deepBind=true),如被绑定对象为VO(仍然有@Bind*关联绑定注解),则再执行VO对象中的关联绑定
- 🔨增强 @BindEntityList注解新增orderBy属性,配置被绑定实体集合的排序
- 🍻优化: jdbc url读取支持自定义url参数,以支持shardingsphere等个性化配置
- 🍻优化: buildTree支持自定义parentId属性名、children属性名
- 🍻优化:JsonResult增加泛型参数,以适配微服务等场景
- 🍻优化:diboot-core去掉starter依赖,改为依赖spring-framework,以避免微服务等场景的依赖冲突
- 🍻优化: BaseService添加mybatis-plus的query(),lambdaQuery(),update(),lambdaUpdate()构建接口
- + 9 more
📦 IAM-base-starter v2.1.2
- 🎉新增:@Log注解+操作日志功能后端实现
- 🍻重命名CacheManager实例名为shiroCacheManager,避免跟其他CacheManager冲突
- 🍻实体增加tenantId字段冗余,以支持多租户场景
- 🍻starter 新增升级逻辑
- 🐛修复: url mapping注解为空时,提取注解权限报NPE的问题
- 升级依赖组件: okhttp 4.9.0
📦 diboot-file-starter v2.1.2
- 🍻实体增加tenantId字段冗余,以支持多租户场景
- 🍻starter 新增升级逻辑
- 升级依赖组件: okhttp 4.9.0
📦 diboot-devtools-starter v2.1.2
- 🎉新增:用于组件集成的前端设计与生成功能(devtools企业版)
- 🎉新增:组件编排功能(devtools企业版)
- 🎉新增:组件布局功能(devtools企业版)
- 🎉新增:列表页支持列表的多选与批量删除功能的生成
- 🍻优化:增大BigDecimal的默认长度
- 🍻优化:生成前端代码的格式系列优化
- 🍻优化:支持IDEA社区版下运行(移除scope:provided即可)
- 🍻优化:对前端页面生成功能的系列优化
- + 5 more
📦 diboot-core v2.1.1
- 🔨增强@BindQuery注解,支持跨表字段的动态Join查询
- 🎉新增@BindFieldList注解,用于绑定某个字段的集合
- 🎉新增@DataAccessCheckpoint注解,以支持数据权限相关处理
- 🎉新增@Accept(name)注解,支持非同名字段间的值拷贝
- 🎉新增:V.equals()对Map类型的比较
- 🍻优化BindQuery注解,支持BETWEEN绑定List类型对象
- 🍻优化: 统一注入request到BaseController中,移除方法中的request参数
- 🍻优化:BaseCrudRestController,类定义中移除VO泛型参数,改为调用时指定VO类,以适配多个VO
- + 11 more
📦 diboot-devtools v2.1.1
- 🎉新增:前端界面设计器,可以根据自己需求定制化地配置前端页面功能项
- 🎉新增:前端代码生成功能,根据设计器配置结果,可生成带关联的CRUD、导入导出等完整功能
- 🎉新增:前端代码生成后对前端项目的路由进行自动配置
- 🎉新增:前端代码生成后对前端项目菜单、按钮权限的自动配置
- 🎉新增:组件初始化页面,由之前版本的随项目启动自动生成基础代码改为手动点击按钮生成
- 🎉新增:diboot.devtools.output-path配置项,以简化devtools对于生成后端代码路径的配置
- 🎉新增:在设置关联字段后,可以设置在当前表中绑定关联的实体
- 🎉新增:多种与前端相结合的表单类型
- + 6 more
📦 IAM-base v2.1.1
- 🎉新增:BaseLoginUser用以可登录的用户类继承,并支持附加扩展对象
- 🎉新增:配置参数 diboot.iam.enable-permission-check,结合anno-urls=/**配置,可忽略权限检查,便于开发环境调试
- 🍻更新:shiro版本至最新,优化shiro相关自动配置
- 🍻去除extdata相关继承,移除BeanUtils
📦 diboot-file v2.1.1
- 🎉新增@ExcelBindField注解,用于excel导入导出自动转化name-id
- 🎉新增@ExcelBindDict注解,用于excel导入导出自动转化字典name-value
- 🎉新增文件上传策略,适配前端项目diboot-**-admin
- 🍻升级依赖组件版本至当前最新:easyexcel、okhttp
📦 两套前端项目
- 🚀[diboot-antd-admin项目仓库](https://github.com/dibo-software/diboot-antd-admin)
- 🚀[diboot-antd-admin代码包](https://github.com/dibo-software/diboot-antd-admin/archive/2.1.1.zip)
- 🚀[diboot-element-admin项目仓库](https://github.com/dibo-software/diboot-element-admin)
- 🚀[diboot-element-admin代码包](https://github.com/dibo-software/diboot-element-admin/archive/2.1.1.zip)
📦 diboot-core 基础内核 v2.0.5:
- 🐛修复: 中间表关联时,如果附加目标表字段的扩展条件,条件未生效的bug,如: this.id=user_role.user_id AND user_role.role_id=id AND code='ADMIN'
- 🐛修复: PostgreSQL数据库下,对于注解绑定关联的扩展条件,可能存在的数据类型不匹配的问题
- 🐛修复: SQLServer批量插入未返回entity ID且报错的问题
- 🐛修复: Oracle大写问题导致某些情况下无法绑定有附加条件的注解
- ✨n-n关联的中间表查询中支持动态按需添加中间表的`is_deleted=0`逻辑删除条件
- ✨jdbc url参数支持从多数据源配置中的主数据源参数中读取
- ✨`BindAnnotationGroupCache`更名为`ParserCache`,并增加其他解析过程中的缓存
- ✨`BusinessException`增加单String参数,指定错误信息
- + 8 more
📦 diboot-devtools 开发助理 v2.0.5:
- 🔨生成本地Controller的Base类改为默认BaseCustomCrudController,不再继承父类url mapping,支持通过配置启用父类url继承
- 🔨生成entity的字段时自动检测父类BaseCustomEntity的属性,父类中存在的,不再重复生成定义
- 🔨非空字段的样例数据不再强制填写,未填写时可直接提交,由devtools自动生成
- 🔨关联字段的可选字段限定与当前column同类型字段(默认选中id/uuid),as字段显示String类型字段,使选择更方便
- 🎨`BaseExtCustomEntity`被删除后不再重新生成,以支持不需要`extdata`的场景
- 🎨`Date`日期类型,字段加上注解 `@JSONField(format = "")`,以兼容fastjson全局配置覆盖format的问题)
- 🎉字段定义数据类型增加`BigDecimal`类型
- 🎉基于diboot-iam组件,初始生成iam相关的controller至本地
- + 2 more
📦 diboot-iam-base 身份认证基础组件 v2.0.5:
- 🎉RBAC角色权限模型 + JWT的认证授权 实现,支持刷新token
- 🎉简化的BindPermission注解,支持兼容shiro的简化权限绑定与自动鉴权
- 🎉自动提取需要鉴权的后端接口, 借助前端系统权限设置页面,智能、快速地配置前后端菜单、按钮与权限关联
- 🎉支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等)
- 🎉Starter启动自动安装依赖的数据表
- 🎉加密方式更改为MD5+盐
- 🎉登录页增加验证码支持
- 🎉权限支持修改后立即生效
- + 1 more
📦 diboot-file 文件处理组件 v2.0.5:
- ✨基于EasyExcel轻量封装
- 🎉封装常用的文件本地存储、上传下载、图片压缩水印等常用处理
- 🎉Starter启动自动安装依赖的数据表
- 🎉支持Java标准注解的校验
- 🎉支持@BindDict注解实现字典name-value转换
- 🎉提供完善的校验错误提示
- 🎉启用devtools,自动生成初始样例controller代码到本地
📦 两套前端项目
- 🚀[diboot-antd-admin项目仓库](https://github.com/dibo-software/diboot-antd-admin)
- 🚀[diboot-element-admin项目仓库](https://github.com/dibo-software/diboot-element-admin)
📋 Changes
- PagingJsonResult增加IPage参数构造方法,支持Ipage<T>转换为PagingJsonResult();
- BaseCrudRestController增加afterDeleted(),用于删除后的处理
- BaseService,BaseCrudRestController增加批量删除多个id的接口
- BaseService增加判断是否存在的exists接口
- DictionaryService.getKeyValueList()查询结果按sort_id排序
- DictionaryService增加接口,支持同时添加/删除父子节点
- 默认加入lombok注解支持常用bean的链式调用
- BeanUtils增加distinctByKey(list, key)方法,支持对List按指定字段去重
- + 21 more
📋 Changes
- BindEntity、BindEntityList注解支持非Entity类型的对象属性绑定。示例:
- BindQuery基于request参数去绑定请求属性,Entity中含默认值的自带属性(除is_deleted外)不再参与转换QueryWrapper。
- PropertiesUtils改为使用environment获取配置参数,以兼容yml配置。
- 数据校验BindingResult转由DefaultExceptionHandler中统一处理,移除Controller中的BindingResult参数
- 优化pagination分页默认的排序字段为id(与create_time等效,查询效率更高),不存在id字段的查询清除默认排序
- JsonResult参数优化,去掉变参参数
- diboot-component-*组件包装成starter并移至diboot-v2-starter项目下
- 默认依赖SpringBoot版本升级为2.2.1.RELEASE
- + 11 more
📋 Changes
- 优化BaseCrudRestController,引入Entity,VO泛型,用于简化子类代码。
- 优化帮助文档(增加介绍视频等)
- 优化starter中的初始化SQL相关实现代码
- 默认生成BaseCrudMappingRestController,绑定RequestMapping及Swagger,简化子类代码。
- 增加diboot.devtools.base-controller-class-name配置项,以支持自定义BaseController类,生成的Controller代码将继承自该类
- 增加对无is_deleted、create_time字段的数据表的生成注解支持
- 在新增中间表关联后,devtools生成的中间表可以马上显示在列表中
- 优化完善生成的Swagger注解
- + 6 more
📋 Changes
- 数据字典初始化SQL脚本转移至core-starter,由core-starter自动安装
- 依赖组件版本升级(Spring boot 2.1.8,Mybatis-plus 3.2.0,Fastjson 1.2.60)
- 关联绑定支持ORACLE大写字段名
- S.toLowerCaseCamel(),S.toSnakeCase()优化,兼容Oracle列名与字段名转换
- 数据字典字典重命名为: description,is_deletable,is_editable 以避免Oracle关键字冲突
- 增加添加层级数据字典的接口
- 绑定时的cloneEntity方法移至BeanUtils,便于他处调用
- V.isNumber更改为判断所有数字类型(含整数,浮点数,负数)
- + 11 more
📋 Changes
- 增加了BindEntity注解,用于支持Entity/DTO 自动转换为QueryWrapper对象:
- Entity或者DTO中非等于的比较,添加注解如@BindQuery(comparison = Comparison.LIKE) 进行声明;
- Controller里调用super.buildQueryWrapper(entityOrDto) 或者直接调用 QueryBuilder.toQueryWrapper(entityOrDto) 即可进行转换。
- 优化Pagination对象属性定义,支持在Controller中自动绑定参数值
- 移除了diboot-core中非必须的依赖
- 修复BeanUtils.buildTree()中抓取属性值id的问题
📋 Changes
- @BindDict注解 自动绑定数据字典(枚举值)的显示值Label
- @BindField注解 自动绑定其他表的字段
- @BindEntity注解 自动绑定关联表Entity
- @BindEntityList注解 自动绑定关联表Entity集合
- 通用Controller简单包装(BaseController, BaseCrudRestController)
- 通用Service简单包装 (BaseService)
- 提供分页的简单包装 Pagination
- 关联绑定支持MybatisPlus的IService的所有实现类相关Entity的绑定,不再强制要求继承diboot的BaseService
- + 6 more
