主题
更新日志
v035 版本发布
- Builder 动态组件升级到
0.1.0
动态组件
新增获取所有组件方法动态组件
新增tab
组件动态组件
新增动态方法 function
渲染 示例- 优化 CatchTable 组件,可读性更强
- 登录新增
图形验证码
验证 - 优化代码生成,支持单页表单生成
- 使用动态组件重写 CMS 模块
- 添加
Dynamic
路由, 使用Route::adminResource
将会自动注册 - 优化
GetList
方法, 支持tree
动态转换 ...
v034 版本发布
主要
新增快速 CURD 构建组件 文档
shell
# 获取组件
composer require catchadmin/form
- 前端新增
<catch-form/>
组件 - 优化列表生成
- 优化代码生成,新增枚举动态查询组件
- 修复 catchtable expand 无法展开
- 修复 sanctum token 生成没有过期时间
- 修复菜单创建失败后回滚文件
- 修复删除子权限后菜单会展开
- 添加动态表单的 demo 演示 ...
v033 版本发布
- 新增宝塔快捷部署命令,详见宝塔部署文档
- 更新 app 模块,支持多种微信登录,微信手机号快捷登录,密码登录多渠道支持
- 新增 Uniapp 一个快速开发模块
- 新增 adminResource 路由,详见路由文档
- 添加头像存储目录
- 添加微信模块和支付模块菜单
- 代码生成模型名称添加校验
- 修复代码生成路由文件回滚异常
- 移除 scope scss
- 修复 cli 模式下全局异常种路由判断异常
- 修复导出缺失搜索参数 ...
v032 版本发布
新增会员 app 模块,包含基于 JWT 身份认证,退出,中间件认证,异常处理等等一些基础设施,用户可以再次基础上快速接入自己的应用。快速开发自己的应用文档
现在 composer 安装可以安全的运行在 https 上
优化了 Vue 表格生成,处理一下非必要的生成
优化了认证脚本,增加非常友好的提示,安装体验更进一步
修复了后台用户 token 管理异常
修复了代码生成无法热更新的(vite 导致)
修复了 scss 的一些错误(主要是依赖)
添加软链接配置,catchadmin 文件上传到 storage 目录,无法直接访问,现在你可以通过
php artisan storage:link
直接访问上传文件了...
v031 版本发布
- 新增
openapi
模块 查看 - 新增 table mask column 模式
- 优化代码生成的字典获取
- 修复导航异常导致退出,增加提示
- 优化动态菜单的 component 加载,提高兼容性
- 去除上传和登出的权限校验
- 新增支持回车登录
- 修复文件上传的 size 大小校验 ...
v030 版本发布
- 新增支持注释生成接口文档查看
- 新增接口文档生成支持 Vitepress 和 Postman 等工具
- 新增自定义响应数据格式查看
- 优化 Laravel 框架日期
- 修复当前登录用户 Null 导致异常
- 优化会员密码更新
- 优化删除不必要的路由
- 用户模块/公共模块/开发工具模块/权限模块 添加接口文档注释 ....
v029 版本发布
- 后端新增 Admin 组件,主要用来全局管理用户状态,鉴权
- 优化 Sanctum 每次请求导致多次数据库操作
- 新增模块依赖方法,解决模块之间的依赖
- 修复鉴权中间件异常导致退出
- 新增支持百万下载 csv 组件
- 优化 migrate 生成的文件名
- 优化添加必要的配置注释 ....
v028 版本发布
- 新增基于
角色
的字段权限
控制 - 优化异步任务更新
- 新增字典管理关联枚举,自动生成枚举值
- 优化代码生成,支持字典数据关联
- 优化路由管理
- 支持是否填充 creatorid 字段
- 修复中间件异常导致身份认证失败
- 修复自动维护 created_at & updated_at 字段
v027 版本发布
支持windows
macos
linux
桌面端
INFO
鉴于 Linux 使用的人较少,这里暂不提供。如果需要,可联系
v026 版本发布
- 新增头部水平菜单模式,以应对日益增多的功能菜单
- 新增搜索 select 组件支持 query 动态搜索
- 优化了 CMS 模块文章发布,新增 SEO 信息
- 优化了附件上传组件递归导致组件失效的问题
- 优化商城模块 DIY 组件
- 重构了 catch-table 的搜索组件,更加简洁
- 修复搜索 select 组件默认值无效
- 修复了登录密码反显加密后的密码问题
- 修复了异常导致认证失败,需重新登录的问题
- 修复了 vite import 组件错误(vite 版本升级导致)
v025 版本发布
- 接口监控功能
如果是拉去代码的话,记得使用下面的命令更新
shell
php artisan catch:db:seed system
php artisan catch:migrate system
- 接口异常事件监控
- 优化 Schema 功能
- 优化创建表结构
- 优化文件生成
- 优化其他一些小功能
v024 版本发布
- 添加后台作业任务
- 新增生成文件历史,支持文件可更改
- 优化表结构创建
商城模块
新增快递查询商城模块
新增快递配置- 优化其他一些小功能
INFO
该版本添加了新的前端依赖, 请使用 yarn upgrade
更新依赖
v023 版本发布
- 修复选择上级角色后权限没更新
- 优化角色可选权限,限制有父级角色的权限选择范围
- catchTable 支持对象深层级获取
javascript
// 例如
{
prop: 'roles[0].id'
}
- 优化菜单添加时顶级菜单判断
- 优化大量模型返回时候,时间格式转换导致响应过长的问题
v022 版本发布
- 修复短信登录错误
- 商城模块新增了秒杀管理模块
- 商城模块新增了会员充值模块
- 商城模块新增了积分管理模块
- 商城模块新增了满额包邮模块
- 优化了动态配置类型转换
v021 版本发布
- 增强
catch-table
组件 - 新增一个
<SelectRemote/>
组件 - 商城模块新增了优惠券管理模块
- 商城模块新增了商品选择组件
<SelectProducts/>
- 修复了菜单类型断言错误
- 优化了项目断点打印功能,提高了 debug 速度
- 优化了项目整体的异常提示功能
- 优化代码生成,支持路由文件回滚
- 跨域打印功能,本地开发跨域使用断点调试一直很麻烦,不是很直观
v020 版本发布
新增异常预览功能,不需要通过日志查询
跨域打印功能,本地开发跨域使用断点调试一直很麻烦,不是很直观
php
// 使用 catchadmin 断点函数
dd_('断点调试')
v019 版本发布
- 修复模型删除时未删除对应的关联关系
- 移除默认的认证,需要用户调整一下,算是破坏更新
php
// 找到 config/catch.php, 将 auth 改为 admin 即可
'auth' => 'admin',
- 添加自动打包命令,该命令可以将项目打包成 zip 包
shell
php think catch:build
- 添加回收站功能
- 修复
SQL
日志记录%
报错 - 修复时区导致日期错误
- 增强路由,添加
adminResource
路由方法 - 修复低版本 Mysql 安装报错
- 添加批量更新方法
v018 版本发布
- 新增导入组件
- 修改默认 tab 页面
- 修改菜单 action 生成
- 新增阿里 OSS 组件上传
vue
<OssUpload />
- 优化上传组件
- 修复底层模型时间错误
- 修复 Query Log 遇到 % 导致无法写入的错误
- 优化了其他功能...
v017 版本发布
- 后台登录加固,新增最大登录次数限制和密码混淆机密
- 新增 auth 认证便捷脚本
php
php auth.php 邮箱 密码
- 新增 tagview 导航
- 优化安装,新增前端镜像自动设置,依赖自动安装
- 新增用户模块安装器
- 新增模型批量更新方法(优化数据量大更新较慢)
- 新增地区组件,以及自动获取地区数据
- 优化自动生成代码
- 修复 ElementPlus 组件报错
- 优化模块安装, 过滤已安装的模块
- tinymce 编辑器添加视频上传功能
v016 版本发布
这个版本主要是进行了 Laravel11
项目的迁移,在获取代码之后首先执行
php artisan catch:migrate permissions
WARNING
因为权限表的岗位表名和 Laravel 的 Jobs 表名冲突,所以修改了表名,请及时更新
这次迁移算是很顺利,但是过程中也遇到了一些麻烦,各种错误不断,基本都是由于 Laravel11
初始配置与 Laravel10 项目不同导致的。目前已经全部解决,本人也顺利的用上了 Laravel11 的简洁骨架。以后也是在这个 Project 骨架上进行开发。
更新
- 超管支持数组配置
- 打包环境区分本地和正式环境,正式环境将抹除开发工具和模块管理
- 修改 schema 字段
- 用户管理新增加入到权限管理中
- 登录页面的优化
- 修改岗位名称,防止和 Laravel 项目的任务表冲突
- 增加初始化数据
- Request 模板生成错误
- Laravel11 的 migration 兼容更新
- 修复异步任务执行错误
- 修复附件组件上传的内存泄露
- 更改 Element Radis 的 Api,label -> value
- 新增两个上传组件,单文件上传和多文件上传
- 优化了后台上传组件
- 后台编辑器支持附件上传组件
- 优化后台的状态组件
- 本地上传将会自动把文件添加到附件列表,供附件组件选择使用
- 优化了上传配置,增加了上传类型限制和大小限制
- 优化了打包类型
- ....等等功能
v015 版本发布
新增
- 新增了两个 DashBoard 页面,销售和服务器信息界面
- 新增 Echarts 组件,提供服务器信息查看
- 新增后台路由界面,可以直接通过页面查看路由列表,支持搜索查询
- 新增配置提示,获取相关配置
后端
- 修复后台认证默认
Guard
, 需要用户重新发布配置文件,使用下面的命令 - 优化数据库报错信息提示
- 优化菜单导出,支持菜单导出多模块
- 优化项目安装,支持在正式环境安装,使用下面的命令
sh
php artisan catch:install --prod
- 修复模型日期错误,框架自带的问题,需要重写方法
- 优化用户超管判断,支持数组配置
- 优化 Schema 字段
- 优化权限相关
前端
- 前端支持区分本地和正式环境打包路由,在正式环境打包,去除开发工具等菜单
- 优化前端项目的权限指令
- 删除用户管理的静态路由,添加到权限管理内,支持可配置权限,需要使用下面的命令同步数据
- 修改后台登录界面
如何更新
在拉取代码之后
sh
composer update --ignore-paltform-reqs
php artisan vendor:publish --tag=catch-config --force
php artisan catch:db:seed permissions
v014 版本发布
新增域名管理模块(该功能可用于 Saas 应用,创建 SaaS 应用)
- 阿里云域名管理
- 腾讯云域名管理
优化代码生成,自动生成前端表单规则
优化代码生成,自动生成 radio switch 等组件的选项
修复后台管理标签页标题错误
修复后台多语言切换
修复路由缓存问题
v013 版本发布
- 新增会员模块
- 新增 webhook 通知
- 钉钉 webhook 通知
- 飞书 webhook 通知
- 企业微信 webhook 通知 主要用于监听应用消息,例如日志,错误
v012 版本发布
- 优化上传组件
- 优化弹窗组件
- 优化后台组件状态切换
- 优化附件选择组件
- 优化代码自动生成,数据库字段直接拖拽
- 新增地区选择组件
- 优化菜单选择组件
- 优化用户信息
- 修复验证码获取
- 修复权限更新报错
- 修复模块创建
v011 版本发布
- 新增商城模块(开发中)
- 商品模块
- 商品分类模块
- 商品品牌
- 商品服务
- 规格模板
- 商品标签
- 运费模板
- 商城装修
v010 版本发布
- 修复了权限管理菜单 tip2 重叠问题
- 修复安装时数据库存在,无法安装的问题
- 修复 Ctrl C 强制终止,无法再次安装的情况(依赖信号,此功能需要安装 pcntl 扩展)
- 优化登陆配置,在未配置的情况下,不限时短信和微信登陆
- 优化项目安装,引入 prompts 增强安装体验
- 优化项目安装,增加前端应用配置,无需用户自行配置
- 新增模块自动加载配置,推荐在线上使用
- 新增模块获取信息方法
- 新增 restores 方法,恢复软删除数据
- 新增注解 Form (实验性,开发中)
- 更多...
v004 版本发布
- 优化了代码生成功能,可以更加便捷的生成代码
- 新增了头像显示组件
- 优化了 migration 生成
- 优化了项目安装,默认安装权限模块和系统管理配置模块
- 修复了 action 生成 loading 状态
- 核心包更新,以及修复 bug
- 优化模块安装,图形界面安装
v003 版本发布
- 新增七牛上传组件
- 新增腾讯 cos 组件
- 新增阿里云短信功能
- 新增腾讯短信功能
- 新增动态配置功能
- 新增手机短信登陆功能
- 新增支持手机号登陆功能
V002 版本发布
- 新增 Excel 导入导出组件
- 新增 Wechat 模块
- 新增异步任务组件
- 代码生成功能优化
- 新增修改密码命令,便于服务器管理
- 新增异步任务 task