更新日志

v2.x

v2.0.11


  • 修改 解耦 AutoMapper (Breaking Change)
    • 框架不再捆绑 AutoMapper,增加了 IObjectMapperopen in new window 接口,开发者可自选对象映射库(比如 Mapster)或者自行实现
    • QuickAdmin.Net.Templates 模板里已加入 选取对象映射库 的选项,新建项目、解决方案时可为你自动生成使用 AutoMapper 或 Mapster 的实现代码
    • 旧版项目升级到此版时需要手工添加一下对象映射配置,否则运行时会提示:"Fatal error: service IObjectMapper missing"
      以使用 AutoMapper 为例,更新 QuickAdmin.Net 包(参见)到此版本后:
      1. 给 Web 项目添加 AutoMapper 包(注:其最后一个 MIT 版本是 14)
      2. 在 Web 项目 Code 目录下创建 IObjectMapper 实现类 AutoMapperObjectMapper 以及映射配置类 AutoMapperProfile
        具体代码可直接从用新模板创建的项目里复制(更新 QuickAdmin.Net.Templates 包,创建一个项目,创建时对象映射库选 "AutoMapper")
      3. 在 Program.cs 启动代码里加入:
      builder.Services.AddAutoMapper(typeof(Code.AutoMapperProfile));
      builder.Services.AddSingleton<IObjectMapper, Code.AutoMapperObjectMapper>();
      

v2.0.10


v2.0.9


v2.0.8


v2.0.7


  • 增加 适配 GBase 8s 数据库
  • 优化 优化内置树形查询扩展方法以及服务方法
  • 修改 解决方案模板默认不显示消息框的倒计时进度条
  • 修复 通用列表页里聚合统计可能异常的问题
  • 修复 通用编辑页里,树形表结构记录的父项显示错误的问题

v2.0.6


  • 修改 QuickAdmin.Net.Templates 内 QuickAdminApp/QuickAdminSolution 模板引用包修改
    • DB Provider 默认改用 FreeSql.Provider.SqliteCore
    • net8/net9/net10 框架对应的 .NET 包分别升级为最新版本
    • 使用了 SQLite 数据库的应用可能出现:在某个低版本 Linux 里出现数据库连接异常的情况
      原因通常是新版本 SQLite nuget 包所需的 glibc 版本高于该 Linux 里的版本,可通过降级 SQLite 相关 nuget 包版本,或者改用 FreeSql.Provider.Sqlite 的办法来解决(移除 FreeSql.Provider.SqliteCore/Microsoft.Data.Sqlite.Core/SQLitePCLRaw.bundle_e_sqlite3 包,再添加 FreeSql.Provider.Sqlite 包)。
  • 补充 补充缺失的 XML 文档注释
  • 修复 通用 CRUD 生成最简配置时实体类型可能错误的问题

v2.0.5


  • 新增 用户服务/认证服务新增锁定相关成员
  • 补充 补充缺失的 XML 文档注释/补充缺失的多语言资源
  • 修复 通用 CRUD Url 可能传参为 null 的问题

v2.0.3


v2.0.2


  • 新增 通用 CRUD 新增 更新比对 功能:更新实体时比对更改前后的记录并将有变更的字段值记入操作日志(默认未启用)
  • 修改 适配 FineUICore v13.1.0
    • 树控件微型模式下,FineUICore v13.1.0 已改为默认显示根节点文本,QuickAdmin.Net 内置首页里的菜单树则仍默认为不显示以保持版本一致性,仍由 IsRootNodeTextVisibleWhenInMiniModeopen in new window 配置项控制
    • 调整首页 css 以适配新版
    • 使用旧版本 FineUICore 的项目不受影响

v2.0.1


  • 优化 XML 文档注释
  • 修复 下级管理员在线用户分页统计错误的问题
  • 修复 重置密码无响应的问题

v2.0.0


v1.x

v1.2.33


v1.2.32


v1.2.31


v1.2.30


  • 新增 .NET 10 支持
  • 新增 DbOnlineUserManageropen in new window。至此,可选用的在线用户管理服务有 MemoryOnlineUserManagerRedisOnlineUserManagerDbOnlineUserManager
  • 新增 页面模板 里新增了模板
  • 修改 模板里新增了若干示例内容,其中 RazorPages 项目模板增加了 [Cookie 身份认证] 选项,选中后将自动生成相关代码
  • 修改 IAuthService.LoginAsync()open in new window 添加 doNotCheckCaptcha 参数,以方便在实现自定义登录接口时忽略验证码

v1.2.29


v1.2.28


v1.2.27


  • 新增 新增角色组功能,并支持启用、停用
  • 新增 浮动面板可自动关闭(新增 autoCloseDelay 参数)
  • 新增 新增扩展方法 ExtTreeGridContextMenuopen in new window,给树表格添加 全部展开/全部折叠 右键菜单
  • 修改 简化数据权限授权设置:只在角色里指定数据权限范围
  • 修改 应用 FineUICore v13 社区版提供的新特性(树表格、下拉多标签等)
    • 组织机构、系统菜单、用户菜单列表页采用树表格,并加入右键菜单(全部展开/全部折叠)。双击名称将展开/折叠节点,双击其它位置则仍然打开编辑页面
    • 通用 CRUD 编辑页面表单里的多选下拉列表将采用多标签模式
    • FineUICore v12 下保持原模式不变
  • 修改 修改扩展方法 ExtTreeContextMenuopen in new window,现在只需使用该一个方法即可给树控件添加 全部展开/全部折叠 右键菜单

v1.2.26


v1.2.25


v1.2.23


  • 修改 添加了 Cookie 身份认证后,确保 Session 过期时 Cookie 身份认证同步失效(新增 SessionAuthorizeAttributeopen in new window 等等自定义授权类型)
  • 修改 解决方案模板示例内容调整

v1.2.22


v1.2.20


v1.2.17


v1.2.11


v1.2.10


v1.2.9


v1.2.8


  • 新增 QuickAdminLocalizationOptions 新增 AppSharedJavaScriptResourceTypeopen in new window
  • 修改 默认主题可设置为自定义主题
  • 修改 解决方案模板加入 Cookie 身份认证更多设置代码
  • 修复 若 Theme 设置错误会造成其它设置同时失效的问题
  • 修复 某些实体属性特性设置未生效的问题

v1.2.6


  • 新增 支持扩充系统用户表(参见)
  • 新增 主题可用基于另一个主题创建(参见)
  • 新增 新增若干特性支持
  • 完善 完善用户头像的上传、移除操作以及绑定微信时自动更新头像、昵称

v1.2.5


  • 新增 本地化(多语言)支持,并内置 English/简体中文(zh-Hans)/繁体中文(zh-Hant) 资源
    • 初始化选项新增 EnableLocalizationopen in new window/ConfigLocalization()open in new window
    • 相关基础类型(如 QAdminBasePageModel/QAdminBaseMVCViewController 等等)新增获取多语言字符串的方法(L()/LHtml()/LHtmlStr() 等等),方便开发者直接调用
    • 系统菜单/快速链接/用户菜单新增本地化属性,即各菜单项目也可按照当前请求的 Culture 显示为对应的语言
    • 解决方案模板增加 [启用本地化(多语言支持)] 选项,选中后将自动加入本地化所需代码以及示例多语言资源
  • 新增 若干扩展方法

v1.2.4


v1.2.3.1


  • 新增 通用列表页面支持树形结构实体的节点级联删除功能
  • 完善 完善对 FineUICore 内置主题的支持,并能够让用户去定制
  • 修改 长时间无任何操作导致会话结束时,将提示用户去重新登录而不是提示网络失败
  • 修改 修改自动登录逻辑,确保用户提交操作不会被中断
  • 修复 个人资料编辑页面无法打开的问题
  • 修复 非 HTTPS 下节点复制功能失败的问题
  • 修复 部署到银河麒麟 V10 下,验证码图片生成问题(噪线绘制成功,但验证码字符没有绘制出来)

v1.2.1


v1.2.0


  • 修改 服务/页面全面异步化
  • 修改 RCL 页面适配 FineUICore v12+
  • 修改 基于内置通用服务的编辑页面/列表页面的基类已移到 QuickAdmin.RCL.BasePageModels 命名空间下,可在使用它们的项目里添加一下全局引用:
<ItemGroup>
  <Using Include="QuickAdmin.RCL.BasePageModels" />
</ItemGroup>

v1.1.6


v1.1.5


v1.1.3


v1.1.2


  • 修改 用户菜单项 SysSiteUserMenu 改为树形结构,可创建多级菜单,并支持 CheckBox 菜单项open in new window
  • 完善 完善内置 Index 页布局,支持更多的定制功能(框架风格,快速链接样式、间隔,水墨条位置等等)
  • 完善 通用 CRUD 输入控件功能(设置前后缀、清除内容图标、下拉列表多选复选框等等)
  • 新增 为树形结构实体新增 RemoveMatchedEntitiesAndEmptyParents()open in new window 扩展方法,用来进行递归移除操作
  • 修复 树形结构实体 Iterateopen in new window 扩展方法首个子节点被跳过的问题

v1.1.0


  • 修改 框架支持改为 .NET 8.0+,不再支持 8.0 以下版本
  • 新增 IBackgroundTask 接口 与 BackgroundTaskopen in new window 抽象基类,可快速实现后台任务
  • 新增 RCL 同步新增管理后台任务的页面,用来查阅任务信息、启动/停止任务等
  • 新增 客户端 QF 对象新增自动更新自定义渲染单元格的功能(比如单元格要显示几个超链,超链是否可用则由某个字段值决定,那么在编辑数据后就需要更新超链状态)
  • 新增 若干扩展方法
  • 新增 通用 CRUD EntityProperty 配置类新增 SortField 属性,以便为非表字段属性指定排序字段
  • 完善 通用 CRUD 编辑页配置,可利用 FormColumnsCount/FormColumnWidths/ColSpan/FollowingBlankColsCount 等配置来生成不同排列样式的表单

v1.0.131


  • 新增 以部门树形式维护组织机构的页面
  • 新增 含有树控件的页面添加右键菜单,快速展开/折叠节点
  • 新增 通用 CRUD 列表可显示一个用来选取分页大小的下拉框
  • 新增 树形结构实体通用 CRUD 服务 TreeEntityCRUDService 新增 DeleteNode/CascadeDeleteNode 方法
  • 新增 客户端 QF 对象新增 toggleSelfResultMsg/toggleParentResultMsg/toggleTopResultMsg 方法,可更方便地处理服务端返回的 IServiceResult
  • 修改 显示顺序自动步进改为 10,以方便手工修改 DisplayOrder 属性调整显示顺序
  • 修改 各内置页面里调整显示顺序操作移到数据列表的一个单独列里,以使操作更加方便
  • 完善 各内置录入表单以及通用 CRUD 编辑记录表单回车键自动切换焦点
  • 修复 主键为自增值 int 的实体在通用 CRUD 里添加记录后列表没有更新的问题

v1.0.130


  • 新增 扩展模块支持
  • 新增 手机号短信接口(ISmsService)/Email 服务接口(IEmailService)以及各自抽象基类
  • 新增 手机号+验证码登录支持
  • 新增 通用 CRUD 列表支持行扩展列(列将被置于行首,单元格内将显示一个加号 "+")
  • 新增 树形结构实体通用服务 ITreeEntityService 新增 GetDirectChildren/GetDirectChildrenIds/GetSelfAndChildrenRecursive/GetSelfAndChildrenIdsRecursive 方法
  • 新增 G.Utils.PrintExecutingSqlToConsole 方法
  • 新增 QuickAdmin.Utils.ColoredConsole 类,用来向控制台输出彩色文本
  • 修改 内置登录页支持定制登录方式,账号密码登录/手机号登录/扫码登录三种方式任意组合