Skip to content

Releases: MonkSoul/Furion

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 代码
    • [调整]` 接口依赖命名规范
  • 文档

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

v1.0.0-2020.10.05

05 Oct 07:57
Compare
Choose a tag to compare
v1.0.0-2020.10.05 Pre-release
Pre-release
  • 新特性

    • [新增] Sql 模板功能,支持外部配置 Sql,运行时动态修改
    • [新增] MD5、DESC、AES 加解密支持
    • [新增] 动态加载数据库提供器程序集,无需编写数据库拓展方法
    • [新增] Xml 配置支持,自动加载Xml配置
    • [新增] Sql 模板、读写分离、分表分库文档
  • 问题修复

    • [修复] Sql 字符串拓展方法 bug
    • [修复] 跨域Https bug
    • [修复] 文档错别字和错误示例,感谢 感谢 @lindexi (#PR20, #PR21, #PR22)
    • [调整] 其他小调整和优化

v1.0.0-2020.10.04

03 Oct 15:30
Compare
Choose a tag to compare
v1.0.0-2020.10.04 Pre-release
Pre-release
  • [新增] 分表分库、动态切换数据库、动态切换表支持
  • [新增] 数据库上下文瞬时作用域支持
  • [新增] 数据库提供器拓展分表分库支持
  • [新增] 数据 MD5、DESC、AES 加解密工具库
  • [调整] 将 IAdjustableRepository 重命名为 IMSRepository
  • [调整] 其他代码小调整
  • [更新] 读写分离文档、关于仓储文档

v1.0.0-2020.10.03

02 Oct 16:43
Compare
Choose a tag to compare
v1.0.0-2020.10.03 Pre-release
Pre-release
  • [新增] 读写仓储:IAdjustableRepository,最多支持 一主七从 模式
  • [更新] docker 镜像
  • [更新] 官方文档