Releases: zhontai/Admin.Core
v8.5.1
后端:
新增 数据接口添加部门名称缓存 #119 @YeRenJie
修复 同步中间表数据新增判断不严谨的问题
优化 任务调度发送告警邮件
升级 nuget包至最新版本
项目模板:
升级 App项目
🦀️修复 项目模板-ns, --no-sample 无示例配置不生效问题
🦀️修复 国际化资源文件Resources.AdminLocalizer.en.json在开发和发布环境下不能输出到Resources目录的问题
前端:
🎉新增 部门管理界面重新设计,新增工具栏操作、表格表头增加背景颜色和更改字体颜色
🎉新增 部门图形展示
修复 分栏二级菜单无菜单项不能自动隐藏的问题
🦀️修复 经典模式和分栏模式访问根路径无重定向不能选中第一个菜单展示子级菜单的问题
🦀️修复 标签页访问自定义路径菜单,分栏一级菜单不能正常切换的问题
🦀️修复 经典模式下访问自定义路径菜单左侧导航菜单不能正确加载菜单项的问题
修复 搜索菜单选择目录时面包屑路径显示不正确问题
修复 打包错误问题
修复 点击下载错误标记文件后显示导入完成提示的问题
✨调整 接口生成脚本gen-api.js为 es import语法,不再使用CommonJS require语法
✨优化 启动ui项目出现The CJS build of Vite's Node API is deprecated 和legacy-js-api警告
升级 npm包至最新版本
v8.5.0
后端:
🎉新增任务失败重试功能
🎉数据字典服务DictService新增下载导入模板、下载错误标记文件、导入数据接口
🎉用户登录新增用户最后登录IP、最后登录国家、最后登录省份、最后登录城市
🎉登录日志功能重做,新增国家、省份、城市、网络服务商字段,新增登录失败日志,查询列表支持登录地区显示,查询条件增加登录IP、登录状态、登录时间查询,查询条件增加重置功能
🎉操作日志功能重做,新增查看日志详情,详情支持查看请求参数和响应结果,查询条件增加操作IP、操作状态、操作时间、操作接口查询,查询条件增加重置功能
🎉接口管理支持请求参数和响应结果配置,增加请求方法标签显示
🎉数据字典导出功能加强,支持文件名输入、多列排序和高级查询条件过滤
✨数据字典新增服务端排序功能,支持多列排序
✨SyncData.SyncEntityAsync同步泛型实体数据方法增强,支持处理树形列表数据
新增 appconfig新增IP地址定位配置IP2Region
新增 宿主应用配置新增前置配置FreeSql属性方法ConfigurePreFreeSql&添加类型映射jsonmap #110
新增 导入导出帮助类单例IEHelper
新增 通用dto导入输出ImportOutput和ExportInput导出输入
新增 FreeSql.ISelect多列排序方法SortList(List? sortList)
🦀️修复 RepositoryBase软删除和递归软删除未设置修改者姓名和修改时间的问题
🦀️修复 部门数据权限因为递归父级导致数据越权的问题 #113
修复 角色名称大写字母查询不到数据的问题
💥删除 权限管理冗余接口
⭐调整 数据字典导出所有为导出当前字典类型数据字典列表
更新 初始化数据
更新 nuget包推送脚本
升级 nuget包到最新版本
✨升级 项目模板
⭐优化 Admin.Core项目xml文件不再提交
⭐优化 用户软删除,不再删除用户角色和用户部门数据
前端:
🎉新增 my-import 导入数据组件
🎉新增 登录界面新增QQ扫码
✨新增 租户管理新增一键登录功能 #107
新增 个人中心增加最后登录信息
🦀️修复 点击折叠左侧菜单按钮无法切换展开图标的问题
🦀️修复 点击选项卡个人中心不能隐藏二级分栏的问题
🦀️修复 地区级联选择不能点击展开每次查询的问题
修复 任务调度查询行内表单无法自适应的问题
修复 移动端点击展开左侧菜单按钮不能正常显示展开图标的问题
修复 import { } from 'lodash-es' 错误提示
修复 build 样式编译错误提示
修复 操作日志详情错误提示
修复 操作接口操作失败请求参数未记录的问题
修复 新增字典排序赋值删除后无法保存的问题
修复 有固定选项卡,关闭所有选项卡后未选择固定选项卡显示的问题
修复 字典导入导出按钮权限点反了的问题 #118
💥调整 my-svg-icon组件重命名为my-icon
升级 npm包版本
⭐优化 tree.listToTree方法,没有根数据也能递归树形列表
优化 svg图标尺寸设置
优化 接口请求参数和响应结果启用和禁用提示
v8.3.1
v8.3.0
🎉新增 登录界面新增邮箱验证码、手机密码、邮箱密码登录,手机号、邮箱企业注册,忘记密码功能
🎉新增开发版枚举列表接口 /api/admin/api/get-enums
🎉新增 AdminLocalizer国际化翻译,支持请求参数校验国际化,Admin项目支持英文国际化翻译
🎉新增 实例对象生命周期注入:单例注入 InjectSingletonAttribute、作用域注入 InjectScopedAttribute、瞬时注入 InjectTransientAttribute
🎉新增 接口访问特性ApiAccessAttribute,可配置多个权限点编码,实现根据授权权限点编码访问接口
🎉新增 sm4对称加密进行登录验证 @TTonlyV5 #79
🎉新增 用户接口IUser新增HasPermission、HasPermissions检查用户是否拥有某个或者多个权限点 #71
新增 appConfig.Kestrel配置
新增 用户个人信息GetUserProfileAsync接口新增水印文案、企业、职位、主属部门数据
新增 配置SwaggerUI授权码本地持久化,避免刷新界面需要重新设置token的问题
新增 从xml文档中获取对象说明帮助类 SummaryHelper
新增 泛型生成表和同步表数据的基类方法 @yimogit #86
新增 租户管理新增租户支持密码、域名设置
🎉修改 查询用户权限列表接口GetUserPermissionsAsync去除个人信息,改用GetUserProfileAsync查询用户个人信息
🦀️修复 继承系统实体无法更改主键为Guid类型的问题
🦀️修复 没有设置重定向时分栏切换也能正常加载子菜单
🦀️修复 文件上传到本地,文件外链不能正确获取nginx域名问题
修复 套餐管理没有套餐数据选择第一行发生异常的问题
修复 权限管理分组行新增分组没有默认上级分组的问题
修复 新增和修改租户检查租户数据不正确问题
修复 使用!string.IsNullOrWhiteSpace()判断,Oracle数据库查询权限点编码缺失问题 #85
修复 文件服务在未启用oss时,需要注册IOSSServiceFactory,配置的注入方式也需要修改添加IOptions接口 @yimogit #73
修改 用户管理界面物理删除更改为软删除
✨优化 接口服务类构造参数
优化 IPHelper.GetIP()IP地址获取方法
优化 修改密码接口
更新 初始化数据InitData/*.json
升级 nuget包到最新版本
💥 删除Configs配置
前端:
🎉新增 一键生成项目所有枚举类 enum-contracts.ts
🎉新增 枚举工具类 enum.ts,支持导出枚举为下拉选项列表、根据枚举值转换枚举说明
🎉新增 登录用户姓名水印文案 #46
🎉新增 支持路由地址前缀与根路由地址不匹配时分栏菜单显示 @yimogit #75
🎉新增 面包屑在页面路由地址和菜单路由不匹配时使用菜单匹配 @yimogit #76
新增 图片上传组件,编辑器组件 @yimogit #80
新增 面包屑在初始化时优先使用路由菜单判断,兼容路由地址判断 @yimogit #78
新增 地区管理地区类型数据的查询、显示、新增和修改
新增 枚举文件生成模板 enum-contracts.ejs
新增 用户表单user-form新增职位和性别编辑
🦀️修复 分栏无子菜单时无法来回切换的问题
🦀️修复 分页表格更改页容量没有从第1页查询的问题
修复 面包屑最后项不能正确显示当前导航菜单
修复 面包屑首项显示不正确的问题
修复 面包屑无重定向时点击不跳转
修复 默认请求loading遮罩颜色,弹窗遮罩一样,避免打开弹窗时遮罩闪烁 @yimogit #72
✨优化 生成接口和枚举脚本 gen-api.js
优化 分栏无子菜单则隐藏二级分栏
优化 地区行内表单移动端显示
升级 npm包到最新版本
v8.2.0
✨新增 地区管理服务RegionService,支持设置启用/禁用、设置热门、同步2023年行政区划码
✨新增 国密SM2、SM3、SM4加解密,ZhonTai.Common.Helpers.SM2Encryption|SM3Encryption|SM4Encryption 由 @TTonlyV5 提供
✨新增 数据字典新增导出列表接口
调整 PageInput.PageSize每页大小最大值不再限制
修复 升级Swashbuckle.AspNetCore v6.6.2 接口文档无法启动的问题,
修复 接口文档不能点击文件下载的功能
修复 接口文档前端项目无法启动开发的问题
修复 一键登录用户没有限定租户的问题 #68
优化 任务调度执行Grpc响应编码
更新 初始化数据文件
更新 nuget包
前端:
✨新增 地区管理界面
✨新增 地区选择组件 region-select.vue
✨新增 数据字典导出功能
新增 http-client.ejs模板 新增请求参数 returnResponse 返回整个响应对象,支持文件对象响应处理
新增 权限管理选择当前行新增菜单或权限点操作
更新 npm包
模板 :
更新 初始化数据文件
升级 Admin.Core v8.2.0
更新 nuget包
v8.1.0
后端:
✨新增 新增同步结构批次实体数dbconfig.syncStructureEntityBatchSize,避免表实体过多生成结构卡主异常的问题。
新增 dbconfig.createDbSqlFile建库脚本文件配置
新增 结构同步自定义方法HostAppOptions.ConfigureFreeSqlSyncStructure
✨新增 任务服务新增任务状态和创建时间查询,新增删除、执行、暂停、启动批量操作
✨新增 恢复配置Id生成器方法HostAppOptions.ConfigureIdGenerator
优化 认证授权服务、用户服务、视图服务构造参数注入
优化 限流配置ratelimitconfig在使用配置中心时也能够配置
更新 nuget包
更新 推送脚本pkg_push.ps1
移除 vue2初始化数据
前端:
新增 任务管理界面新增任务状态和创建时间查询,新增删除、执行、暂停、启动批量操作
更新 npm包
ZhonTai.Template:
项目模板新增数据库ClickHouse、QuestDb、Xugu选择,dbconfig新增ClickHouse、QuestDb、Xugu数据库配置
v8.0.0
✨新增 自动注册WorkerId
✨新增 宿主信息AppInfo.HostInfo
新增 DbConfig.ForceUpdate强制更新EntityUpdate数据
新增 缓存接口ICacheTool新增Keys和GetKeysByPattern方法获取缓存键
新增 EntityAdd.CreatedUserRealName创建者姓名和EntityUpdate.ModifiedUserRealName修改者姓名
✨新增 ConfigCenter下所有配置文件支持配置中心
✨修改 EntityUpdate所有属性特性[Column(CanInsert = false)]更改为[Column(CanInsert = true)]支持外部赋值
修改 更新初始化数据,修改默认密码111111为123asd
✨修改 EntityAdd.CreatedTime和EntityUpdate.ModifiedTime特性[Column(ServerTime = DateTimeKind.Local)]更改为[ServerTime]支持外部赋值
✨修复 启用接口数据权限未按接口地址缓存的问题 #61
修复 EntityAdd和EntityUpdate信息不能同步数据的问题
修复 使用字典进行动态更新异常问题 #54
修复 模板项目初始化导入数据的用户密码和appconfig.json默认密码不相同的问题#56
修复 任务调度执行Grpc响应和错误内容中文乱码问题
修复 app模板创建的项目同步接口异常问题 #53
修复 加载配置文件对文件名进行小写转换导致在linux下无法找到文件的问题 #59
调整 废弃uploadconfig.json相关代码,废弃配置雪花漂移算法ConfigureIdGenerator
✨优化 要创建空仓储的问题,可使用AdminRepositoryBase创建仓储
更新 Nuget包到最新版本
前端:
✨新增 移动端项目zhontai.ui.admin.uniapp.vue2
新增 高级查询新增重置功能
✨新增 tree树形函数新增filterList(过滤数据并返回所有父级数据)
修改 任务复制权限控制
修改 更新登录左侧背景图
修复 导航菜单悬浮颜色为灰色的问题
修复 编辑接口无法正确绑定上级接口的问题#57
优化 任务名称列展示
✨优化 设置菜单最后一级勾选节点都支持水平展示
优化 用户管理引用高级查询组件提示警告的问题
优化 包含前端bin文件
更新 npm包到最新版本
v5.1.4
后端:
新增 执行Shell任务示例
新增 任务调度配置TaskSchedulerConfig
新增 HostAppOptions新增ConfigureSwaggerUI配置 #50
修复 任务查询根据主题查询不唯一的问题,更改成任务Id查询
修复 模板项目新增任务异常问题 #51
更新 项目模板任务调度示例
优化 任务名称修改为起始匹配
优化 新增shell任务不再需要配置FileName和WorkingDirectory数据,Grpc远程地址也可以通过moduleName获取配置文件moduleName对应的Grpc远程地址
升级 nuget包到最新版本
升级 项目模板支持Admin.Core最新版本
前端:
新增 高级查询组件my-filter
新增 任务日志抽屉窗口新增最大化操作
优化 远程调用grpc任务参数
优化 任务调度表格数据展示
升级 npm到最新版本
v5.1.3
v5.1.0
后端:
新增 发送邮件功能,可通过Cap发送事件SubscribeNames.EmailSingleSend的方式触发该功能
新增 邮件配置appsettings.Email
新增 内置任务调度管理界面配置appconfig.TaskSchedulerUI
新增 任务修改功能,注意暂时不支持Redis和内存修改
新增 任务报警邮件配置,可通过TaskService.GetAlerEmailAsync获取报警邮件
修复 未开启权限数据用户分页查询异常问题
调整 Admin.Core源码新增前端项目ui.admin
调整 删除CloudTaskHandler和TaskHandler类,注意TaskHandler.OnExecuted方法执行的代码更换到ConfigureFreeSchedulerBuilder配置的OnExecuting方法中
升级 项目模板升级权限库到5.1.0, 支持新版任务调度
前端:
新增 任务调度组件MyCron
新增 任务调度管理界面支持新增和修改功能