All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.1.26 - 2026-03-09
- 修复 DialogForm 弹窗关闭后遮罩层残留及 Tree 字段闭包调用错误
1.1.25 - 2026-03-09
- 修复固定列右侧行溢出问题,改用 dropdown 事件动态切换 overflow
1.1.24 - 2026-03-09
- 添加操作审计日志、配置健康检查与控制器查询缓存
- 提取日志控制 trait、ErrorCode 常量与健康检查增强
- Helper 工具方法全面优化与 Context/Admin 精简
- 中间件去重优化、数据权限查找缓存与 Helper 方法精简
- 权限中间件URI索引、菜单激活迭代优化与构建清理
- 多模块优化与前端构建改进
1.1.23 - 2026-03-09
- 固定列支持折叠操作菜单并修复下拉菜单溢出
1.1.22 - 2026-03-09
- 将剩余 call_user_func 对象方法调用替换为直接调用
- 将 call_user_func 闭包调用替换为具名保护方法
- 大范围 PHPStan 静态分析修复(文档注释与类型安全)
- 细化权限前缀匹配缓存粒度并优化角色/权限查询缓存
- 优化权限中间件前缀匹配策略并补全角色继承支持
- 提升 PHPStan 至 level 1 并修复静态分析问题
- 优化权限链路缓存并补充回归测试
- 优化 FixColumns 固定列 JS 实现
- 优化权限与数据权限查询性能,新增菜单 URI 与数据规则相关复合索引迁移
1.1.21 - 2026-03-02
- 修复子菜单 padding 对齐问题,统一为 1.4em
1.1.20 - 2026-03-02
- 修复子菜单项 active 状态下 padding 对齐问题
1.1.19 - 2026-03-02
- BatchInput 新增 batchPlaceholder 方法,layer.open 显式设置 shade
1.1.18 - 2026-03-02
- 新增 BatchInput 批量输入过滤器,支持单条搜索与批量导入
- 统一 layer 弹窗遮罩配置为 shade: [0.3, '#000']
1.1.17 - 2026-03-02
- 版本更新
1.1.16 - 2026-03-01
- 版本更新
1.1.15 - 2026-02-28
- 优化源代码并改进现有测试
- 修复文档内容错误
- 修复文档中 29 处无效的相对链接
1.1.14 - 2026-02-28
- AdminController 支持自定义页面视图
1.1.13 - 2026-01-22
- 允许访问没有对应菜单的接口
1.1.12 - 2026-01-22
- 未绑定角色的菜单只有超级管理员可见
1.1.11 - 2026-01-22
- 添加基于角色绑定菜单的权限检查
1.1.10 - 2026-01-22
- 修复菜单权限检查逻辑
1.1.9 - 2026-01-22
- 添加 HasDataPermission trait 的功能启用检查
1.1.8 - 2026-01-22
- 修复老系统权限检查失败问题
1.1.7 - 2026-01-22
- 统一部门和数据权限功能的默认值为 false
1.1.6 - 2026-01-22
- 部门功能未启用时跳过相关数据库查询
1.1.5 - 2026-01-17
- 优化多处 UI 样式和布局
- 修复多项 Bug 和兼容性改进
1.1.4 - 2026-01-16
- 版本更新
1.1.3 - 2026-01-16
- 支持 Laravel 8+ 匿名迁移类语法
1.1.2 - 2026-01-16
- 移除筛选按钮边框
1.1.1 - 2026-01-16
- 优化筛选按钮样式和间距
1.1.0 - 2026-01-15
- 新增组织机构(部门)管理功能
- 树形部门结构管理
- 用户多部门归属支持
- 部门角色继承
- 新增按钮权限功能
- permission_key 细粒度权限控制
- Laravel Gate 集成
- admin_can/admin_cannot 辅助函数
- 新增数据权限功能
- 行级数据权限(过滤数据行)
- 列级数据权限(隐藏表格列)
- 表单字段权限(隐藏/禁用/只读)
- 系统变量支持:{user_id}、{department_id}、{department_path}、{department_ids}
- 新增权限系统文档
- 组织机构管理文档
- 数据权限控制文档
- 权限系统升级指南
- 新增权限系统单元测试(6个测试文件)
1.0.19 - 2026-01-14
- 修复 default/blue/blue-light 主题导航栏样式不生效的问题
1.0.18 - 2026-01-14
- 为框架默认主题创建 SCSS 样式文件 (default, blue, blue-light)
- 将 green 主题颜色更新为 Tailwind CSS green (#16a34a)
- 简化 README.md,移除"环境要求"和"从原版迁移"章节
- 修复筛选按钮在 custom-data-table-header 内边框丢失的问题
1.0.17 - 2026-01-14
- 新增 19 个 Tailwind CSS 配色主题:slate, zinc, neutral, stone, red, orange, amber, yellow, lime, emerald, teal, cyan, sky, indigo, violet, purple, fuchsia, pink, rose
- 在
Color.php中添加主题颜色定义 - 创建对应的 SCSS 主题样式文件
- 更新
webpack.mix.js和package.json构建配置
1.0.16 - 2026-01-14
- 将筛选按钮样式从
btn-primary改为btn-white,与重置按钮保持一致
1.0.15 - 2026-01-14
- 修复
DropdownActions方法返回类型与父类不兼容的问题 - 修复 gray 主题按钮文字颜色丢失的问题
- 修复 gray 主题 outline 按钮样式问题
- 修复筛选按钮覆盖主题样式的问题
- 更新页脚链接指向 dcat-x/dcat-admin 仓库
1.0.14 - 2026-01-14
- 移除按钮和组件阴影,实现扁平化设计
- 禁用所有 SCSS 阴影变量($shadow、$shadow-100 等)
- 优化
_modern.scss移除与_custom.scss冲突的样式 - 减小圆角值以保持简洁风格
1.0.13 - 2026-01-14
- 修复多主题编译时
$primary颜色不随主题变化的问题 - 所有主题(gray、blue、green、blue-light)现在正确使用各自的主题颜色
- 重构 webpack.mix.js:通过
additionalData注入$theme-primary变量实现动态主题颜色 - 更新
_primary.scss:使用!default支持外部变量覆盖
1.0.12 - 2026-01-14
- 移除筛选区域边框,保持简洁风格
1.0.11 - 2026-01-14 [YANKED]
- 添加筛选区域边框样式(已撤销)
1.0.10 - 2026-01-14
- 修复筛选按钮在 gray 主题下样式被
.btn-primary覆盖的问题
1.0.9 - 2026-01-14
- 默认关闭面包屑导航(
enable_default_breadcrumb改为false) - 优化前端打包配置:支持多主题打包(
npm run prod:all) - 新增 gray 主题 CSS 文件
1.0.8 - 2026-01-14
- 新增 Form 字段组件:Fee(金额分转元)、OssDirectUpload(阿里云 OSS 直传)、AliImage、AliMultipleImage、PrivateMultipleImage
- 新增 Grid Displayer:Fee、EmptyData、Rate
- 新增 Show Field:Fee、EmptyData、Rate
- 新增 RefreshButton 刷新按钮组件
- 新增阿里云 OSS 直传功能(OssController、AliyunStsService)
- 新增 Gray 主题(深色 header 配色)
- 新增
_modern.scss现代化 UI 样式(shadcn 风格):- CSS 自定义属性系统(圆角、间距、过渡、阴影)
- 按钮变体:btn-ghost、btn-subtle
- Badge 变体:badge-outline、badge-soft
- 骨架屏加载动画(skeleton)
- 状态指示器、空状态组件
- 丰富的工具类:rounded-、shadow-、animate-、gap-、line-clamp-* 等
- 新增辅助函数:money_formatter、rate_formatter、ali_sign_url
- 优化 Grid Actions 组件:支持自定义文本/图标、add() 方法
- 优化 bootstrap.stub 模板:添加 Grid/Form/Show 全局配置示例
- 优化基础模板风格:
- sidebar.blade.php:移除阴影,优化 logo 显示
- navbar-user-panel.blade.php:简化用户面板
- login.blade.php:优化登录页样式
- 将默认主题设置为 gray
_custom.scss重构为主题无关样式
- 分离主题特定颜色到
_gray.scss,确保不影响其他主题
1.0.7 - 2026-01-13
- 修复 SweetAlert2 this.swal 引用丢失导致 fire 方法报错的问题
1.0.6 - 2026-01-13
- 修复 Bootstrap 4 Modal 关闭时的 aria-hidden 无障碍警告
1.0.5 - 2026-01-13
- 适配 SweetAlert2 v9 新 API:type → icon,confirmButtonClass → customClass.confirmButton
1.0.4 - 2026-01-13
- 降级 SweetAlert2 到 v9,修复 confirmButtonClass 等参数不兼容问题
1.0.3 - 2026-01-13
- 修复 SweetAlert2.fire 不是函数的错误,使用 npm 包替换本地混淆压缩版
1.0.2 - 2026-01-13
- 修复 NProgress.configure 不是函数的错误,将 NProgress 导入从压缩版改为未压缩版
1.0.1 - 2026-01-13
- 添加 CHANGELOG.md、CONTRIBUTING.md、SECURITY.md 标准文件
- composer.json 添加 support 链接和扩展 scripts 配置
- .gitattributes 添加 export-ignore 规则减小包体积
- README.md 添加环境要求、版本兼容矩阵、迁移指南
1.0.0 - 2026-01-13
- Initial release based on Dcat Admin
- Support for Laravel 12.x
- Support for PHP 8.2, 8.3, 8.4
- Updated AdminLTE to 3.2.0
- Updated Bootstrap to 4.6.2
- Modern frontend dependencies
- Minimum PHP version requirement raised to 8.2
- Minimum Laravel version requirement raised to 12.0