{"release":{"tag":{"name":"v4.9.7.32","path":"/dotnetchina/Furion/tags/v4.9.7.32","tree_path":"/dotnetchina/Furion/tree/v4.9.7.32","message":"\u003E更新日志：https://furion.net/docs/category/upgrade/\r\n\r\n- **新特性**\r\n\r\n  - [新增] `HTTP` 远程请求多部分表单 `AddFile(IFormFile)` 和 `AddFiles(IEnumerable\u003CIFormFile\u003E)` 拓展方法 \u003Csup\u003E4.9.7.31\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.24\u003C/sup\u003E [6eb54e0](https://gitee.com/dotnetchina/Furion/commit/6eb54e0f6851158149ca0c48a6604839f07bbf40)\r\n  - [新增] 流变对象支持通过 `Extend` 方法拓展数据 \u003Csup\u003E4.9.7.30\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.24\u003C/sup\u003E [b87384e](https://gitee.com/dotnetchina/Furion/commit/b87384ef888234d2308dbd184a8b47b1b4ea7564)\r\n  - [新增] `HTTP` 远程请求反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 \u003Csup\u003E4.9.7.29\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e)\r\n  - [新增] `HTTP` 远程请求序列化时自动处理中文乱码问题 \u003Csup\u003E4.9.7.29\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e)\r\n  - [新增] 流变对象反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 \u003Csup\u003E4.9.7.29\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [4dcd67f](https://gitee.com/dotnetchina/Furion/commit/4dcd67fd7c4cad0673b4337accd4ce0f9af3baef)\r\n  - [新增] 规范化处理模块自动跳过 `IAsyncEnumerable\u003C\u003E` 类型返回值 \u003Csup\u003E4.9.7.26\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.20\u003C/sup\u003E [53f6161](https://gitee.com/dotnetchina/Furion/commit/53f6161ea79130b27e92dfc114d6d95e3a20634c)\r\n  - [新增] `GzipEncryption` 字符串 `Gzip` 压缩解压 \u003Csup\u003E4.9.7.26\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.20\u003C/sup\u003E [10582a0](https://gitee.com/dotnetchina/Furion/commit/10582a0f41da8f0113d7180b9a37cb1473164369)\r\n  - [新增] `HTTP` 远程请求进行 `JSON` 反序列化时支持非 `ISO 8601-1:2019` 标准的时间字符串 \u003Csup\u003E4.9.7.25\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.14\u003C/sup\u003E [10de94b](https://gitee.com/dotnetchina/Furion/commit/10de94babfcc60cb2837714ce9de5c2284e21ced)\r\n  - [新增] 流变对象支持非 `ISO 8601-1:2019` 标准的时间类型转换 \u003Csup\u003E4.9.7.25\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.14\u003C/sup\u003E [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4)\r\n  - [新增] `Worker Service` 支持 `HostApplicationBuilder.Inject()` 初始化 \u003Csup\u003E4.9.7.24\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.13\u003C/sup\u003E [b7d4f9c](https://gitee.com/dotnetchina/Furion/commit/b7d4f9c367c581a2169a2573baded7022590aaf0)\r\n  - [新增] 日志模块支持配置日期格式化的 `IFormatProvider` 程序 \u003Csup\u003E4.9.7.24\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.13\u003C/sup\u003E [ee82018](https://gitee.com/dotnetchina/Furion/commit/ee82018ad88ee9b98d88f99a243ef69994a9ccf8)\r\n  - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端添加配置 `IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure)` \u003Csup\u003E4.9.7.22\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.04\u003C/sup\u003E [cef4ca0](https://gitee.com/dotnetchina/Furion/commit/cef4ca03a727792663eb2d7b4fa8ad9f196cf3ef)\r\n  - [新增] `HTTP` 远程请求支持 `WithPathSegment[s]` 设置路径片段 \u003Csup\u003E4.9.7.21\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.03\u003C/sup\u003E [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b)\r\n  - [新增] 流变对象 `AddEvent` 方法，支持动态订阅数据变更事件 \u003Csup\u003E4.9.7.20\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.02\u003C/sup\u003E [5fac30d](https://gitee.com/dotnetchina/Furion/commit/5fac30d0d97f9e68bd78541ef574f8a3a8ffc0e8)\r\n  - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` \u003Csup\u003E4.9.7.18\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.01\u003C/sup\u003E [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c)\r\n  - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 \u003Csup\u003E4.9.7.17\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747)\r\n  - [新增] `HTTP` 远程请求支持 `WebService（SOAP）` 支持 \u003Csup\u003E4.9.7.15\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.27\u003C/sup\u003E [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1)\r\n  - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 \u003Csup\u003E4.9.7.13\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a)\r\n  - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 \u003Csup\u003E4.9.7.14\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4)\r\n  - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` \u003Csup\u003E4.9.7.13\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db)\r\n  - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable\u003Cdynamic?\u003E` \u003Csup\u003E4.9.7.12\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.25\u003C/sup\u003E [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644)\r\n  - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 \u003Csup\u003E4.9.7.11\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.24\u003C/sup\u003E [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506)\r\n  - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 \u003Csup\u003E4.9.7.10\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.22\u003C/sup\u003E [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4)\r\n  - [新增] 流变对象支持自动转换为 `IActionResult` 类型 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc)\r\n  - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d)\r\n  - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性，支持回退请求基地址设置 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d)\r\n  - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402)\r\n  - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 \u003Csup\u003E4.9.7.8\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.18\u003C/sup\u003E [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c)\r\n  - [新增] 流变对象 `Clay.Parse(Object, Action\u003CClayOptions\u003E)` 静态重载方法 \u003Csup\u003E4.9.7.8\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.18\u003C/sup\u003E [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029)\r\n  - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 \u003Csup\u003E4.9.7.6\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.12\u003C/sup\u003E [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f)\r\n  - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 \u003Csup\u003E4.9.7.5\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.09\u003C/sup\u003E [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d)\r\n  - [新增] 流变对象实例支持动态合并多个流变对象语法 \u003Csup\u003E4.9.7.3\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.02\u003C/sup\u003E [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd)\r\n  - [新增] 定时任务看板支持自定义 `Title` 标题 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a)\r\n  - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473)\r\n  - [新增] `HTTP` 远程请求配置参数支持 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473)\r\n  - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473)\r\n\r\n- **突破性变化**\r\n\r\n  - [调整] **流变对象 `Clay` 实现接口，由 `IEnumerable\u003CKeyValuePair\u003Cobject, object?\u003E\u003E` -\u003E `IEnumerable\u003Cobject?\u003E`** \u003Csup\u003E4.9.7.19\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.02\u003C/sup\u003E [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54)\r\n  - [调整] **流变对象 `GetEnumerator()` 方法返回值，由 `IEnumerable\u003CKeyValuePair\u003Cobject, dynamic?\u003E\u003E` -\u003E `IEnumerable\u003Cdynamic?\u003E`** \u003Csup\u003E4.9.7.19\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.02\u003C/sup\u003E [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54)\r\n  - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器（版本 `133`）的 `User-Agent` 一致 \u003Csup\u003E4.9.7.18\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.01\u003C/sup\u003E [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c)\r\n  - [调整] **`HTTP` 远程请求长轮询属性（事件）类型，由 `Func\u003CHttpResponseMessage, Task\u003E?` -\u003E `Func\u003CHttpResponseMessage, CancellationToken, Task\u003E`** \u003Csup\u003E4.9.7.17\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6)\r\n  - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型，由 `Func\u003CServerSentEventsData, Task\u003E?` -\u003E `Func\u003CServerSentEventsData, CancellationToken, Task\u003E`** \u003Csup\u003E4.9.7.14\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a)\r\n  - [调整] **流变对象 `AsEnumerateArray` 返回值类型，由 `IEnumerable\u003CKeyValuePair\u003Cint, dynamic?\u003E\u003E` -\u003E `IEnumerable\u003Cdynamic?\u003E`** \u003Csup\u003E4.9.7.12\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.25\u003C/sup\u003E [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644)\r\n  - [调整] **流变对象方法命名：`AsEnumerableObject` -\u003E `AsEnumerateObject`，`AsEnumerableArray` -\u003E `AsEnumerateArray`** \u003Csup\u003E4.9.7.4\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.08\u003C/sup\u003E [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e)\r\n  - [移除] **旧版本粘土对象** \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da)\r\n  - [新增] 全新的流变对象 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da)\r\n  - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [b2ea36d](https://gitee.com/dotnetchina/Furion/commit/b2ea36d2511b0f59d55cbb507b74a62b75d0256f) [#IBH3ZS](https://gitee.com/dotnetchina/Furion/issues/IBH3ZS) [#IBH0OQ](https://gitee.com/dotnetchina/Furion/issues/IBH0OQ) [#IBEGOY](https://gitee.com/dotnetchina/Furion/issues/IBEGOY)\r\n\r\n- **问题修复**\r\n\r\n  - [修复] 流变对象将包含委托属性的 `ExpandoObject` 对象转换为流变对象时出现异常 \u003Csup\u003E4.9.7.32\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.24\u003C/sup\u003E [50ce498](https://gitee.com/dotnetchina/Furion/commit/50ce4988a5939a2ca0fa974316f627147e0b742e)\r\n  - [修复] `HTTP` 远程请求在强制启用 `IPv4` 时，若请求地址为 `IP` 地址时出现的异常问题 \u003Csup\u003E4.9.7.28\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [1d57a07](https://gitee.com/dotnetchina/Furion/commit/1d57a0732531a69ea1ed6774add60b24e86f8b7d)\r\n  - [修复] `AES` 解密传入 `iv` 且字节数组长度不足 `16` 位问题 \u003Csup\u003E4.9.7.27\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.21\u003C/sup\u003E [67c47fd](https://gitee.com/dotnetchina/Furion/commit/67c47fd1f239e239887add4c30a4e04ae2a4607c)\r\n  - [修复] `HTTP` 远程请求在解析 `URL` 参数若参数值出现多个 `=` 时导致解析失败问题 \u003Csup\u003E4.9.7.24\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.13\u003C/sup\u003E [5c9270f](https://gitee.com/dotnetchina/Furion/commit/5c9270f39721d5b25c08d081f27377f7bdb4bee5)\r\n  - [修复] `HTTP` 远程请求在未设置查询参数且设置了移除查询参数列表时无效 \u003Csup\u003E4.9.7.21\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.03\u003C/sup\u003E [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b)\r\n  - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 \u003Csup\u003E4.9.7.16\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5)\r\n  - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 \u003Csup\u003E4.9.7.16\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5)\r\n  - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 \u003Csup\u003E4.9.7.10\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.22\u003C/sup\u003E [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4)\r\n  - [修复] 在 `ECB` 模式下， `AES` 加密解密添加了 `IV` 向量导致被截断问题 \u003Csup\u003E4.9.7.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.14\u003C/sup\u003E [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647)\r\n  - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用，进而产生重复的下拉数据问题 \u003Csup\u003E4.9.7.6\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.12\u003C/sup\u003E [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8)\r\n  - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 \u003Csup\u003E4.9.7.4\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.08\u003C/sup\u003E [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa)\r\n  - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 \u003Csup\u003E4.9.7.2\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.26\u003C/sup\u003E [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed)\r\n  - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 \u003Csup\u003E4.9.7.1\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4)\r\n  - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c)\r\n  - [修复] 定时任务运行时修改触发器参数（表达式）没有立即更新 `NextRunTime` 问题 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82)\r\n\r\n- **其他更改**\r\n\r\n  - [升级] 规范化文档 `Swashbuckle.AspNetCore` 依赖至 `v8.0.0` 版本 \u003Csup\u003E4.9.7.26\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.20\u003C/sup\u003E [86ee275](https://gitee.com/dotnetchina/Furion/commit/86ee2753e4cf69519135baa4fd5efdba14b27025)\r\n  - [调整] 多语言 `L` 静态属性返回值类型，改为非空 \u003Csup\u003E4.9.7.23\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.10\u003C/sup\u003E [be45775](https://gitee.com/dotnetchina/Furion/commit/be4577592a43d6c3bc280c03c896dccb3700d968)\r\n  - [改进] 定时任务看板 `UI` 细节（浮动显示描述/支持拖动列调整宽度） \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a)\r\n  - [改进] `Cron` 表达式 `R` 字符解析器性能 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70)\r\n\r\n- **文档**\r\n\r\n  - [新增] [新流变对象文档](https://furion.net/docs/shapeless)\r\n  - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、流变对象文档、日志文档、`Worker Service` 文档、数据加解密文档、规范化文档、`JSON` 序列化文档\r\n\r\n---","commit":{"id":"c4aa1fe488a929c4995dc60ac1d54ae4d75dfd99","short_id":"c4aa1fe","title":"😊 发布 `v4.9.7.32` 版本，修复流变对象转换问题","title_markdown":"😊 发布 \u003Ccode\u003Ev4.9.7.32\u003C/code\u003E 版本，修复流变对象转换问题","description":"","description_markdown":"","message":"😊 发布 `v4.9.7.32` 版本，修复流变对象转换问题\n","message_markdown":"😊 发布 \u003Ccode\u003Ev4.9.7.32\u003C/code\u003E 版本，修复流变对象转换问题","detail_path":"/dotnetchina/Furion/commit/c4aa1fe488a929c4995dc60ac1d54ae4d75dfd99","commits_path":"/dotnetchina/Furion/commits/c4aa1fe488a929c4995dc60ac1d54ae4d75dfd99","tree_path":"/dotnetchina/Furion/tree/c4aa1fe488a929c4995dc60ac1d54ae4d75dfd99","author":{"name":"百小僧","email":"monksoul@outlook.com","username":"monksoul","user_path":"/monksoul","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1676938478360257103/974299_monksoul_1578937227.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"百小僧","email":"monksoul@outlook.com","username":"monksoul","user_path":"/monksoul","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1676938478360257103/974299_monksoul_1578937227.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2025-03-24T02:12:40+08:00","committed_date":"2025-03-24T02:12:40+08:00","signature":null,"build_state":null},"archive_path":"/dotnetchina/Furion/repository/archive/v4.9.7.32","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v4.9.7.32","path":"/dotnetchina/Furion/releases/tag/v4.9.7.32","tag_path":"/dotnetchina/Furion/tree/v4.9.7.32","project_id":9972137,"created_at":"2025-03-24T02:13:17+08:00","is_prerelease":false,"description":"\u003E更新日志：https://furion.net/docs/category/upgrade/\r\n\r\n- **新特性**\r\n\r\n  - [新增] `HTTP` 远程请求多部分表单 `AddFile(IFormFile)` 和 `AddFiles(IEnumerable\u003CIFormFile\u003E)` 拓展方法 \u003Csup\u003E4.9.7.31\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.24\u003C/sup\u003E [6eb54e0](https://gitee.com/dotnetchina/Furion/commit/6eb54e0f6851158149ca0c48a6604839f07bbf40)\r\n  - [新增] 流变对象支持通过 `Extend` 方法拓展数据 \u003Csup\u003E4.9.7.30\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.24\u003C/sup\u003E [b87384e](https://gitee.com/dotnetchina/Furion/commit/b87384ef888234d2308dbd184a8b47b1b4ea7564)\r\n  - [新增] `HTTP` 远程请求反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 \u003Csup\u003E4.9.7.29\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e)\r\n  - [新增] `HTTP` 远程请求序列化时自动处理中文乱码问题 \u003Csup\u003E4.9.7.29\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e)\r\n  - [新增] 流变对象反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 \u003Csup\u003E4.9.7.29\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [4dcd67f](https://gitee.com/dotnetchina/Furion/commit/4dcd67fd7c4cad0673b4337accd4ce0f9af3baef)\r\n  - [新增] 规范化处理模块自动跳过 `IAsyncEnumerable\u003C\u003E` 类型返回值 \u003Csup\u003E4.9.7.26\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.20\u003C/sup\u003E [53f6161](https://gitee.com/dotnetchina/Furion/commit/53f6161ea79130b27e92dfc114d6d95e3a20634c)\r\n  - [新增] `GzipEncryption` 字符串 `Gzip` 压缩解压 \u003Csup\u003E4.9.7.26\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.20\u003C/sup\u003E [10582a0](https://gitee.com/dotnetchina/Furion/commit/10582a0f41da8f0113d7180b9a37cb1473164369)\r\n  - [新增] `HTTP` 远程请求进行 `JSON` 反序列化时支持非 `ISO 8601-1:2019` 标准的时间字符串 \u003Csup\u003E4.9.7.25\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.14\u003C/sup\u003E [10de94b](https://gitee.com/dotnetchina/Furion/commit/10de94babfcc60cb2837714ce9de5c2284e21ced)\r\n  - [新增] 流变对象支持非 `ISO 8601-1:2019` 标准的时间类型转换 \u003Csup\u003E4.9.7.25\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.14\u003C/sup\u003E [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4)\r\n  - [新增] `Worker Service` 支持 `HostApplicationBuilder.Inject()` 初始化 \u003Csup\u003E4.9.7.24\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.13\u003C/sup\u003E [b7d4f9c](https://gitee.com/dotnetchina/Furion/commit/b7d4f9c367c581a2169a2573baded7022590aaf0)\r\n  - [新增] 日志模块支持配置日期格式化的 `IFormatProvider` 程序 \u003Csup\u003E4.9.7.24\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.13\u003C/sup\u003E [ee82018](https://gitee.com/dotnetchina/Furion/commit/ee82018ad88ee9b98d88f99a243ef69994a9ccf8)\r\n  - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端添加配置 `IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure)` \u003Csup\u003E4.9.7.22\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.04\u003C/sup\u003E [cef4ca0](https://gitee.com/dotnetchina/Furion/commit/cef4ca03a727792663eb2d7b4fa8ad9f196cf3ef)\r\n  - [新增] `HTTP` 远程请求支持 `WithPathSegment[s]` 设置路径片段 \u003Csup\u003E4.9.7.21\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.03\u003C/sup\u003E [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b)\r\n  - [新增] 流变对象 `AddEvent` 方法，支持动态订阅数据变更事件 \u003Csup\u003E4.9.7.20\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.02\u003C/sup\u003E [5fac30d](https://gitee.com/dotnetchina/Furion/commit/5fac30d0d97f9e68bd78541ef574f8a3a8ffc0e8)\r\n  - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` \u003Csup\u003E4.9.7.18\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.01\u003C/sup\u003E [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c)\r\n  - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 \u003Csup\u003E4.9.7.17\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747)\r\n  - [新增] `HTTP` 远程请求支持 `WebService（SOAP）` 支持 \u003Csup\u003E4.9.7.15\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.27\u003C/sup\u003E [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1)\r\n  - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 \u003Csup\u003E4.9.7.13\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a)\r\n  - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 \u003Csup\u003E4.9.7.14\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4)\r\n  - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` \u003Csup\u003E4.9.7.13\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db)\r\n  - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable\u003Cdynamic?\u003E` \u003Csup\u003E4.9.7.12\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.25\u003C/sup\u003E [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644)\r\n  - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 \u003Csup\u003E4.9.7.11\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.24\u003C/sup\u003E [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506)\r\n  - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 \u003Csup\u003E4.9.7.10\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.22\u003C/sup\u003E [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4)\r\n  - [新增] 流变对象支持自动转换为 `IActionResult` 类型 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc)\r\n  - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d)\r\n  - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性，支持回退请求基地址设置 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d)\r\n  - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 \u003Csup\u003E4.9.7.9\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.20\u003C/sup\u003E [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402)\r\n  - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 \u003Csup\u003E4.9.7.8\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.18\u003C/sup\u003E [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c)\r\n  - [新增] 流变对象 `Clay.Parse(Object, Action\u003CClayOptions\u003E)` 静态重载方法 \u003Csup\u003E4.9.7.8\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.18\u003C/sup\u003E [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029)\r\n  - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 \u003Csup\u003E4.9.7.6\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.12\u003C/sup\u003E [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f)\r\n  - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 \u003Csup\u003E4.9.7.5\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.09\u003C/sup\u003E [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d)\r\n  - [新增] 流变对象实例支持动态合并多个流变对象语法 \u003Csup\u003E4.9.7.3\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.02\u003C/sup\u003E [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd)\r\n  - [新增] 定时任务看板支持自定义 `Title` 标题 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a)\r\n  - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473)\r\n  - [新增] `HTTP` 远程请求配置参数支持 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473)\r\n  - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473)\r\n\r\n- **突破性变化**\r\n\r\n  - [调整] **流变对象 `Clay` 实现接口，由 `IEnumerable\u003CKeyValuePair\u003Cobject, object?\u003E\u003E` -\u003E `IEnumerable\u003Cobject?\u003E`** \u003Csup\u003E4.9.7.19\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.02\u003C/sup\u003E [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54)\r\n  - [调整] **流变对象 `GetEnumerator()` 方法返回值，由 `IEnumerable\u003CKeyValuePair\u003Cobject, dynamic?\u003E\u003E` -\u003E `IEnumerable\u003Cdynamic?\u003E`** \u003Csup\u003E4.9.7.19\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.02\u003C/sup\u003E [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54)\r\n  - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器（版本 `133`）的 `User-Agent` 一致 \u003Csup\u003E4.9.7.18\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.01\u003C/sup\u003E [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c)\r\n  - [调整] **`HTTP` 远程请求长轮询属性（事件）类型，由 `Func\u003CHttpResponseMessage, Task\u003E?` -\u003E `Func\u003CHttpResponseMessage, CancellationToken, Task\u003E`** \u003Csup\u003E4.9.7.17\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6)\r\n  - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型，由 `Func\u003CServerSentEventsData, Task\u003E?` -\u003E `Func\u003CServerSentEventsData, CancellationToken, Task\u003E`** \u003Csup\u003E4.9.7.14\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.26\u003C/sup\u003E [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a)\r\n  - [调整] **流变对象 `AsEnumerateArray` 返回值类型，由 `IEnumerable\u003CKeyValuePair\u003Cint, dynamic?\u003E\u003E` -\u003E `IEnumerable\u003Cdynamic?\u003E`** \u003Csup\u003E4.9.7.12\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.25\u003C/sup\u003E [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644)\r\n  - [调整] **流变对象方法命名：`AsEnumerableObject` -\u003E `AsEnumerateObject`，`AsEnumerableArray` -\u003E `AsEnumerateArray`** \u003Csup\u003E4.9.7.4\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.08\u003C/sup\u003E [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e)\r\n  - [移除] **旧版本粘土对象** \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da)\r\n  - [新增] 全新的流变对象 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da)\r\n  - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [b2ea36d](https://gitee.com/dotnetchina/Furion/commit/b2ea36d2511b0f59d55cbb507b74a62b75d0256f) [#IBH3ZS](https://gitee.com/dotnetchina/Furion/issues/IBH3ZS) [#IBH0OQ](https://gitee.com/dotnetchina/Furion/issues/IBH0OQ) [#IBEGOY](https://gitee.com/dotnetchina/Furion/issues/IBEGOY)\r\n\r\n- **问题修复**\r\n\r\n  - [修复] 流变对象将包含委托属性的 `ExpandoObject` 对象转换为流变对象时出现异常 \u003Csup\u003E4.9.7.32\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.24\u003C/sup\u003E [50ce498](https://gitee.com/dotnetchina/Furion/commit/50ce4988a5939a2ca0fa974316f627147e0b742e)\r\n  - [修复] `HTTP` 远程请求在强制启用 `IPv4` 时，若请求地址为 `IP` 地址时出现的异常问题 \u003Csup\u003E4.9.7.28\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.23\u003C/sup\u003E [1d57a07](https://gitee.com/dotnetchina/Furion/commit/1d57a0732531a69ea1ed6774add60b24e86f8b7d)\r\n  - [修复] `AES` 解密传入 `iv` 且字节数组长度不足 `16` 位问题 \u003Csup\u003E4.9.7.27\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.21\u003C/sup\u003E [67c47fd](https://gitee.com/dotnetchina/Furion/commit/67c47fd1f239e239887add4c30a4e04ae2a4607c)\r\n  - [修复] `HTTP` 远程请求在解析 `URL` 参数若参数值出现多个 `=` 时导致解析失败问题 \u003Csup\u003E4.9.7.24\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.13\u003C/sup\u003E [5c9270f](https://gitee.com/dotnetchina/Furion/commit/5c9270f39721d5b25c08d081f27377f7bdb4bee5)\r\n  - [修复] `HTTP` 远程请求在未设置查询参数且设置了移除查询参数列表时无效 \u003Csup\u003E4.9.7.21\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.03\u003C/sup\u003E [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b)\r\n  - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 \u003Csup\u003E4.9.7.16\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5)\r\n  - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 \u003Csup\u003E4.9.7.16\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.28\u003C/sup\u003E [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5)\r\n  - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 \u003Csup\u003E4.9.7.10\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.22\u003C/sup\u003E [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4)\r\n  - [修复] 在 `ECB` 模式下， `AES` 加密解密添加了 `IV` 向量导致被截断问题 \u003Csup\u003E4.9.7.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.14\u003C/sup\u003E [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647)\r\n  - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用，进而产生重复的下拉数据问题 \u003Csup\u003E4.9.7.6\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.12\u003C/sup\u003E [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8)\r\n  - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 \u003Csup\u003E4.9.7.4\u003C/sup\u003E \u003Csup\u003E⏱️2025.02.08\u003C/sup\u003E [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa)\r\n  - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 \u003Csup\u003E4.9.7.2\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.26\u003C/sup\u003E [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed)\r\n  - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 \u003Csup\u003E4.9.7.1\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4)\r\n  - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c)\r\n  - [修复] 定时任务运行时修改触发器参数（表达式）没有立即更新 `NextRunTime` 问题 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82)\r\n\r\n- **其他更改**\r\n\r\n  - [升级] 规范化文档 `Swashbuckle.AspNetCore` 依赖至 `v8.0.0` 版本 \u003Csup\u003E4.9.7.26\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.20\u003C/sup\u003E [86ee275](https://gitee.com/dotnetchina/Furion/commit/86ee2753e4cf69519135baa4fd5efdba14b27025)\r\n  - [调整] 多语言 `L` 静态属性返回值类型，改为非空 \u003Csup\u003E4.9.7.23\u003C/sup\u003E \u003Csup\u003E⏱️2025.03.10\u003C/sup\u003E [be45775](https://gitee.com/dotnetchina/Furion/commit/be4577592a43d6c3bc280c03c896dccb3700d968)\r\n  - [改进] 定时任务看板 `UI` 细节（浮动显示描述/支持拖动列调整宽度） \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a)\r\n  - [改进] `Cron` 表达式 `R` 字符解析器性能 \u003Csup\u003E4.9.7\u003C/sup\u003E \u003Csup\u003E⏱️2025.01.23\u003C/sup\u003E [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70)\r\n\r\n- **文档**\r\n\r\n  - [新增] [新流变对象文档](https://furion.net/docs/shapeless)\r\n  - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、流变对象文档、日志文档、`Worker Service` 文档、数据加解密文档、规范化文档、`JSON` 序列化文档\r\n\r\n---","author":{"name":"百小僧","username":"monksoul","path":"/monksoul","avatar_url":"https://foruda.gitee.com/avatar/1676938478360257103/974299_monksoul_1578937227.png!avatar30"},"attach_files":[],"zip_download_url":"/dotnetchina/Furion/releases/tag/v4.9.7.32.zip","tar_download_url":"/dotnetchina/Furion/releases/tag/v4.9.7.32.tar.gz"}}}