Skip to content

v4.9.8.72

Choose a tag to compare

@monksoul monksoul released this 16 May 21:53

更新日志:https://furion.net/docs/category/upgrade/

  • 新特性

    • [新增] HTTP 远程请求支持 双重序列化 JSON 的响应内容处理 4.9.8.66 ⏱️2026.05.15 54466a9
    • [新增] 定时任务看板复制 JSON 和格式化 JSON 功能 4.9.8.65 ⏱️2026.05.14 5e1e20c
    • [新增] 定时任务看板选项卡、添加作业功能 4.9.8.64 ⏱️2026.05.13 310dd81
    • [新增] HTTP 远程请求 JSON Lines 数据格式支持 4.9.8.63 ⏱️2026.05.12 9abc295
    • [新增] 数据验证 Must 验证器异步委托支持 4.9.8.60 ⏱️2026.05.10 39738c6
    • [新增] 定时任务看板分页功能 4.9.8.59 ⏱️2026.05.08 #IAKU61 1b9ee82
    • [新增] 定时任务看板显示当前时间 4.9.8.58 ⏱️2026.05.06 29926fc
    • [新增] HTTP 远程请求查询参数排序、表单字段提交排序支持 4.9.8.58 ⏱️2026.05.06 d247eff
    • [新增] HTTP 远程请求支持通过 SetUserAgent 方法设置请求 User-Agent 标头 4.9.8.58 ⏱️2026.05.06 d247eff
    • [新增] HTTP 远程请求 UserAgents 静态类 4.9.8.58 ⏱️2026.05.06 d247eff
    • [新增] 数据验证 HasErrors()FlattenErrors() 拓展方法 4.9.8.55 ⏱️2026.04.29 fa2d65b
    • [新增] 定时任务 JobExecutionContext 上下文 Factory 属性和 GetJob() 方法 4.9.8.53 ⏱️2026.04.28 dd80acf
    • [新增] 工作单元 UnitOfWork 输出日志可显示具体的开启事务的方法和类型 4.9.8.50 ⏱️2026.04.25 ea422c8
    • [新增] HTTP 声明式请求支持禁用数据验证 4.9.8.48 ⏱️2026.04.22 3979720
    • [新增] HTTP 远程请求 UriBuilder 配置操作 4.9.8.45 ⏱️2026.04.19 56be6c6
    • [新增] HTTP 声明式请求支持面向对象继承 4.9.8.42 ⏱️2026.04.17 b00f2b9
    • [新增] 控制台日志支持更多配置参数 4.9.8.39 ⏱️2026.04.13 53eb53c
    • [新增] Swagger 规范化文档支持配置默认深色模式 DarkMode 4.9.8.31 ⏱️2026.03.31 32cb2d5
    • [新增] 程序集扫描支持扫描 internal 声明的类型(依赖注入) 4.9.8.25 ⏱️2026.03.23 #I6IQIJ bb38a89
    • [新增] 定时任务 [JobDetail] 特性支持无参构造函数 4.9.8.25 ⏱️2026.03.23 46a0610
    • [新增] 监听日志 LoggingMonitor 支持原始数据 rawBody 打印 4.9.8.25 ⏱️2026.03.23 89d3f53 04423cb
    • [新增] 数据验证模块支持配置属性验证级联模式 4.9.8.25 ⏱️2026.03.23 f50b3d4
    • [新增] JWT 授权支持 RS*/PS*/EC* 加密算法支持 4.9.8.24 ⏱️2026.03.15 ce2cd0c
    • [新增] [ForceUnify] 特性,支持无返回接口也能进行规范化处理 4.9.8.23 ⏱️2026.03.15 c0d959f #IFXVQZ
    • [新增] HTTP 远程请求支持设置永不超时 4.9.8.21 ⏱️2026.03.09 92e0283
    • [新增] [FlexibleArray<T>] 特性支持在属性上标注 4.9.8.16 ⏱️2026.02.11 IDQJ4E 1302055
    • [新增] HTTP 远程请求支持发送不进行 URL 编码的表单数据 4.9.8.15 ⏱️2026.02.09 f0104ef
    • [新增] 脱敏模块 [SensitiveDetection] 特性默认错误信息 4.9.8.13 ⏱️2026.02.06 d8adca7
    • [新增] 流变对象支持 string 等类型隐式转换为 Clay 类型 4.9.8.12 ⏱️2026.02.05 55ccc46 35eed37
    • [新增] 数据验证模块 ValidatorResult 类型和验证器 TryValidate 方法 4.9.8.10 ⏱️2026.01.29 fb2c04b
    • [新增] 脱敏模块 [SensitiveDetection] 特性支持配置 ShowSensitiveWords 属性用来显示命中敏感词 4.9.8.10 ⏱️2026.01.29 e6d31df
    • [新增] 脱敏模块同步方法 4.9.8.10 ⏱️2026.01.29 e6d31df
    • [新增] Must.Exception(message) 静态方法,可在 Must 验证器中手动抛出异常 4.9.8.3 ⏱️2026.01.25 809014e
    • [新增] 数据验证支持配置级联(组合)验证模式 UseMode(mode) 4.9.8.1 ⏱️2026.01.22 ade659d
  • 突破性变化

    • [调整] 事件总线的 IEventSource 接口,移除 CancellationToken 属性 4.9.8.71 ⏱️2026.05.17 9a07779
    • [调整] 数据库日志接口 WriteAsync 方法参数,从单一对象调整为只读集合对象,方便批量插入 4.9.8.71 ⏱️2026.05.17 f898cf2
    • [移除] EFCoreSqlServer2005-2008 版本支持 4.9.8.71 ⏱️2026.05.17 ac74a32
    • [调整] 流变对象 ParseJson 方法名为 Unwrap 4.9.8.66 ⏱️2026.05.14 de067e0
    • [调整] 工作单元 IUnitOfWork 接口定义的方法为异步方法 4.9.8.64 ⏱️2026.05.13 #I9CI9W 87d8d59
    • [调整] 数据验证比较验证器抽象基类 4.9.8.40 ⏱️2026.04.14 4870e71
    • [调整] 数据验证服务名称:AddValidationCore -> AddCordon 4.9.8.35 ⏱️2026.04.08 9dcdf56
    • [调整] 数据验证 DecimalPlaces 验证器为 Decimal(包含验证特性和链式验证) 4.9.8.35 ⏱️2026.04.08 9dcdf56
    • [升级] Furion.XunitFurion.Pure.Xunit 扩展包适配 xunit.v3 版本 4.9.8.25 ⏱️2026.03.23 #IG0A68 960963d
    • [升级] Mapster 扩展包版本为 10.0.0 4.9.8.25 ⏱️2026.03.23 9acf94b
    • [调整] 数据验证模块 UseMode 方法名称为 UseRuleMode 4.9.8.25 ⏱️2026.03.23 f50b3d4
    • [调整] 数据验证模块 CompositeMode 枚举名称为 RuleMode 4.9.8.25 ⏱️2026.03.23 f50b3d4
    • [调整] 数据验证 ColorValue 验证器为 Color 4.9.8.10 ⏱️2026.01.31 ab9ad35
    • [调整] 脱敏模块 VaildedAsync 方法名为 IsValidAsync 4.9.8.9 ⏱️2026.01.28 5d43946
    • [新增] 全新的数据验证 4.9.8 ⏱️2026.01.20 d66c375
    • [调整] 任务队列模块入队接口方法设计,为全新的版本提前做好准备 4.9.8 ⏱️2026.01.20 60e0099
  • 问题修复

    • [修复] 文件日志在兼容模式下独占方式打开文件后日志不能继续写入了 4.9.8.71 ⏱️2026.05.17 f898cf2
    • [修复] 控制器 Action 配置了 [DisableCors] 特性无效问题 4.9.8.69 ⏱️2026.05.16 ae051ec
    • [修复] 友好异常 Oops 在特定情况下导致内存持续占用问题 4.9.8.67 ⏱️2026.05.15 6c6bb1e
    • [修复] 流变对象 ParseJson/Unwrap 不支持处理根节点双重序列化问题 4.9.8.66 ⏱️2026.05.14 de067e0
    • [修复] 注册 MVC 筛选器配置 Order 排序无效问题 4.9.8.65 ⏱️2026.05.14 98b3b48
    • [修复] HTTP 远程请求分析工具无法打印被压缩后的内容(如 gzip4.9.8.64 ⏱️2026.05.13 18d1922
    • [修复] 数据库 DbContext 上下文池存在内存泄漏问题 4.9.8.63 ⏱️2026.05.12 3682539 452a756
    • [修复] 文件日志在非生产环境下且在运行时不应用 FileNameRule 命名规则 4.9.8.61 ⏱️2026.05.10 #IJM4RN ae96118
    • [修复] HTTP 远程请求压力测试的内存问题及 QPS 计算误差过大问题 4.9.8.57 ⏱️2026.05.01 ab3b093
    • [修复] 因 v4.9.8.35 版本(e416f4f)导致 SignalR/WebSocket 返回 101 状态码问题 4.9.8.56 ⏱️2026.04.30 a803d4f
    • [修复] 定时任务在 IJob 中更新作业下一次执行时间 NextRunTime 出现死循环问题 4.9.8.54 ⏱️2026.04.28 bded0a5
    • [修复] 定时任务打开看板后服务器控制台无法键入 Ctrl + Z 停止应用程序问题 4.9.8.52 ⏱️2026.04.27 010fa0b
    • [修复] 因 v4.9.8.50 版本(cd63480)导致终止应用程序时会长时间卡住,需等待较久才能完全退出 4.9.8.52 ⏱️2026.04.27 #IJEXSS 010fa0b
    • [修复] 因 v4.9.8.50 版本(cd63480)导致终止应用程序时会长时间卡住,需等待较久才能完全退出 4.9.8.51 ⏱️2026.04.26 c396754
    • [修复] 视图引擎生成缓存 Key 存在不确定因素 4.9.8.40 ⏱️2026.04.20 3149b9f
    • [修复] HTTP 远程请求启用请求分析日志在 Blazor 应用同步请求中出现死锁问题 4.9.8.46 ⏱️2026.04.19 bfa8579
    • [修复] HTTP 远程请求获取代理接口特性列表时未递归查找子特性 4.9.8.44 ⏱️2026.04.18 7b0098d
    • [修复] 因 v4.9.8.35 版本(e416f4f)导致 JWT 自动刷新失效问题 4.9.8.43 ⏱️2026.04.17 #IJ81ZE 57c63c1
    • [修复] HTTP 远程请求添加泛型类型的声明式接口出现异常问题 4.9.8.42 ⏱️2026.04.17 b00f2b9
    • [修复] 定时任务将 LogEnabled 设置为 false 后,作业执行过程中发生的异常将无法被察觉 4.9.8.41 ⏱️2026.04.16 dd6c47c
    • [修复] 定时任务获取作业额外数据不支持 GuidDateTime 等类型 4.9.8.41 ⏱️2026.04.16 dd6c47c
    • [修复] 数据验证比较验证器不支持非 int/double 类型比较 4.9.8.40 ⏱️2026.04.14 4870e71
    • [修复] 数据库日志提供程序在特定情况下配置多个无效问题 4.9.8.37 ⏱️2026.04.11 d49b9be
    • [修复] HTTP 远程请求下载文件时若服务器未设置 Content-Length 导致下载失败问题 4.9.8.36 ⏱️2026.04.09 d904e8d
    • [修复] JWT 授权无法应用角色和策略问题 4.9.8.35 ⏱️2026.04.08 e416f4f
    • [修复] 授权过程中发生异常时状态码错误处理问题 4.9.8.34 ⏱️2026.04.04 6f5c054
    • [修复] 视图引擎多线程读取模板缓存出现占用问题 4.9.8.32 ⏱️2026.04.02 bd2906f
    • [修复] 视图引擎不支持模式匹配语法 4.9.8.32 ⏱️2026.04.02 #I8RV7J bd2906f
    • [修复] HTTP 远程请求转发 HttpContext 时不能转发 Accept-Language 问题 4.9.8.31 ⏱️2026.03.31 #IHTVU9 1f67681
    • [修复] 规范化文档因 e825e5d 提交导致生成的 operationId 发生改变 4.9.8.30 ⏱️2026.03.30 d1795b9
    • [修复] 流变对象根据路径设置值出现无法设置问题 4.9.8.30 ⏱️2026.03.30 0e2fc29
    • [修复] 文件日志在运行时删除后没有重建问题 4.9.8.29 ⏱️2026.03.28 e907895
    • [修复] 文件日志在 Visual Studio 中打开出现占用情况 4.9.8.28 ⏱️2026.03.27 #I5JUU7 a5e28e5
    • [修复] 因 v4.9.8.25 版本(bb38a89)导致 IDGen.NextID() 出现空异常问题 4.9.8.27 ⏱️2026.03.23 cf028ff
    • [修复] 因 v4.9.8.25 版本(bb38a89)导致数据验证模块 ValidationTypes 未扫描到问题 4.9.8.26 ⏱️2026.03.23 71f5d9b
    • [修复] JWT 验证或刷新时出现中断性异常问题 4.9.8.20 ⏱️2026.03.05 5f12d53
    • [修复] JWT 授权自动刷新后没有同步回原 AuthorizationHandlerContext context 4.9.8.19 ⏱️2026.03.03 #IEJFOU f9bf7a9
    • [修复] 数据验证模块枚举验证器不支持可空枚举类型 4.9.8.14 ⏱️2026.02.06 2b60cbb
    • [修复] EFCore 数据库逆向工程(DB Firstcli.ps1 脚本的无法加载数据库表和视图问题 4.9.8.12 ⏱️2026.02.05 2238715
    • [修复] 脱敏模块 [SensitiveDetection] 特性不支持格式化符:{0} 4.9.8.10 ⏱️2026.01.29 e6d31df
    • [修复] 脱敏模块跨平台换行符差异导致词汇分割失败的问题 4.9.8.9 ⏱️2026.01.28 5d43946
    • [修复] 通过 HttpContext 扩展方法 GetRemoteIpAddressToIPv4(true) 获取客户端 IP 地址出现 null 问题 4.9.8.6 ⏱️2026.01.26 8ff27e5 @boaro !934
    • [修复] HTTP 远程请求分析工具打印超过 2GB 文件出现异常问题 4.9.8.2 ⏱️2026.01.24 600d02a
    • [修复] 数据验证单值验证特性验证器无法同步验证特性错误信息配置问题 4.9.8.1 ⏱️2026.01.22 9f188e8
    • [修复] HTTP 远程请求在处理重定向时没有移除路径片段问题 4.9.8.1 ⏱️2026.01.22 288facb
  • 其他更改

    • [改进] 任务队列调度服务 4.9.8.50 ⏱️2026.04.25 ea422c8
    • [改进] 事件总线调度服务 4.9.8.49 ⏱️2026.04.22 3b843ae
    • [改进] 定时任务调度器服务 4.9.8.49 ⏱️2026.04.22 0d5788b
    • [改进] 视图引擎编译和执行性能,减少不必要的 I/O 操作 4.9.8.40 ⏱️2026.04.20 747012f
    • [改进] 定时任务作业额外数据受支持类型(支持 object 类型) 4.9.8.39 ⏱️2026.04.13 86b2914
    • [改进] 文件日志和数据库日志性能 4.9.8.38 ⏱️2026.04.12 e581247
    • [改进] HTTP 远程请求文件下载传输进度的通知频率 4.9.8.37 ⏱️2026.04.11 49223d6
    • [改进] 视图引擎编译失败后错误提示 4.9.8.32 ⏱️2026.04.02 54846bd bd2906f
    • [改进] 视图引擎编译效率和性能 4.9.8.32 ⏱️2026.04.02 bd2906f
    • [改进] 数据验证模块条件验证器及新增智能配置链式条件 4.9.8.23 ⏱️2026.03.15 05fd2a8
    • [改进] 创建 JWT 安全密钥的逻辑 4.9.8.23 ⏱️2026.03.15 05fd2a8
    • [改进] HTTP 远程请求超时时间,支持设置为 null 4.9.8.22 ⏱️2026.03.09 537400c
    • [改进] 日志模块多次设置日志上下文方式 4.9.8.18 ⏱️2026.02.24 5ad7d73
    • [改进] 定时任务看板嵌入文件大小,总大小减少约 5MB 4.9.8.17 ⏱️2026.02.20 51f193c
    • [改进] Swagger 规范化文档加载注释性能 4.9.8.17 ⏱️2026.02.20 b3b4dc5
    • [调整] 事件总线 IEventSource.IsConsumOnce 属性名为 IEventSource.ConsumeOnce 4.9.8.13 ⏱️2026.02.06 e1caeff
    • [改进] 脱敏模块加载词汇和查找词汇性能 4.9.8.10 ⏱️2026.01.29 e6d31df
    • [改进] 数据验证模块枚举验证器和属性比较验证器 4.9.8.8 ⏱️2026.01.27 ea58a8c
    • [改进] 数据验证模块验证特性验证器处理逻辑 4.9.8.7 ⏱️2026.01.26 4422649
    • [改进] 数据验证模块组合验证器和条件验证器处理逻辑 4.9.8.6 ⏱️2026.01.26 411ec24
    • [改进] 数据验证模块验证上下文默认 DisplayName 4.9.8.2 ⏱️2026.01.24 048b11e
  • 文档

    • [新增] 新数据验证文档
    • [更新] HTTP 远程请求文档、流变对象文档、规范化文档、任务队列文档、脱敏模块文档、事件总线文档、数据库生成模型文档、授权文档、动态 WebAPI 文档、Cron 表达式文档、Worker Service 文档