Releases: build-admin/buildadmin
Releases · build-admin/buildadmin
v2.3.6-20260301
新增
- 添加菜单规则时可快速生成下级权限节点(一键同时提交查看、编辑、添加、删除等权限节点)
- 增加公共搜索渲染为时间选择器和时间范围选择器的支持
- 时间日期类字段的公共搜索可按需渲染为单时间、单日期、时间日期,并支持等于、大小比较、范围查询等多种操作符
- CRUD增加自定义公共搜索输入组件属性的支持
- CRUD增加远程下拉字段的公共搜索渲染方式的自定义功能
重构/优化/修复
- 优化统计图表样式
- 完善表格列的 TS 类型定义
- CRUD设计器中的默认排序字段的设定逻辑优化
- 优化已安装模块详情弹窗中的按钮样式
- 优化CRUD设计页面部分输入框的提示文案
- 优化CRUD字段名称重复/命名规则错误时,提示信息的显示时机
- 使用新的官网接口地址以避免可能的本地 hosts 配置影响
- 修复本地自建模块的显示问题
- 修复CRUD设计器中对字段先改名再删除时提示找不到字段的问题
- 修复后台窗口大小改变重新布局时,可能丢失状态/自动重新布局的问题
- 修复在部分手机上后台菜单可能滑不到最底部的问题
- 修复常驻内存模式下不能连续安装模块的问题
- 修复访问CRUD云记录时可能提示请登录的问题
badmin-v2.3.6-full文件为完整包(已composer install)。
此版本为最后一个基于 PHP 8.0 的版本,下一版本将提高最低 PHP 版本限制
v2.3.5-20260125
新增
- 在后台模块详情弹窗中显示模块文档的链接
- 新增设定表格 getData 请求时的筛选条件的方法
重构/优化/修复
- 优化表格行按钮的样式细节
- 优化公共搜索数据的类型定义
- 优化表格顶部按钮的样式细节
- 优化模块详情弹窗中模块预览轮播图的样式细节
- 完善部分方法形参的类型声明 (#52)
- 完善表格管家类内部事件相关细节及类型定义
- 会员余额和积分管理表格刷新时同时刷新当前会员的账户信息
- 修改公共搜索显示动画为折叠展开,使得动画更平滑 !195
- 在设置和获取公共搜索表单数据前确定数据已经初始化
- 优化公共搜索初始化逻辑、优化 getData 筛选条件设定
- 修复格式化时间日期字符串时可能异常的问题 !192
- 修复开发环境中 prettier 命令的参数未严格限制可能导致命令注入的问题
- 修复第一个表格行按钮是确认按钮时存在视觉偏移的问题 !191
- 修复弃用自带公共搜索组件后远程下拉仍然会发起初始化请求的问题 !187
- 自定义
voku/portable-utf8和voku/anti-xss依赖的仓库 URL 以兼容至PHP 8.4
badmin-v2.3.5-full文件为完整包(已composer install)。
v2.3.4-20251026
新增
- 表格行按钮的扩展属性支持以自定义函数定义
- 新增表格按钮的
loading属性控制函数 - 后台安装模块时支持选择安装版本(授权过期订单可继续安装授权过期之前发布的模块版本)
重构/优化/修复
- 优化远程下拉组件的分页器
- 优化上传组件的图片预览弹窗
- 可视化CRUD:优化生成的控制器中的
index方法内visible操作的代码 - 可视化CRUD:生成的表单组件中无验证规则时不导入
buildValidatorData函数 - 可视化CRUD:存在富文本编辑器时增加表单
dialog的宽度 - 余额管理和积分管理内的会员信息加载增加防抖
- 新注册会员未设密码时无需生成随机密码
- 优化导入部分自定义组件时的单词大小写问题
- 优化表格行按钮和其图标的默认样式
- 替换已废弃的 frameborder 属性
- 同步暗黑模式下
--el-border-color和--ba-border-color的 CSS 变量值 - 修复暗黑模式下控制台页面休息片刻按钮的样式问题
- 修复会员 id 可能被修改的问题
- 修复会员余额管理部分字段筛选无效的问题
- 修复后台管理员的最后登录时间显示错误的问题
- 修复时间格式化工具函数错误的将 0 改为了当前时间
- 修复后台附件管理删除确认按钮 title 属性的 TS 类型错误
- 修复菜单规则管理中 Iframe 的 URL 可能被转义的问题
badmin-v2.3.4-full文件为完整包(已composer install)。
v2.3.3-20250526
修复
- 修复卸载模块的 WebBootstrap 时可能报错的问题(即模块卸载可能报错)
- 修复后台菜单规则管理可能意外要求链接URL字段必填的问题
badmin-v2.3.3-full文件为完整包(已composer install)。
v2.3.2-20250517
新增
- 增加预设表格单元格渲染器内部的组件的任意属性自定义功能
- 表格公共搜索中的范围输入框的
placeholder支持以数组类型定义不同值 - 允许模块向
modules目录写入文件,即操作其他模块,而不是局限于系统本身 - 模块系统增加
nuxt工程的 模块启动引导代码 插入支持 - 对外导出前后台各种布局下顶栏的高度数据
重构/优化/修复
- 模板引用升级为
vue 3.5新增的useTemplateRef - 缓存后台菜单规则管理中数据行的展开折叠等状态以便更好的对菜单进行管理
- 为
baTable.getIndex和baTable.requestEdit方法增加更适宜的别名 - 使用更易读的方式定义表格管家类的钩子
- 修复后台标签页的退出全屏按钮不能点击的问题
- 修复刷新页面后菜单栏滚动条不能自动滚动到激活菜单所在位置的问题
- 优化模块列表页面样式
- 优化
baTableApi类细节 - 优化
TableColumn类型定义 - 优化
baTable注释和类型定义注释 - 优化后台菜单规则管理的验证规则和细节
- 优化右击菜单组件和图标选择器的事件监听
- 优化生成
tableRenderer.d.ts文件的逻辑和其内容
badmin-v2.3.2-full文件为完整包(已composer install)。
v2.3.1-20250506
安全更新
- 升级
axios以避免CVE-2025-27152带来的影响(axios请求可能通过绝对URL遭受SSRF和凭证泄露漏洞) BuildAdmin后台系统配置控制器内意外的设置了查看方法为免登录,可能导致配置信息泄露,建议你立即进行更新或手动修复,本安全更新详细文档。
优化
- 统一和调高系统级
z-index配置值
badmin-v2.3.1-full文件为完整包(已composer install)。
v2.3.0-20250425
新增
- 使用更安全的密码
hash算法 - 可视化 CRUD:新增可选的历史记录云备份功能,可跨设备使用 CRUD 设计
- 可视化 CRUD:代码生成完毕后,自动调用
prettier格式化前端代码 - 增加
cdn_url_params内容分发网络URL参数配置 !177 - 点选验证码组件支持自定义
API的BaseURL
重构/优化/修复
- 更新
vite和vue-i18n - 优化多个数据表的结构
- 优化部分状态商店的数据填充方法
- 跨域
methods和headers默认允许所有 - 可视化 CRUD:优化空表和删表重建的提示信息
- 可视化 CRUD:优化数字系列验证规则的注释和显示标题
- 可视化 CRUD:修复解析表时
float类型字段不设长度可能报错的问题 - WEB 终端:为可执行命令增加
notes配置项,可于执行前对命令进行一次注释 - 为部分输入框添加
placeholder以更好的融入整个表单 - 修改
user模型中group关联方法的名称以避免方法名称冲突 - 修复同一文件多次上传可能重复保存的问题
- 修复附件表
name字段长度可能不够的问题 - 修复
createAxios取消重复请求的配置项大小写错误 - 修复上传组件
showFileList=false时可能报错的问题 - 修复验证码类传递自定义随机字符串时可能验证失败的问题
- 其他细节
badmin-v2.3.0-full文件为完整包(已composer install)。
v2.2.1-20250411
重构/优化/修复
- 添加
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
- 本版本包含一些不兼容更新,请在升级时查阅 v2.2.0不兼容更新文档
新增
- 升级前后端依赖(
tp8.1+vue3.5+element plus2.9等) - 可视化CRUD:生成前检查是否已有同名菜单并提示
- 可视化CRUD:生成远程下拉时支持可视化的自定义数据源
重构/优化/修复
- 优化
element.scss细节 - 优化
getDirFiles获取文件时支持不限后缀 - 优化后台菜单唯一标识的生成规则
- 优化公共搜索对嵌套关联预载入字段的支持
- 提交表单时不再自动过滤值
null的字段 - 将权重字段自动赋值的条件由值为
0改为值为null - 多种输入框对应的数据表字段设计允许
null以提供更好的兼容 - 全局配置
value-on-clear以避免el-select等组件清空输入时值为undefined - 优化时间选择器、远程下拉选择器、城市选择器、颜色选择器
- 单元格
tag渲染器值为null和undefined时不渲染 - 后台会员、管理员表单禁止浏览器密码的自动填充
- 公共搜索时过滤
length为0的数组数据 - 可视化CRUD:勾选生成为公共模型时,同时将验证器设为公共验证器
- 可视化CRUD:字段名称重复检查移至修改前而不只是在修改后再统一检查
- 可视化CRUD:优化字段名称重复时自动重命名的逻辑
- 可视化CRUD:生成的
number类型输入框绑定值不再需要修饰符 - 可视化CRUD:优化
float和time类型字段的值为null时的处理 - 可视化CRUD:修复多层级菜单情况下,生成的上级菜单有可能错误的问题
- 修复以
ASC规则排序时,拖拽排序可能无效的问题 - 修复
unixTime方法可能报错Invalid date的问题 - 修复模糊搜索关联字段时可能报错的问题
- 修复
number类型输入框无法输入0.0的问题 - 修复对
getArrayKey的返回值判断不严格的问题 - 修复关联表列的
default和formatter定义无效的问题 - 修复
number输入框值为null会自动被转为0的问题 - 修复格式化
Unix时间戳时不支持未来时的问题 - 不再需要
ext-calendar - 其他细节
badmin-v2.2.0-full文件为完整包(已composer install)。
v2.1.3-20241130
新增
- 后台控制器基类增加有序保证属性
- 存在热更新脏文件时,于后台顶栏显示需要重启
Vite热更新服务的警告按钮
重构/优化/修复
- 表格拖拽排序由直接替换改为增量重排法
- 优化点选验证码组件的渲染与销毁
- 优化会员中心菜单点击时的处理函数逻辑
- 优化前台顶栏菜单被点击时无需激活的菜单项的处理
- 优化终端弹窗样式
- 优化小屏下的菜单抽屉
- 优化顶栏子级菜单的激活逻辑
- 优化系统配置项
buildadmin.api_url的注释 - 优化
CRUD无意义默认值的清理逻辑 - 优化
CRUD浮点数类型字段的模型获取器生成 - 去除开发环境下跨域代理示例
- 前端的会员中心开关状态默认开启
- 会员前台菜单的路由路径支持
query - 后台删除操作不再必需为
Delete请求、统一输入变量接受方式 - 完善
Request类的真实IP获取支持(可避免Nuxt工程服务端渲染时获取不到客户端真实IP) - 修改
request类全局过滤规则的设置时机 - 修复单元格
tag渲染器值为0时不渲染的问题 - 修复控制器代码中未写入自定义的权重字段名称的问题
- 修复会员的分组无所有权限时上传文件会提示无权限的问题
- 修复模块安装过程中可能提示网络请求超时的问题
- 其他细节
badmin-v2.1.3-full文件为完整包(已composer install)。