Skip to content

Releases: MonkSoul/Furion

v1.0.0-rc.final.50

30 Oct 04:38
Compare
Choose a tag to compare
v1.0.0-rc.final.50 Pre-release
Pre-release
  • 新特性

    • [新增] Fur.Extras.Authentication.JwtBearer 第一个Fur 发布的官方 Jwt
    • [新增] 分布式缓存拓展 #PR63
    • [新增] .AddInjectWithUnifyResult() 带规范化注册的服务方法
    • [新增] repository.GetService<>repository.GetRequestService<> 方法 #I235L3
    • [新增] Fur 发布的官方包加载机制
    • [新增] Nuget 注释文件和头像
  • 突破性变化

    • [新增] 支持 Swagger Schemas 智能分析,生成完整的返回类型 Schema #PR65
    • [调整] 生成 Jwt TokenJObject 参数,改为 Dictionary<string, object> 类型
    • [移除] 将 JwtSettingsOptionsFur 项目中移除,放在 Fur.Extras.Authentication.JwtBearer 包中
  • 问题修复

    • [修复] sql 执行打印多次日志 bug #I233NC
    • [修复] PgSql 没有公开适配器 bug #PR64
    • [修复] Swagger 中文分组名 bug
  • 其他更改

    • [调整] 简化初始化代码
    • [移除] Microsoft.AspNetCore.Authentication.JwtBearer 官方拓展包
    • [优化] 项目启动性能
  • 文档

    • [更新] 授权、一分钟入门、配置文档

v1.0.0-rc.final.31

28 Oct 05:48
Compare
Choose a tag to compare
v1.0.0-rc.final.31 Pre-release
Pre-release
  • 新特性

    • [新增] Fur 控制台引用使用,不再局限于 Web
    • [新增] .ini 配置文件支持
    • [新增] 只读仓储 FirstOrDefaultAsyncSingleOrDefaultAsyncLastOrDefaultAsync 方法 #I22PAD
    • [新增] [UnifyResult(返回类型]] 规范化文档 Swagger Schemas 处理,解决规范化结果 Data 属性类型不生成 bug #I22VKZ
  • 突破性改变

    • [调整] App.HostEnvironmentApp.WebHostEnvironment
    • [重构] UnitOfWork 工作单元模式,并取消默认开启工作单元机制,改为手动贴 [UnitOfWork] 方式
    • [移除] [NonTransact] 特性
  • 问题修复

    • [修复] 在非 Web 应用下 Db 静态类获取仓储、上下文出错 bug
    • [修复] 多租户时间 DateTime 类型错误,调整为 DateTimeOffset #PR60
  • 其他更改

    • [新增] mysql 连接字符串配置示例
    • [移除] 友好异常 Oops 显示错误码 #I22U5I
    • [其他] 代码底层优化
  • 文档

    • [更新] 一分钟入门、配置文件、工作单元、规范化接口、动态 WebApi 文档 #PR59

v1.0.0-rc.final.25

26 Oct 06:04
Compare
Choose a tag to compare
v1.0.0-rc.final.25 Pre-release
Pre-release
  • 新特性

    • [新增] 支持自定义多租户表/类型
  • 突破性改变

    • [调整] 基于表的多租户获取租户Id的类型,由 Guid 改为 object
    • [调整] 基于表的多租户全局查询过滤器方法,目前只需要传入 dbContext 参数即可
    • [调整] Linq 拓展的命名空间,全部改到 System.Linq 下,保持和微软一致
  • 问题修复

    • [修复] 全局策略授权获取终点路由对象为 null bug
    • [修复] AppStartup 不支持第三方服务方法注入 bug
    • [修复] 多租户上下文未注册时抛异常 bug
    • [修复] Linux 下视图引擎 bug
  • 其他更改

    • [移除] 所有可配置选项 [OptionsSettings] 特性
    • [调整] 迁移程序集名称定义类,将原有的定义迁移到 Db.cs
    • [更新] Mapster 包到最新版,修复了多项 bug
  • 文档

    • [新增] 跨域文档
    • [更新] 多租户文档、数据库上下文文档、配置文档

v1.0.0-rc.final.20

21 Oct 08:38
Compare
Choose a tag to compare
v1.0.0-rc.final.20 Pre-release
Pre-release
  • 新特性

    • [新增] Visual Code Code First 和 Database First 工具支持
    • [新增] RBAC 演示DEMO
    • [新增] 租户类型邮件、手机号字段
    • [新增] UserInject(routeFix) 参数,支持在程序中配置 api 默认首页
    • [新增] 规范化文档全局 KeepName 配置
    • [新增] 全局权限过滤器配置
  • 突破性改变

    • [移除] 实体主键值类型约束
    • [调整] AuthorizePolicy 名为 AppAuthorize
  • 问题修复

    • [修复] 数据库获取连接字符串 bug (#PR51)
    • [修复] 假/软删除 bug (#PR55)
    • [修复] 代理拦截属性bug (#PR56)
    • [修复] 规范化文档不继承父类方法 bug
    • [修复] 创建数据库命令对象没有判断是否启用 MiniProfiler bug
    • [修复] 工作单元开启时机有误 bug
    • [修复] 权限获取终点路由为 null bug
    • [修复] 友好异常 Oop.Oh bug
    • [修复] 全局授权 DefaultHttpContext 空异常bug
  • 其他更改

  • 文档

    • [调整] 一分钟入门、数据库上下文、多数据库上下文、应用启动文档
    • [修复] 多个文档文案错误 bug (#PR52, #PR53, #PR57, #PR58)

v1.0.0-rc.final.11

16 Oct 03:21
Compare
Choose a tag to compare
v1.0.0-rc.final.11 Pre-release
Pre-release
  • 新特性

    • [新增] 规范化文档支持全局配置是否保留默认名称
  • 破坏性改变

    • [调整] 所有可配置的选项配置方式,全部去掉 AppSettings 根节点配置,而是直接配置 。其中包括 验证配置、异常配置、动态Web接口配置、规范化文档配置、权限配置
  • 问题修复

    • [修复] Swagger 扫描注释文件包含了 Fur.xml
    • [修复] 友好异常 Oops.Oh 嵌套方法无法捕获 bug
    • [修复] UnitOfWork 分布式事务处理错误 bug
    • [修复] 连接字符串读取 key bug,(#PR51)
    • [修复] 规范化文档不能获取父类方法bug (#PR54)
    • [修复] FakeDelete 假删除 bug
  • 其他更改

    • [调整] 底层所有 DateTime 类型为 DateTimeOffset
  • 文档

    • [更新] code first、事务、数据库上下文、缓存、规范化文档文档,(#PR52, #PR53)

v1.0.0-rc.final

14 Oct 02:41
Compare
Choose a tag to compare
v1.0.0-rc.final Pre-release
Pre-release
  • 新特性

    • [新增] MVCWebAPi 共存例子
    • [新增] Swagger 枚举模型过滤器,(#PR39)
  • 破坏性改变

    • [移除] 除了 Fur 核心层以外的 .csproj 共享包配置设置
    • [调整] Swagger 默认地址为 /api/index.html,而不是 /index.html,解决 MVCWebApi 共存问题
    • [新增] Swagger 自动扫描程序集注释文件 (#PR48)
  • 问题修复

    • [修复] 仓储 Include 错误返回值,(#PR37)
    • [修复] Mvc 控制器出现在 Swagger 中 bug
    • [修复] 实体主键不支持自定义 bug(#PR48)
  • 其他更改

    • [更新] Fur 所有依赖包升级到 .NET 5 rc2
    • [优化] 优化 Fur 启动性能
  • 文档

    • [新增] 对象映射文档
    • [更新] 项目引用文档、SaaS 文档、选项文档、DbFirst 文档
    • [修复] 文档书写错误 (#PR33, #PR34, #PR35, #PR36, #PR40)
  • 特别鸣谢

    本次更新特别感谢 https://gitee.com/vincywindy 提供了非常有用的bug修复和功能改进。(#PR37, #PR39)

v1.0.0-2020.10.13

12 Oct 16:27
Compare
Choose a tag to compare
v1.0.0-2020.10.13 Pre-release
Pre-release
  • 新特性

    • [新增] Fur 极速配置启用项目拓展方法
    • [新增] 全局授权过滤器配置
    • [新增] JWT 授权验证演示例子
    • [新增] Fur 上传到 Nuget 平台管理
    • [新增] Fur.Tools Cli 工具 -UseDatabaseNames 参数,支持设置生成表名和列名是否和数据库一致
    • [新增] Dockerfile 构建文件,(#PR32)
    • [新增] Devops 脚本
  • 破坏性改变

    • [调整] IDispathProxy 接口 ServicesProvider 属性名为 Services
    • [调整] 将 App 类中的所有数据库操作方法移植到 Db 类中
    • [移除] EFCoreErrorCodes 错误定制类
  • 问题修复

    • [修复] Fur.Web.Core 包错误引用 bug
    • [修复] Fur.Tools 加载配置文件没找到 bug
    • [修复] Fur.Web.Entry 项目的 launchSettings.jsonlaunchUrl 不存在bug,(#PR29)
    • [修复] JWT 授权bug
  • 其他更改

    • [调整] 代码优化,为以后 Nuget 独立包做准备
  • 文档

    • [新增] 项目应用文档
    • [新增] 数据库提交 SaveChanges 拦截器文档
    • [更新] 数据库 Database First 文档
    • [修复] 文档书写错误 (#PR30, #PR31)

v1.0.0-2020.10.10

10 Oct 08:52
Compare
Choose a tag to compare
v1.0.0-2020.10.10 Pre-release
Pre-release
  • 新特性

    • [新增] 统一依赖注入接口,自动判断非泛型和泛型类型进行注册
    • [新增] 依赖注入动态代理功能
    • [新增] 依赖注入支持 appsetting.json 配置注入
    • [新增] 外部程序集动态加载和注入,实现插件热拔插功能
    • [新增] 接口动态代理功能
    • [新增] Aop、多租户例子
  • 破坏性改变

    • [调整] 取消默认引用程序集载入,调整为手工启用,配置 AppSettings:EnabledReferenceAssemblyScantrue 即可
    • [调整] 动态代理 ServiceProvider 属性名为 Services
  • 问题修复

    • [修复] 依赖注入服务多次扫描注册bug,严重影响性能
    • [修复] 分表分库拓展bug
  • 其他更改

    • [移除] 依赖注入泛型接口,实现自动化判断
    • [优化] 加载配置文件性能
  • 文档

    • [新增] 应用启动文档
    • [新增] 多租户文档
    • [修复] 文档错别字,(#PR24, #PR25, #PR27, #PR28)

v1.0.0-2020.10.08

08 Oct 04:21
Compare
Choose a tag to compare
v1.0.0-2020.10.08 Pre-release
Pre-release
  • 新特性

    • [新增] AppStartup 配置请求管道实现方法
    • [新增] AppDbContext.Tenant 属性和 AppDbContext.TenantIdQueryFilterExpression 表达式
    • [新增] IRepository.Tenant 属性
    • [新增] App.GetServiceApp.GetRequestService 方法
    • [新增] IWebHostBuilder.Inject() 方法,支持自动注入 Fur 核心代码
    • [新增] 自定义代码迁移程序集名称,感谢 @1024 #I1XH6Q
  • 破坏性改变

    • [调整] Fur.Web.Entry 引用项目关系,现在只依赖 Fur.Web.Core 项目
    • [调整] DbContextAttributeAppDbContextAttribute
    • [调整] StartupAttributeAppStartupAttribute
    • [调整] App.ServicesApp.InternalServices
    • [调整] App.TransientServicesApp.Services
    • [移除] 自定义多租户提供器的实现方式,采用全新的 AppDbContext 依赖实现方式
    • [移除] Fur 核心层所有数据库类型的包,只保留一个公共的 Microsoft.EntityFrameworkCore.Relational
    • [移除] SqlServer 依赖包
  • 问题修复

    • [修复] AppDbContextBuilder 扫描类型bug
    • [修复] AppDbContextBuilder 多租户配置bug
    • [修复] 基于 Database 方案的多租户动态数据库连接字符串bug
    • [修复] 基于 Schema 方法的多租户模型生成bug
    • [修复] 工作单元事务处理bug
  • 其他更改

    • [调整] Program.cs 代码
    • [调整] Fur.Web.EntryStarup.cs 代码到 Fur.Web.Core
  • 文档

    • [新增] 完整的多租户文档
    • [新增] 应用启动文档
    • [调整] 数据库上下文、多数据库上下文、一分钟入门文档

v1.0.0-2020.10.07

06 Oct 16:10
Compare
Choose a tag to compare
v1.0.0-2020.10.07 Pre-release
Pre-release
  • 新特性

    • [新增] Firdbird 数据库支持
    • [新增] Dm 达梦数据库支持
    • [新增] App.GetService<T>App.GetRequestService<T> 方法
    • [新增] App.GetTransientDbContext<TDbContextLocator>App.GetScopedDbContext<TDbContextLocator> 方法
    • [新增] AppDbContext TenantId 属性 和 TenantIdQueryFilterExpression 方法
    • [新增] 数据库上下文瞬时作用域解析委托
  • 破坏性改变

    • [调整] [DbContext] 特性为 [AppDbContext] ,避免和 EF CoreDbContext 冲突
    • [调整] Tenant 多租户模型代码
    • [调整] SaaS多租户提供器实现方式
    • [删除] DatabaseAccessorSettingsOptions.cs 数据库配置选项类
    • [删除] 默认 SqlServer Nuget 依赖
  • 问题修复

    • [修复] AppDbContextBuilder 扫描数据库上下文关联类型bug
    • [修复] IEntityWithDbContextLocatorExtensions 遗漏 FakeDelete 假删除方法
  • 其他更改

    • [调整] App.cs 代码
    • [调整]` 接口依赖命名规范
  • 文档

    • [新增] 多租户文档
    • [调整] 一分钟入门、存储过程、函数、多数据库操作、仓储文档