Releases: MonkSoul/Furion
Releases · MonkSoul/Furion
v1.0.0-rc.final.50
-
新特性
-
突破性变化
- [新增] 支持
Swagger
Schemas 智能分析,生成完整的返回类型Schema
#PR65 - [调整] 生成
Jwt Token
的JObject
参数,改为Dictionary<string, object>
类型 - [移除] 将
JwtSettingsOptions
从Fur
项目中移除,放在Fur.Extras.Authentication.JwtBearer
包中
- [新增] 支持
-
问题修复
-
其他更改
- [调整] 简化初始化代码
- [移除]
Microsoft.AspNetCore.Authentication.JwtBearer
官方拓展包 - [优化] 项目启动性能
-
文档
- [更新] 授权、一分钟入门、配置文档
v1.0.0-rc.final.31
-
新特性
-
突破性改变
- [调整]
App.HostEnvironment
为App.WebHostEnvironment
- [重构]
UnitOfWork
工作单元模式,并取消默认开启工作单元机制,改为手动贴[UnitOfWork]
方式 - [移除]
[NonTransact]
特性
- [调整]
-
问题修复
- [修复] 在非
Web
应用下Db
静态类获取仓储、上下文出错 bug - [修复] 多租户时间
DateTime
类型错误,调整为DateTimeOffset
#PR60
- [修复] 在非
-
其他更改
- [新增]
mysql
连接字符串配置示例 - [移除] 友好异常
Oops
显示错误码 #I22U5I - [其他] 代码底层优化
- [新增]
-
文档
- [更新] 一分钟入门、配置文件、工作单元、规范化接口、动态 WebApi 文档 #PR59
v1.0.0-rc.final.25
-
新特性
- [新增] 支持自定义多租户表/类型
-
突破性改变
- [调整] 基于表的多租户获取租户Id的类型,由
Guid
改为object
- [调整] 基于表的多租户全局查询过滤器方法,目前只需要传入
dbContext
参数即可 - [调整] Linq 拓展的命名空间,全部改到
System.Linq
下,保持和微软一致
- [调整] 基于表的多租户获取租户Id的类型,由
-
问题修复
- [修复] 全局策略授权获取终点路由对象为
null
bug - [修复]
AppStartup
不支持第三方服务方法注入 bug - [修复] 多租户上下文未注册时抛异常 bug
- [修复] Linux 下视图引擎 bug
- [修复] 全局策略授权获取终点路由对象为
-
其他更改
- [移除] 所有可配置选项
[OptionsSettings]
特性 - [调整] 迁移程序集名称定义类,将原有的定义迁移到
Db.cs
中 - [更新]
Mapster
包到最新版,修复了多项 bug
- [移除] 所有可配置选项
-
文档
- [新增] 跨域文档
- [更新] 多租户文档、数据库上下文文档、配置文档
v1.0.0-rc.final.20
-
新特性
- [新增] Visual Code Code First 和 Database First 工具支持
- [新增] RBAC 演示DEMO
- [新增] 租户类型邮件、手机号字段
- [新增]
UserInject(routeFix)
参数,支持在程序中配置api
默认首页 - [新增] 规范化文档全局
KeepName
配置 - [新增] 全局权限过滤器配置
-
突破性改变
- [移除] 实体主键值类型约束
- [调整]
AuthorizePolicy
名为AppAuthorize
-
问题修复
-
其他更改
无
-
文档
v1.0.0-rc.final.11
-
新特性
- [新增] 规范化文档支持全局配置是否保留默认名称
-
破坏性改变
- [调整] 所有可配置的选项配置方式,全部去掉
AppSettings
根节点配置,而是直接配置 。其中包括验证配置、异常配置、动态Web接口配置、规范化文档配置、权限配置
等
- [调整] 所有可配置的选项配置方式,全部去掉
-
问题修复
-
其他更改
- [调整] 底层所有
DateTime
类型为DateTimeOffset
- [调整] 底层所有
-
文档
v1.0.0-rc.final
-
新特性
- [新增]
MVC
和WebAPi
共存例子 - [新增]
Swagger
枚举模型过滤器,(#PR39)
- [新增]
-
破坏性改变
- [移除] 除了
Fur
核心层以外的.csproj
共享包配置设置 - [调整]
Swagger
默认地址为/api/index.html
,而不是/index.html
,解决MVC
和WebApi
共存问题 - [新增]
Swagger
自动扫描程序集注释文件 (#PR48)
- [移除] 除了
-
问题修复
-
其他更改
- [更新]
Fur
所有依赖包升级到.NET 5 rc2
- [优化] 优化
Fur
启动性能
- [更新]
-
文档
-
特别鸣谢
本次更新特别感谢 https://gitee.com/vincywindy 提供了非常有用的bug修复和功能改进。(#PR37, #PR39)
v1.0.0-2020.10.13
-
新特性
- [新增]
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.json
的launchUrl
不存在bug,(#PR29) - [修复]
JWT
授权bug
- [修复]
-
其他更改
- [调整] 代码优化,为以后
Nuget
独立包做准备
- [调整] 代码优化,为以后
-
文档
v1.0.0-2020.10.10
-
新特性
- [新增] 统一依赖注入接口,自动判断非泛型和泛型类型进行注册
- [新增] 依赖注入动态代理功能
- [新增] 依赖注入支持 appsetting.json 配置注入
- [新增] 外部程序集动态加载和注入,实现插件热拔插功能
- [新增] 接口动态代理功能
- [新增] Aop、多租户例子
-
破坏性改变
- [调整] 取消默认引用程序集载入,调整为手工启用,配置
AppSettings:EnabledReferenceAssemblyScan
为true
即可 - [调整] 动态代理
ServiceProvider
属性名为Services
- [调整] 取消默认引用程序集载入,调整为手工启用,配置
-
问题修复
- [修复] 依赖注入服务多次扫描注册bug,严重影响性能
- [修复] 分表分库拓展bug
-
其他更改
- [移除] 依赖注入泛型接口,实现自动化判断
- [优化] 加载配置文件性能
-
文档
v1.0.0-2020.10.08
-
新特性
-
破坏性改变
- [调整]
Fur.Web.Entry
引用项目关系,现在只依赖Fur.Web.Core
项目 - [调整]
DbContextAttribute
为AppDbContextAttribute
- [调整]
StartupAttribute
为AppStartupAttribute
- [调整]
App.Services
为App.InternalServices
- [调整]
App.TransientServices
为App.Services
- [移除] 自定义多租户提供器的实现方式,采用全新的
AppDbContext
依赖实现方式 - [移除]
Fur
核心层所有数据库类型的包,只保留一个公共的Microsoft.EntityFrameworkCore.Relational
包 - [移除]
SqlServer
依赖包
- [调整]
-
问题修复
- [修复]
AppDbContextBuilder
扫描类型bug - [修复]
AppDbContextBuilder
多租户配置bug - [修复] 基于
Database
方案的多租户动态数据库连接字符串bug - [修复] 基于
Schema
方法的多租户模型生成bug - [修复] 工作单元事务处理bug
- [修复]
-
其他更改
- [调整]
Program.cs
代码 - [调整]
Fur.Web.Entry
的Starup.cs
代码到Fur.Web.Core
层
- [调整]
-
文档
- [新增] 完整的多租户文档
- [新增] 应用启动文档
- [调整] 数据库上下文、多数据库上下文、一分钟入门文档
v1.0.0-2020.10.07
-
新特性
- [新增] Firdbird 数据库支持
- [新增] Dm 达梦数据库支持
- [新增]
App.GetService<T>
和App.GetRequestService<T>
方法 - [新增]
App.GetTransientDbContext<TDbContextLocator>
和App.GetScopedDbContext<TDbContextLocator>
方法 - [新增]
AppDbContext
TenantId
属性 和TenantIdQueryFilterExpression
方法 - [新增] 数据库上下文瞬时作用域解析委托
-
破坏性改变
- [调整]
[DbContext]
特性为[AppDbContext]
,避免和EF Core
的DbContext
冲突 - [调整]
Tenant
多租户模型代码 - [调整] SaaS多租户提供器实现方式
- [删除]
DatabaseAccessorSettingsOptions.cs
数据库配置选项类 - [删除] 默认
SqlServer
Nuget 依赖
- [调整]
-
问题修复
- [修复]
AppDbContextBuilder
扫描数据库上下文关联类型bug - [修复]
IEntityWithDbContextLocatorExtensions
遗漏FakeDelete
假删除方法
- [修复]
-
其他更改
- [调整]
App.cs
代码 - [调整]` 接口依赖命名规范
- [调整]
-
文档
- [新增] 多租户文档
- [调整] 一分钟入门、存储过程、函数、多数据库操作、仓储文档