Skip to content

Releases: zhontai/Admin.Core

v8.6.0

18 Dec 09:05
Compare
Choose a tag to compare

🎉新增 消息管理模块,支持添加用户消息
🎉新增 消息分类模块,支持二级消息分类
🎉新增 消息详情页,支持用户查看消息详情
🎉新增 站内信界面和站内信抽屉,支持标记已读、全部已读、批量删除、批量标记已读、消息分类、是否已读、标题筛选功能
✨新增 添加消息用户推送消息功能
✨新增 未读消息红点提示
🎉新增 用户管理新增在线查看、强制下线和部门转移功能
🎉新增 即时通讯服务端项目 ZhonTai.IMServer
🎉新增 中台即时通讯服务端模板 ZhonTai.Template.IMServer
✨新增 im配置ImConfig
🎉新增 my-link组件,支持链接外显和普通路由跳转标签页
✨新增 my-layout/split-panes.vue分割界面组件
✨新增 route.ts新增登录即可访问界面路由commonRoutes
新增 用户更换部门时发送SubscribeNames.UserOrgChange部门转移消息UserOrgChangeEvent
新增 Host项目新增iis web.config配置
⭐新增 新增和修改实体接口新增姓名属性 CreatedUserRealName,数据权限接口IData增加拥有者部门名称OwnerOrgName
✨新增 开发环境获取枚举列表接口/api/system/get-enums
新增 应用配置枚举列表程序集名称appconfig.EnumListAssemblyNames
新增 地区同步数据 @YeRenJie
新增 限流429状态码前端提醒 @YeRenJie
新增 接口日志开关 @YeRenJie
⭐新增 视图管理新增复制功能
⭐新增 权限管理增加复制分组、菜单、权限点功能
✨新增 自定义权限验证ICustomPermissionHandler

✨修改 界面间隔统一调整为10px,表格增加边框表头增加背景色
✨修改 用户、角色、套餐、数据字典布局组件为my-layout/split-panes.vue,其它界面默认使用my-layout/index.vue布局组件
修改 实体属性顺序
修改 告警邮件邮件地址命名错误
✨修改 避免sass弃用@import警告,改用@use
⭐修改 接口同步交由开发者配置同步哪个项目
修改 默认关闭任务调度管理界面
修改 前端生产环境更改为本地环境
⚠️修改 邮件服务命名空间Msg更改位Email
⚠️修改 用户修改取消部门设置

🦀️修复 使用内存缓存获取全部key,null会报错的问题 @YeRenJie
🦀️修复 app项目无法生成枚举列表的问题
🦀️修复 普通路由多开时,关闭选项卡不能正确跳转到普通路由的问题
🦀修复 租户一键登录无法登录的问题
🦀修复 权限接口初始化数据异常的问题
修复 视图管理排序为空不能保存的问题
修复 模板项目nlog信息日志写到警告日志中
修复 http-client.ejs模板未添加访问过于频繁代码
修复 cascader组件禁用persistent后,无法显示文本的问题
修复 菜单图标选择组件为空无法弹出选择对话框的问题

✨优化 添加任务调度代码,封装ConfigureScheduler、ExecutGrpc、FailRetry、SendAlarmEmail系统方法按需引用
✨优化 my-editor组件上传文件
⭐优化 MyApp任务调度代码
优化 DbKeys.cs 数据库注册键 @harry7988
优化 升级vs最新版本后出现包漏洞警告的问题
优化 用户一键登录用户查询
优化 主题布局宽度,避免选项列表文本显示不全的问题

✨更新 初始化数据
✨更新 nuget和npm包至最新版本
✨升级 项目至.net9.0
✨升级 Freesql相关包至3.5.102
✨升级 MyApp项目模板

💥注意:RepositoryBase继承DefaultRepository更改为BaseRepository,删除RepositoryBase(IFreeSql fsql, Expression<Func<TEntity, bool>> filter)构造方法

v8.5.1

15 Oct 12:40
Compare
Choose a tag to compare

后端:
新增 数据接口添加部门名称缓存 #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

08 Oct 01:57
Compare
Choose a tag to compare

后端:
🎉新增任务失败重试功能
🎉数据字典服务DictService新增下载导入模板、下载错误标记文件、导入数据接口
🎉用户登录新增用户最后登录IP、最后登录国家、最后登录省份、最后登录城市
🎉登录日志功能重做,新增国家、省份、城市、网络服务商字段,新增登录失败日志,查询列表支持登录地区显示,查询条件增加登录IP、登录状态、登录时间查询,查询条件增加重置功能
🎉操作日志功能重做,新增查看日志详情,详情支持查看请求参数和响应结果,查询条件增加操作IP、操作状态、操作时间、操作接口查询,查询条件增加重置功能
🎉接口管理支持请求参数和响应结果配置,增加请求方法标签显示
🎉数据字典导出功能加强,支持文件名输入、多列排序和高级查询条件过滤
✨数据字典新增服务端排序功能,支持多列排序
✨SyncData.SyncEntityAsync同步泛型实体数据方法增强,支持处理树形列表数据
新增 appconfig新增IP地址定位配置IP2Region
新增 宿主应用配置新增前置配置FreeSql属性方法ConfigurePreFreeSql&添加类型映射jsonmap #110
新增 导入导出帮助类单例IEHelper
新增 通用dto导入输出ImportOutput和ExportInput导出输入
新增 FreeSql.ISelect多列排序方法SortList(List? sortList)

🦀️修复 RepositoryBase软删除和递归软删除未设置修改者姓名和修改时间的问题
🦀️修复 部门数据权限因为递归父级导致数据越权的问题 #113
修复 角色名称大写字母查询不到数据的问题

💥删除 权限管理冗余接口
⚠️调整 多语言配置Enable更改为EnableJson启用Json配置,默认开启多语言,避免启动异常
⭐调整 数据字典导出所有为导出当前字典类型数据字典列表

更新 初始化数据
更新 nuget包推送脚本
升级 nuget包到最新版本
✨升级 项目模板

⭐优化 Admin.Core项目xml文件不再提交
⭐优化 用户软删除,不再删除用户角色和用户部门数据

前端:
🎉新增 my-import 导入数据组件
🎉新增 登录界面新增QQ扫码
✨新增 租户管理新增一键登录功能 #107
新增 个人中心增加最后登录信息

🦀️修复 点击折叠左侧菜单按钮无法切换展开图标的问题
🦀️修复 点击选项卡个人中心不能隐藏二级分栏的问题
🦀️修复 地区级联选择不能点击展开每次查询的问题
修复 任务调度查询行内表单无法自适应的问题
修复 移动端点击展开左侧菜单按钮不能正常显示展开图标的问题
修复 import { } from 'lodash-es' 错误提示
修复 build 样式编译错误提示
修复 操作日志详情错误提示
⚠️修复 Oepration命名错误 #105
修复 操作接口操作失败请求参数未记录的问题
修复 新增字典排序赋值删除后无法保存的问题
修复 有固定选项卡,关闭所有选项卡后未选择固定选项卡显示的问题
修复 字典导入导出按钮权限点反了的问题 #118

💥调整 my-svg-icon组件重命名为my-icon
升级 npm包版本

⭐优化 tree.listToTree方法,没有根数据也能递归树形列表
优化 svg图标尺寸设置
优化 接口请求参数和响应结果启用和禁用提示

v8.3.1

16 Aug 06:10
Compare
Choose a tag to compare

🦀 修复 ModifiedTime数据库时间有时间无法更新时间问题
🦀 修复 appConfig多语言节点未配置,启动异常问题
修复 用户修改性别显示0问题
修复 部门点击两次才能取消的问题
🎉 新增 服务端时间ServerTimeAttribute配置,新增CanUpdate更新设置该字段服务器端时间,CanInsert插入设置该字段服务器端时间
优化 初始化数据审计方法

v8.3.0

08 Aug 14:54
Compare
Choose a tag to compare

🎉新增 登录界面新增邮箱验证码、手机密码、邮箱密码登录,手机号、邮箱企业注册,忘记密码功能
🎉新增开发版枚举列表接口 /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配置
⚠️ 权限库不再兼容.net7

前端:
🎉新增 一键生成项目所有枚举类 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

28 May 07:54
Compare
Choose a tag to compare

✨新增 地区管理服务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

09 Apr 07:06
Compare
Choose a tag to compare

后端:
✨新增 新增同步结构批次实体数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

15 Mar 06:12
Compare
Choose a tag to compare

✨新增 自动注册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

29 Jan 03:10
Compare
Choose a tag to compare

后端:
新增 执行Shell任务示例
新增 任务调度配置TaskSchedulerConfig
新增 HostAppOptions新增ConfigureSwaggerUI配置 #50
修复 任务查询根据主题查询不唯一的问题,更改成任务Id查询
修复 模板项目新增任务异常问题 #51
更新 项目模板任务调度示例
优化 任务名称修改为起始匹配
优化 新增shell任务不再需要配置FileName和WorkingDirectory数据,Grpc远程地址也可以通过moduleName获取配置文件moduleName对应的Grpc远程地址
升级 nuget包到最新版本
升级 项目模板支持Admin.Core最新版本

前端:
新增 高级查询组件my-filter
新增 任务日志抽屉窗口新增最大化操作
优化 远程调用grpc任务参数
优化 任务调度表格数据展示
升级 npm到最新版本

v5.1.3

08 Jan 09:28
Compare
Choose a tag to compare

后端:
新增 错误信息状态码支持自定义 #48
新增 任务异常发送邮件告警示例
新增 发送邮件支持发送邮件信息配置
修复 修改用户更新员工信息异常问题
修复 Zhontai.Admin.xml被微软正则表达式说明破坏的问题

前端:
新增 任务调度新增json编辑器json-editor-dialog,可选择Shell和Http模板格式,支持压缩和格式化json功能
新增 任务调度新增复制任务功能
修复 未包含前端日志界面