.NET 5 框架 Furion v1.1.0 发布

star fork GitHub stars GitHub forks GitHub license nuget

让 .NET 开发更简单,更通用,更流行。

官方应用包

包类型 名称 版本 描述
nuget Furion v1.1.0 Furion 总包
nuget Furion.Extras.Authentication.JwtBearer v1.1.0 Furion Jwt 拓展包
nuget Furion.Extras.DependencyModel.CodeAnalysis v1.1.0 Furion 动态反射 拓展包

官方脚手架

模板类型 名称 版本 描述
nuget Furion.Template.Mvc v1.1.0 Mvc 模板
nuget Furion.Template.Api v1.1.0 WebApi 模板
nuget Furion.Template.App v1.1.0 Mvc/WebApi 模板
nuget Furion.Template.Razor v1.1.0 Razar Pages 模板
nuget Furion.Template.Blazor v1.1.0 Blazor 模板

本期更新

  • 新特性
    • [新增] Mvc 模板脚手架:`Fur.Template.Mvc`
    • [新增] WebApi 模板:`Fur.Template.Api`
    • [新增] Mvc/WebApi 模板:`Fur.Template.App`
    • [新增] Razar Pages 模板:`Fur.Template.Razor`
    • [新增] Blazor 模板:`Fur.Template.Blazor`
    • [新增] `Db.GetDbContext()` 获取默认数据库上下文方法
    • [新增] `HttpContextUtility.GetCurrentHttpContext()` 获取全局 `HttpContext` 上下文
    • [新增] `App.GetRequiredService<>` 解析服务方法
    • [新增] `object.GetService<>` 对象拓展方法
    • [新增] 策略授权 `PolicyPipeline` 基类方法,支持多重判断授权
    • [新增] `JWTEncryption.ValidateJwtBearerToken` 手动验证静态方法
    • [新增] `.AddDateTimeJsonConverter(format)` 时间格式序列化配置
    • [新增] 全局数据库上下文 `InsertOrUpdateIgnoreNullValues` 和 `EnabledEntityStateTracked` 全局配置
    • [新增] `Pomelo.EntityFrameworkCore.MySql` 最新 .NET 5 包配置 [#I24ZQK]
    • [新增] `DateTime` 和 `DateTimeOffset` 类型序列化格式配置 [#I253FI]
    • [新增] `Swagger Jwt授权` 全局授权参数 [#I26GLR]
    • [新增] `InsertOrUpdate` 支持自定义判断条件功能 [#I269Q1]
    • [新增] 字符串字段小写命名支持 [#I2695D]
    • [新增] 字符串文本对比功能 [#I268LE]
    • [新增] 全局异常特性消息功能 [#I2662O]
    • [新增] `Insert` 或 `Update` 数据库忽略空值功能 [#I264Q4]
  • 突破性变化
    • [更新] `Mapster` 包至 `7.0.0` 版
    • [调整] `Fur` 项目名为 `Furion`
    • [调整] `Db.GetRequestDbContext<>()` 命名为 `Db.GetDbContext<>()`
    • [调整] `Db.GetDbContext<>()` 命名为 `Db.GetDuplicateDbContext<>()`
    • [调整] `PagedList` 到 `System.Collections.Generic` 命名空间下
    • [调整] `App.Services` 名为 `App.ServiceProvider`
    • [移除] `App.ApplicationServices` 和 `App.GetRequestService<>()` 
    • [移除] 非Web主机注入拓展
    • [移除] `App.GetRequestService<>` 方法
    • [移除] `ValidateJwtBearer` Jwt授权方法,无需手动判断了
    • [重构] `App.GetService<>` 解析服务的底层逻辑,大大提高了解析服务的性能
    • [优化] 解析服务性能问题,底层代码大量优化
    • [重构] 授权核心代码,保持和微软一致的授权规范 [#I26DCB]
  • 问题修复
    • [修复] Furion 官方脚手架生成后编译异常 bug
    • [修复] `Tenant` 内置属性不是 `virtual` 修饰 bug
    • [修复] `dockerfile` 新命名构建失败 bug
    • [修复] `services.AddFriendlyException()` 缺少配置注入 bug
    • [修复] 数据库上下文池被释放和高并发下内存溢出 bug [#I2524K][#I24UMN]
    • [修复] `Sql代理` 返回空数据时异常 bug [#I24TCK]
    • [修复] 工作单元 `[UnitOfWork]` 多数据库被释放 bug [#I24Q6W]
    • [修复] 自定义角色授权和多个授权共存出现 403 bug [#I26H1L]
    • [修复] `Oops.Oh` 空异常和不支持服务服务抛异常 bug [#I26EFU][#I26GM4]
    • [修复] `cli.ps` 生成文件编码乱码 bug [#I26DVT]
    • [修复] `Swagger` 文件上传按钮不显示 [#I26B6U]
    • [修复] 规范化结果授权状态码序列化大小写不一致问题 [#I26B26]
    • [修复] 未启用规范化结果时中文乱码 bug [#I268T5]
    • [修复] `MySql` 异步异常捕获不到 bug [#I265SO]
    • [修复] `cli.ps1` 提示找不到数据库连接字符串 bug [#I2647U]
    • [修复] `ApiSears.ControllerEnd`不起作用 bug [#I25KH6]
    • [修复] `RemoteRequest` 请求完成结果序列化属性大小写问题 [#I25I8R]
    • [修复] `HttpContext.GetEndpoinet()` 空异常 bug [#PR73]
  • 其他更改
    • [调整] `EntityBase` 和 `Entity` 所有属性为 `vitural` 修饰
    • [优化] `Jwt` 读取和解析性能
    • [优化] 优化代码支持 C# 9.0 最新语法
    • [移除] 无用或未使用代码
    • [其他] 代码性能小优化和小调整
    • [优化] `MD5` 加密性能 [#PR71]
    • [关闭] [#I265JV][#I26ERA][#I26EVW][#I26GHC][#I26GJ1][#I26O1F]
  • 文档变化
    • [更新] 一分钟入门、安全鉴权、数据库、数据库上下文文档、多数据库操作文档

文档地址

项目地址

功能模块

Furion 遵循 Apache-2.0 开源协议,欢迎大家提交 PR 或 Issue。喜欢可以给个 Star

猜你喜欢

转载自www.oschina.net/news/121463/furion-1-1-0-released
今日推荐