Skip to main content

v5 版本 - 更新日志

更新日志说明

v4.9.6 版本起,本章节记录了从 v4v5 版本的过渡更新日志。请注意,这些更新日志仅适用于 .NET 8 及更高版本。


Furion 框架升级/发版规则

升级前重点关注可能造成【破坏性】的标签类型

版本号规则:主版本号.次版本号.修订版本号.迭代版本号

  • 只要【确认】为框架 bug,则当天修复,当天发版,修订版本号 加 1
  • 只要 .NET SDK 版本更新,则当天升级,当天发版,修订版本号 加 1
  • 如果 .csproj 文件有变更,则当天发版,修订版本号 加 1
  • 如果新增 扩展包,为了版本号统一,则当天发版,修订版本号 加 1
  • 如果涉及到代码重构,则当天发版,次版本号 加 1,修订版本号 清 0
  • 如果 .NET SDK 主版本号升级,则当天发版,主版本号 加 1

如有意外不能当天发版,则会在 Issue 中说明具体发版时间,正常不会超过 3 天。

dotNET China/Furion

v4.9.9(未发布,全新事件总线、任务队列)

目前正在完善 v4.9.8 版本的全新数据验证文档,新事件总线和任务队列模块功能已在研发和测试阶段。

v4.9.8(当前版本,全新数据验证)

版本细节
  • 新特性
    •   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
  • 突破性变化
    •   数据验证比较验证器抽象基类 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
  • 问题修复
    •   视图引擎生成缓存 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
  • 其他更改
    •   视图引擎编译和执行性能,减少不必要的 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 文档

v4.9.7(已发布,全新流变对象)

版本细节
  • 新特性
    •   流变对象支持通过路径检查标识符是否定义 ContainsByPath(path) 4.9.7.246 ⏱️2026.01.14 004b928
    •   HTTP 远程请求声明式请求支持 Action<HttpRequestMessage> 冻结参数 4.9.7.244 ⏱️2026.01.09 d9fce11
    •   HTTP 远程请求支持 HttpRequestBuilder 统一配置器 IHttpRequestBuilderConfigurer 4.9.7.244 ⏱️2026.01.09 d9fce11
    •   事件总线支持获取本次执行的唯一标识 RunId 4.9.7.243 ⏱️2026.01.07 0aae113
    •   HTTP 远程请求支持提供从互联网 URL 地址下载文件流配置 HttpClientHttpRequestMessage 实例 4.9.7.235 ⏱️2025.12.27 a723ae5
    •   HTTP 远程请求设置请求标头和 Cookie 支持配置参数 4.9.7.231 ⏱️2025.12.19 541fadd
    •   HTTP 远程请求支持指定网卡 IP 地址请求 4.9.7.230 ⏱️2025.12.19 904705d
    •   定时任务作业触发器 SecondlyMinutelyHourly 重载方法 4.9.7.224 ⏱️2025.12.11 a5387b8
    •   HTTP 远程请求 HttpBuilder 静态类,用于简化 HttpRequestBuilder 名称过长问题 4.9.7.222 ⏱️2025.12.08 c0b6c77
    •   HTTP 远程请求分析日志支持颜色高亮 4.9.7.217 ⏱️2025.12.03 29b9348
    •   定时任务指定具体时间触发的一次性作业触发器 4.9.7.214 ⏱️2025.11.26 ca5bd1b 954761c
    •   HTTP 远程请求支持设置 JSON 响应反序列化包装器 4.9.7.214 ⏱️2025.11.26 f046b4d ebe71f9
    •   HTTP 远程请求支持在未配置日志服务时设置日志回退输出委托 4.9.7.213 ⏱️2025.11.26 17ac155
    •   流变对象支持 application/x-www-form-urlencoded 表单数据进行转换 4.9.7.212 ⏱️2025.11.26 91a8859
    •   HTTP 远程请求在设置 JSON 数据时支持传入 JsonSerializerOptions 对象 4.9.7.208 ⏱️2025.11.16 c97b467
    •   HTTP 远程请求支持自动修复无效的响应字符编码 4.9.7.202 ⏱️2025.11.13 35530e8
    •   HTTP 远程请求支持表单名称命名策略或自定义转换器 4.9.7.137 ⏱️2025.11.07 6c175a8
    •   HTTP 远程请求断言功能 4.9.7.137 ⏱️2025.11.07 c044b87
    •   HTTP 远程请求默认启用响应内容 gzipdeflatebrotli 自动解压 4.9.7.137 ⏱️2025.11.07 e9b10ac
    •   HTTP 远程请求请求分析工具 Profiler(enabled) 别名方法:Debugger([enabled]) 4.9.7.137 ⏱️2025.11.07 c044b87
    •   流变对象路径标识符支持 JSON Path 简单语法 4.9.7.137 ⏱️2025.11.07 3bea051
    •   流变对象支持一键处理双重序列化 JSON 字符串方法:ParseJson([maxDepth]) 4.9.7.137 ⏱️2025.11.07 3bea051
    •   流变对象一键配置 JSON 序列化转换器扩展方法(含 dynamic 类型自动转换) 4.9.7.135 ⏱️2025.10.30 0fc8b1b bb6f02c
    •   HTTP 远程请求支持添加动态 URL 参数(请求时求值)4.9.7.131 ⏱️2025.10.17 a162c8d
    •   HTTP 远程请求压力测试支持便捷禁用 HTTP 缓存 4.9.7.131 ⏱️2025.10.17 a162c8d
    •   日志监听模块支持配置隐藏某个键 4.9.7.127 ⏱️2025.09.23 06dedb7
    •   HTTP 远程请求支持配置多线程下载文件 4.9.7.123 ⏱️2025.09.16 10bddc9
    •   HTTP 远程请求支持将 XML 字符串转换为类型对象 4.9.7.123 ⏱️2025.09.16 41746d2
    •   可配置启动项目是否禁用自动扫描 AppStartup 启动配置类 4.9.7.122 ⏱️2025.09.16 200a2d3
    •   友好异常自定义错误消息类型支持嵌套类型 4.9.7.120 ⏱️2025.09.11 e7cf43b
    •   规范化文档 Swagger 支持配置登录窗口的默认用户名和密码 4.9.7.113 ⏱️2025.08.29 f467f9f
    •   流变对象根据路径查找 JsonNode 节点的 FindNodeByPath 方法 4.9.7.112 ⏱️2025.08.23 1da56a0
    •   流变对象可通过路径标识符设置值 SetPathValue(path, value) 方法 4.9.7.112 ⏱️2025.08.23 1da56a0
    •   流变对象支持二级解析 ParseJson 方法 4.9.7.112 ⏱️2025.08.23 1da56a0
    •   LoggingMonitor 监听日志支持打印 JsonObjectJsonArray 类型数据 4.9.7.107 ⏱️2025.08.04 bdf500f
    •   AppSettings:JsonFileScanner 配置,可用于配置框架启用时扫描 JSON 文件的额外配置 4.9.7.105 ⏱️2025.07.26 0d0e323
    •   HTTP 远程请求构建器实例支持 When 条件构建 4.9.7.100 ⏱️2025.07.22 651b4d5
    •   流变对象 Remove(identifier,isPath)Delete(identifier,isPath) 重载方法 4.9.7.97 ⏱️2025.07.13 f7ad536
    •   流变对象 RemovePathValue/DeletePathValue 根据路径删除值功能 4.9.7.96 ⏱️2025.07.12 ee3ca3c
    •   HTTP 远程请求扩展功能构建器 WithRequest(Action<HttpRequestBuilder>) 方法 4.9.7.95 ⏱️2025.07.10 4615670
    •   HTTP 远程请求声明式 [MultipartObject] 特性 4.9.7.94 ⏱️2025.07.09 7e52e9c
    •   App.GetKeyedService/GetRequiredKeyedService/GetKeyedServices 静态方法 4.9.7.94 ⏱️2025.07.09 2a5818b
    •   OFD 格式文件 MIME 支持 4.9.7.91 ⏱️2025.06.28 690cdaf
    •   定时任务看板支持配置登录默认填充用户名和密码 4.9.7.88 ⏱️2025.06.17 29f6fdb
    •   定时任务看板实时运行记录功能 4.9.7.87 ⏱️2025.06.15 2641619
    •   事件总线支持通过 context.GetPlayload<Clay> 获取流变对象实例 4.9.7.83 ⏱️2025.06.10 3e1b842
    •   定时任务 IJob 支持存入执行上下文的数据 GetContextData() 方法 4.9.7.82 ⏱️2025.06.06 744bdeb
    •   定时任务看板搜索作业功能 4.9.7.78 ⏱️2025.06.01 7ca252e
    •   HTTP 远程请求、流变对象、JSON 反序列化支持 Unix epoch 日期格式 4.9.7.77 ⏱️2025.05.31 ca9c94e
    •   流变对象支持自动转换为 string 类型 4.9.7.77 ⏱️2025.05.31 ca9c94e
    •   HTTP 远程请求 URL 参数格式化程序 4.9.7.70 ⏱️2025.05.23 e8b24b3
    •   定时任务看板作业触发倒计时功能 4.9.7.68 ⏱️2025.05.19 52e92c1
    •   定时任务看板登录功能 4.9.7.67 ⏱️2025.05.18 da4c08e
    •   定时任务支持创建临时任务(执行完毕后自动删除) 4.9.7.67 ⏱️2025.05.18 da4c08e
    •   定时任务 AddJob<TJob>(Action<JobBuilder>, TriggerBuilders[]) 重载方法 4.9.7.67 ⏱️2025.05.18 da4c08e
    •   EFCore 适配国产数据库人大金仓 4.9.7.66 ⏱️2025.05.17 73a5cdb
    •   Dapper 扩展适配国产数据库人大金仓 4.9.7.66 ⏱️2025.05.17 73a5cdb
    •   HTTP 远程请求支持配置 SocketsHttpHandler 忽略 SSL 证书验证 4.9.7.63 ⏱️2025.05.16 042da35
    •   视图引擎默认支持 ExpandoObject 类型引用和命名空间 4.9.7.62 ⏱️2025.05.15 a8e5347
    •   HTTP 远程请求支持配置请求超时发生时的回调操作 4.9.7.62 ⏱️2025.05.15 23a580d
    •   事件总线处理程序支持 context.SetResult(object) 设置执行结果 4.9.7.61 ⏱️2025.05.12 8c693b9
    •   流变对象路径索引支持 4.9.7.60 ⏱️2025.05.05 9d71584
    •   Furion.Extras.DatabaseAccessor.Dapper 扩展包支持达梦数据库 4.9.7.59 ⏱️2025.05.04 85c0464
    •   HTTP 远程请求 HttpRemoteClient 静态类 4.9.7.58 ⏱️2025.05.02 86e9dbe
    •   流变对象管道转换方法异步版本 4.9.7.55 ⏱️2025.04.30 3615c5a
    •   流变对象管道转换方法功能支持 4.9.7.54 ⏱️2025.04.29 f47b2e6
    •   流变对象解构函数(析构表达式)功能支持 4.9.7.53 ⏱️2025.04.28 e4dcc10
    •   HTTP 远程请求 HttpRemoteResult<TResult> 解构函数(析构表达式)功能支持 4.9.7.53 ⏱️2025.04.28 e4dcc10
    •   HTTP 远程请求 IHttpClientBuilder.ConfigureOptions(configure) 扩展方法 4.9.7.51 ⏱️2025.04.26 33479e2
    •   HTTP 远程请求请求分析工具打印 HttpClient Name4.9.7.51 ⏱️2025.04.26 33479e2
    •   HTTP 远程请求 WithSuccessStatusCodeHandler 方法支持设置请求成功状态码回调操作 4.9.7.47 ⏱️2025.04.20 cf7956e
    •   HTTP 远程请求状态码处理程序支持 ~ 符号设置区间,如 200~299 4.9.7.47 ⏱️2025.04.20 cf7956e
    •   流变对象支持 ==!= 操作符比较 4.9.7.47 ⏱️2025.04.20 b40ad5b
    •   .NET10 脚手架 4.9.7.47 ⏱️2025.04.20 2275fb4
    •   JWT 自动刷新时可添加自定义回调函数参数 onRefreshing 4.9.7.47 ⏱️2025.04.20 dfe85db
    •   HTTP 远程请求 SetOmitContentType(omit) 方法支持移除或保留请求内容的 Content-Type 4.9.7.44 ⏱️2025.04.17 4d98d60
    •   流变对象可通过任意对象的 ToClay() 扩展方法进行转换 4.9.7.43 ⏱️2025.04.16 535ff66
    •   流变对象 IndexOf(value) 获取集合或数组中指定项(元素)的索引 4.9.7.43 ⏱️2025.04.16 535ff66
    •   流变对象 HasProperty(properyName) 检查单一对象是否定义属性方法 4.9.7.43 ⏱️2025.04.16 535ff66
    •   HTTP 远程请求支持从 JSON 字符串创建 HttpRequestBuilder 实例 4.9.7.41 ⏱️2025.04.14 580dd04
    •   自定义多套规范化结果支持嵌套继承 [UnifyProvider] 功能 4.9.7.40 ⏱️2025.04.12 d8d55d4
    •   HTTP 远程请求支持使用 SuppressExceptions()[SuppressExceptions] 抑制请求异常 4.9.7.40 ⏱️2025.04.12 1a9bc7b
    •   HTTP 远程请求支持设置单次请求的 HTTP 版本 4.9.7.40 ⏱️2025.04.12 1a9bc7b
    •   HTTP 远程请求请求分析工具打印 HTTP Version4.9.7.40 ⏱️2025.04.12 1a9bc7b
    •   HTTP 远程请求 HttpRemoteResult<TResult> 类型 Version 属性(HTTP 版本) 4.9.7.40 ⏱️2025.04.12 1a9bc7b
    •   流变对象检查是否是 JSON 字符串 IsJsonString(input) 静态方法 4.9.7.38 ⏱️2025.04.06 4be20c7
    •   流变对象可通过 PathValue(path) 方法实现路径语法查找 4.9.7.36 ⏱️2025.04.02 9014096
    •   HTTP 远程请求支持设置请求来源地址 4.9.7.36 ⏱️2025.04.02 5d4a241
    •   流变对象支持 MVC 应用 URL 表单内容(application/x-www-form-urlencoded)转流变对象 4.9.7.35 ⏱️2025.03.29 350d39a
    •   流变对象用于从文件中读取内容并转换为流变对象的 Clay.ParseFromFile(path) 静态方法 4.9.7.34 ⏱️2025.03.25 a31abc1
    •   流变对象用于获取单一对象属性名列表的 MemberNames 属性 4.9.7.34 ⏱️2025.03.25 a31abc1
    •   HTTP 远程请求 HttpRequestBuilder.AddAuthentication(string, string?) 重载方法 4.9.7.33 ⏱️2025.03.25 f8a648a
    •   HTTP 远程请求多部分表单 AddFile(IFormFile)AddFiles(IEnumerable<IFormFile>) 扩展方法 4.9.7.31 ⏱️2025.03.24 6eb54e0
    •   流变对象支持通过 Extend 方法扩展数据 4.9.7.30 ⏱️2025.03.24 b87384e
    •   HTTP 远程请求反序列化时支持 NumberBoolean 类型转 String 类型 4.9.7.29 ⏱️2025.03.23 489aa55
    •   HTTP 远程请求序列化时自动处理中文乱码问题 4.9.7.29 ⏱️2025.03.23 489aa55
    •   流变对象反序列化时支持 NumberBoolean 类型转 String 类型 4.9.7.29 ⏱️2025.03.23 4dcd67f
    •   规范化处理模块自动跳过 IAsyncEnumerable<> 类型返回值 4.9.7.26 ⏱️2025.03.20 53f6161
    •   GzipEncryption 字符串 Gzip 压缩解压 4.9.7.26 ⏱️2025.03.20 10582a0
    •   HTTP 远程请求进行 JSON 反序列化时支持非 ISO 8601-1:2019 标准的时间字符串 4.9.7.25 ⏱️2025.03.14 10de94b 3f3d619
    •   流变对象支持非 ISO 8601-1:2019 标准的时间类型转换 4.9.7.25 ⏱️2025.03.14 3f3d619
    •   Worker Service 支持 HostApplicationBuilder.Inject() 初始化 4.9.7.24 ⏱️2025.03.13 b7d4f9c
    •   日志模块支持配置日期格式化的 IFormatProvider 程序 4.9.7.24 ⏱️2025.03.13 ee82018
    •   HTTP 远程请求支持为所有 HttpClient 客户端添加配置 IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure) 4.9.7.22 ⏱️2025.03.04 cef4ca0
    •   HTTP 远程请求支持 WithPathSegment[s] 设置路径片段 4.9.7.21 ⏱️2025.03.03 7b3335e
    •   流变对象 AddEvent 方法,支持动态订阅数据变更事件 4.9.7.20 ⏱️2025.03.02 5fac30d
    •   HTTP 远程请求支持为所有 HttpClient 客户端启用请求分析工具 IHttpRemoteBuilder.AddProfilerDelegatingHandler() 4.9.7.18 ⏱️2025.03.01 b6ba52b
    •   流变对象为 Controller 类型添加 ViewClay 扩展方法 4.9.7.17 ⏱️2025.02.28 8133f55
    •   HTTP 远程请求支持 WebService(SOAP) 支持 4.9.7.15 ⏱️2025.02.27 479073a
    •   HTTP 远程请求 AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction) 重载方法 4.9.7.13 ⏱️2025.02.26 5ef4b13
    •   流变对象 ClayOptions.Flexible 静态属性 4.9.7.14 ⏱️2025.02.26 af0d0d8
    •   HTTP 远程请求 Server-Sent Events 支持任意 HttpMethod 4.9.7.13 ⏱️2025.02.26 caa2aca
    •   流变对象的集合或数组支持自动转换为 IEnumerable<dynamic?> 4.9.7.12 ⏱️2025.02.25 f3ca0cd
    •   HTTP 远程请求获取响应标头 Set-Cookie 扩展方法 4.9.7.11 ⏱️2025.02.24 62737cf
    •   HTTP 远程请求支持设置请求分析工具触发委托 4.9.7.10 ⏱️2025.02.22 82b4d81
    •   流变对象支持自动转换为 IActionResult 类型 4.9.7.9 ⏱️2025.02.20 d8366a2
    •   HTTP 远程请求 ConfigureOptions 支持解析服务的重载方法 4.9.7.9 ⏱️2025.02.20 dabbc47
    •   HTTP 远程请求 HttpRemoteOptions 选项 FallbackBaseAddress 属性,支持回退请求基地址设置 4.9.7.9 ⏱️2025.02.20 dabbc47
    •   HTTP 远程请求 HttpRemoteResult 类型 Server 属性 4.9.7.9 ⏱️2025.02.20 5b1c181
    •   HTTP 远程请求 HttpRequestMessage 克隆扩展方法 4.9.7.8 ⏱️2025.02.18 abd61c8
    •   流变对象 Clay.Parse(Object, Action<ClayOptions>) 静态重载方法 4.9.7.8 ⏱️2025.02.18 dbc95fe
    •   定时任务 Cron 表达式支持获取上一次发生时间 4.9.7.6 ⏱️2025.02.12 #IBLKDF ba1260d
    •   流变对象实例支持 MapFilter 映射和筛选方法 4.9.7.5 ⏱️2025.02.09 e499ec3
    •   流变对象实例支持动态合并多个流变对象语法 4.9.7.3 ⏱️2025.02.02 463f038
    •   定时任务看板支持自定义 Title 标题 4.9.7 ⏱️2025.01.23 c959226
    •   HTTP 远程请求 [Forward] 转发特性支持 4.9.7 ⏱️2025.01.23 023166b
    •   HTTP 远程请求配置参数支持 4.9.7 ⏱️2025.01.23 023166b
    •   HTTP 远程请求转发支持忽略请求或响应标头 4.9.7 ⏱️2025.01.23 023166b
  • 突破性变化
    •   流变对象 ClayOptions.ScalarValueKey 属性默认值:data -> value 4.9.7.220 ⏱️2025.12.05 b185713
    •   脚手架 -f 参数值,net8->net8.0net9->net9.0net10->net10.0 4.9.7.209 ⏱️2025.11.18 #ID70D4
    •   适配 .NET10.0 正式版 4.9.7.200 ⏱️2025.11.12 905d325
    •   HTTP 远程请求对象的内容转换器工厂(含接口签名变更),提升扩展灵活性与代码可维护性 4.9.7.129 ⏱️2025.10.09 cf83a79
    •   HTTP 远程请求扩展功能接口方法签名 4.9.7.95 ⏱️2025.07.10 4615670
    •   Furion.Extras.Logging.Serilog 扩展包及相关代码 4.9.7.81 ⏱️2025.06.05 44f24fc
    •   MiniProfiler 依赖包及相关代码 4.9.7.75 ⏱️2025.05.26 ae3ddf7
    •   流变对象方法命名:IsJsonString -> IsJsonObjectOrArray 4.9.7.60 ⏱️2025.05.05 9d71584
    •   适配 .NET10 SDK 4.9.7.47 ⏱️2025.04.20 2275fb4
    •   HTTP 远程请求设置 HTTP 版本的声明式特性 [Version] 名称,调整为 [HttpVersion] 4.9.7.41 ⏱️2025.04.14 b054693
    •   流变对象 Clay 实现接口,由 IEnumerable<KeyValuePair<object, object?>> -> IEnumerable<object?> 4.9.7.19 ⏱️2025.03.02 ed4159e
    •   流变对象 GetEnumerator() 方法返回值,由 IEnumerable<KeyValuePair<object, dynamic?>> -> IEnumerable<dynamic?> 4.9.7.19 ⏱️2025.03.02 ed4159e
    •   HTTP 远程请求默认的 User-AgentEdge 浏览器(版本 133)的 User-Agent 一致 4.9.7.18 ⏱️2025.03.01 b6ba52b
    •   HTTP 远程请求长轮询属性(事件)类型,由 Func<HttpResponseMessage, Task>? -> Func<HttpResponseMessage, CancellationToken, Task> 4.9.7.17 ⏱️2025.02.28 050e64f
    •   HTTP 远程请求 ServerSentEventsonMessage 属性类型,由 Func<ServerSentEventsData, Task>? -> Func<ServerSentEventsData, CancellationToken, Task> 4.9.7.14 ⏱️2025.02.26 5ef4b13
    •   流变对象 AsEnumerateArray 返回值类型,由 IEnumerable<KeyValuePair<int, dynamic?>> -> IEnumerable<dynamic?> 4.9.7.12 ⏱️2025.02.25 f3ca0cd
    •   流变对象方法命名:AsEnumerableObject -> AsEnumerateObjectAsEnumerableArray -> AsEnumerateArray 4.9.7.4 ⏱️2025.02.08 9af844f
    •   旧版本粘土对象 4.9.7 ⏱️2025.01.23 9adff0
    •   全新的流变对象 4.9.7 ⏱️2025.01.23 9adff0
    •   框架底层 Microsoft.CodeAnalysis.CSharp 依赖包版本从 4.11.0 降级至 4.8.0 4.9.7 ⏱️2025.01.23 b2ea36d #IBH3ZS #IBH0OQ #IBEGOY
  • 问题修复
    •   通过 HttpContext 扩展方法 GetRemoteIpAddressToIPv4(true) 获取客户端 IP 地址出现多个 IP 问题 4.9.7.246 ⏱️2026.01.14 #IDJO6T
    •  v4.9.7.207 版本导致 WebAPI 无法返回 application/xml 格式 4.9.7.245 ⏱️2026.01.12 #IDJ3MZ
    •   定时任务因 c99ad36 提交导致运行时无法修改 NextRunTime 问题 4.9.7.244 ⏱️2026.01.09 faa032c
    •   HTTP 远程请求设置基地址不支持路径参数和配置参数问题 4.9.7.232 ⏱️2025.12.22 5252bbd
    •   文件日志设置了 MaxRollingFiles 最大日志文件数量后重启程序无效(不能删除历史日志问题) 4.9.7.229 ⏱️2025.12.17 e402f6f
    •   数据验证没有数据时出现空集合异常 Sequence contains no elements 异常 4.9.7.225 ⏱️2025.12.11 !906 @adamsshen_cn
    •   HTTP 远程请求分析工具存在重复打印问题 4.9.7.219 ⏱️2025.12.03 82091b4
    •   HTTP 远程请求分析日志打印表单数据不全问题 4.9.7.217 ⏱️2025.12.03 5bce378
    •   HTTP 远程请求分析日志不打印 HttpClient 默认配置请求头问题 4.9.7.217 ⏱️2025.12.03 fd0eedc
    •   HTTP 远程请求克隆 HttpRequestMessage 丢失 Options 属性问题 4.9.7.215 ⏱️2025.11.26 bf38601
    •   组件出现循环依赖的错误检测问题 4.9.7.211 ⏱️2025.11.23 #ID7RT5 #ID4Y23 #ID1EJM #ICZN2F #ICH2ZO #ICEOD1
    •   HTTP 远程请求当上游服务器响应未携带 Content-Type 标头时,引发的空引用异常问题 4.9.7.210 ⏱️2025.11.18 48eae77
    •   HTTP 远程请求转发 HttpContext 内容时,部分状态码的响应正文丢失的问题 4.9.7.210 ⏱️2025.11.18 48eae77
    •   脚手架不支持 Visual Studio 2026 问题 4.9.7.209 ⏱️2025.11.18 #ID70D4
    •   禁用规范化处理时,多套 JSON 序列化配置未生效的问题 4.9.7.206 ⏱️2025.11.15 d2d7593 af972c7
    •   .NET10 版本 swagger.json 生成客户端代码出现错误和枚举缺少 NUMBER 前缀 4.9.7.205 ⏱️2025.11.14 e0d5d11
    •   .NET10 版本的 Swagger 文档添加授权出现空引用异常问题 4.9.7.203 ⏱️2025.11.13 !898 @lileyzhao
    •   .NET10 版本的 Swagger 文档 Tag 标签排序出现空引用异常问题 4.9.7.201 ⏱️2025.11.13 a5775f7
    •   HTTP 远程请求静态类 HttpRemoteClient 多线程死锁问题 4.9.7.137 ⏱️2025.11.07 c044b87
    •  v4.9.7.127 版本导致 TP.Wrapper 方法出现递归死循环问题 4.9.7.136 ⏱️2025.11.01 #ID4DWV #ICZEAX
    •   运行时动态生成的控制器未应用自定义过滤方法的问题 4.9.7.134 ⏱️2025.10.25 c21f9dc
    •   手动模型校验不支持带解析服务的自定义验证特性的问题 4.9.7.133 ⏱️2025.10.22 7133685
    •   HTTP 远程请求解析响应 Content-Disposition 标头文件名出现中文乱码问题 4.9.7.124 ⏱️2025.09.16 183cb5e
    •   定时任务看板出现 invalid for HTTP/2 and HTTP/3 responses: 警告日志 4.9.7.121 ⏱️2025.09.13 #ICXMRV
    •   脱敏模块因程序集名自定义导致无法加载词汇资源的问题 4.9.7.119 ⏱️2025.09.07 #IC6SBK
    •   生成 JWT 令牌时自定义 IssuerSigningKey 密钥导致缺失字段问题 4.9.7.118 ⏱️2025.09.06 94b8a60
    •   HTTP 远程请求进行文件上传下载时控制台进度条不能自适应问题 4.9.7.116 ⏱️2025.09.02 47250ef
    •   HTTP 远程声明式请求存在并发线程安全问题 4.9.7.115 ⏱️2025.08.31 0a5e57f #ICVKHB
    •   自动注册 IHostedService/BackgroundService 服务出现重复注册问题 4.9.7.115 ⏱️2025.08.31 5354490
    •   HTTP 远程请求文件下载解析响应标头时文件名存在前后双引号问题 4.9.7.113 ⏱️2025.08.29 5e92eab
    •   定时任务删除作业或触发器仍触发重试操作(若存在配置) 4.9.7.111 ⏱️2025.08.22 eb7ed81
    •   HTTP 远程请求转发 HttpContext 丢失 Content-Type 问题 4.9.7.109 ⏱️2025.08.14 9aaf17c
    •   定时任务手动执行 临时 作业被移除问题 4.9.7.106 ⏱️2025.07.28 0f4bf7e
    •   HTTP 远程请求转发 HttpContext 时出现禁用缓存无效问题 4.9.7.104 ⏱️2025.07.24 3a386fa
    •   定时任务错误使用 GC 回收导致休眠后无法被唤醒问题 4.9.7.102 ⏱️2025.07.23 #ICO3T6 #ICLCNO ed43706
    •   HTTP 远程请求中无法通过表单方式发送 MultipartFile 类型属性的问题 4.9.7.93 ⏱️2025.07.05 30c853d
    •   HTTP 远程请求上传文件时,未配置文件名导致服务端无法正常接收文件的问题(若未指定文件名,默认将文件名设置为 Unnamed_xxxxxxxxx4.9.7.93 ⏱️2025.07.05 30c853d
    •   HTTP 远程请求分析工具在打印二进制内容时,若包含退格符可能导致输出不完整的问题 4.9.7.93 ⏱️2025.07.05 30c853d
    •   定时任务取消 CPU 休眠操作存在并发问题且可能导致服务终止问题 4.9.7.92 ⏱️2025.07.04 73cfced
    •   自动扫描注册 IHostService 主机服务没有排除泛型类型和已注册服务问题 4.9.7.91 ⏱️2025.06.28 #ICI8MD #I3OLW4
    •   HTTP 远程请求中配置超时时间的问题,并明确了超时后抛出的异常类型 4.9.7.90 ⏱️2025.06.25 679319d
    •   HTTP 远程请求转换 HttpContext 时不能篡改 HttpContent(Body) 问题 4.9.7.89 ⏱️2025.06.20 ca7bfb5
    •   流变对象转换 object 对象时丢失 ClayOptions 配置问题 4.9.7.86 ⏱️2025.06.13 0f9f541
    •   流变对象序列化 new object() 属性值时出现无限递归情况 4.9.7.85 ⏱️2025.06.12 5bbd194
    •   流变对象序列化 object 类型时可能出现无限递归情况 4.9.7.84 ⏱️2025.06.12 52fcdf8
    •   任务队列在主动停止主机时出现意外异常 4.9.7.83 ⏱️2025.06.10 74ed091
    •   事件总线在主动停止主机时出现意外异常 4.9.7.83 ⏱️2025.06.10 74ed091
    •   定时任务看板暂停作业后浮动窗口出现 Invalid date 客户端错误并导致页面出现空白问题 4.9.7.79 ⏱️2025.06.03 #ICBYKW d75b5a1
    •   AES 加密选择 ECB 模式,填充为 PKCS7 进行加密结果不一致问题 4.9.7.71 ⏱️2025.05.23 #IC9WMG 2a85663
    •   HTTP 远程请求分析工具不支持 Blazor WebAssembly 应用问题 4.9.7.69 ⏱️2025.05.22 c257ed0
    •   动态 WebAPI 设置 UrlParameterization: true 配置后显式标注参数 [FromRoute] 特性无效问题 4.9.7.61 ⏱️2025.05.12 #IC6WNL
    •   EFCore 无法配置达梦数据库视图的 Schema 4.9.7.57 ⏱️2025.05.01 a6429f1
    •   EFCore 加载达梦数据库程序集时出现名称不匹配问题 4.9.7.56 ⏱️2025.05.01 a77762b
    •   HTTP 远程请求请求分析工具手动打印出现格式错乱问题 4.9.7.52 ⏱️2025.04.27 14261e4
    •   v4.9.7.49 版本导致 HTTP 远程请求反序列化出现内存溢出(OOM)问题 4.9.7.50 ⏱️2025.04.25 4cf7375 406ff44
    •   流变对象转换为 object 或作为泛型类型时,实际转换成了 JsonElement 问题 4.9.7.49 ⏱️2025.04.24 406ff44
    •   Cron 表达式 R 字符生成错误的时间 4.9.7.48 ⏱️2025.04.23 5099cc3
    •   HTTP 远程请求当请求的路径末尾包含 / 时被自动移除问题 4.9.7.45 ⏱️2025.04.17 5b18955
    •   HTTP 远程请求无法通过 RemoveHeaders 移除 User-Agent 问题 4.9.7.44 ⏱️2025.04.17 4d98d60
    •   AES 加解密安全漏洞(密钥强制按照 AES 规范长度) 4.9.7.42 ⏱️2025.04.15 3fce77f
    •   AES 解密不支持设置 Base64 字符串密钥问题 4.9.7.41 ⏱️2025.04.14 72f20ee
    •   策略模块中重试和回退策略在首次成功后没有重置异常对象问题 4.9.7.39 ⏱️2025.04.09 ece94e2
    •   流变对象转换 application/x-www-form-urlencoded 表单数据时可能存在 + 字符 4.9.7.37 ⏱️2025.04.03 4bbf53a
    •   流变对象将包含委托属性的 ExpandoObject 对象转换为流变对象时出现异常 4.9.7.32 ⏱️2025.03.24 50ce498
    •   HTTP 远程请求在强制启用 IPv4 时,若请求地址为 IP 地址时出现的异常问题 4.9.7.28 ⏱️2025.03.23 1d57a07
    •   AES 解密传入 iv 且字节数组长度不足 16 位问题 4.9.7.27 ⏱️2025.03.21 67c47fd
    •   HTTP 远程请求在解析 URL 参数若参数值出现多个 = 时导致解析失败问题 4.9.7.24 ⏱️2025.03.13 5c9270f
    •   HTTP 远程请求在未设置查询参数且设置了移除查询参数列表时无效 4.9.7.21 ⏱️2025.03.03 7b3335e
    •   HTTP 远程请求文件上传下载、长轮询和 Server-Sent Events 错误处理 CancellationToken 问题 4.9.7.16 ⏱️2025.02.28 21c1f06
    •   HTTP 远程请求客户端配置的基地址时出现空引用异常 4.9.7.16 ⏱️2025.02.28 21c1f06
    •   HTTP 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 4.9.7.10 ⏱️2025.02.22 82b4d81
    •  ECB 模式下, AES 加密解密添加了 IV 向量导致被截断问题 4.9.7.7 ⏱️2025.02.14 4758b83
    •   规范化文档因启用 gen.UseAllOfToExtendReferenceSchemas() 配置导致枚举 Schema 生成冗余的 allOf 引用,进而产生重复的下拉数据问题 4.9.7.6 ⏱️2025.02.12 3aa7c27
    •   定时任务在没有注册日志输出程序时无法打印控制台信息 4.9.7.4 ⏱️2025.02.08 0627b0b
    •   HTTP 远程请求重定向操作错误的处理请求方法和请求体问题 4.9.7.2 ⏱️2025.01.26 c326cf3
    •   HTTP 远程请求转发 HttpContext 文件出现文件已损坏问题 4.9.7.1 ⏱️2025.01.23 e90a08c
    •   HTTP 远程请求遇重定向时可能出现重复拼接查询参数问题 4.9.7 ⏱️2025.01.23 0e64da5
    •   定时任务运行时修改触发器参数(表达式)没有立即更新 NextRunTime 问题 4.9.7 ⏱️2025.01.23 c99ad36
  • 其他更改
    •   HTTP 远程请求构建器的 .SetOnPreSendRequest 方法,支持多次调用 4.9.7.244 ⏱️2026.01.09 e42e6b0
    •   简化 HTTP 远程请求静态类 HttpRemoteClient 自定义配置 4.9.7.221 ⏱️2025.12.06 ca3d6f6
    •   HTTP 远程请求发送文本内容不支持设置 Content-Type 问题 4.9.7.218 ⏱️2025.12.03 9d6cdd1
    •   HTTP 远程请求日志系统,方便生产环境准确定位错误 4.9.7.212 ⏱️2025.11.26 c40570b
    •   HTTP 远程请求 WebSocket 客户端构造函数选项参数 4.9.7.130 ⏱️2025.10.15 ca85e8e
    •   定时任务串行执行时产生阻塞警告日志内容 4.9.7.130 ⏱️2025.10.15 f51a00a
    •   改进 HTTP 远程请求文件下载功能,新增 FileTransferResult 返回值 4.9.7.128 ⏱️2025.09.30 9311ee3 04010e2
    •   改进 HTTP 远程请求文件上传和下载控制台进度条时间格式 4.9.7.117 ⏱️2025.09.02 665a453
    •   HTTP 远程请求文件上传和下载打印到控制台进度条效果 4.9.7.114 ⏱️2025.08.29 3204e72
    •   流变对象在调试时显示的内容 4.9.7.110 ⏱️2025.08.18 964222f
    •   定时任务 MacroAt 作业触发器特性定义 4.9.7.108 ⏱️2025.08.08 5092700
    •   HTTP 远程请求设置多部分表单方法(重载) 4.9.7.99 ⏱️2025.07.19 60b9260
    •   定时任务批量添加空元素作业的异常检查 4.9.7.98 ⏱️2025.07.17 706bd64
    •   恢复因 b8f127d 提交导致视图引擎不支持集合简写问题 [] 4.9.7.88 ⏱️2025.06.17 f7d8f1f
    •   定时任务看板作业执行耗时显示和列表记录显示 4.9.7.76 ⏱️2025.05.26 0b8749a 2216fdd
    •   HTTP 远程请求分析工具自动处理 Unicode 转义 4.9.7.48 ⏱️2025.04.23 f0a01d6
    •   HTTP 远程请求分析工具,支持打印请求和响应内容的大小 4.9.7.47 ⏱️2025.04.20 cf7956e
    •   流变对象转换为 Dicitionary<TKey, TValue> 字典类型操作 4.9.7.46 ⏱️2025.04.18 d3f3264
    •   流变对象模型绑定设计 4.9.7.38 ⏱️2025.04.06 b559576
    •   流变对象 ClayOptions.Flexible 属性对象配置,添加 PropertyNameCaseInsensitive = true 4.9.7.35 ⏱️2025.03.29 1a25186
    •   规范化文档 Swashbuckle.AspNetCore 依赖至 v8.0.0 版本 4.9.7.26 ⏱️2025.03.20 86ee275
    •   多语言 L 静态属性返回值类型,改为非空 4.9.7.23 ⏱️2025.03.10 be45775
    •   定时任务看板 UI 细节(浮动显示描述/支持拖动列调整宽度) 4.9.7 ⏱️2025.01.23 c959226
    •   Cron 表达式 R 字符解析器性能 4.9.7 ⏱️2025.01.23 adfeb15
  • 文档
    •   新流变对象文档
    •   HTTP 远程请求文档、Cron 表达式文档、定时任务文档、流变对象文档、日志文档、Worker Service 文档、数据加解密文档、规范化文档、JSON 序列化文档、Dapper 文档

v4.9.6(已发布,全新 HTTP 远程请求)

版本细节
  • 新特性
    •   HTTP 远程请求重定向支持相对路径 4.9.6.21 ⏱️2024.12.28 17df0c4
    •   HTTP 远程请求内置自动重定向处理流程 4.9.6.20 ⏱️2024.12.27 4998e13
    •   HTTP 远程请求 HttpRemoteOptions 选项 AllowAutoRedirectMaximumAutomaticRedirections 配置 4.9.6.20 ⏱️2024.12.27 4998e13
    •   HTTP 远程请求 WithCookie(cookieHeaderValue) 重载方法 4.9.6.18 ⏱️2024.12.25 80394dc
    •   Cron 表达式支持 R 字符随机时刻解析器 4.9.6.17 ⏱️2024.12.20 36226a1
    •   HTTP 远程请求默认无配置支持 HTTP/1.0HTTP/1.1 的服务器接口 4.9.6.16 ⏱️2024.12.17 61afe9a
    •   HTTP 远程请求支持设置请求基地址功能 4.9.6.15 ⏱️2024.12.10 187a178
    •   动态 WebAPI 支持自定义生成规则 4.9.6.13 ⏱️2024.12.09 33c78d6
    •   HTTP 远程请求在添加表单项内容时支持预置操作 4.9.6.12 ⏱️2024.12.06 e610e32
    •   HTTP 远程请求在非依赖注入环境中支持打印请求分析工具内容 4.9.6.12 ⏱️2024.12.06 e610e32
    •   HTTP 远程请求支持声明式设置 HttpRequestMessage 请求属性特性 4.9.6.11 ⏱️2024.12.04 8306cf0
    •   HTTP 远程请求支持配置禁用请求分析工具委托 4.9.6.7 ⏱️2024.12.02 250ea66
    •   HTTP 远程请求支持启用性能优化支持 4.9.6.6 ⏱️2024.12.01 b7ad81b
    •   HTTP 远程请求支持设置自动 Host 标头 4.9.6.6 ⏱️2024.12.01 b7ad81b
    •   HTTP 远程请求 DigestCredentials 摘要身份认证支持 4.9.6.5 ⏱️2024.12.01 3298c02
    •   HTTP 远程请求 FileTypeMapper 文件 MIME 类型映射类 4.9.6.4 ⏱️2024.11.29 6782110
    •   HTTP 远程请求支持带应用速率限制的流 4.9.6.3 ⏱️2024.11.28 f281c32
    •   HTTP 远程请求支持特定需验证 Content-Type 的服务器程序 4.9.6.3 ⏱️2024.11.28 f281c32
    •   HTTP 远程请求支持配置请求分析工具日志级别 4.9.6.3 ⏱️2024.11.28 f281c32
    •   HTTP 远程请求支持全局配置 HttpRemoteOptions 配置 4.9.6.2 ⏱️2024.11.28 b60c996
    •   HTTP 远程请求支持配置查询参数是否忽略空值 ignoreNullValues 4.9.6.2 ⏱️2024.11.28 b60c996
    •   HTTP 远程请求 MultipartFile 添加文件类型 4.9.6.1 ⏱️2024.11.27 590cd5e
    •   HTTP 远程请求 WithStatusCodeHandler 支持包含比较符号类型状态码 4.9.6.1 ⏱️2024.11.27 590cd5e
    •   HTTP 远程请求 AddHttpDeclarativeExtractorsFromAssemblies 批量注册 HTTP 声明式提取器 4.9.6.1 ⏱️2024.11.27 590cd5e
  • 突破性变化
    •   .NET5.NET6.NET7 的支持 4.9.6 ⏱️2024.11.26 309d6e0
    •   旧版本 HTTP 远程请求 4.9.6 ⏱️2024.11.26 309d6e0
    •   全新的 HTTP 远程请求 4.9.6 ⏱️2024.11.26 309d6e0
  • 问题修复
    •   全球化和本地化无法自定义 CookieName 问题 4.9.6.19 ⏱️2024.12.27 #IBDVAL
    •   动态 WebAPI 不支持 [NonController] 特性标注处理问题 4.9.6.15 ⏱️2024.12.10 d3fdd24
    •   在扫描类型并自动注册 BackgroundService 时没有排除抽象类和接口问题 4.9.6.14 ⏱️2024.12.10 #IBA6IU
  • 其他更改
    •   HTTP 远程请求自动设置 Host 请求标头为 false,即默认不启用 4.9.6.20 ⏱️2024.12.27 4998e13
    •   HTTP 远程请求默认启用自动设置请求 Host 标头 4.9.6.16 ⏱️2024.12.17 61afe9a
    •   HTTP 远程请求提交表单数据时默认设置 Boundary 4.9.6.16 ⏱️2024.12.17 61afe9a
    •   HTTP 远程请求 RateLimitedStream 带应用速率限制的流,基于令牌桶算法 4.9.6.10 ⏱️2024.12.03 f0ee8af
    •   HTTP 远程请求分析工具性能,打印内容时默认只输出 10KB 内容 4.9.6.9 ⏱️2024.12.02 88afe64
    •   HTTP 远程请求分析工具,提供请求内容和响应内容打印 4.9.6.7 ⏱️2024.12.02 250ea66
    •   HTTP 远程请求分析工具,提供更多细节打印 4.9.6.4 ⏱️2024.11.29 6782110
  • 文档
    •   HTTP 远程请求文档
    •   脚手架文档、依赖注入文档、动态 WebAPI 文档、Cron 表达式文档、全球化和本地化文档、数据库上下文文档、HTTP 远程请求文档