Skip to content

Releases: MonkSoul/Furion

v1.0.3

17 Nov 07:48
Compare
Choose a tag to compare
  • 新特性

    • [新增] Mvc 模板脚手架:Fur.Template.Mvc
    • [新增] WebApi 模板:Fur.Template.Api
    • [新增] Mvc/WebApi 模板:Fur.Template.App
    • [新增] Razar Pages 模板:Fur.Template.Razor
    • [新增] Blazor 模板:Fur.Template.Blazor
  • 突破性变化

    • [调整] PagedListSystem.Collections.Generic 命名空间下
    • [优化] 解析服务性能问题,底层代码大量优化
  • 问题修复

    • [修复] ApiSears.ControllerEnd不起作用 bug #I25KH6
    • [修复] RemoteRequest 请求完成结果序列化属性大小写问题 #I25I8R
    • [修复] HttpContext.GetEndpoinet() 空异常 bug #PR73
  • 其他更改

  • 文档变化

    • [更新] 入门文档、数据库上下文文档、多数据库操作文档

v1.0.2

15 Nov 06:45
Compare
Choose a tag to compare
  • 新特性

    • [新增] Pomelo.EntityFrameworkCore.MySql 最新 .NET 5 包配置 #I24ZQK
    • [新增] .AddDateTimeJsonConverter(format) 时间格式序列化配置
    • [新增] DateTimeDateTimeOffset 类型序列化格式配置 #I253FI
  • 突破性变化

    • [更新] Mapster 包至 7.0.0
    • [调整] App.Services 名为 App.ServiceProvider
    • [移除] App.ApplicationServicesApp.GetRequestService<>()
    • [移除] 非Web主机注入拓展
  • 问题修复

    • [修复] services.AddFriendlyException() 缺少配置注入 bug
    • [修复] 数据库上下文池被释放和高并发下内存溢出 bug #I2524K#I24UMN
    • [修复] Sql代理 返回空数据时异常 bug #I24TCK
    • [修复] 工作单元 [UnitOfWork] 多数据库被释放 bug #I24Q6W
  • 其他更改

    • [调整] EntityBaseEntity 所有属性为 vitural 修饰
    • [优化] Jwt 读取和解析性能
    • [优化] 优化代码支持 C# 9.0 最新语法
    • [优化] MD5 加密性能 #PR71
    • [移除] 无用或未使用代码
  • 文档

    • [更新] 数据库上下文、多数据库、一分钟入门文档

v1.0.0

11 Nov 06:27
Compare
Choose a tag to compare
  • 新特性

    • [新增] 网络请求 RemoteRequest 组件 #I1YYWD
    • [新增] .AddInjectBase() 注入,只包含基础服务注入
    • [新增] 所有服务都支持 IServiceCollectionIMvcBuilder 注入
    • [新增] 抛异常状态码设置功能 StatusCode
    • [新增] Swagger 序列化支持 Pascal 属性命名方式
  • 突破性变化

    • [更新] 所有的包为 .NET 5 正式版
  • 问题修复

    • [修复] SqlProxy 代理异步处理 bug
    • [修复] 数据库类型 DatetimeDateTimeOffset 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.JsonNewtonsoft.Json 冲突 bug #I24F3U
  • 其他更改

    • [调整] Fur 框架域名为:https://furos.cn
    • [调整] 仓储 FromSqlRawFromSqlInterpolated 接口位置
    • [优化] 数据加解密性能,#PR70
  • 文档

    • [更新] README.md、框架介绍、数据库上下文、配置选项、多租户、跨域文档

v1.0.0-rc.final.90

07 Nov 06:00
Compare
Choose a tag to compare
v1.0.0-rc.final.90 Pre-release
Pre-release
  • 新特性

    • [新增] .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
  • 其他更改

  • 文档

v1.0.0-rc.final.84

06 Nov 07:48
Compare
Choose a tag to compare
v1.0.0-rc.final.84 Pre-release
Pre-release
  • 新特性

    • [新增] 友好异常可配置机制,支持配置是非显示状态码还有默认错误 #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
    • [修复] EntityFrameworkCoreInterceptor 无效 bug
    • [修复] 序列化中文出现乱码 bug
    • [修复] 自定义基类二次继承 EntityEntityBase之后扫描不到实体类型 bug
    • [修复] 自定义配置文件无法监听 bug
  • 其他更改

  • 文档

    • [更新] 动态Api控制器、配置选项文档

v1.0.0-rc.final.71

04 Nov 09:25
Compare
Choose a tag to compare
v1.0.0-rc.final.71 Pre-release
Pre-release
  • 新特性

    • [新增] 自定义配置文件多个环境变量自由切换功能 #I23OMI
    • [新增] 规范化结果支持自定义状态码返回模型功能 #I23WCK
    • [新增] object.Validate() 验证拓展类,内部自动抛出异常信息
    • [新增] DataValidationResult 拓展方法 ThrowIf,简化抛异常处理代码
    • [新增] AuthorizationHandlerContext 拓展方法 ValidateJwtBearer,简化 Jwt 验证并读取代码
    • [新增] 字符串相似度比较拓展方法
  • 突破性变化

    • [新增] 自定义配置文件多个环境变量自由切换功能 #I23OMI
    • [新增] 规范化结果支持自定义状态码返回模型功能 #I23WCK
  • 问题修复

    • [修复] 验证异常状态码显示500 bug
    • [修复] 不传入授权处理Handler时,[AppAuthorize] 出错 bug
  • 其他更改

    • [调整] RESTfulResultProvider 核心代码
    • [调整] 跨域默认允许所有来源了,也就是无需配置 WithOrigns 也可以前后端调配
  • 文档

    • [更新] 规范化文档,动态WebAPI文档、跨域文档、授权文档 #PR68

v1.0.0-rc.final.60

02 Nov 03:16
Compare
Choose a tag to compare
v1.0.0-rc.final.60 Pre-release
Pre-release
  • 新特性

    • [新增] 规范化文档、友好异常、动态 WebApi 服务注入方法
    • [新增] HttpContextIHttpContextAccessor 快速获取 Token 拓展方法
    • [新增] JwtCookie 等多身份验证授权支持 #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

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
  • 文档

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