Releases: build-admin/buildadmin
Releases · build-admin/buildadmin
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)。
v2.1.2-20241015
新增
- 增加前台会员登录验证码开关配置项
BaInput和FormItem组件增加插槽支持- 可视化CRUD将字段默认值区分为多个类型进行设定
- 可视化CRUD修改字段的生成类型时,询问是否重置为新类型的预设属性
- 终端设置窗口内增加修改
NPM和Composer源的功能
重构/优化/修复
- 升级
think-orm - 提高
node版本要求 - 优化根标签和头像样式
- 优化通用搜索表单重置逻辑
- 优化前台会员登录注册接口
- 优化开发服务环境检测,去除开发服务端口配置功能
- 优化输入组件类型对应的数据表字段设计方案
- 后台菜单的路由路径支持
query baTable的通用搜索初始化相关逻辑解耦- 删除
countup.js依赖,使用useTransition代替 - 设置通用搜索数据时对时间日期的识别优化
- 表格列的
renderFormatter替换为formatter - 单元格渲染器拆分为独立组件并改用易于扩展的方式加载
- 使用
v-memo指令缓存表格中的按钮组以提高表格性能 - 会员管理控制器的
select方法过滤敏感字段 - 附件选择器关闭通过
query自动触发通用搜索的功能 - 升级
pinia、eslint、vue-tsc等多个前端依赖 - 使用
qrcode.vue替代vue-qr以确保不存在已弃用的子依赖 - 安装程序增加对
pdo_mysql的检测 - 修复控制台页面部分图表超出容器的问题
- 修复上传文件时入库文件路径使用了错误的斜杠造成图片可能无法显示的问题
- 修复在多数据库场景中远程下拉组件的
pk属性可能错误的问题 - 修复系统配置中部分输入组件可能报警告的问题
- 其他细节
badmin-v2.1.2-full文件为完整包(已composer install)。
v2.1.1-20240805
新增
- 上传类重构为多驱动模式,同时云存储模块将为系统安装服务端上传云存储的驱动
重构/优化/修复
- 限定
think-orm版本以修复该依赖新版本带来的问题 - 修复上传组件的文件上传状态可能错误的问题
- 修复自定义后台入口后
WEB终端命令执行失败的问题 - 修复
v-drag指令对el-dialog使用时会意外抖动的问题 - 修复会员的权限不是所有时,修改邮箱提示没有权限的问题
- 修复一处类型定义中的注释书写错误 !163
- 优化
full_url函数的参数类型 - 当表格公共搜索字段渲染为
tag且操作为in时,支持多选 !162 - 上传组件禁用状态相关优化
- 调高部分全局通知消息的
zIndex - 使用更合理的方案处理
OPTIONS请求
badmin-v2.1.1-full文件为完整包(已composer install)。