Skip to content

v3.1.7

Compare
Choose a tag to compare
@gmf520 gmf520 released this 27 Aug 04:58
· 431 commits to master since this release

此更新包含 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