Releases: zhontai/Admin.Core
v9.1.0
🚀 新增功能
- JSON 编辑器组件
- 新增
my-json-editor
组件,支持 JSON 字符串或对象数据的编辑。
- 打印模板管理
- 支持拖拽组件、数据源、设计器、配置参数初始化。
- 支持选择纸张、自定义纸张、缩放、排版、打印、预览、查看模板 JSON 功能。
- 小屏幕自适应布局。
- HTTP 客户端优化
- 接口请求时提前 5 分钟主动刷新 Token。
- 用户管理
- 新增回收站功能,支持软删除用户的管理。
- 权限管理
- 角色管理和租户套餐管理支持多平台菜单授权。
- 新增平台过滤查询条件,支持是否系统菜单配置。
- 视图管理
- 支持多平台管理。
- 地区管理
- 同步功能重做,废弃城乡分类代码,新增简称、驻地、人口、面积、区号、邮编等数据。
- 路由元数据
- 新增
isPublic
属性,支持免登录页面访问。
- 主题支持
- 登录界面、部门图形、Cron 表达式生成器、滑块验证组件、顶部站内信、站内消息详情、Demo 工作流、Editor 编辑器、大数据图表、打印模板设计界面等均支持暗黑主题。
- 部门接口
- 新增获取部门全路径列表功能。
- 用户查询
- 分页查询列表增加性别、多部门路径、主属部门路径等字段。
💥 重大变更
- AppInfo 属性废弃
- 移除
EffectiveTypes
和EffectiveAssemblies
属性,避免启动缓慢问题。
- Token 管理
- 移除
tokenInfo
中的冗余数据,前端操作 Token 的方法全部更改为操作tokenInfo
。
- 权限管理接口
- 修改
PermissionService.GetPermissionListAsync
接口,支持视图管理和权限管理的启用控制。
- 冗余表移除
- 移除
TenantPermission
租户权限表和AddApiAsync
冗余接口方法。
- 主题命名优化
- 将
isIsDark
更改为isDark
。
- 组件替换
- 废弃
ace-builds
和vue3-ace-editor
npm 包,VAceEditor
组件替换为MyJsonEditor
。
🦀 修复问题
- 暗黑模式主题
- 修复影响
element-plus
主题色的问题,修复自定义主题色未正确计算的问题。
- 部门图形
- 修复未增加数据刷新事件的问题。
- 用户管理
- 修复用户被软删除后无法重新添加的问题。
- 权限管理
- 修复页面禁用后菜单仍然显示的问题。
- 站内信和消息详情
- 修复不支持深色主题的问题。
- 移动端导航栏
- 修复悬浮导航栏无背景色的问题。
- 任务调度管理
- 修复工具栏操作不支持暗黑主题的问题。
- 操作日志和登录日志
- 修复非超级管理员登录时未启用租户过滤的问题。
- 字典类型
- 修复自动排序错误的问题。
- 权限管理表单
- 修复新增分组、菜单、权限点初始化数据未正确设置的问题。
- App 项目模板
- 修复创建非
sys
项目时appsettings
缺失逗号的问题。
✨ 优化与改进
- 数据库导入
- 数据文件不存在时发出警告,不再抛出异常。
- 滑块验证组件
- 优化样式。
- 多平台权限管理
- 优化分组、菜单、权限点的新增和修改表单。
- 视图管理
- 优化多平台视图的新增和修改。
- 用户查询接口
- 删除冗余的映射配置,优化查询性能。
- 角色管理
- 优化设置数据权限弹出的对话框宽度。
my-layout/split-panes
组件优化
- 修复属性穿透问题,确保组件能够正确接收和传递属性。
- 地区编辑表单
- 优化地区编辑表单的布局。
🎉 更新与升级
- App 项目模板更新
- 支持
admin 9.1.0
版本,确保与最新功能兼容。
- 地区和平台数据字典更新
- 更新了地区和平台相关的数据字典数据,确保数据准确性和时效性。
- 依赖包升级
- 升级
npm
包和nuget
包到最新版本。
v9.0.4
🔮新增 权限库中间表设置联合主键
🔮新增 图片裁剪实现 cropper 2.0版本
✨新增 基础实体类型:EntityUpdateNoId(实体修改无主键Id),EntityAddNoId(实体创建无主键Id)
新增 网关项目模板新增访问上传文件代理配置
新增 app项目模板非sys项目,新增appsettings.RpcConfig.Grpc.ServerAssemblyNames应用接口层配置
修改 app项目模板im配置文件端口由6010更改位17010
修改 将 swaggerResourcePaths 从 'doc/admin' 改为 'doc/sys' 以匹配接口前缀 @sabernagato
🦀️修复 app项目模板,修复发布模块项目后,Grpc服务方法未自动生成的问题
🦀修复 Yarp网关中/upload路径未配置代理转发导致文件访问失败的问题
🦀修复 中间表多对多查询异常的问题
修复 前端 websocket 发布事件未发送数据的问题
升级 npm包最新版本
升级 admin模块nuget包到最新版本
升级 测试库nuget包
升级 app项目模板支持Admin.Core最新版本
v9.0.3
✨新增 Admin项目所有Grpc传输对象更改为显示标记。避免属性或字段名称发生变化,序列化和反序列化受到影响。
⭐新增 appsettings.RpcConfig.Grpc.ServerAssemblyNames服务端程序集名称配置
新增 app项目模板CacheKeys缓存键增加获取模块缓存键方法
新增 app项目模板新增SubscribeNames订阅命名类
🦀️修复 自动反射Grpc服务方法未使用Grpc配置的程序集问题
🦀️修复 app项目模板生成biz和mem项目时,appsettings.RpcConfig.Endpoints中的地址http://会被生成http:,缺失//导致远程地址不正确的问题
修复 dbconfig配置SqlServer数据库连接字符串无法连接SqlServer2022的问题
修复 app应用模板生成sys项目类型时,appconfig.EnumListAssemblyNames多配置ZhonTai.Admin程序集导致前端生成枚举契约不正确的问题
调整 Framework框架模板ImConfig.Servers和Server地址6010端口更改为17010
💥移除 app项目模板CacheKeys缓存键自动扫描特性[ScanCacheKeys]
优化 网关项目模板支持国际化
优化 即时通讯服务端模板支持国际化
v9.0.2
⭐修改 Admin权限库国际化资源文件
修改 前端自动生成的权限管理接口代码
修改 Document文档命名为Doc缩写
🦀️修复 Admin契约库和核心库无法国际化的问题
🦀修复 分栏模式下偶尔会出现二级菜单栏空白的问题
⭐修复 锁屏背景图缺失的问题
⭐修复 401和404界面提示图缺失的问题
优化 后端代码和注释
调整 用户管理部门转移对话框宽度
升级 npm包到最新版本
💥删除 ZhonTai.Admin.Core/Tools/Captcha冗余代码
升级 项目模板ZhonTai.Template.App支持Admin v9.0.2版本
v9.0.1
v9.0.0
🎉新增 ZhonTai.Admin.Contracts权限管理契约库
🎉新增 ZhonTai.Admin.Core权限管理核心库
🎉新增 Http远程通讯认证授权客户端接口IAuthClientService
🎉新增 app项目模板新增模板参数:项目编AppCode、密钥SecurityKey、Http端口Port、Grpc端口GrpcPort设置
🎉新增 app项目模板参数项目类别AppType,支持平台、租户、用户应用类型
🎉新增 app项目模板MyApp.Api.Contracts项目增加包编译条件IsBuild,生成指定的xml和json文件,避免生成大量额外xml文件导致swagger无法访问的问题
🎉新增 Grpc支持代码优先,Grpc客户端支持隔离策略、回退策略、缓存策略、超时策略、重试策略和熔断策略
🎉新增 Grpc通讯接口:ApiGrpcService查询接口列表接口、OprationLogGrpcService新增操作日志接口、UserGrpcService查询数据权限和用户权限接口
🎉新增 TokenInfo令牌信息,登录返回令牌信息功能重做
🎉新增 网关项目ZhonTai.Gateway.Yarp
✨新增 appsettings.json.Kestrel.Grpc地址配置
✨新增 Grpc输出类GrpcOutput
✨新增 bool、int、long、string、DateTime、List常用Grpc类型封装
✨新增 后端API文档同步,添加文档自动同步开关SwaggerConfig.EnableAutoSync @BugChang
✨新增 app项目模板新增RpcConfig.Http和RpcConfig.Grpc配置,支持自定义远程程序集配置
✨新增 ZhonTai.Admin.Contracts契约库新增数据库常量DbConsts,定义表名前缀和旧表名前缀
✨新增 my-import导入组件downloadTemplate和downloadErrorMark接口方法配置,点击开始导入提示请选择文件
新增 强制用户下线未开启im提醒
新增 新增和修改实体的用户名、姓名统一和用户实体的用户名、姓名长度保持一致
新增 RpcConfig配置读取
修改 还原接口同步代码,同步模块交由开发者控制
修改 TaskSchedulerServiceExtensions.ExecutGrpc为ExecuteGrpc
🦀️修复 使用IIS启动项目无法访问的问题
🦀️修复 项目模板合并数据库无法直接运行项目生成数据库的问题
🦀️修复 权限管理测试库支持9.0版本
🦀️修复 项目发布失败的问题
修复 项目模板无测试库host库还引用测试库的问题
修复 接口管理同步地址不正确的问题
✨优化 模板参数控制逻辑
优化 导入组件
优化 程序集帮助类AssemblyHelper
优化 my-icon组件,移除多余的prefix属性
优化 app项目模板测试库
优化 分布式Id生成器重复添加异常问题
优化 错误日志文本格式
💥调整 ZhonTai.Host更改为zhonTai.Admin.Host,ZhonTai.Tests更改为zhonTai.Admin.Tests
💥移除 ZhonTai.Template.App项目模板MicroService参数
💥移除 单例注入属性SingleInstanceAttribute
💥移除 废弃的Nuget包IdentityServer4.AccessTokenValidation
💥删除 admin项目模板,增加app项目模板
升级 App项目模板到9.0版本
升级 App项目模板支持国际化
更新 nuget包到最新版本
更新 npm包到最新版本
v8.6.0
🎉新增 消息管理模块,支持添加用户消息
🎉新增 消息分类模块,支持二级消息分类
🎉新增 消息详情页,支持用户查看消息详情
🎉新增 站内信界面和站内信抽屉,支持标记已读、全部已读、批量删除、批量标记已读、消息分类、是否已读、标题筛选功能
✨新增 添加消息用户推送消息功能
✨新增 未读消息红点提示
🎉新增 用户管理新增在线查看、强制下线和部门转移功能
🎉新增 即时通讯服务端项目 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
⭐修改 接口同步交由开发者配置同步哪个项目
修改 默认关闭任务调度管理界面
修改 前端生产环境更改为本地环境
🦀️修复 使用内存缓存获取全部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
后端:
新增 数据接口添加部门名称缓存 #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图标尺寸设置
优化 接口请求参数和响应结果启用和禁用提示