Releases: MonkSoul/Furion
Releases · MonkSoul/Furion
v1.0.3
-
新特性
- [新增] Mvc 模板脚手架:
Fur.Template.Mvc
- [新增] WebApi 模板:
Fur.Template.Api
- [新增] Mvc/WebApi 模板:
Fur.Template.App
- [新增] Razar Pages 模板:
Fur.Template.Razor
- [新增] Blazor 模板:
Fur.Template.Blazor
- [新增] Mvc 模板脚手架:
-
突破性变化
- [调整]
PagedList
到System.Collections.Generic
命名空间下 - [优化] 解析服务性能问题,底层代码大量优化
- [调整]
-
问题修复
-
其他更改
- 无
-
文档变化
- [更新] 入门文档、数据库上下文文档、多数据库操作文档
v1.0.2
-
新特性
-
突破性变化
- [更新]
Mapster
包至7.0.0
版 - [调整]
App.Services
名为App.ServiceProvider
- [移除]
App.ApplicationServices
和App.GetRequestService<>()
- [移除] 非Web主机注入拓展
- [更新]
-
问题修复
-
其他更改
- [调整]
EntityBase
和Entity
所有属性为vitural
修饰 - [优化]
Jwt
读取和解析性能 - [优化] 优化代码支持 C# 9.0 最新语法
- [优化]
MD5
加密性能 #PR71 - [移除] 无用或未使用代码
- [调整]
-
文档
- [更新] 数据库上下文、多数据库、一分钟入门文档
v1.0.0
-
新特性
- [新增] 网络请求
RemoteRequest
组件 #I1YYWD - [新增]
.AddInjectBase()
注入,只包含基础服务注入 - [新增] 所有服务都支持
IServiceCollection
和IMvcBuilder
注入 - [新增] 抛异常状态码设置功能
StatusCode
- [新增]
Swagger
序列化支持Pascal
属性命名方式
- [新增] 网络请求
-
突破性变化
- [更新] 所有的包为
.NET 5
正式版
- [更新] 所有的包为
-
问题修复
- [修复]
SqlProxy
代理异步处理 bug - [修复] 数据库类型
Datetime
转DateTimeOffset
bug - [修复] 属性首字母大小写序列化不匹配出现
null
bug - [修复] 对象序列化中文出现乱码 bug
- [修复] 默认序列化配置无效 bug
- [修复] 数据库非依赖注入方式提交无效 bug
- [修复] 应用程序池提交所有
DbContext
空异常 bug - [修复]
Saas
多租户Tenant
类型字符串属性在MySql
数据库下出现longtext
类型 bug - [修复]
Mvc
自动验证字符串空值 bug #I24M2T - [修复] 枚举注释被覆盖 bug #I24N6J
- [修复] 忽略规范化结果无效bug #I24B8P
- [修复]
Swagger
默认ContentType
不是applicaiton/json
bug #I24F3U - [修复] 内置
System.Text.Json
和Newtonsoft.Json
冲突 bug #I24F3U
- [修复]
-
其他更改
- [调整]
Fur
框架域名为:https://furos.cn - [调整] 仓储
FromSqlRaw
和FromSqlInterpolated
接口位置 - [优化] 数据加解密性能,#PR70
- [调整]
-
文档
- [更新] README.md、框架介绍、数据库上下文、配置选项、多租户、跨域文档
v1.0.0-rc.final.90
-
新特性
- [新增]
.AddInjectBase()
、.UseInjectBase()
服务注册,此服务和中间件不包含Swagger
文档 - [新增]
[NonUnify]
特性,支持配置Aciton
跳过规范化结果处理
- [新增]
-
突破性变化
- [调整]
[DataValidation]
命名空间为System.ComponentModel.DataAnnotations
,保持和微软一致 - [调整]
[NonValidation]
命名空间为Microsoft.AspNetCore.Mvc
,保持和微软一致 - [调整]
[ApiDescriptionSettings]
命名空间为Microsoft.AspNetCore.Mvc
,保持和微软一致 - [调整]
[ApiSeat]
命名空间为Microsoft.AspNetCore.Mvc
,保持和微软一致 - [调整]
[UnifyResult]
命名空间为Microsoft.AspNetCore.Mvc
,保持和微软一致
- [调整]
-
问题修复
- [修复] 工作单元
[UnitOfWork]
并发下异常 bug - [修复] 动态 WebApi 全局配置
KeepVerb
无效 bug - [修复] 动态 WebApi 指定特定后缀并未移除 bug
- [修复] 规范化结果指定
[ProduceResponeseType]
配置无效 bug #I24B8P
- [修复] 工作单元
-
其他更改
- [关闭] #I24ALB
-
文档
- 无
v1.0.0-rc.final.84
-
新特性
- [新增] 友好异常可配置机制,支持配置是非显示状态码还有默认错误 #I22U5I
- [新增] 非项目启动层配置文件热更新 #I2446X
- [新增] 支持规范化结果传输额外数据 #I23WGK, #I2419S
- [新增] 支持配置文件提供程序,比如从数据库中加载 #I240W7
- [新增]
Fur.Extras.DependencyModel.CodeAnalysis
程序集扫描和动态编译拓展包 - [新增] 规范化结果
Extras
附加其他数据功能,UnifyResultContext.Fill(extras)
和UnifyResultContext.Take()
- [新增] 注册数据库上下文时可配置更多参数,如:
services.AddDb<FurDbContext>(DbProvider.Sqlite, options=>{ });
-
突破性变化
- [移除]
MiniProfiler.EntityFramework
第三方包,Fur 内部提供类似功能 - [调整] 所有查询默认为 跟踪查询
- [移除]
-
问题修复
- [修复] 多线程工资单元事务异常 bug #I242HT
- [修复] 未启用规范化结果时,异常没有显示 500 错误码的 bug
- [修复] 友好异常未定义Message时抛空异常 bug
- [修复]
EntityFrameworkCore
的Interceptor
无效 bug - [修复] 序列化中文出现乱码 bug
- [修复] 自定义基类二次继承
Entity
和EntityBase
之后扫描不到实体类型 bug - [修复] 自定义配置文件无法监听 bug
-
其他更改
-
文档
- [更新] 动态Api控制器、配置选项文档
v1.0.0-rc.final.71
-
新特性
-
突破性变化
-
问题修复
- [修复] 验证异常状态码显示500 bug
- [修复] 不传入授权处理Handler时,
[AppAuthorize]
出错 bug
-
其他更改
- [调整]
RESTfulResultProvider
核心代码 - [调整] 跨域默认允许所有来源了,也就是无需配置
WithOrigns
也可以前后端调配
- [调整]
-
文档
- [更新] 规范化文档,动态WebAPI文档、跨域文档、授权文档 #PR68
v1.0.0-rc.final.60
-
新特性
- [新增] 规范化文档、友好异常、动态 WebApi 服务注入方法
- [新增]
HttpContext
和IHttpContextAccessor
快速获取Token
拓展方法 - [新增]
Jwt
和Cookie
等多身份验证授权支持 #I23IM0 - [新增] 规范化文档
Server
列表 - [新增]
Swagger
枚举Description
特性支持
-
突破性变化
- [移除]
Newtonsoft.Json
拓展包,采用默认的System.Text.Json
- [重构] 规范化文档、目前使用更加灵活简单
- [调整]
AddJWTAuthorization
命名为AddJwt
- [移除]
-
问题修复
- [修复]
packages
拓展文件夹被.gitignore
排除的 bug - [修复]
UnitOfWork
工作单元 bug - [修复]
Oops
友好异常 bug - [修复] 规范化结果
OnSuccessed
在程序出异常情况下也进入的 bug - [修复] 执行
sql
语句打印多次 bug #I233NC
- [修复]
-
其他更改
- [其他] 代码优化及性能小优化
-
文档
- [更新] SaaS 、规范化文档、配置等文档 #PR66
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
- [移除] 所有可配置选项
-
文档
- [新增] 跨域文档
- [更新] 多租户文档、数据库上下文文档、配置文档