Skip to content

v6.0.0

Compare
Choose a tag to compare
@gmf520 gmf520 released this 28 Dec 09:06
· 7 commits to releases/net6 since this release

此更新包含 68 commits ,此大版本关闭了 4 issues

🔨 Features

  • feat(auth): 将数据权限重构为独立服务IDataAuthService #233
  • feat(efcore): 给初始化种子基类SeedDataInitializerBase的SeedData添加 ScopedProvider,方便在构建种子数据时拉取需要的父数据 #231
  • feat(efcore): long类型主键添加0值检查,方便自定义赋Id值,而不使用雪花算法生成
  • feat: (filter) FilterRule.IsLowerCaseToUpperCase 默认值为true
  • feat(util): 将项交换扩展方法Swap的集合类型改为IList
  • feat(util): 添加集合项上移SwapUp、下移SwapDown快速操作扩展方法
  • feat(cache): 添加批量移除缓存项扩展方法
  • feat(mvc): 添加MvcOptions,用于控制JSON输出属性大小写控制
  • feat(mvc): OSharp:Mvc:IsLowercaseUrls配置节点默认值改为false,即MVC的URL默认不小写
  • feat(wpf): Wpf项目添加一些常用样式
  • feat: (filter) FilterRule.IsLowerCaseToUpperCase 默认值为true
  • 在public.props中使用true 代替各个.csproj文件中的xml生成配置
  • sdk(net6): 使用WebApplication改写AspOsharpPack及其派生类
  • nuget: 将nuget程序包的前缀由OSharpNS更改为OSharp
  • sdk(net6): 整体修复项目中的各种警告问题
  • sample(wpf): 添加代码生成器的WPF示例项目

⚡️ Breaked Changes

  • refactor(auth): 将IAccessClaimsProvider更名为IUserClaimsProvider
  • break(cache): 移除IQueryable相关的缓存扩展方法,相应功能转移到 ICacheService 中
  • break(efcore): 给 Repository 添加事务提交,确保只有一层事务的时候,未主动开启事务的情况下能提交事务
  • change(efcore): 添加实体的字符串长度配置
  • change(systems): 更改KeyValue的缓存方式,整体缓存改为颗粒缓存

🐛 Bugs

  • fix(auth): 修复角色初始化数据不保存的问题
  • fix(auth): 修复新建数据库时如果Hash缓存存在,不同步Function数据的问题
  • fix(efcore): 修复数据权限未启用时报_dataAuthService空异常的问题
  • fix(mapper): 修复automapper的如果有MapFromAttribute和实现IAutoMapperConfiguration,后者会配置会失效的问题 #109
  • fix(automapper): 重构AutoMapper模块,解决复杂映射配置优先级低的问题 #230 #109
  • fix(mvc): 修复Mvc提取Function会提取属性方法的问题
  • fix(mvc): 修复[UnitOfWork]在并发的情况下提交事务错误的问题
  • fix(mvc): 修复审计功能不记录操作审计的问题