v3.1.7
此更新包含 114 commits ,此大版本关闭了 8 issues
🔨 Features
- (core) 更新 .netcore 到 v3.1.7
- (logging) 添加StartupLogger,用于暂存日志组件启用前的日志信息
- (logging) 添加框架启动时底层服务及各个Pack服务的调试日志 #178
- (core) OsharpBuilder 添加自动加载所有Pack功能,简化系统初始化流程 #177
- (core) OsharpBuilder 添加配置信息IConfiguration和日志ILogging服务检测,如没初始化则添加相应服务,添加OsharpOptions初始化
- (dependency) 将IHybridServiceScopeFactory和IServiceScopeFactory解除继承,方便控制不同的服务实现
- (entity) 给实体的DateTime类型属性添加UTC存储支持 #159
- (entity) 使用 Oracle.EntityFrameworkCore 恢复 Oracle 数据库的支持,未测试
- (eventbus) 将EventBus模块的IHybridServiceScopeFactory改为IServiceScopeFactory,将EventBus的Handler的创建独立Scope执行,并主动提交事务
- (ut) 更改CodeRamer和CodeTimer的测试代码
- (ut) 添加Audit单元测试,Authorization 部分单元测试
- (identity) 添加 ServiceProvider 的扩展方法 GetOnlineUser
- (identity) 支持jwt和cookie两种身份认证混用
- (swagger) 重新启用配置文件的Enabled,以便在开发版本和发布版本控制是否启用Swagger
- (swagger) Swagger支持分组,隐藏API,路由前缀配置 #147
- (wpf) 添加Wpf的Stylet的IServiceProvider支持
- (nuget) 使用SourceLink解决引用nuget版本时不方便源码调试的问题 #183
- (ngalain) 修改过滤规则组件。当用户类型时,只有一个选项,nzMode属性不需要使用"tags"。使用tags后,有可能会出错。#153
- (layui) 引入monent实现前端时间格式化
⚡️ Breaked Changes
- (dependency) 简化新建ServiceScope的扩展方法执行模型,移除对当前RequestScope的引用
- (entity) 重构数据迁移上下文提供器IDesignTimeDbContextFactory接口的实现 #180
- (auth) 将IFunctionAuthCache.BuildRoleCaches从DataAuthorizationPack转移到FunctionAuthorizationPack,这是功能权限的业务
- (api) 将ApiController相关基类更改为ApiControllerBase
- (api) 添加OSharp.Hosting.Core,OSharp.Hosting.EntityConfiguration,OSharp.Hosting.Apis三个项目,封装框架顶层的非业务代码
🐛 Bugs
- (core) 修复将JS时间格式的数值转换为时间判断逻辑错误的问题 #161
- (entity) 修复ISeedDataInitializer 未做上下文归类,无法进行多上下文种子数据分别初始化 的问题 #179
- (caching) 修复OutputDto实现了
IDataAuthEnabled
的情况下ToCacheArray,ToCacheList缓存键生成出错的问题 #176 - (auth) 修复 endpoint.GetExecuteFunction 获取Area不正确的问题
- (eventbus) 修复事件处理器的异常记录后不重新抛出的问题 #124
- (logging) 解决linux下log文件不在log目录下的问题 #146
- (ut) 修复时间的时区问题导致测试在github不通过的问题
- (ngalain) 修正高级搜索时,filterIndex属性不起作用的问题 #152