Skip to content

Releases: build-admin/buildadmin

v2.3.3-20250526

26 May 12:40
Compare
Choose a tag to compare

修复

  • 修复卸载模块的 WebBootstrap 时可能报错的问题(即模块卸载可能报错)
  • 修复后台菜单规则管理可能意外要求链接URL字段必填的问题

badmin-v2.3.3-full文件为完整包(已composer install)。

v2.3.2-20250517

17 May 11:54
Compare
Choose a tag to compare

新增

  • 增加预设表格单元格渲染器内部的组件的任意属性自定义功能
  • 表格公共搜索中的范围输入框的 placeholder 支持以数组类型定义不同值
  • 允许模块向 modules 目录写入文件,即操作其他模块,而不是局限于系统本身
  • 模块系统增加 nuxt 工程的 模块启动引导代码 插入支持
  • 对外导出前后台各种布局下顶栏的高度数据

重构/优化/修复

  • 模板引用升级为 vue 3.5 新增的 useTemplateRef
  • 缓存后台菜单规则管理中数据行的展开折叠等状态以便更好的对菜单进行管理
  • baTable.getIndexbaTable.requestEdit 方法增加更适宜的别名
  • 使用更易读的方式定义表格管家类的钩子
  • 修复后台标签页的退出全屏按钮不能点击的问题
  • 修复刷新页面后菜单栏滚动条不能自动滚动到激活菜单所在位置的问题
  • 优化模块列表页面样式
  • 优化 baTableApi 类细节
  • 优化 TableColumn 类型定义
  • 优化 baTable 注释和类型定义注释
  • 优化后台菜单规则管理的验证规则和细节
  • 优化右击菜单组件和图标选择器的事件监听
  • 优化生成 tableRenderer.d.ts 文件的逻辑和其内容

badmin-v2.3.2-full文件为完整包(已composer install)。

v2.3.1-20250506

06 May 04:13
Compare
Choose a tag to compare

安全更新

优化

  • 统一和调高系统级 z-index 配置值

badmin-v2.3.1-full文件为完整包(已composer install)。

v2.3.0-20250425

25 Apr 05:00
Compare
Choose a tag to compare

新增

  • 使用更安全的密码 hash 算法
  • 可视化 CRUD:新增可选的历史记录云备份功能,可跨设备使用 CRUD 设计
  • 可视化 CRUD:代码生成完毕后,自动调用 prettier 格式化前端代码
  • 增加 cdn_url_params 内容分发网络 URL 参数配置 !177
  • 点选验证码组件支持自定义 APIBaseURL

重构/优化/修复

  • 更新 vitevue-i18n
  • 优化多个数据表的结构
  • 优化部分状态商店的数据填充方法
  • 跨域 methodsheaders 默认允许所有
  • 可视化 CRUD:优化空表和删表重建的提示信息
  • 可视化 CRUD:优化数字系列验证规则的注释和显示标题
  • 可视化 CRUD:修复解析表时 float 类型字段不设长度可能报错的问题
  • WEB 终端:为可执行命令增加 notes 配置项,可于执行前对命令进行一次注释
  • 为部分输入框添加 placeholder 以更好的融入整个表单
  • 修改 user 模型中 group 关联方法的名称以避免方法名称冲突
  • 修复同一文件多次上传可能重复保存的问题
  • 修复附件表 name 字段长度可能不够的问题
  • 修复 createAxios 取消重复请求的配置项大小写错误
  • 修复上传组件 showFileList=false 时可能报错的问题
  • 修复验证码类传递自定义随机字符串时可能验证失败的问题
  • 其他细节

badmin-v2.3.0-full文件为完整包(已composer install)。

v2.2.1-20250411

11 Apr 02:58
Compare
Choose a tag to compare

重构/优化/修复

  • 添加 pnpm.onlyBuiltDependencies 以避免编译时报错
  • 修复微信 PC 版的截图无法上传的问题 (#50)
  • 修复登录失败重试次数超限,隔天后仅能重试一次的问题
  • 修复后台角色组管理中非超管不显示已禁用分组的问题 (#43)
  • 修复添加敏感字段和数据回收规则时可能报错的问题
  • 优化WEB终端交互式命令的检测和中断
  • 优化公共权限类的会员注册方法
  • 优化清理 XSS 的方案(不过滤富文本的 style 属性同时确保内容 xss 安全)
  • 优化刷新 token 接口的逻辑
  • 优化后台角色组管理
  • 前端响应内容中增加 API 调试引导
  • 不再使用新版 el-pagination 组件中已经废弃的 small 属性 (#49)
  • 切换 switch 单元格的状态时更新表格原始数据 !172

badmin-v2.2.1-full文件为完整包(已composer install)。

v2.2.0-20250207

06 Feb 16:33
Compare
Choose a tag to compare

新增

  • 升级前后端依赖(tp8.1 + vue3.5 + element plus2.9 等)
  • 可视化CRUD:生成前检查是否已有同名菜单并提示
  • 可视化CRUD:生成远程下拉时支持可视化的自定义数据源

重构/优化/修复

  • 优化 element.scss 细节
  • 优化 getDirFiles 获取文件时支持不限后缀
  • 优化后台菜单唯一标识的生成规则
  • 优化公共搜索对嵌套关联预载入字段的支持
  • 提交表单时不再自动过滤值 null 的字段
  • 将权重字段自动赋值的条件由值为 0 改为值为 null
  • 多种输入框对应的数据表字段设计允许 null 以提供更好的兼容
  • 全局配置 value-on-clear 以避免 el-select 等组件清空输入时值为 undefined
  • 优化时间选择器、远程下拉选择器、城市选择器、颜色选择器
  • 单元格 tag 渲染器值为 nullundefined 时不渲染
  • 后台会员、管理员表单禁止浏览器密码的自动填充
  • 公共搜索时过滤 length0 的数组数据
  • 可视化CRUD:勾选生成为公共模型时,同时将验证器设为公共验证器
  • 可视化CRUD:字段名称重复检查移至修改前而不只是在修改后再统一检查
  • 可视化CRUD:优化字段名称重复时自动重命名的逻辑
  • 可视化CRUD:生成的 number 类型输入框绑定值不再需要修饰符
  • 可视化CRUD:优化 floattime 类型字段的值为 null 时的处理
  • 可视化CRUD:修复多层级菜单情况下,生成的上级菜单有可能错误的问题
  • 修复以 ASC 规则排序时,拖拽排序可能无效的问题
  • 修复 unixTime 方法可能报错 Invalid date 的问题
  • 修复模糊搜索关联字段时可能报错的问题
  • 修复 number 类型输入框无法输入 0.0 的问题
  • 修复对 getArrayKey 的返回值判断不严格的问题
  • 修复关联表列的 defaultformatter 定义无效的问题
  • 修复 number 输入框值为 null 会自动被转为 0 的问题
  • 修复格式化 Unix 时间戳时不支持未来时的问题
  • 不再需要 ext-calendar
  • 其他细节

badmin-v2.2.0-full文件为完整包(已composer install)。

v2.1.3-20241130

30 Nov 05:12
Compare
Choose a tag to compare

新增

  • 后台控制器基类增加有序保证属性
  • 存在热更新脏文件时,于后台顶栏显示需要重启 Vite 热更新服务的警告按钮

重构/优化/修复

  • 表格拖拽排序由直接替换改为增量重排法
  • 优化点选验证码组件的渲染与销毁
  • 优化会员中心菜单点击时的处理函数逻辑
  • 优化前台顶栏菜单被点击时无需激活的菜单项的处理
  • 优化终端弹窗样式
  • 优化小屏下的菜单抽屉
  • 优化顶栏子级菜单的激活逻辑
  • 优化系统配置项 buildadmin.api_url 的注释
  • 优化 CRUD 无意义默认值的清理逻辑
  • 优化 CRUD 浮点数类型字段的模型获取器生成
  • 去除开发环境下跨域代理示例
  • 前端的会员中心开关状态默认开启
  • 会员前台菜单的路由路径支持 query
  • 后台删除操作不再必需为 Delete 请求、统一输入变量接受方式
  • 完善 Request 类的真实 IP 获取支持(可避免 Nuxt 工程服务端渲染时获取不到客户端真实 IP
  • 修改 request 类全局过滤规则的设置时机
  • 修复单元格 tag 渲染器值为 0 时不渲染的问题
  • 修复控制器代码中未写入自定义的权重字段名称的问题
  • 修复会员的分组无所有权限时上传文件会提示无权限的问题
  • 修复模块安装过程中可能提示网络请求超时的问题
  • 其他细节

badmin-v2.1.3-full文件为完整包(已composer install)。

v2.1.2-20241015

15 Oct 05:41
Compare
Choose a tag to compare

新增

  • 增加前台会员登录验证码开关配置项
  • BaInputFormItem 组件增加插槽支持
  • 可视化CRUD将字段默认值区分为多个类型进行设定
  • 可视化CRUD修改字段的生成类型时,询问是否重置为新类型的预设属性
  • 终端设置窗口内增加修改 NPMComposer 源的功能

重构/优化/修复

  • 升级 think-orm
  • 提高 node 版本要求
  • 优化根标签和头像样式
  • 优化通用搜索表单重置逻辑
  • 优化前台会员登录注册接口
  • 优化开发服务环境检测,去除开发服务端口配置功能
  • 优化输入组件类型对应的数据表字段设计方案
  • 后台菜单的路由路径支持 query
  • baTable 的通用搜索初始化相关逻辑解耦
  • 删除 countup.js 依赖,使用 useTransition 代替
  • 设置通用搜索数据时对时间日期的识别优化
  • 表格列的 renderFormatter 替换为 formatter
  • 单元格渲染器拆分为独立组件并改用易于扩展的方式加载
  • 使用 v-memo 指令缓存表格中的按钮组以提高表格性能
  • 会员管理控制器的 select 方法过滤敏感字段
  • 附件选择器关闭通过 query 自动触发通用搜索的功能
  • 升级 piniaeslintvue-tsc 等多个前端依赖
  • 使用 qrcode.vue 替代 vue-qr 以确保不存在已弃用的子依赖
  • 安装程序增加对 pdo_mysql 的检测
  • 修复控制台页面部分图表超出容器的问题
  • 修复上传文件时入库文件路径使用了错误的斜杠造成图片可能无法显示的问题
  • 修复在多数据库场景中远程下拉组件的 pk 属性可能错误的问题
  • 修复系统配置中部分输入组件可能报警告的问题
  • 其他细节

badmin-v2.1.2-full文件为完整包(已composer install)。

v2.1.1-20240805

05 Aug 04:25
Compare
Choose a tag to compare

新增

  • 上传类重构为多驱动模式,同时云存储模块将为系统安装服务端上传云存储的驱动

重构/优化/修复

  • 限定think-orm版本以修复该依赖新版本带来的问题
  • 修复上传组件的文件上传状态可能错误的问题
  • 修复自定义后台入口后WEB终端命令执行失败的问题
  • 修复v-drag指令对el-dialog使用时会意外抖动的问题
  • 修复会员的权限不是所有时,修改邮箱提示没有权限的问题
  • 修复一处类型定义中的注释书写错误 !163
  • 优化full_url函数的参数类型
  • 当表格公共搜索字段渲染为tag且操作为in时,支持多选 !162
  • 上传组件禁用状态相关优化
  • 调高部分全局通知消息的zIndex
  • 使用更合理的方案处理OPTIONS请求

badmin-v2.1.1-full文件为完整包(已composer install)。

v2.1.0-20240702

01 Jul 20:28
Compare
Choose a tag to compare

新增

  • 升级所有前端依赖
  • 增加Writeable工具类型,可将只读属性转为可写
  • 增加vue-tsc依赖和typecheck命令
  • 模块上传安装时对模块版本是否兼容当前系统版本进行检查

重构/优化/修复

  • 修复FormItem组件属性失去了响应性的问题
  • 修复switch组件使用了activeValue属性时无法工作的问题
  • 修复连续安装模块时终端命令可能执行失败的问题
  • 修复拥有所有权限的分组可能无法默认选中权限节点的问题
  • 基于Element plus新版本优化远程下拉组件(分页样式、逻辑等)
  • 基于Element plus新版本优化文件上传组件(钩子等)
  • 基于Element plus新版本优化FormItem组件
  • 优化FormItemprops.tipprops.blockHelp样式
  • 优化FormItem组件的类型定义
  • 合并FormItemprops本身和props.attr,可查阅此提交
  • 合并baInput组件的props.attrprops.data,可查阅此提交
  • 优化表格的props继承的类型的定义
  • 优化富文本编辑器的默认宽度
  • 优化可视化CRUD生成的模型的onBeforeInsert方法返回值类型定义
  • 优化可视化CRUD生成的FormItem组件的属性代码
  • 优化debounce的使用,无必要不使用全局debounce
  • 去除菜单权限规则类的静态变量缓存以更好的兼容常驻内存运行
  • 使用PSR-12编码风格规范格式化和检查所有PHP代码
  • Vite热更新控制的相关功能整理为函数
  • 其他细节

badmin-v2.1.0-full文件为完整包(已composer install)。