Releases: build-admin/buildadmin
Releases · build-admin/buildadmin
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)。
v2.1.0-20240702
新增
- 升级所有前端依赖
- 增加
Writeable
工具类型,可将只读属性转为可写 - 增加
vue-tsc
依赖和typecheck
命令 - 模块上传安装时对模块版本是否兼容当前系统版本进行检查
重构/优化/修复
- 修复
FormItem
组件属性失去了响应性的问题 - 修复
switch
组件使用了activeValue
属性时无法工作的问题 - 修复连续安装模块时终端命令可能执行失败的问题
- 修复拥有所有权限的分组可能无法默认选中权限节点的问题
- 基于
Element plus
新版本优化远程下拉组件(分页样式、逻辑等) - 基于
Element plus
新版本优化文件上传组件(钩子等) - 基于
Element plus
新版本优化FormItem
组件 - 优化
FormItem
的props.tip
和props.blockHelp
样式 - 优化
FormItem
组件的类型定义 - 合并
FormItem
的props
本身和props.attr
,可查阅此提交 - 合并
baInput
组件的props.attr
和props.data
,可查阅此提交 - 优化表格的
props
继承的类型的定义 - 优化富文本编辑器的默认宽度
- 优化可视化
CRUD
生成的模型的onBeforeInsert
方法返回值类型定义 - 优化可视化
CRUD
生成的FormItem
组件的属性代码 - 优化
debounce
的使用,无必要不使用全局debounce
- 去除菜单权限规则类的静态变量缓存以更好的兼容常驻内存运行
- 使用
PSR-12
编码风格规范格式化和检查所有PHP
代码 Vite
热更新控制的相关功能整理为函数- 其他细节
badmin-v2.1.0-full文件为完整包(已composer install)。