登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
Gitee 2025年度个人数据报告已发布,快来看看你的成长👉
代码拉取完成,页面将自动刷新
开源项目
>
WEB应用开发
>
Web开发框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
9.7K
Star
14.5K
Fork
4.2K
GVP
dotNET China
/
Furion
代码
Issues
0
Pull Requests
0
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
标签
标签名
描述
提交信息
操作
v4.9.8.1
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 数据验证支持配置级联(组合)验证模式 `UseMode(mode)` <sup>4.9.8.1</sup> <sup>⏱️2026.01.22</sup> [ade659d](https://gitee.com/dotnetchina/Furion/commit/ade659dc302046c9e332911be34c1e95b710a1be) - **突破性变化** - [新增] 全新的数据验证 <sup>4.9.8</sup> <sup>⏱️2026.01.20</sup> [d66c375](https://gitee.com/dotnetchina/Furion/commit/d66c375bcf2ffa899ff4b379139cbeb09c45294e) - [调整] 任务队列模块入队接口方法设计,为全新的版本提前做好准备 <sup>4.9.8</sup> <sup>⏱️2026.01.20</sup> [60e0099](https://gitee.com/dotnetchina/Furion/commit/60e0099a76e096882cd4ba7a23bf714a5d67fb38) - **问题修复** - [修复] 数据验证单值验证特性验证器无法同步验证特性错误消息配置问题 <sup>4.9.8.1</sup> <sup>⏱️2026.01.22</sup> [9f188e8](https://gitee.com/dotnetchina/Furion/commit/9f188e8eb8850365e2277d107ddd7ecae449bee0) - [修复] `HTTP` 远程请求在处理重定向时没有移除路径片段问题 <sup>4.9.8.1</sup> <sup>⏱️2026.01.22</sup> [288facb](https://gitee.com/dotnetchina/Furion/commit/288facb79c71a71151ae9ec0bac650872fb1589e) - **文档** - [新增] [新数据验证文档](https://furion.net/docs/cordon) - [更新] `HTTP` 远程请求文档、流变对象文档、规范化文档、任务队列文档
c2cbdd2
2026-01-22 05:47
下载
查看发行版
v4.9.7.133
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] `HTTP` 远程请求支持添加动态 `URL` 参数(请求时求值)<sup>4.9.7.131</sup> <sup>⏱️2025.10.17</sup> [a162c8d](https://gitee.com/dotnetchina/Furion/commit/a162c8dc2e9aca1e27ed397d8d9f9784e636b559) - [新增] `HTTP` 远程请求压力测试支持便捷禁用 `HTTP` 缓存 <sup>4.9.7.131</sup> <sup>⏱️2025.10.17</sup> [a162c8d](https://gitee.com/dotnetchina/Furion/commit/a162c8dc2e9aca1e27ed397d8d9f9784e636b559) - [新增] 日志监听模块支持配置隐藏某个键 <sup>4.9.7.127</sup> <sup>⏱️2025.09.23</sup> [06dedb7](https://gitee.com/dotnetchina/Furion/commit/06dedb7dfc1ff76f39d9bff6f3de8fc38d31d776) - [新增] `HTTP` 远程请求支持配置多线程下载文件 <sup>4.9.7.123</sup> <sup>⏱️2025.09.16</sup> [10bddc9](https://gitee.com/dotnetchina/Furion/commit/10bddc926cfcc8590bfc7153b67a9f513d9f81b0) - [新增] `HTTP` 远程请求支持将 `XML` 字符串转换为类型对象 <sup>4.9.7.123</sup> <sup>⏱️2025.09.16</sup> [41746d2](https://gitee.com/dotnetchina/Furion/commit/41746d215cffa5eb3ddee2396b3f62be4c658068) - [新增] 可配置启动项目是否禁用自动扫描 `AppStartup` 启动配置类 <sup>4.9.7.122</sup> <sup>⏱️2025.09.16</sup> [200a2d3](https://gitee.com/dotnetchina/Furion/commit/200a2d39e8e60879300bd6a794c3b84bc756e59e) - [新增] 友好异常自定义错误消息类型支持嵌套类型 <sup>4.9.7.120</sup> <sup>⏱️2025.09.11</sup> [e7cf43b](https://gitee.com/dotnetchina/Furion/commit/e7cf43b260b46e9fde425b8494b3e39a5084bcbd) - [新增] 规范化文档 `Swagger` 支持配置登录窗口的默认用户名和密码 <sup>4.9.7.113</sup> <sup>⏱️2025.08.29</sup> [f467f9f](https://gitee.com/dotnetchina/Furion/commit/f467f9f64b775ead96e994a42cc10fb5fea77c35) - [新增] 流变对象根据路径查找 `JsonNode` 节点的 `FindNodeByPath` 方法 <sup>4.9.7.112</sup> <sup>⏱️2025.08.23</sup> [1da56a0](https://gitee.com/dotnetchina/Furion/commit/1da56a0e621d300f573c1b4c836c8776f7e68246) - [新增] 流变对象可通过路径标识符设置值 `SetPathValue(path, value)` 方法 <sup>4.9.7.112</sup> <sup>⏱️2025.08.23</sup> [1da56a0](https://gitee.com/dotnetchina/Furion/commit/1da56a0e621d300f573c1b4c836c8776f7e68246) - [新增] 流变对象支持二级解析 `ParseJson` 方法 <sup>4.9.7.112</sup> <sup>⏱️2025.08.23</sup> [1da56a0](https://gitee.com/dotnetchina/Furion/commit/1da56a0e621d300f573c1b4c836c8776f7e68246) - [新增] `LoggingMonitor` 监听日志支持打印 `JsonObject` 和 `JsonArray` 类型数据 <sup>4.9.7.107</sup> <sup>⏱️2025.08.04</sup> [bdf500f](https://gitee.com/dotnetchina/Furion/commit/bdf500f020bebb9a660efa318307cf507a470d42) - [新增] `AppSettings:JsonFileScanner` 配置,可用于配置框架启用时扫描 `JSON` 文件的额外配置 <sup>4.9.7.105</sup> <sup>⏱️2025.07.26</sup> [0d0e323](https://gitee.com/dotnetchina/Furion/commit/0d0e3237174dd8f831aebc23394fa0ec56f282ad) - [新增] `HTTP` 远程请求构建器实例支持 `When` 条件构建 <sup>4.9.7.100</sup> <sup>⏱️2025.07.22</sup> [651b4d5](https://gitee.com/dotnetchina/Furion/commit/651b4d5a5a1467facc5015017026530b05d523f9) - [新增] 流变对象 `Remove(identifier,isPath)` 和 `Delete(identifier,isPath)` 重载方法 <sup>4.9.7.97</sup> <sup>⏱️2025.07.13</sup> [f7ad536](https://gitee.com/dotnetchina/Furion/commit/f7ad536bcffc1b57c991086cfcb4afaee2964ec6) - [新增] 流变对象 `RemovePathValue/DeletePathValue` 根据路径删除值功能 <sup>4.9.7.96</sup> <sup>⏱️2025.07.12</sup> [ee3ca3c](https://gitee.com/dotnetchina/Furion/commit/ee3ca3ce4d0f245a6c262c2288b4ffa251b4d387) - [新增] `HTTP` 远程请求拓展功能构建器 `WithRequest(Action<HttpRequestBuilder>)` 方法 <sup>4.9.7.95</sup> <sup>⏱️2025.07.10</sup> [4615670](https://gitee.com/dotnetchina/Furion/commit/461567045a1dfced8f4a12b2af028f15b653af21) - [新增] `HTTP` 远程请求声明式 `[MultipartObject]` 特性 <sup>4.9.7.94</sup> <sup>⏱️2025.07.09</sup> [7e52e9c](https://gitee.com/dotnetchina/Furion/commit/7e52e9c5b1fccfb3923d6018b2af0d9ac0c8f438) - [新增] `App.GetKeyedService/GetRequiredKeyedService/GetKeyedServices` 静态方法 <sup>4.9.7.94</sup> <sup>⏱️2025.07.09</sup> [2a5818b](https://gitee.com/dotnetchina/Furion/commit/2a5818b701b1036572806daa036a4a5bcf86e105) - [新增] `OFD` 格式文件 `MIME` 支持 <sup>4.9.7.91</sup> <sup>⏱️2025.06.28</sup> [690cdaf](https://gitee.com/dotnetchina/Furion/commit/690cdafd7395fdbe8b88a3c5e1b1af0d4a148583) - [新增] 定时任务看板支持配置登录默认填充用户名和密码 <sup>4.9.7.88</sup> <sup>⏱️2025.06.17</sup> [29f6fdb](https://gitee.com/dotnetchina/Furion/commit/29f6fdb64cbf78e0c1960e0953b6877ef624520c) - [新增] 定时任务看板实时运行记录功能 <sup>4.9.7.87</sup> <sup>⏱️2025.06.15</sup> [2641619](https://gitee.com/dotnetchina/Furion/commit/26416190eaea39a26d90143bc57122275a06743c) - [新增] 事件总线支持通过 `context.GetPlayload<Clay>` 获取流变对象实例 <sup>4.9.7.83</sup> <sup>⏱️2025.06.10</sup> [3e1b842](https://gitee.com/dotnetchina/Furion/commit/3e1b842f0d70e8dd06895c8881b8070cb6b86d3c) - [新增] 定时任务 `IJob` 支持存入执行上下文的数据 `GetContextData()` 方法 <sup>4.9.7.82</sup> <sup>⏱️2025.06.06</sup> [744bdeb](https://gitee.com/dotnetchina/Furion/commit/744bdeb43c81f698143c839b22e4ef455f534fce) - [新增] **定时任务看板搜索作业功能** <sup>4.9.7.78</sup> <sup>⏱️2025.06.01</sup> [7ca252e](https://gitee.com/dotnetchina/Furion/commit/7ca252e54b674230d75d13f498ac13eddc626995) - [新增] `HTTP` 远程请求、流变对象、`JSON` 反序列化支持 `Unix epoch` 日期格式 <sup>4.9.7.77</sup> <sup>⏱️2025.05.31</sup> [ca9c94e](https://gitee.com/dotnetchina/Furion/commit/ca9c94e2d50cede3edcc3911ad6593c520ac6589) - [新增] 流变对象支持自动转换为 `string` 类型 <sup>4.9.7.77</sup> <sup>⏱️2025.05.31</sup> [ca9c94e](https://gitee.com/dotnetchina/Furion/commit/ca9c94e2d50cede3edcc3911ad6593c520ac6589) - [新增] `HTTP` 远程请求 `URL` 参数格式化程序 <sup>4.9.7.70</sup> <sup>⏱️2025.05.23</sup> [e8b24b3](https://gitee.com/dotnetchina/Furion/commit/e8b24b3f5480e6cdca8a56e1cd01a9cd96603bac) - [新增] **定时任务看板作业触发倒计时功能** <sup>4.9.7.68</sup> <sup>⏱️2025.05.19</sup> [52e92c1](https://gitee.com/dotnetchina/Furion/commit/52e92c15be35b414ced00470c4fdad3a8dc8a37b) - [新增] **定时任务看板登录功能** <sup>4.9.7.67</sup> <sup>⏱️2025.05.18</sup> [da4c08e](https://gitee.com/dotnetchina/Furion/commit/da4c08e1cc009b82238c5d8a3f89e040f7df927a) - [新增] 定时任务支持创建临时任务(执行完毕后自动删除) <sup>4.9.7.67</sup> <sup>⏱️2025.05.18</sup> [da4c08e](https://gitee.com/dotnetchina/Furion/commit/da4c08e1cc009b82238c5d8a3f89e040f7df927a) - [新增] 定时任务 `AddJob<TJob>(Action<JobBuilder>, TriggerBuilders[])` 重载方法 <sup>4.9.7.67</sup> <sup>⏱️2025.05.18</sup> [da4c08e](https://gitee.com/dotnetchina/Furion/commit/da4c08e1cc009b82238c5d8a3f89e040f7df927a) - [新增] `EFCore` 适配国产数据库人大金仓 <sup>4.9.7.66</sup> <sup>⏱️2025.05.17</sup> [73a5cdb](https://gitee.com/dotnetchina/Furion/commit/73a5cdb7c6886d83d2b61ac42a27843796a2a965) - [新增] `Dapper` 拓展适配国产数据库人大金仓 <sup>4.9.7.66</sup> <sup>⏱️2025.05.17</sup> [73a5cdb](https://gitee.com/dotnetchina/Furion/commit/73a5cdb7c6886d83d2b61ac42a27843796a2a965) - [新增] `HTTP` 远程请求支持配置 `SocketsHttpHandler` 忽略 `SSL` 证书验证 <sup>4.9.7.63</sup> <sup>⏱️2025.05.16</sup> [042da35](https://gitee.com/dotnetchina/Furion/commit/042da3566110ac0c7abd28319d76154a45ff6ced) - [新增] 视图引擎默认支持 `ExpandoObject` 类型引用和命名空间 <sup>4.9.7.62</sup> <sup>⏱️2025.05.15</sup> [a8e5347](https://gitee.com/dotnetchina/Furion/commit/a8e53477f4cd50fee5a186cfc1cbdd882f329fa8) - [新增] `HTTP` 远程请求支持配置请求超时发生时的回调操作 <sup>4.9.7.62</sup> <sup>⏱️2025.05.15</sup> [23a580d](https://gitee.com/dotnetchina/Furion/commit/23a580daff6914a5a186d798c4dbceb6caaad5a7) - [新增] 事件总线处理程序支持 `context.SetResult(object)` 设置执行结果 <sup>4.9.7.61</sup> <sup>⏱️2025.05.12</sup> [8c693b9](https://gitee.com/dotnetchina/Furion/commit/8c693b93b75470e59101d90d93c808f8d41b1e30) - [新增] 流变对象路径索引支持 <sup>4.9.7.60</sup> <sup>⏱️2025.05.05</sup> [9d71584](https://gitee.com/dotnetchina/Furion/commit/9d71584ebcd274ccc20ed21cd5d4664f30d82051) - [新增] `Furion.Extras.DatabaseAccessor.Dapper` 拓展包支持达梦数据库 <sup>4.9.7.59</sup> <sup>⏱️2025.05.04</sup> [85c0464](https://gitee.com/dotnetchina/Furion/commit/85c04646f75c47991fde3ab27057d11b66e6c79d) - [新增] `HTTP` 远程请求 `HttpRemoteClient` 静态类 <sup>4.9.7.58</sup> <sup>⏱️2025.05.02</sup> [86e9dbe](https://gitee.com/dotnetchina/Furion/commit/86e9dbe197df8efb015e4e22cba4469e715aea27) - [新增] 流变对象管道转换方法异步版本 <sup>4.9.7.55</sup> <sup>⏱️2025.04.30</sup> [3615c5a](https://gitee.com/dotnetchina/Furion/commit/3615c5a0facccd4b9640672f2795238b6ebe64a3) - [新增] 流变对象管道转换方法功能支持 <sup>4.9.7.54</sup> <sup>⏱️2025.04.29</sup> [f47b2e6](https://gitee.com/dotnetchina/Furion/commit/f47b2e6602b36fc0bfab87f90f547601b9aae35d) - [新增] 流变对象解构函数(析构表达式)功能支持 <sup>4.9.7.53</sup> <sup>⏱️2025.04.28</sup> [e4dcc10](https://gitee.com/dotnetchina/Furion/commit/e4dcc1028eccd1ffad5471646cb079778ead3ce3) - [新增] `HTTP` 远程请求 `HttpRemoteResult<TResult>` 解构函数(析构表达式)功能支持 <sup>4.9.7.53</sup> <sup>⏱️2025.04.28</sup> [e4dcc10](https://gitee.com/dotnetchina/Furion/commit/e4dcc1028eccd1ffad5471646cb079778ead3ce3) - [新增] `HTTP` 远程请求 `IHttpClientBuilder.ConfigureOptions(configure)` 拓展方法 <sup>4.9.7.51</sup> <sup>⏱️2025.04.26</sup> [33479e2](https://gitee.com/dotnetchina/Furion/commit/33479e212bd09f1867e69e9c428d63b7ece7fa58) - [新增] `HTTP` 远程请求请求分析工具打印 `HttpClient Name` 项 <sup>4.9.7.51</sup> <sup>⏱️2025.04.26</sup> [33479e2](https://gitee.com/dotnetchina/Furion/commit/33479e212bd09f1867e69e9c428d63b7ece7fa58) - [新增] `HTTP` 远程请求 `WithSuccessStatusCodeHandler` 方法支持设置请求成功状态码回调操作 <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [cf7956e](https://gitee.com/dotnetchina/Furion/commit/cf7956e227d978a05c6e0d294766aa45a681f1b9) - [新增] `HTTP` 远程请求状态码处理程序支持 `~` 符号设置区间,如 `200~299` <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [cf7956e](https://gitee.com/dotnetchina/Furion/commit/cf7956e227d978a05c6e0d294766aa45a681f1b9) - [新增] 流变对象支持 `==` 和 `!=` 操作符比较 <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [b40ad5b](https://gitee.com/dotnetchina/Furion/commit/b40ad5bee6faf4f1e6a5a892e44fc4114098aff9) - [新增] `.NET10` 脚手架 <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [2275fb4](https://gitee.com/dotnetchina/Furion/commit/2275fb43c6b8bf2c3097e848ed9af60911ff042e) - [新增] `JWT` 自动刷新时可添加自定义回调函数参数 `onRefreshing` <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [dfe85db](https://gitee.com/dotnetchina/Furion/commit/dfe85dbb086a7bb4119c43a4024da6875ae8f66d) - [新增] `HTTP` 远程请求 `SetOmitContentType(omit)` 方法支持移除或保留请求内容的 `Content-Type` <sup>4.9.7.44</sup> <sup>⏱️2025.04.17</sup> [4d98d60](https://gitee.com/dotnetchina/Furion/commit/4d98d6053f7b05c73b6d60d5284c040538f18789) - [新增] 流变对象可通过任意对象的 `ToClay()` 拓展方法进行转换 <sup>4.9.7.43</sup> <sup>⏱️2025.04.16</sup> [535ff66](https://gitee.com/dotnetchina/Furion/commit/535ff6633d9b597887f96b54a997f47b7428246b) - [新增] 流变对象 `IndexOf(value)` 获取集合或数组中指定项(元素)的索引 <sup>4.9.7.43</sup> <sup>⏱️2025.04.16</sup> [535ff66](https://gitee.com/dotnetchina/Furion/commit/535ff6633d9b597887f96b54a997f47b7428246b) - [新增] 流变对象 `HasProperty(properyName)` 检查单一对象是否定义属性方法 <sup>4.9.7.43</sup> <sup>⏱️2025.04.16</sup> [535ff66](https://gitee.com/dotnetchina/Furion/commit/535ff6633d9b597887f96b54a997f47b7428246b) - [新增] `HTTP` 远程请求支持从 `JSON` 字符串创建 `HttpRequestBuilder` 实例 <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [580dd04](https://gitee.com/dotnetchina/Furion/commit/580dd04362d5c6fb5753402838b8029d0793c2a4) - [新增] 自定义多套规范化结果支持嵌套继承 `[UnifyProvider]` 功能 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [d8d55d4](https://gitee.com/dotnetchina/Furion/commit/d8d55d40eb55f5d3bb0b45ab3b22e72eeea724a6) - [新增] `HTTP` 远程请求支持使用 `SuppressExceptions()` 和 `[SuppressExceptions]` 抑制请求异常 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求支持设置单次请求的 `HTTP` 版本 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求请求分析工具打印 `HTTP Version` 项 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求 `HttpRemoteResult<TResult>` 类型 `Version` 属性(`HTTP` 版本) <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] 流变对象检查是否是 `JSON` 字符串 `IsJsonString(input)` 静态方法 <sup>4.9.7.38</sup> <sup>⏱️2025.04.06</sup> [4be20c7](https://gitee.com/dotnetchina/Furion/commit/4be20c73ac5647684b3d4342e106889b03e3278a) - [新增] 流变对象可通过 `PathValue(path)` 方法实现路径语法查找 <sup>4.9.7.36</sup> <sup>⏱️2025.04.02</sup> [9014096](https://gitee.com/dotnetchina/Furion/commit/9014096bb6d389cb0ae77647914d668c9bcabdcc) - [新增] `HTTP` 远程请求支持设置请求来源地址 <sup>4.9.7.36</sup> <sup>⏱️2025.04.02</sup> [5d4a241](https://gitee.com/dotnetchina/Furion/commit/5d4a241a8dcd63ed2b7fc7a3692b3418c69d3fc5) - [新增] 流变对象支持 `MVC` 应用 `URL` 表单内容(`application/x-www-form-urlencoded`)转流变对象 <sup>4.9.7.35</sup> <sup>⏱️2025.03.29</sup> [350d39a](https://gitee.com/dotnetchina/Furion/commit/350d39a44f7252a896a4fe4816ba3fc3660d8ab5) - [新增] 流变对象用于从文件中读取内容并转换为流变对象的 `Clay.ParseFromFile(path)` 静态方法 <sup>4.9.7.34</sup> <sup>⏱️2025.03.25</sup> [a31abc1](https://gitee.com/dotnetchina/Furion/commit/a31abc1198697fb7804dbf3f97ebb202ddbf0673) - [新增] 流变对象用于获取单一对象属性名列表的 `MemberNames` 属性 <sup>4.9.7.34</sup> <sup>⏱️2025.03.25</sup> [a31abc1](https://gitee.com/dotnetchina/Furion/commit/a31abc1198697fb7804dbf3f97ebb202ddbf0673) - [新增] `HTTP` 远程请求 `HttpRequestBuilder.AddAuthentication(string, string?)` 重载方法 <sup>4.9.7.33</sup> <sup>⏱️2025.03.25</sup> [f8a648a](https://gitee.com/dotnetchina/Furion/commit/f8a648a7377617817ed629da63f1154246eb244f) - [新增] `HTTP` 远程请求多部分表单 `AddFile(IFormFile)` 和 `AddFiles(IEnumerable<IFormFile>)` 拓展方法 <sup>4.9.7.31</sup> <sup>⏱️2025.03.24</sup> [6eb54e0](https://gitee.com/dotnetchina/Furion/commit/6eb54e0f6851158149ca0c48a6604839f07bbf40) - [新增] 流变对象支持通过 `Extend` 方法拓展数据 <sup>4.9.7.30</sup> <sup>⏱️2025.03.24</sup> [b87384e](https://gitee.com/dotnetchina/Furion/commit/b87384ef888234d2308dbd184a8b47b1b4ea7564) - [新增] `HTTP` 远程请求反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] `HTTP` 远程请求序列化时自动处理中文乱码问题 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] 流变对象反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [4dcd67f](https://gitee.com/dotnetchina/Furion/commit/4dcd67fd7c4cad0673b4337accd4ce0f9af3baef) - [新增] 规范化处理模块自动跳过 `IAsyncEnumerable<>` 类型返回值 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [53f6161](https://gitee.com/dotnetchina/Furion/commit/53f6161ea79130b27e92dfc114d6d95e3a20634c) - [新增] `GzipEncryption` 字符串 `Gzip` 压缩解压 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [10582a0](https://gitee.com/dotnetchina/Furion/commit/10582a0f41da8f0113d7180b9a37cb1473164369) - [新增] `HTTP` 远程请求进行 `JSON` 反序列化时支持非 `ISO 8601-1:2019` 标准的时间字符串 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [10de94b](https://gitee.com/dotnetchina/Furion/commit/10de94babfcc60cb2837714ce9de5c2284e21ced) [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] 流变对象支持非 `ISO 8601-1:2019` 标准的时间类型转换 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] `Worker Service` 支持 `HostApplicationBuilder.Inject()` 初始化 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [b7d4f9c](https://gitee.com/dotnetchina/Furion/commit/b7d4f9c367c581a2169a2573baded7022590aaf0) - [新增] 日志模块支持配置日期格式化的 `IFormatProvider` 程序 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [ee82018](https://gitee.com/dotnetchina/Furion/commit/ee82018ad88ee9b98d88f99a243ef69994a9ccf8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端添加配置 `IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure)` <sup>4.9.7.22</sup> <sup>⏱️2025.03.04</sup> [cef4ca0](https://gitee.com/dotnetchina/Furion/commit/cef4ca03a727792663eb2d7b4fa8ad9f196cf3ef) - [新增] `HTTP` 远程请求支持 `WithPathSegment[s]` 设置路径片段 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [新增] 流变对象 `AddEvent` 方法,支持动态订阅数据变更事件 <sup>4.9.7.20</sup> <sup>⏱️2025.03.02</sup> [5fac30d](https://gitee.com/dotnetchina/Furion/commit/5fac30d0d97f9e68bd78541ef574f8a3a8ffc0e8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747) - [新增] `HTTP` 远程请求支持 `WebService(SOAP)` 支持 <sup>4.9.7.15</sup> <sup>⏱️2025.02.27</sup> [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1) - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4) - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db) - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable<dynamic?>` <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 <sup>4.9.7.11</sup> <sup>⏱️2025.02.24</sup> [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506) - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [新增] 流变对象支持自动转换为 `IActionResult` 类型 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc) - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性,支持回退请求基地址设置 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402) - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c) - [新增] 流变对象 `Clay.Parse(Object, Action<ClayOptions>)` 静态重载方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029) - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f) - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 <sup>4.9.7.5</sup> <sup>⏱️2025.02.09</sup> [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d) - [新增] 流变对象实例支持动态合并多个流变对象语法 <sup>4.9.7.3</sup> <sup>⏱️2025.02.02</sup> [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd) - [新增] 定时任务看板支持自定义 `Title` 标题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求配置参数支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - **突破性变化** - [调整] `HTTP` 远程请求对象的内容转换器工厂(**含接口签名变更**),提升扩展灵活性与代码可维护性 <sup>4.9.7.129</sup> <sup>⏱️2025.10.09</sup> [cf83a79](https://gitee.com/dotnetchina/Furion/commit/cf83a790821c0209031c0fc3a491ac9061c32efd) - [调整] `HTTP` 远程请求拓展功能接口方法签名 <sup>4.9.7.95</sup> <sup>⏱️2025.07.10</sup> [4615670](https://gitee.com/dotnetchina/Furion/commit/461567045a1dfced8f4a12b2af028f15b653af21) - [移除] **`Furion.Extras.Logging.Serilog` 拓展包及相关代码** <sup>4.9.7.81</sup> <sup>⏱️2025.06.05</sup> [44f24fc](https://gitee.com/dotnetchina/Furion/commit/44f24fc8eeabbc9605bc18235d139166ff752ad0) - [移除] **`MiniProfiler` 依赖包及相关代码** <sup>4.9.7.75</sup> <sup>⏱️2025.05.26</sup> [ae3ddf7](https://gitee.com/dotnetchina/Furion/commit/ae3ddf7883d6b1f4fe6ec8c0af73cda81b46f4b7) - [调整] **流变对象方法命名:`IsJsonString` -> `IsJsonObjectOrArray`** <sup>4.9.7.60</sup> <sup>⏱️2025.05.05</sup> [9d71584](https://gitee.com/dotnetchina/Furion/commit/9d71584ebcd274ccc20ed21cd5d4664f30d82051) - [升级] 适配 `.NET10 SDK` <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [2275fb4](https://gitee.com/dotnetchina/Furion/commit/2275fb43c6b8bf2c3097e848ed9af60911ff042e) - [调整] `HTTP` 远程请求设置 `HTTP` 版本的声明式特性 `[Version]` 名称,调整为 `[HttpVersion]` <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [b054693](https://gitee.com/dotnetchina/Furion/commit/b05469379da93f81e61cc1fe7216f2300be7d742) - [调整] **流变对象 `Clay` 实现接口,由 `IEnumerable<KeyValuePair<object, object?>>` -> `IEnumerable<object?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] **流变对象 `GetEnumerator()` 方法返回值,由 `IEnumerable<KeyValuePair<object, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器(版本 `133`)的 `User-Agent` 一致 <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [调整] **`HTTP` 远程请求长轮询属性(事件)类型,由 `Func<HttpResponseMessage, Task>?` -> `Func<HttpResponseMessage, CancellationToken, Task>`** <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6) - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型,由 `Func<ServerSentEventsData, Task>?` -> `Func<ServerSentEventsData, CancellationToken, Task>`** <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [调整] **流变对象 `AsEnumerateArray` 返回值类型,由 `IEnumerable<KeyValuePair<int, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [调整] **流变对象方法命名:`AsEnumerableObject` -> `AsEnumerateObject`,`AsEnumerableArray` -> `AsEnumerateArray`** <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e) - [移除] **旧版本粘土对象** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [新增] 全新的流变对象 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [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) - **问题修复** - [修复] 手动模型校验不支持带解析服务的自定义验证特性的问题 <sup>4.9.7.133</sup> <sup>⏱️2025.10.22</sup> [7133685](https://gitee.com/dotnetchina/Furion/commit/7133685a06d381b9c8602b495d389e69471a83b7) - [修复] `HTTP` 远程请求解析响应 `Content-Disposition` 标头文件名出现中文乱码问题 <sup>4.9.7.124</sup> <sup>⏱️2025.09.16</sup> [183cb5e](https://gitee.com/dotnetchina/Furion/commit/183cb5e84ac894f9cb5580498cc1709c26a910d4) - [修复] 定时任务看板出现 `invalid for HTTP/2 and HTTP/3 responses:` 警告日志 <sup>4.9.7.121</sup> <sup>⏱️2025.09.13</sup> [#ICXMRV](https://gitee.com/dotnetchina/Furion/issues/ICXMRV) - [修复] 脱敏模块因程序集名自定义导致无法加载词汇资源的问题 <sup>4.9.7.119</sup> <sup>⏱️2025.09.07</sup> [#IC6SBK](https://gitee.com/dotnetchina/Furion/issues/IC6SBK) - [修复] 生成 `JWT` 令牌时自定义 `IssuerSigningKey` 密钥导致缺失字段问题 <sup>4.9.7.118</sup> <sup>⏱️2025.09.06</sup> [94b8a60](https://gitee.com/dotnetchina/Furion/commit/94b8a601f6f86692bb90eec7ec2e547010dc05b7) - [修复] `HTTP` 远程请求进行文件上传下载时控制台进度条不能自适应问题 <sup>4.9.7.116</sup> <sup>⏱️2025.09.02</sup> [47250ef](https://gitee.com/dotnetchina/Furion/commit/47250ef3103d72d861df1f073331ec7edf45d6cd) - [修复] `HTTP` 远程声明式请求存在并发线程安全问题 <sup>4.9.7.115</sup> <sup>⏱️2025.08.31</sup> [0a5e57f](https://gitee.com/dotnetchina/Furion/commit/0a5e57fae035c2c0a614a67451743f3444ff3178) [#ICVKHB](https://gitee.com/dotnetchina/HttpAgent/issues/ICVKHB) - [修复] 自动注册 `IHostedService/BackgroundService` 服务出现重复注册问题 <sup>4.9.7.115</sup> <sup>⏱️2025.08.31</sup> [5354490](https://gitee.com/dotnetchina/Furion/commit/53544907a30027b157cfb24ede0ee813fa6117ba) - [修复] `HTTP` 远程请求文件下载解析响应标头时文件名存在前后双引号问题 <sup>4.9.7.113</sup> <sup>⏱️2025.08.29</sup> [5e92eab](https://gitee.com/dotnetchina/Furion/commit/5e92eabe4a95cd1af8de90e01e1e9f3eeed5aa5e) - [修复] 定时任务删除作业或触发器仍触发重试操作(若存在配置) <sup>4.9.7.111</sup> <sup>⏱️2025.08.22</sup> [eb7ed81](https://gitee.com/dotnetchina/Furion/commit/eb7ed81325eb2523f05bcc0c3c8a7cc1e63c7a0f) - [修复] `HTTP` 远程请求转发 `HttpContext` 丢失 `Content-Type` 问题 <sup>4.9.7.109</sup> <sup>⏱️2025.08.14</sup> [9aaf17c](https://gitee.com/dotnetchina/Furion/commit/9aaf17c568f5b470858056849310d4808c103ab7) - [修复] 定时任务手动执行 `临时` 作业被移除问题 <sup>4.9.7.106</sup> <sup>⏱️2025.07.28</sup> [0f4bf7e](https://gitee.com/dotnetchina/Furion/commit/0f4bf7ef66e25cd7bad2a7725eb4c3b1169a1b10) - [修复] `HTTP` 远程请求转发 `HttpContext` 时出现禁用缓存无效问题 <sup>4.9.7.104</sup> <sup>⏱️2025.07.24</sup> [3a386fa](https://gitee.com/dotnetchina/Furion/commit/3a386fa5345c56f6b29903e73a371a2bb3888fdf) - [修复] 定时任务错误使用 `GC` 回收导致休眠后无法被唤醒问题 <sup>4.9.7.102</sup> <sup>⏱️2025.07.23</sup> [#ICO3T6](https://gitee.com/dotnetchina/Furion/issues/ICO3T6) [#ICLCNO](https://gitee.com/dotnetchina/Furion/issues/ICLCNO) [ed43706](https://gitee.com/dotnetchina/Furion/commit/ed43706f9db1609b29dd76a6b547de9fa3a97c92) - [修复] `HTTP` 远程请求中无法通过表单方式发送 `MultipartFile` 类型属性的问题 <sup>4.9.7.93</sup> <sup>⏱️2025.07.05</sup> [30c853d](https://gitee.com/dotnetchina/Furion/commit/30c853d2597feeb81cca6df288021b634d686631) - [修复] `HTTP` 远程请求上传文件时,未配置文件名导致服务端无法正常接收文件的问题(若未指定文件名,默认将文件名设置为 `Unnamed_xxxxxxxxx`) <sup>4.9.7.93</sup> <sup>⏱️2025.07.05</sup> [30c853d](https://gitee.com/dotnetchina/Furion/commit/30c853d2597feeb81cca6df288021b634d686631) - [修复] `HTTP` 远程请求分析工具在打印二进制内容时,若包含退格符可能导致输出不完整的问题 <sup>4.9.7.93</sup> <sup>⏱️2025.07.05</sup> [30c853d](https://gitee.com/dotnetchina/Furion/commit/30c853d2597feeb81cca6df288021b634d686631) - [修复] 定时任务取消 `CPU` 休眠操作存在并发问题且可能导致服务终止问题 <sup>4.9.7.92</sup> <sup>⏱️2025.07.04</sup> [73cfced](https://gitee.com/dotnetchina/Furion/commit/73cfced518189d3e1695d55370068aad06db8e16) - [修复] 自动扫描注册 `IHostService` 主机服务没有排除泛型类型和已注册服务问题 <sup>4.9.7.91</sup> <sup>⏱️2025.06.28</sup> [#ICI8MD](https://gitee.com/dotnetchina/Furion/issues/ICI8MD) [#I3OLW4](https://gitee.com/dotnetchina/Furion/issues/I3OLW4) - [修复] `HTTP` 远程请求中配置超时时间的问题,并明确了超时后抛出的异常类型 <sup>4.9.7.90</sup> <sup>⏱️2025.06.25</sup> [679319d](https://gitee.com/dotnetchina/Furion/commit/679319ddbde84af6977114a5823f43fd3c006b96) - [修复] `HTTP` 远程请求转换 `HttpContext` 时不能篡改 `HttpContent(Body)` 问题 <sup>4.9.7.89</sup> <sup>⏱️2025.06.20</sup> [ca7bfb5](https://gitee.com/dotnetchina/Furion/commit/ca7bfb5e1a3da863c84e03fbb8ce8e13aee7d101) - [修复] 流变对象转换 `object` 对象时丢失 `ClayOptions` 配置问题 <sup>4.9.7.86</sup> <sup>⏱️2025.06.13</sup> [0f9f541](https://gitee.com/dotnetchina/Furion/commit/0f9f54116fd1dedca95af9401a3e095dcf8d991d) - [修复] 流变对象序列化 `new object()` 属性值时出现无限递归情况 <sup>4.9.7.85</sup> <sup>⏱️2025.06.12</sup> [5bbd194](https://gitee.com/dotnetchina/Furion/commit/5bbd194f2fff0ae4005d88cf1945f4e2091d31ee) - [修复] 流变对象序列化 `object` 类型时可能出现无限递归情况 <sup>4.9.7.84</sup> <sup>⏱️2025.06.12</sup> [52fcdf8](https://gitee.com/dotnetchina/Furion/commit/52fcdf8d205f752d3f921a8bb13e0eda2e449cc6) - [修复] 任务队列在主动停止主机时出现意外异常 <sup>4.9.7.83</sup> <sup>⏱️2025.06.10</sup> [74ed091](https://gitee.com/dotnetchina/Furion/commit/74ed091e9763d3d33bae8ec6913081ef0326c582) - [修复] 事件总线在主动停止主机时出现意外异常 <sup>4.9.7.83</sup> <sup>⏱️2025.06.10</sup> [74ed091](https://gitee.com/dotnetchina/Furion/commit/74ed091e9763d3d33bae8ec6913081ef0326c582) - [修复] 定时任务看板暂停作业后浮动窗口出现 `Invalid date` 客户端错误并导致页面出现空白问题 <sup>4.9.7.79</sup> <sup>⏱️2025.06.03</sup> [#ICBYKW](https://gitee.com/dotnetchina/Furion/issues/ICBYKW) [d75b5a1](https://gitee.com/dotnetchina/Furion/commit/d75b5a1b19cc66466aaef3aca12ae46faa164841) - [修复] `AES` 加密选择 `ECB` 模式,填充为 `PKCS7` 进行加密结果不一致问题 <sup>4.9.7.71</sup> <sup>⏱️2025.05.23</sup> [#IC9WMG](https://gitee.com/dotnetchina/Furion/issues/IC9WMG) [2a85663](https://gitee.com/dotnetchina/Furion/commit/2a856631a1c818484ce2eac08ce97130c4179aa9) - [修复] `HTTP` 远程请求分析工具不支持 `Blazor WebAssembly` 应用问题 <sup>4.9.7.69</sup> <sup>⏱️2025.05.22</sup> [c257ed0](https://gitee.com/dotnetchina/Furion/commit/c257ed031236666d1e4bcb458c16f02c501d2175) - [修复] 动态 `WebAPI` 设置 `UrlParameterization: true` 配置后显式标注参数 `[FromRoute]` 特性无效问题 <sup>4.9.7.61</sup> <sup>⏱️2025.05.12</sup> [#IC6WNL](https://gitee.com/dotnetchina/Furion/issues/IC6WNL) - [修复] `EFCore` 无法配置达梦数据库视图的 `Schema` <sup>4.9.7.57</sup> <sup>⏱️2025.05.01</sup> [a6429f1](https://gitee.com/dotnetchina/Furion/commit/a6429f1d1c840fdd5caa9bc166fa4e7f85988a5b) - [修复] `EFCore` 加载达梦数据库程序集时出现名称不匹配问题 <sup>4.9.7.56</sup> <sup>⏱️2025.05.01</sup> [a77762b](https://gitee.com/dotnetchina/Furion/commit/a77762b92ead7a5dfa0993758b7d025ba544a493) - [修复] `HTTP` 远程请求请求分析工具手动打印出现格式错乱问题 <sup>4.9.7.52</sup> <sup>⏱️2025.04.27</sup> [14261e4](https://gitee.com/dotnetchina/Furion/commit/14261e4fb2ff77c88b805ae8ac771bebfef51885) - [修复] **因 `v4.9.7.49` 版本导致 `HTTP` 远程请求反序列化出现内存溢出(`OOM`)问题** <sup>4.9.7.50</sup> <sup>⏱️2025.04.25</sup> [4cf7375](https://gitee.com/dotnetchina/Furion/commit/4cf7375508ac134f95e7e500c9aac7cffa19d115) [406ff44](https://gitee.com/dotnetchina/Furion/commit/406ff4495fb93a0a33827c63802c7d1f85bd4a1d) - [修复] 流变对象转换为 `object` 或作为泛型类型时,实际转换成了 `JsonElement` 问题 <sup>4.9.7.49</sup> <sup>⏱️2025.04.24</sup> [406ff44](https://gitee.com/dotnetchina/Furion/commit/406ff4495fb93a0a33827c63802c7d1f85bd4a1d) - [修复] `Cron` 表达式 `R` 字符生成错误的时间 <sup>4.9.7.48</sup> <sup>⏱️2025.04.23</sup> [5099cc3](https://gitee.com/dotnetchina/Furion/commit/5099cc394d9da51d2df5a99e6b5d9101e5e503fa) - [修复] `HTTP` 远程请求当请求的路径末尾包含 `/` 时被自动移除问题 <sup>4.9.7.45</sup> <sup>⏱️2025.04.17</sup> [5b18955](https://gitee.com/dotnetchina/Furion/commit/5b18955367d208222a668a5ae1c76702e77e6e3e) - [修复] `HTTP` 远程请求无法通过 `RemoveHeaders` 移除 `User-Agent` 问题 <sup>4.9.7.44</sup> <sup>⏱️2025.04.17</sup> [4d98d60](https://gitee.com/dotnetchina/Furion/commit/4d98d6053f7b05c73b6d60d5284c040538f18789) - [修复] `AES` 加解密安全漏洞(密钥强制按照 `AES` 规范长度) <sup>4.9.7.42</sup> <sup>⏱️2025.04.15</sup> [3fce77f](https://gitee.com/dotnetchina/Furion/commit/3fce77f3241023fc209fd63b4f4ab3eadcdd722f) - [修复] `AES` 解密不支持设置 `Base64` 字符串密钥问题 <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [72f20ee](https://gitee.com/dotnetchina/Furion/commit/72f20ee0b08af1fb39e49d118b5d03de0ebb8014) - [修复] 策略模块中重试和回退策略在首次成功后没有重置异常对象问题 <sup>4.9.7.39</sup> <sup>⏱️2025.04.09</sup> [ece94e2](https://gitee.com/dotnetchina/Furion/commit/ece94e2b9da18a8c10af1693328a87df946c0248) - [修复] 流变对象转换 `application/x-www-form-urlencoded` 表单数据时可能存在 `+` 字符 <sup>4.9.7.37</sup> <sup>⏱️2025.04.03</sup> [4bbf53a](https://gitee.com/dotnetchina/Furion/commit/4bbf53af0398c70d25298eaaf973cb40effbfbe1) - [修复] 流变对象将包含委托属性的 `ExpandoObject` 对象转换为流变对象时出现异常 <sup>4.9.7.32</sup> <sup>⏱️2025.03.24</sup> [50ce498](https://gitee.com/dotnetchina/Furion/commit/50ce4988a5939a2ca0fa974316f627147e0b742e) - [修复] `HTTP` 远程请求在强制启用 `IPv4` 时,若请求地址为 `IP` 地址时出现的异常问题 <sup>4.9.7.28</sup> <sup>⏱️2025.03.23</sup> [1d57a07](https://gitee.com/dotnetchina/Furion/commit/1d57a0732531a69ea1ed6774add60b24e86f8b7d) - [修复] `AES` 解密传入 `iv` 且字节数组长度不足 `16` 位问题 <sup>4.9.7.27</sup> <sup>⏱️2025.03.21</sup> [67c47fd](https://gitee.com/dotnetchina/Furion/commit/67c47fd1f239e239887add4c30a4e04ae2a4607c) - [修复] `HTTP` 远程请求在解析 `URL` 参数若参数值出现多个 `=` 时导致解析失败问题 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [5c9270f](https://gitee.com/dotnetchina/Furion/commit/5c9270f39721d5b25c08d081f27377f7bdb4bee5) - [修复] `HTTP` 远程请求在未设置查询参数且设置了移除查询参数列表时无效 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [修复] 在 `ECB` 模式下, `AES` 加密解密添加了 `IV` 向量导致被截断问题 <sup>4.9.7.7</sup> <sup>⏱️2025.02.14</sup> [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647) - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用,进而产生重复的下拉数据问题 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8) - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa) - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 <sup>4.9.7.2</sup> <sup>⏱️2025.01.26</sup> [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed) - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 <sup>4.9.7.1</sup> <sup>⏱️2025.01.23</sup> [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4) - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c) - [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 `NextRunTime` 问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82) - **其他更改** - [改进] `HTTP` 远程请求 `WebSocket` 客户端构造函数选项参数 <sup>4.9.7.130</sup> <sup>⏱️2025.10.15</sup> [ca85e8e](https://gitee.com/dotnetchina/Furion/commit/ca85e8e846f6017eaac72b1b7c51dfab8181eefd) - [改进] 定时任务串行执行时产生阻塞警告日志内容 <sup>4.9.7.130</sup> <sup>⏱️2025.10.15</sup> [f51a00a](https://gitee.com/dotnetchina/Furion/commit/f51a00a46cc4d2902b8340bdea8d06fbbe91ea58) - [改进] 改进 `HTTP` 远程请求文件下载功能,新增 `FileTransferResult` 返回值 <sup>4.9.7.128</sup> <sup>⏱️2025.09.30</sup> [9311ee3](https://gitee.com/dotnetchina/Furion/commit/9311ee357e134cc7ba89369b45cb3ef13929d823) [04010e2](https://gitee.com/dotnetchina/Furion/commit/04010e282cc8b58becd4e7c47ae6d516b304d455) - [改进] 改进 `HTTP` 远程请求文件上传和下载控制台进度条时间格式 <sup>4.9.7.117</sup> <sup>⏱️2025.09.02</sup> [665a453](https://gitee.com/dotnetchina/Furion/commit/665a453227aecac21492f1a32435f8448550d2c2) - [改进] `HTTP` 远程请求文件上传和下载打印到控制台进度条效果 <sup>4.9.7.114</sup> <sup>⏱️2025.08.29</sup> [3204e72](https://gitee.com/dotnetchina/Furion/commit/3204e721c10ea60a523af39ca0578dd040d372ff) - [改进] 流变对象在调试时显示的内容 <sup>4.9.7.110</sup> <sup>⏱️2025.08.18</sup> [964222f](https://gitee.com/dotnetchina/Furion/commit/964222fae7135ff05b53a1ab1385cab38561f860) - [改进] 定时任务 `MacroAt` 作业触发器特性定义 <sup>4.9.7.108</sup> <sup>⏱️2025.08.08</sup> [5092700](https://gitee.com/dotnetchina/Furion/commit/50927004363a5eb78447cd2574755281c0eebb3e) - [改进] `HTTP` 远程请求设置多部分表单方法(重载) <sup>4.9.7.99</sup> <sup>⏱️2025.07.19</sup> [60b9260](https://gitee.com/dotnetchina/Furion/commit/60b92609029f0afd6707582429d617e7caae9dc8) - [移除] 定时任务批量添加空元素作业的异常检查 <sup>4.9.7.98</sup> <sup>⏱️2025.07.17</sup> [706bd64](https://gitee.com/dotnetchina/Furion/commit/706bd640951c4c875ed00114f9f3c0f8e88e0287) - [改进] 恢复因 [b8f127d](https://gitee.com/dotnetchina/Furion/commit/b8f127dbad908409fb4024047bd24d33ef9a755b) 提交导致视图引擎不支持集合简写问题 `[]` <sup>4.9.7.88</sup> <sup>⏱️2025.06.17</sup> [f7d8f1f](https://gitee.com/dotnetchina/Furion/commit/f7d8f1fb3df3fdbbbd073f17527cc60011e87091) - [改进] 定时任务看板作业执行耗时显示和列表记录显示 <sup>4.9.7.76</sup> <sup>⏱️2025.05.26</sup> [0b8749a](https://gitee.com/dotnetchina/Furion/commit/0b8749aaa754359ae40283d476fa4f300d612bd1) [2216fdd](https://gitee.com/dotnetchina/Furion/commit/2216fdd2e38964ae92e38b3f005567bc721a11aa) - [改进] `HTTP` 远程请求分析工具自动处理 `Unicode` 转义 <sup>4.9.7.48</sup> <sup>⏱️2025.04.23</sup> [f0a01d6](https://gitee.com/dotnetchina/Furion/commit/f0a01d6b4524670bf3e38f93338ebee19a60ddd3) - [改进] `HTTP` 远程请求分析工具,支持打印请求和响应内容的大小 <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [cf7956e](https://gitee.com/dotnetchina/Furion/commit/cf7956e227d978a05c6e0d294766aa45a681f1b9) - [改进] 流变对象转换为 `Dicitionary<TKey, TValue>` 字典类型操作 <sup>4.9.7.46</sup> <sup>⏱️2025.04.18</sup> [d3f3264](https://gitee.com/dotnetchina/Furion/commit/d3f32649be76cb93de8366297c4a4a7269c8da3d) - [改进] 流变对象模型绑定设计 <sup>4.9.7.38</sup> <sup>⏱️2025.04.06</sup> [b559576](https://gitee.com/dotnetchina/Furion/commit/b55957663932be76a19171a6913363e8625d9ffb) - [调整] 流变对象 `ClayOptions.Flexible` 属性对象配置,添加 `PropertyNameCaseInsensitive = true` <sup>4.9.7.35</sup> <sup>⏱️2025.03.29</sup> [1a25186](https://gitee.com/dotnetchina/Furion/commit/1a251861be3174dca86b0668cf23b236429f53a5) - [升级] 规范化文档 `Swashbuckle.AspNetCore` 依赖至 `v8.0.0` 版本 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [86ee275](https://gitee.com/dotnetchina/Furion/commit/86ee2753e4cf69519135baa4fd5efdba14b27025) - [调整] 多语言 `L` 静态属性返回值类型,改为非空 <sup>4.9.7.23</sup> <sup>⏱️2025.03.10</sup> [be45775](https://gitee.com/dotnetchina/Furion/commit/be4577592a43d6c3bc280c03c896dccb3700d968) - [改进] 定时任务看板 `UI` 细节(浮动显示描述/支持拖动列调整宽度) <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [改进] `Cron` 表达式 `R` 字符解析器性能 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70) - **文档** - [新增] [新流变对象文档](https://furion.net/docs/shapeless) - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、流变对象文档、日志文档、`Worker Service` 文档、数据加解密文档、规范化文档、`JSON` 序列化文档、`Dapper` 文档 ---
109772b
2025-10-22 15:08
下载
查看发行版
v4.9.7.90
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 定时任务看板支持配置登录默认填充用户名和密码 <sup>4.9.7.88</sup> <sup>⏱️2024.06.17</sup> [29f6fdb](https://gitee.com/dotnetchina/Furion/commit/29f6fdb64cbf78e0c1960e0953b6877ef624520c) - [新增] 定时任务看板实时运行记录功能 <sup>4.9.7.87</sup> <sup>⏱️2024.06.15</sup> [2641619](https://gitee.com/dotnetchina/Furion/commit/26416190eaea39a26d90143bc57122275a06743c) - [新增] 事件总线支持通过 `context.GetPlayload<Clay>` 获取流变对象实例 <sup>4.9.7.83</sup> <sup>⏱️2024.06.10</sup> [3e1b842](https://gitee.com/dotnetchina/Furion/commit/3e1b842f0d70e8dd06895c8881b8070cb6b86d3c) - [新增] 定时任务 `IJob` 支持存入执行上下文的数据 `GetContextData()` 方法 <sup>4.9.7.82</sup> <sup>⏱️2024.06.06</sup> [744bdeb](https://gitee.com/dotnetchina/Furion/commit/744bdeb43c81f698143c839b22e4ef455f534fce) - [新增] **定时任务看板搜索作业功能** <sup>4.9.7.78</sup> <sup>⏱️2024.06.01</sup> [7ca252e](https://gitee.com/dotnetchina/Furion/commit/7ca252e54b674230d75d13f498ac13eddc626995) - [新增] `HTTP` 远程请求、流变对象、`JSON` 反序列化支持 `Unix epoch` 日期格式 <sup>4.9.7.77</sup> <sup>⏱️2024.05.31</sup> [ca9c94e](https://gitee.com/dotnetchina/Furion/commit/ca9c94e2d50cede3edcc3911ad6593c520ac6589) - [新增] 流变对象支持自动转换为 `string` 类型 <sup>4.9.7.77</sup> <sup>⏱️2024.05.31</sup> [ca9c94e](https://gitee.com/dotnetchina/Furion/commit/ca9c94e2d50cede3edcc3911ad6593c520ac6589) - [新增] `HTTP` 远程请求 `URL` 参数格式化程序 <sup>4.9.7.70</sup> <sup>⏱️2024.05.23</sup> [e8b24b3](https://gitee.com/dotnetchina/Furion/commit/e8b24b3f5480e6cdca8a56e1cd01a9cd96603bac) - [新增] **定时任务看板作业触发倒计时功能** <sup>4.9.7.68</sup> <sup>⏱️2024.05.19</sup> [52e92c1](https://gitee.com/dotnetchina/Furion/commit/52e92c15be35b414ced00470c4fdad3a8dc8a37b) - [新增] **定时任务看板登录功能** <sup>4.9.7.67</sup> <sup>⏱️2024.05.18</sup> [da4c08e](https://gitee.com/dotnetchina/Furion/commit/da4c08e1cc009b82238c5d8a3f89e040f7df927a) - [新增] 定时任务支持创建临时任务(执行完毕后自动删除) <sup>4.9.7.67</sup> <sup>⏱️2024.05.18</sup> [da4c08e](https://gitee.com/dotnetchina/Furion/commit/da4c08e1cc009b82238c5d8a3f89e040f7df927a) - [新增] 定时任务 `AddJob<TJob>(Action<JobBuilder>, TriggerBuilders[])` 重载方法 <sup>4.9.7.67</sup> <sup>⏱️2024.05.18</sup> [da4c08e](https://gitee.com/dotnetchina/Furion/commit/da4c08e1cc009b82238c5d8a3f89e040f7df927a) - [新增] `EFCore` 适配国产数据库人大金仓 <sup>4.9.7.66</sup> <sup>⏱️2024.05.17</sup> [73a5cdb](https://gitee.com/dotnetchina/Furion/commit/73a5cdb7c6886d83d2b61ac42a27843796a2a965) - [新增] `Dapper` 拓展适配国产数据库人大金仓 <sup>4.9.7.66</sup> <sup>⏱️2024.05.17</sup> [73a5cdb](https://gitee.com/dotnetchina/Furion/commit/73a5cdb7c6886d83d2b61ac42a27843796a2a965) - [新增] `HTTP` 远程请求支持配置 `SocketsHttpHandler` 忽略 `SSL` 证书验证 <sup>4.9.7.63</sup> <sup>⏱️2024.05.16</sup> [042da35](https://gitee.com/dotnetchina/Furion/commit/042da3566110ac0c7abd28319d76154a45ff6ced) - [新增] 视图引擎默认支持 `ExpandoObject` 类型引用和命名空间 <sup>4.9.7.62</sup> <sup>⏱️2024.05.15</sup> [a8e5347](https://gitee.com/dotnetchina/Furion/commit/a8e53477f4cd50fee5a186cfc1cbdd882f329fa8) - [新增] `HTTP` 远程请求支持配置请求超时发生时的回调操作 <sup>4.9.7.62</sup> <sup>⏱️2024.05.15</sup> [23a580d](https://gitee.com/dotnetchina/Furion/commit/23a580daff6914a5a186d798c4dbceb6caaad5a7) - [新增] 事件总线处理程序支持 `context.SetResult(object)` 设置执行结果 <sup>4.9.7.61</sup> <sup>⏱️2024.05.12</sup> [8c693b9](https://gitee.com/dotnetchina/Furion/commit/8c693b93b75470e59101d90d93c808f8d41b1e30) - [新增] 流变对象路径索引支持 <sup>4.9.7.60</sup> <sup>⏱️2024.05.05</sup> [9d71584](https://gitee.com/dotnetchina/Furion/commit/9d71584ebcd274ccc20ed21cd5d4664f30d82051) - [新增] `Furion.Extras.DatabaseAccessor.Dapper` 拓展包支持达梦数据库 <sup>4.9.7.59</sup> <sup>⏱️2024.05.04</sup> [85c0464](https://gitee.com/dotnetchina/Furion/commit/85c04646f75c47991fde3ab27057d11b66e6c79d) - [新增] `HTTP` 远程请求 `HttpRemoteClient` 静态类 <sup>4.9.7.58</sup> <sup>⏱️2024.05.02</sup> [86e9dbe](https://gitee.com/dotnetchina/Furion/commit/86e9dbe197df8efb015e4e22cba4469e715aea27) - [新增] 流变对象管道转换方法异步版本 <sup>4.9.7.55</sup> <sup>⏱️2024.04.30</sup> [3615c5a](https://gitee.com/dotnetchina/Furion/commit/3615c5a0facccd4b9640672f2795238b6ebe64a3) - [新增] 流变对象管道转换方法功能支持 <sup>4.9.7.54</sup> <sup>⏱️2024.04.29</sup> [f47b2e6](https://gitee.com/dotnetchina/Furion/commit/f47b2e6602b36fc0bfab87f90f547601b9aae35d) - [新增] 流变对象解构函数(析构表达式)功能支持 <sup>4.9.7.53</sup> <sup>⏱️2024.04.28</sup> [e4dcc10](https://gitee.com/dotnetchina/Furion/commit/e4dcc1028eccd1ffad5471646cb079778ead3ce3) - [新增] `HTTP` 远程请求 `HttpRemoteResult<TResult>` 解构函数(析构表达式)功能支持 <sup>4.9.7.53</sup> <sup>⏱️2024.04.28</sup> [e4dcc10](https://gitee.com/dotnetchina/Furion/commit/e4dcc1028eccd1ffad5471646cb079778ead3ce3) - [新增] `HTTP` 远程请求 `IHttpClientBuilder.ConfigureOptions(configure)` 拓展方法 <sup>4.9.7.51</sup> <sup>⏱️2025.04.26</sup> [33479e2](https://gitee.com/dotnetchina/Furion/commit/33479e212bd09f1867e69e9c428d63b7ece7fa58) - [新增] `HTTP` 远程请求请求分析工具打印 `HttpClient Name` 项 <sup>4.9.7.51</sup> <sup>⏱️2025.04.26</sup> [33479e2](https://gitee.com/dotnetchina/Furion/commit/33479e212bd09f1867e69e9c428d63b7ece7fa58) - [新增] `HTTP` 远程请求 `WithSuccessStatusCodeHandler` 方法支持设置请求成功状态码回调操作 <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [cf7956e](https://gitee.com/dotnetchina/Furion/commit/cf7956e227d978a05c6e0d294766aa45a681f1b9) - [新增] `HTTP` 远程请求状态码处理程序支持 `~` 符号设置区间,如 `200~299` <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [cf7956e](https://gitee.com/dotnetchina/Furion/commit/cf7956e227d978a05c6e0d294766aa45a681f1b9) - [新增] 流变对象支持 `==` 和 `!=` 操作符比较 <sup>4.9.7.47</sup> <sup>⏱️2024.04.20</sup> [b40ad5b](https://gitee.com/dotnetchina/Furion/commit/b40ad5bee6faf4f1e6a5a892e44fc4114098aff9) - [新增] `.NET10` 脚手架 <sup>4.9.7.47</sup> <sup>⏱️2024.04.20</sup> [2275fb4](https://gitee.com/dotnetchina/Furion/commit/2275fb43c6b8bf2c3097e848ed9af60911ff042e) - [新增] `JWT` 自动刷新时可添加自定义回调函数参数 `onRefreshing` <sup>4.9.7.47</sup> <sup>⏱️2024.04.20</sup> [dfe85db](https://gitee.com/dotnetchina/Furion/commit/dfe85dbb086a7bb4119c43a4024da6875ae8f66d) - [新增] `HTTP` 远程请求 `SetOmitContentType(omit)` 方法支持移除或保留请求内容的 `Content-Type` <sup>4.9.7.44</sup> <sup>⏱️2025.04.17</sup> [4d98d60](https://gitee.com/dotnetchina/Furion/commit/4d98d6053f7b05c73b6d60d5284c040538f18789) - [新增] 流变对象可通过任意对象的 `ToClay()` 拓展方法进行转换 <sup>4.9.7.43</sup> <sup>⏱️2025.04.16</sup> [535ff66](https://gitee.com/dotnetchina/Furion/commit/535ff6633d9b597887f96b54a997f47b7428246b) - [新增] 流变对象 `IndexOf(value)` 获取集合或数组中指定项(元素)的索引 <sup>4.9.7.43</sup> <sup>⏱️2025.04.16</sup> [535ff66](https://gitee.com/dotnetchina/Furion/commit/535ff6633d9b597887f96b54a997f47b7428246b) - [新增] 流变对象 `HasProperty(properyName)` 检查单一对象是否定义属性方法 <sup>4.9.7.43</sup> <sup>⏱️2025.04.16</sup> [535ff66](https://gitee.com/dotnetchina/Furion/commit/535ff6633d9b597887f96b54a997f47b7428246b) - [新增] `HTTP` 远程请求支持从 `JSON` 字符串创建 `HttpRequestBuilder` 实例 <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [580dd04](https://gitee.com/dotnetchina/Furion/commit/580dd04362d5c6fb5753402838b8029d0793c2a4) - [新增] 自定义多套规范化结果支持嵌套继承 `[UnifyProvider]` 功能 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [d8d55d4](https://gitee.com/dotnetchina/Furion/commit/d8d55d40eb55f5d3bb0b45ab3b22e72eeea724a6) - [新增] `HTTP` 远程请求支持使用 `SuppressExceptions()` 和 `[SuppressExceptions]` 抑制请求异常 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求支持设置单次请求的 `HTTP` 版本 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求请求分析工具打印 `HTTP Version` 项 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求 `HttpRemoteResult<TResult>` 类型 `Version` 属性(`HTTP` 版本) <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] 流变对象检查是否是 `JSON` 字符串 `IsJsonString(input)` 静态方法 <sup>4.9.7.38</sup> <sup>⏱️2025.04.06</sup> [4be20c7](https://gitee.com/dotnetchina/Furion/commit/4be20c73ac5647684b3d4342e106889b03e3278a) - [新增] 流变对象可通过 `PathValue(path)` 方法实现路径语法查找 <sup>4.9.7.36</sup> <sup>⏱️2025.04.02</sup> [9014096](https://gitee.com/dotnetchina/Furion/commit/9014096bb6d389cb0ae77647914d668c9bcabdcc) - [新增] `HTTP` 远程请求支持设置请求来源地址 <sup>4.9.7.36</sup> <sup>⏱️2025.04.02</sup> [5d4a241](https://gitee.com/dotnetchina/Furion/commit/5d4a241a8dcd63ed2b7fc7a3692b3418c69d3fc5) - [新增] 流变对象支持 `MVC` 应用 `URL` 表单内容(`application/x-www-form-urlencoded`)转流变对象 <sup>4.9.7.35</sup> <sup>⏱️2025.03.29</sup> [350d39a](https://gitee.com/dotnetchina/Furion/commit/350d39a44f7252a896a4fe4816ba3fc3660d8ab5) - [新增] 流变对象用于从文件中读取内容并转换为流变对象的 `Clay.ParseFromFile(path)` 静态方法 <sup>4.9.7.34</sup> <sup>⏱️2025.03.25</sup> [a31abc1](https://gitee.com/dotnetchina/Furion/commit/a31abc1198697fb7804dbf3f97ebb202ddbf0673) - [新增] 流变对象用于获取单一对象属性名列表的 `MemberNames` 属性 <sup>4.9.7.34</sup> <sup>⏱️2025.03.25</sup> [a31abc1](https://gitee.com/dotnetchina/Furion/commit/a31abc1198697fb7804dbf3f97ebb202ddbf0673) - [新增] `HTTP` 远程请求 `HttpRequestBuilder.AddAuthentication(string, string?)` 重载方法 <sup>4.9.7.33</sup> <sup>⏱️2025.03.25</sup> [f8a648a](https://gitee.com/dotnetchina/Furion/commit/f8a648a7377617817ed629da63f1154246eb244f) - [新增] `HTTP` 远程请求多部分表单 `AddFile(IFormFile)` 和 `AddFiles(IEnumerable<IFormFile>)` 拓展方法 <sup>4.9.7.31</sup> <sup>⏱️2025.03.24</sup> [6eb54e0](https://gitee.com/dotnetchina/Furion/commit/6eb54e0f6851158149ca0c48a6604839f07bbf40) - [新增] 流变对象支持通过 `Extend` 方法拓展数据 <sup>4.9.7.30</sup> <sup>⏱️2025.03.24</sup> [b87384e](https://gitee.com/dotnetchina/Furion/commit/b87384ef888234d2308dbd184a8b47b1b4ea7564) - [新增] `HTTP` 远程请求反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] `HTTP` 远程请求序列化时自动处理中文乱码问题 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] 流变对象反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [4dcd67f](https://gitee.com/dotnetchina/Furion/commit/4dcd67fd7c4cad0673b4337accd4ce0f9af3baef) - [新增] 规范化处理模块自动跳过 `IAsyncEnumerable<>` 类型返回值 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [53f6161](https://gitee.com/dotnetchina/Furion/commit/53f6161ea79130b27e92dfc114d6d95e3a20634c) - [新增] `GzipEncryption` 字符串 `Gzip` 压缩解压 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [10582a0](https://gitee.com/dotnetchina/Furion/commit/10582a0f41da8f0113d7180b9a37cb1473164369) - [新增] `HTTP` 远程请求进行 `JSON` 反序列化时支持非 `ISO 8601-1:2019` 标准的时间字符串 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [10de94b](https://gitee.com/dotnetchina/Furion/commit/10de94babfcc60cb2837714ce9de5c2284e21ced) [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] 流变对象支持非 `ISO 8601-1:2019` 标准的时间类型转换 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] `Worker Service` 支持 `HostApplicationBuilder.Inject()` 初始化 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [b7d4f9c](https://gitee.com/dotnetchina/Furion/commit/b7d4f9c367c581a2169a2573baded7022590aaf0) - [新增] 日志模块支持配置日期格式化的 `IFormatProvider` 程序 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [ee82018](https://gitee.com/dotnetchina/Furion/commit/ee82018ad88ee9b98d88f99a243ef69994a9ccf8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端添加配置 `IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure)` <sup>4.9.7.22</sup> <sup>⏱️2025.03.04</sup> [cef4ca0](https://gitee.com/dotnetchina/Furion/commit/cef4ca03a727792663eb2d7b4fa8ad9f196cf3ef) - [新增] `HTTP` 远程请求支持 `WithPathSegment[s]` 设置路径片段 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [新增] 流变对象 `AddEvent` 方法,支持动态订阅数据变更事件 <sup>4.9.7.20</sup> <sup>⏱️2025.03.02</sup> [5fac30d](https://gitee.com/dotnetchina/Furion/commit/5fac30d0d97f9e68bd78541ef574f8a3a8ffc0e8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747) - [新增] `HTTP` 远程请求支持 `WebService(SOAP)` 支持 <sup>4.9.7.15</sup> <sup>⏱️2025.02.27</sup> [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1) - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4) - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db) - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable<dynamic?>` <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 <sup>4.9.7.11</sup> <sup>⏱️2025.02.24</sup> [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506) - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [新增] 流变对象支持自动转换为 `IActionResult` 类型 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc) - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性,支持回退请求基地址设置 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402) - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c) - [新增] 流变对象 `Clay.Parse(Object, Action<ClayOptions>)` 静态重载方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029) - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f) - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 <sup>4.9.7.5</sup> <sup>⏱️2025.02.09</sup> [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d) - [新增] 流变对象实例支持动态合并多个流变对象语法 <sup>4.9.7.3</sup> <sup>⏱️2025.02.02</sup> [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd) - [新增] 定时任务看板支持自定义 `Title` 标题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求配置参数支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - **突破性变化** - [移除] **`Furion.Extras.Logging.Serilog` 拓展包及相关代码** <sup>4.9.7.81</sup> <sup>⏱️2025.06.05</sup> [44f24fc](https://gitee.com/dotnetchina/Furion/commit/44f24fc8eeabbc9605bc18235d139166ff752ad0) - [移除] **`MiniProfiler` 依赖包及相关代码** <sup>4.9.7.75</sup> <sup>⏱️2025.05.26</sup> [ae3ddf7](https://gitee.com/dotnetchina/Furion/commit/ae3ddf7883d6b1f4fe6ec8c0af73cda81b46f4b7) - [调整] **流变对象方法命名:`IsJsonString` -> `IsJsonObjectOrArray`** <sup>4.9.7.60</sup> <sup>⏱️2025.05.05</sup> [9d71584](https://gitee.com/dotnetchina/Furion/commit/9d71584ebcd274ccc20ed21cd5d4664f30d82051) - [升级] 适配 `.NET10 SDK` <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [2275fb4](https://gitee.com/dotnetchina/Furion/commit/2275fb43c6b8bf2c3097e848ed9af60911ff042e) - [调整] `HTTP` 远程请求设置 `HTTP` 版本的声明式特性 `[Version]` 名称,调整为 `[HttpVersion]` <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [b054693](https://gitee.com/dotnetchina/Furion/commit/b05469379da93f81e61cc1fe7216f2300be7d742) - [调整] **流变对象 `Clay` 实现接口,由 `IEnumerable<KeyValuePair<object, object?>>` -> `IEnumerable<object?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] **流变对象 `GetEnumerator()` 方法返回值,由 `IEnumerable<KeyValuePair<object, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器(版本 `133`)的 `User-Agent` 一致 <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [调整] **`HTTP` 远程请求长轮询属性(事件)类型,由 `Func<HttpResponseMessage, Task>?` -> `Func<HttpResponseMessage, CancellationToken, Task>`** <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6) - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型,由 `Func<ServerSentEventsData, Task>?` -> `Func<ServerSentEventsData, CancellationToken, Task>`** <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [调整] **流变对象 `AsEnumerateArray` 返回值类型,由 `IEnumerable<KeyValuePair<int, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [调整] **流变对象方法命名:`AsEnumerableObject` -> `AsEnumerateObject`,`AsEnumerableArray` -> `AsEnumerateArray`** <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e) - [移除] **旧版本粘土对象** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [新增] 全新的流变对象 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [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) - **问题修复** - [修复] `HTTP` 远程请求中配置超时时间的问题,并明确了超时后抛出的异常类型 <sup>4.9.7.90</sup> <sup>⏱️2025.06.25</sup> [679319d](https://gitee.com/dotnetchina/Furion/commit/679319ddbde84af6977114a5823f43fd3c006b96) - [修复] `HTTP` 远程请求转换 `HttpContext` 时不能篡改 `HttpContent(Body)` 问题 <sup>4.9.7.89</sup> <sup>⏱️2025.06.20</sup> [ca7bfb5](https://gitee.com/dotnetchina/Furion/commit/ca7bfb5e1a3da863c84e03fbb8ce8e13aee7d101) - [修复] 流变对象转换 `object` 对象时丢失 `ClayOptions` 配置问题 <sup>4.9.7.86</sup> <sup>⏱️2025.06.13</sup> [0f9f541](https://gitee.com/dotnetchina/Furion/commit/0f9f54116fd1dedca95af9401a3e095dcf8d991d) - [修复] 流变对象序列化 `new object()` 属性值时出现无限递归情况 <sup>4.9.7.85</sup> <sup>⏱️2025.06.12</sup> [5bbd194](https://gitee.com/dotnetchina/Furion/commit/5bbd194f2fff0ae4005d88cf1945f4e2091d31ee) - [修复] 流变对象序列化 `object` 类型时可能出现无限递归情况 <sup>4.9.7.84</sup> <sup>⏱️2025.06.12</sup> [52fcdf8](https://gitee.com/dotnetchina/Furion/commit/52fcdf8d205f752d3f921a8bb13e0eda2e449cc6) - [修复] 任务队列在主动停止主机时出现意外异常 <sup>4.9.7.83</sup> <sup>⏱️2025.06.10</sup> [74ed091](https://gitee.com/dotnetchina/Furion/commit/74ed091e9763d3d33bae8ec6913081ef0326c582) - [修复] 事件总线在主动停止主机时出现意外异常 <sup>4.9.7.83</sup> <sup>⏱️2025.06.10</sup> [74ed091](https://gitee.com/dotnetchina/Furion/commit/74ed091e9763d3d33bae8ec6913081ef0326c582) - [修复] 定时任务看板暂停作业后浮动窗口出现 `Invalid date` 客户端错误并导致页面出现空白问题 <sup>4.9.7.79</sup> <sup>⏱️2025.06.03</sup> [#ICBYKW](https://gitee.com/dotnetchina/Furion/issues/ICBYKW) [d75b5a1](https://gitee.com/dotnetchina/Furion/commit/d75b5a1b19cc66466aaef3aca12ae46faa164841) - [修复] `AES` 加密选择 `ECB` 模式,填充为 `PKCS7` 进行加密结果不一致问题 <sup>4.9.7.71</sup> <sup>⏱️2025.05.23</sup> [#IC9WMG](https://gitee.com/dotnetchina/Furion/issues/IC9WMG) [2a85663](https://gitee.com/dotnetchina/Furion/commit/2a856631a1c818484ce2eac08ce97130c4179aa9) - [修复] `HTTP` 远程请求分析工具不支持 `Blazor WebAssembly` 应用问题 <sup>4.9.7.69</sup> <sup>⏱️2025.05.22</sup> [c257ed0](https://gitee.com/dotnetchina/Furion/commit/c257ed031236666d1e4bcb458c16f02c501d2175) - [修复] 动态 `WebAPI` 设置 `UrlParameterization: true` 配置后显式标注参数 `[FromRoute]` 特性无效问题 <sup>4.9.7.61</sup> <sup>⏱️2025.05.12</sup> [#IC6WNL](https://gitee.com/dotnetchina/Furion/issues/IC6WNL) - [修复] `EFCore` 无法配置达梦数据库视图的 `Schema` <sup>4.9.7.57</sup> <sup>⏱️2025.05.01</sup> [a6429f1](https://gitee.com/dotnetchina/Furion/commit/a6429f1d1c840fdd5caa9bc166fa4e7f85988a5b) - [修复] `EFCore` 加载达梦数据库程序集时出现名称不匹配问题 <sup>4.9.7.56</sup> <sup>⏱️2025.05.01</sup> [a77762b](https://gitee.com/dotnetchina/Furion/commit/a77762b92ead7a5dfa0993758b7d025ba544a493) - [修复] `HTTP` 远程请求请求分析工具手动打印出现格式错乱问题 <sup>4.9.7.52</sup> <sup>⏱️2025.04.27</sup> [14261e4](https://gitee.com/dotnetchina/Furion/commit/14261e4fb2ff77c88b805ae8ac771bebfef51885) - [修复] **因 `v4.9.7.49` 版本导致 `HTTP` 远程请求反序列化出现内存溢出(`OOM`)问题** <sup>4.9.7.50</sup> <sup>⏱️2025.04.25</sup> [4cf7375](https://gitee.com/dotnetchina/Furion/commit/4cf7375508ac134f95e7e500c9aac7cffa19d115) [406ff44](https://gitee.com/dotnetchina/Furion/commit/406ff4495fb93a0a33827c63802c7d1f85bd4a1d) - [修复] 流变对象转换为 `object` 或作为泛型类型时,实际转换成了 `JsonElement` 问题 <sup>4.9.7.49</sup> <sup>⏱️2025.04.24</sup> [406ff44](https://gitee.com/dotnetchina/Furion/commit/406ff4495fb93a0a33827c63802c7d1f85bd4a1d) - [修复] `Cron` 表达式 `R` 字符生成错误的时间 <sup>4.9.7.48</sup> <sup>⏱️2025.04.23</sup> [5099cc3](https://gitee.com/dotnetchina/Furion/commit/5099cc394d9da51d2df5a99e6b5d9101e5e503fa) - [修复] `HTTP` 远程请求当请求的路径末尾包含 `/` 时被自动移除问题 <sup>4.9.7.45</sup> <sup>⏱️2025.04.17</sup> [5b18955](https://gitee.com/dotnetchina/Furion/commit/5b18955367d208222a668a5ae1c76702e77e6e3e) - [修复] `HTTP` 远程请求无法通过 `RemoveHeaders` 移除 `User-Agent` 问题 <sup>4.9.7.44</sup> <sup>⏱️2025.04.17</sup> [4d98d60](https://gitee.com/dotnetchina/Furion/commit/4d98d6053f7b05c73b6d60d5284c040538f18789) - [修复] `AES` 加解密安全漏洞(密钥强制按照 `AES` 规范长度) <sup>4.9.7.42</sup> <sup>⏱️2025.04.15</sup> [3fce77f](https://gitee.com/dotnetchina/Furion/commit/3fce77f3241023fc209fd63b4f4ab3eadcdd722f) - [修复] `AES` 解密不支持设置 `Base64` 字符串密钥问题 <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [72f20ee](https://gitee.com/dotnetchina/Furion/commit/72f20ee0b08af1fb39e49d118b5d03de0ebb8014) - [修复] 策略模块中重试和回退策略在首次成功后没有重置异常对象问题 <sup>4.9.7.39</sup> <sup>⏱️2025.04.09</sup> [ece94e2](https://gitee.com/dotnetchina/Furion/commit/ece94e2b9da18a8c10af1693328a87df946c0248) - [修复] 流变对象转换 `application/x-www-form-urlencoded` 表单数据时可能存在 `+` 字符 <sup>4.9.7.37</sup> <sup>⏱️2025.04.03</sup> [4bbf53a](https://gitee.com/dotnetchina/Furion/commit/4bbf53af0398c70d25298eaaf973cb40effbfbe1) - [修复] 流变对象将包含委托属性的 `ExpandoObject` 对象转换为流变对象时出现异常 <sup>4.9.7.32</sup> <sup>⏱️2025.03.24</sup> [50ce498](https://gitee.com/dotnetchina/Furion/commit/50ce4988a5939a2ca0fa974316f627147e0b742e) - [修复] `HTTP` 远程请求在强制启用 `IPv4` 时,若请求地址为 `IP` 地址时出现的异常问题 <sup>4.9.7.28</sup> <sup>⏱️2025.03.23</sup> [1d57a07](https://gitee.com/dotnetchina/Furion/commit/1d57a0732531a69ea1ed6774add60b24e86f8b7d) - [修复] `AES` 解密传入 `iv` 且字节数组长度不足 `16` 位问题 <sup>4.9.7.27</sup> <sup>⏱️2025.03.21</sup> [67c47fd](https://gitee.com/dotnetchina/Furion/commit/67c47fd1f239e239887add4c30a4e04ae2a4607c) - [修复] `HTTP` 远程请求在解析 `URL` 参数若参数值出现多个 `=` 时导致解析失败问题 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [5c9270f](https://gitee.com/dotnetchina/Furion/commit/5c9270f39721d5b25c08d081f27377f7bdb4bee5) - [修复] `HTTP` 远程请求在未设置查询参数且设置了移除查询参数列表时无效 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [修复] 在 `ECB` 模式下, `AES` 加密解密添加了 `IV` 向量导致被截断问题 <sup>4.9.7.7</sup> <sup>⏱️2025.02.14</sup> [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647) - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用,进而产生重复的下拉数据问题 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8) - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa) - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 <sup>4.9.7.2</sup> <sup>⏱️2025.01.26</sup> [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed) - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 <sup>4.9.7.1</sup> <sup>⏱️2025.01.23</sup> [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4) - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c) - [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 `NextRunTime` 问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82) - **其他更改** - [改进] 恢复因 [b8f127d](https://gitee.com/dotnetchina/Furion/commit/b8f127dbad908409fb4024047bd24d33ef9a755b) 提交导致视图引擎不支持集合简写问题 `[]` <sup>4.9.7.88</sup> <sup>⏱️2025.06.17</sup> [f7d8f1f](https://gitee.com/dotnetchina/Furion/commit/f7d8f1fb3df3fdbbbd073f17527cc60011e87091) - [改进] 定时任务看板作业执行耗时显示和列表记录显示 <sup>4.9.7.76</sup> <sup>⏱️2025.05.26</sup> [0b8749a](https://gitee.com/dotnetchina/Furion/commit/0b8749aaa754359ae40283d476fa4f300d612bd1) [2216fdd](https://gitee.com/dotnetchina/Furion/commit/2216fdd2e38964ae92e38b3f005567bc721a11aa) - [改进] `HTTP` 远程请求分析工具自动处理 `Unicode` 转义 <sup>4.9.7.48</sup> <sup>⏱️2025.04.23</sup> [f0a01d6](https://gitee.com/dotnetchina/Furion/commit/f0a01d6b4524670bf3e38f93338ebee19a60ddd3) - [改进] `HTTP` 远程请求分析工具,支持打印请求和响应内容的大小 <sup>4.9.7.47</sup> <sup>⏱️2025.04.20</sup> [cf7956e](https://gitee.com/dotnetchina/Furion/commit/cf7956e227d978a05c6e0d294766aa45a681f1b9) - [改进] 流变对象转换为 `Dicitionary<TKey, TValue>` 字典类型操作 <sup>4.9.7.46</sup> <sup>⏱️2025.04.18</sup> [d3f3264](https://gitee.com/dotnetchina/Furion/commit/d3f32649be76cb93de8366297c4a4a7269c8da3d) - [改进] 流变对象模型绑定设计 <sup>4.9.7.38</sup> <sup>⏱️2025.04.06</sup> [b559576](https://gitee.com/dotnetchina/Furion/commit/b55957663932be76a19171a6913363e8625d9ffb) - [调整] 流变对象 `ClayOptions.Flexible` 属性对象配置,添加 `PropertyNameCaseInsensitive = true` <sup>4.9.7.35</sup> <sup>⏱️2025.03.29</sup> [1a25186](https://gitee.com/dotnetchina/Furion/commit/1a251861be3174dca86b0668cf23b236429f53a5) - [升级] 规范化文档 `Swashbuckle.AspNetCore` 依赖至 `v8.0.0` 版本 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [86ee275](https://gitee.com/dotnetchina/Furion/commit/86ee2753e4cf69519135baa4fd5efdba14b27025) - [调整] 多语言 `L` 静态属性返回值类型,改为非空 <sup>4.9.7.23</sup> <sup>⏱️2025.03.10</sup> [be45775](https://gitee.com/dotnetchina/Furion/commit/be4577592a43d6c3bc280c03c896dccb3700d968) - [改进] 定时任务看板 `UI` 细节(浮动显示描述/支持拖动列调整宽度) <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [改进] `Cron` 表达式 `R` 字符解析器性能 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70) - **文档** - [新增] [新流变对象文档](https://furion.net/docs/shapeless) - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、流变对象文档、日志文档、`Worker Service` 文档、数据加解密文档、规范化文档、`JSON` 序列化文档、`Dapper` 文档 ---
b4353cd
2025-06-25 14:36
下载
查看发行版
v4.9.7.42
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] `HTTP` 远程请求支持从 `JSON` 字符串创建 `HttpRequestBuilder` 实例 <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [580dd04](https://gitee.com/dotnetchina/Furion/commit/580dd04362d5c6fb5753402838b8029d0793c2a4) - [新增] 自定义多套规范化结果支持嵌套继承 `[UnifyProvider]` 功能 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [d8d55d4](https://gitee.com/dotnetchina/Furion/commit/d8d55d40eb55f5d3bb0b45ab3b22e72eeea724a6) - [新增] `HTTP` 远程请求支持使用 `SuppressExceptions()` 和 `[SuppressExceptions]` 抑制请求异常 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求支持设置单次请求的 `HTTP` 版本 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求请求分析工具打印 `HTTP Version` 项 <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] `HTTP` 远程请求 `HttpRemoteResult<TResult>` 类型 `Version` 属性(`HTTP` 版本) <sup>4.9.7.40</sup> <sup>⏱️2025.04.12</sup> [1a9bc7b](https://gitee.com/dotnetchina/Furion/commit/1a9bc7b90472f81cee2fa80ba1459f07484c08f7) - [新增] 流变对象检查是否是 `JSON` 字符串 `IsJsonString(input)` 静态方法 <sup>4.9.7.38</sup> <sup>⏱️2025.04.06</sup> [4be20c7](https://gitee.com/dotnetchina/Furion/commit/4be20c73ac5647684b3d4342e106889b03e3278a) - [新增] 流变对象可通过 `PathValue(path)` 方法实现路径语法查找 <sup>4.9.7.36</sup> <sup>⏱️2025.04.02</sup> [9014096](https://gitee.com/dotnetchina/Furion/commit/9014096bb6d389cb0ae77647914d668c9bcabdcc) - [新增] `HTTP` 远程请求支持设置请求来源地址 <sup>4.9.7.36</sup> <sup>⏱️2025.04.02</sup> [5d4a241](https://gitee.com/dotnetchina/Furion/commit/5d4a241a8dcd63ed2b7fc7a3692b3418c69d3fc5) - [新增] 流变对象支持 `MVC` 应用 `URL` 表单内容(`application/x-www-form-urlencoded`)转流变对象 <sup>4.9.7.35</sup> <sup>⏱️2025.03.29</sup> [350d39a](https://gitee.com/dotnetchina/Furion/commit/350d39a44f7252a896a4fe4816ba3fc3660d8ab5) - [新增] 流变对象用于从文件中读取内容并转换为流变对象的 `Clay.ParseFromFile(path)` 静态方法 <sup>4.9.7.34</sup> <sup>⏱️2025.03.25</sup> [a31abc1](https://gitee.com/dotnetchina/Furion/commit/a31abc1198697fb7804dbf3f97ebb202ddbf0673) - [新增] 流变对象用于获取单一对象属性名列表的 `MemberNames` 属性 <sup>4.9.7.34</sup> <sup>⏱️2025.03.25</sup> [a31abc1](https://gitee.com/dotnetchina/Furion/commit/a31abc1198697fb7804dbf3f97ebb202ddbf0673) - [新增] `HTTP` 远程请求 `HttpRequestBuilder.AddAuthentication(string, string?)` 重载方法 <sup>4.9.7.33</sup> <sup>⏱️2025.03.25</sup> [f8a648a](https://gitee.com/dotnetchina/Furion/commit/f8a648a7377617817ed629da63f1154246eb244f) - [新增] `HTTP` 远程请求多部分表单 `AddFile(IFormFile)` 和 `AddFiles(IEnumerable<IFormFile>)` 拓展方法 <sup>4.9.7.31</sup> <sup>⏱️2025.03.24</sup> [6eb54e0](https://gitee.com/dotnetchina/Furion/commit/6eb54e0f6851158149ca0c48a6604839f07bbf40) - [新增] 流变对象支持通过 `Extend` 方法拓展数据 <sup>4.9.7.30</sup> <sup>⏱️2025.03.24</sup> [b87384e](https://gitee.com/dotnetchina/Furion/commit/b87384ef888234d2308dbd184a8b47b1b4ea7564) - [新增] `HTTP` 远程请求反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] `HTTP` 远程请求序列化时自动处理中文乱码问题 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] 流变对象反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [4dcd67f](https://gitee.com/dotnetchina/Furion/commit/4dcd67fd7c4cad0673b4337accd4ce0f9af3baef) - [新增] 规范化处理模块自动跳过 `IAsyncEnumerable<>` 类型返回值 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [53f6161](https://gitee.com/dotnetchina/Furion/commit/53f6161ea79130b27e92dfc114d6d95e3a20634c) - [新增] `GzipEncryption` 字符串 `Gzip` 压缩解压 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [10582a0](https://gitee.com/dotnetchina/Furion/commit/10582a0f41da8f0113d7180b9a37cb1473164369) - [新增] `HTTP` 远程请求进行 `JSON` 反序列化时支持非 `ISO 8601-1:2019` 标准的时间字符串 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [10de94b](https://gitee.com/dotnetchina/Furion/commit/10de94babfcc60cb2837714ce9de5c2284e21ced) [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] 流变对象支持非 `ISO 8601-1:2019` 标准的时间类型转换 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] `Worker Service` 支持 `HostApplicationBuilder.Inject()` 初始化 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [b7d4f9c](https://gitee.com/dotnetchina/Furion/commit/b7d4f9c367c581a2169a2573baded7022590aaf0) - [新增] 日志模块支持配置日期格式化的 `IFormatProvider` 程序 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [ee82018](https://gitee.com/dotnetchina/Furion/commit/ee82018ad88ee9b98d88f99a243ef69994a9ccf8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端添加配置 `IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure)` <sup>4.9.7.22</sup> <sup>⏱️2025.03.04</sup> [cef4ca0](https://gitee.com/dotnetchina/Furion/commit/cef4ca03a727792663eb2d7b4fa8ad9f196cf3ef) - [新增] `HTTP` 远程请求支持 `WithPathSegment[s]` 设置路径片段 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [新增] 流变对象 `AddEvent` 方法,支持动态订阅数据变更事件 <sup>4.9.7.20</sup> <sup>⏱️2025.03.02</sup> [5fac30d](https://gitee.com/dotnetchina/Furion/commit/5fac30d0d97f9e68bd78541ef574f8a3a8ffc0e8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747) - [新增] `HTTP` 远程请求支持 `WebService(SOAP)` 支持 <sup>4.9.7.15</sup> <sup>⏱️2025.02.27</sup> [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1) - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4) - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db) - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable<dynamic?>` <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 <sup>4.9.7.11</sup> <sup>⏱️2025.02.24</sup> [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506) - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [新增] 流变对象支持自动转换为 `IActionResult` 类型 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc) - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性,支持回退请求基地址设置 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402) - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c) - [新增] 流变对象 `Clay.Parse(Object, Action<ClayOptions>)` 静态重载方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029) - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f) - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 <sup>4.9.7.5</sup> <sup>⏱️2025.02.09</sup> [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d) - [新增] 流变对象实例支持动态合并多个流变对象语法 <sup>4.9.7.3</sup> <sup>⏱️2025.02.02</sup> [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd) - [新增] 定时任务看板支持自定义 `Title` 标题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求配置参数支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - **突破性变化** - [调整] `HTTP` 远程请求设置 `HTTP` 版本的声明式特性 `[Version]` 名称,调整为 `[HttpVersion]` <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [b054693](https://gitee.com/dotnetchina/Furion/commit/b05469379da93f81e61cc1fe7216f2300be7d742) - [调整] **流变对象 `Clay` 实现接口,由 `IEnumerable<KeyValuePair<object, object?>>` -> `IEnumerable<object?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] **流变对象 `GetEnumerator()` 方法返回值,由 `IEnumerable<KeyValuePair<object, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器(版本 `133`)的 `User-Agent` 一致 <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [调整] **`HTTP` 远程请求长轮询属性(事件)类型,由 `Func<HttpResponseMessage, Task>?` -> `Func<HttpResponseMessage, CancellationToken, Task>`** <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6) - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型,由 `Func<ServerSentEventsData, Task>?` -> `Func<ServerSentEventsData, CancellationToken, Task>`** <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [调整] **流变对象 `AsEnumerateArray` 返回值类型,由 `IEnumerable<KeyValuePair<int, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [调整] **流变对象方法命名:`AsEnumerableObject` -> `AsEnumerateObject`,`AsEnumerableArray` -> `AsEnumerateArray`** <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e) - [移除] **旧版本粘土对象** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [新增] 全新的流变对象 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [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) - **问题修复** - [修复] `AES` 加解密安全漏洞(密钥强制按照 `AES` 规范长度) <sup>4.9.7.42</sup> <sup>⏱️2025.04.15</sup> [3fce77f](https://gitee.com/dotnetchina/Furion/commit/3fce77f3241023fc209fd63b4f4ab3eadcdd722f) - [修复] `AES` 解密不支持设置 `Base64` 字符串密钥问题 <sup>4.9.7.41</sup> <sup>⏱️2025.04.14</sup> [72f20ee](https://gitee.com/dotnetchina/Furion/commit/72f20ee0b08af1fb39e49d118b5d03de0ebb8014) - [修复] 策略模块中重试和回退策略在首次成功后没有重置异常对象问题 <sup>4.9.7.39</sup> <sup>⏱️2025.04.09</sup> [ece94e2](https://gitee.com/dotnetchina/Furion/commit/ece94e2b9da18a8c10af1693328a87df946c0248) - [修复] 流变对象转换 `application/x-www-form-urlencoded` 表单数据时可能存在 `+` 字符 <sup>4.9.7.37</sup> <sup>⏱️2025.04.03</sup> [4bbf53a](https://gitee.com/dotnetchina/Furion/commit/4bbf53af0398c70d25298eaaf973cb40effbfbe1) - [修复] 流变对象将包含委托属性的 `ExpandoObject` 对象转换为流变对象时出现异常 <sup>4.9.7.32</sup> <sup>⏱️2025.03.24</sup> [50ce498](https://gitee.com/dotnetchina/Furion/commit/50ce4988a5939a2ca0fa974316f627147e0b742e) - [修复] `HTTP` 远程请求在强制启用 `IPv4` 时,若请求地址为 `IP` 地址时出现的异常问题 <sup>4.9.7.28</sup> <sup>⏱️2025.03.23</sup> [1d57a07](https://gitee.com/dotnetchina/Furion/commit/1d57a0732531a69ea1ed6774add60b24e86f8b7d) - [修复] `AES` 解密传入 `iv` 且字节数组长度不足 `16` 位问题 <sup>4.9.7.27</sup> <sup>⏱️2025.03.21</sup> [67c47fd](https://gitee.com/dotnetchina/Furion/commit/67c47fd1f239e239887add4c30a4e04ae2a4607c) - [修复] `HTTP` 远程请求在解析 `URL` 参数若参数值出现多个 `=` 时导致解析失败问题 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [5c9270f](https://gitee.com/dotnetchina/Furion/commit/5c9270f39721d5b25c08d081f27377f7bdb4bee5) - [修复] `HTTP` 远程请求在未设置查询参数且设置了移除查询参数列表时无效 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [修复] 在 `ECB` 模式下, `AES` 加密解密添加了 `IV` 向量导致被截断问题 <sup>4.9.7.7</sup> <sup>⏱️2025.02.14</sup> [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647) - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用,进而产生重复的下拉数据问题 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8) - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa) - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 <sup>4.9.7.2</sup> <sup>⏱️2025.01.26</sup> [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed) - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 <sup>4.9.7.1</sup> <sup>⏱️2025.01.23</sup> [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4) - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c) - [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 `NextRunTime` 问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82) - **其他更改** - [改进] 流变对象模型绑定设计 <sup>4.9.7.38</sup> <sup>⏱️2025.04.06</sup> [b559576](https://gitee.com/dotnetchina/Furion/commit/b55957663932be76a19171a6913363e8625d9ffb) - [调整] 流变对象 `ClayOptions.Flexible` 属性对象配置,添加 `PropertyNameCaseInsensitive = true` <sup>4.9.7.35</sup> <sup>⏱️2025.03.29</sup> [1a25186](https://gitee.com/dotnetchina/Furion/commit/1a251861be3174dca86b0668cf23b236429f53a5) - [升级] 规范化文档 `Swashbuckle.AspNetCore` 依赖至 `v8.0.0` 版本 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [86ee275](https://gitee.com/dotnetchina/Furion/commit/86ee2753e4cf69519135baa4fd5efdba14b27025) - [调整] 多语言 `L` 静态属性返回值类型,改为非空 <sup>4.9.7.23</sup> <sup>⏱️2025.03.10</sup> [be45775](https://gitee.com/dotnetchina/Furion/commit/be4577592a43d6c3bc280c03c896dccb3700d968) - [改进] 定时任务看板 `UI` 细节(浮动显示描述/支持拖动列调整宽度) <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [改进] `Cron` 表达式 `R` 字符解析器性能 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70) - **文档** - [新增] [新流变对象文档](https://furion.net/docs/shapeless) - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、流变对象文档、日志文档、`Worker Service` 文档、数据加解密文档、规范化文档、`JSON` 序列化文档 ---
c006047
2025-04-14 18:01
下载
查看发行版
v4.9.7.32
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] `HTTP` 远程请求多部分表单 `AddFile(IFormFile)` 和 `AddFiles(IEnumerable<IFormFile>)` 拓展方法 <sup>4.9.7.31</sup> <sup>⏱️2025.03.24</sup> [6eb54e0](https://gitee.com/dotnetchina/Furion/commit/6eb54e0f6851158149ca0c48a6604839f07bbf40) - [新增] 流变对象支持通过 `Extend` 方法拓展数据 <sup>4.9.7.30</sup> <sup>⏱️2025.03.24</sup> [b87384e](https://gitee.com/dotnetchina/Furion/commit/b87384ef888234d2308dbd184a8b47b1b4ea7564) - [新增] `HTTP` 远程请求反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] `HTTP` 远程请求序列化时自动处理中文乱码问题 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [489aa55](https://gitee.com/dotnetchina/Furion/commit/489aa55fbe05ccd889c2b168f7d012918fdb5e1e) - [新增] 流变对象反序列化时支持 `Number` 和 `Boolean` 类型转 `String` 类型 <sup>4.9.7.29</sup> <sup>⏱️2025.03.23</sup> [4dcd67f](https://gitee.com/dotnetchina/Furion/commit/4dcd67fd7c4cad0673b4337accd4ce0f9af3baef) - [新增] 规范化处理模块自动跳过 `IAsyncEnumerable<>` 类型返回值 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [53f6161](https://gitee.com/dotnetchina/Furion/commit/53f6161ea79130b27e92dfc114d6d95e3a20634c) - [新增] `GzipEncryption` 字符串 `Gzip` 压缩解压 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [10582a0](https://gitee.com/dotnetchina/Furion/commit/10582a0f41da8f0113d7180b9a37cb1473164369) - [新增] `HTTP` 远程请求进行 `JSON` 反序列化时支持非 `ISO 8601-1:2019` 标准的时间字符串 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [10de94b](https://gitee.com/dotnetchina/Furion/commit/10de94babfcc60cb2837714ce9de5c2284e21ced) - [新增] 流变对象支持非 `ISO 8601-1:2019` 标准的时间类型转换 <sup>4.9.7.25</sup> <sup>⏱️2025.03.14</sup> [3f3d619](https://gitee.com/dotnetchina/Furion/commit/3f3d61965e432c6597039a630e516f59cad08de4) - [新增] `Worker Service` 支持 `HostApplicationBuilder.Inject()` 初始化 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [b7d4f9c](https://gitee.com/dotnetchina/Furion/commit/b7d4f9c367c581a2169a2573baded7022590aaf0) - [新增] 日志模块支持配置日期格式化的 `IFormatProvider` 程序 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [ee82018](https://gitee.com/dotnetchina/Furion/commit/ee82018ad88ee9b98d88f99a243ef69994a9ccf8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端添加配置 `IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure)` <sup>4.9.7.22</sup> <sup>⏱️2025.03.04</sup> [cef4ca0](https://gitee.com/dotnetchina/Furion/commit/cef4ca03a727792663eb2d7b4fa8ad9f196cf3ef) - [新增] `HTTP` 远程请求支持 `WithPathSegment[s]` 设置路径片段 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [新增] 流变对象 `AddEvent` 方法,支持动态订阅数据变更事件 <sup>4.9.7.20</sup> <sup>⏱️2025.03.02</sup> [5fac30d](https://gitee.com/dotnetchina/Furion/commit/5fac30d0d97f9e68bd78541ef574f8a3a8ffc0e8) - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747) - [新增] `HTTP` 远程请求支持 `WebService(SOAP)` 支持 <sup>4.9.7.15</sup> <sup>⏱️2025.02.27</sup> [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1) - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4) - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db) - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable<dynamic?>` <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 <sup>4.9.7.11</sup> <sup>⏱️2025.02.24</sup> [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506) - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [新增] 流变对象支持自动转换为 `IActionResult` 类型 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc) - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性,支持回退请求基地址设置 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402) - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c) - [新增] 流变对象 `Clay.Parse(Object, Action<ClayOptions>)` 静态重载方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029) - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f) - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 <sup>4.9.7.5</sup> <sup>⏱️2025.02.09</sup> [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d) - [新增] 流变对象实例支持动态合并多个流变对象语法 <sup>4.9.7.3</sup> <sup>⏱️2025.02.02</sup> [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd) - [新增] 定时任务看板支持自定义 `Title` 标题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求配置参数支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - **突破性变化** - [调整] **流变对象 `Clay` 实现接口,由 `IEnumerable<KeyValuePair<object, object?>>` -> `IEnumerable<object?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] **流变对象 `GetEnumerator()` 方法返回值,由 `IEnumerable<KeyValuePair<object, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器(版本 `133`)的 `User-Agent` 一致 <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [调整] **`HTTP` 远程请求长轮询属性(事件)类型,由 `Func<HttpResponseMessage, Task>?` -> `Func<HttpResponseMessage, CancellationToken, Task>`** <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6) - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型,由 `Func<ServerSentEventsData, Task>?` -> `Func<ServerSentEventsData, CancellationToken, Task>`** <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [调整] **流变对象 `AsEnumerateArray` 返回值类型,由 `IEnumerable<KeyValuePair<int, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [调整] **流变对象方法命名:`AsEnumerableObject` -> `AsEnumerateObject`,`AsEnumerableArray` -> `AsEnumerateArray`** <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e) - [移除] **旧版本粘土对象** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [新增] 全新的流变对象 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [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) - **问题修复** - [修复] 流变对象将包含委托属性的 `ExpandoObject` 对象转换为流变对象时出现异常 <sup>4.9.7.32</sup> <sup>⏱️2025.03.24</sup> [50ce498](https://gitee.com/dotnetchina/Furion/commit/50ce4988a5939a2ca0fa974316f627147e0b742e) - [修复] `HTTP` 远程请求在强制启用 `IPv4` 时,若请求地址为 `IP` 地址时出现的异常问题 <sup>4.9.7.28</sup> <sup>⏱️2025.03.23</sup> [1d57a07](https://gitee.com/dotnetchina/Furion/commit/1d57a0732531a69ea1ed6774add60b24e86f8b7d) - [修复] `AES` 解密传入 `iv` 且字节数组长度不足 `16` 位问题 <sup>4.9.7.27</sup> <sup>⏱️2025.03.21</sup> [67c47fd](https://gitee.com/dotnetchina/Furion/commit/67c47fd1f239e239887add4c30a4e04ae2a4607c) - [修复] `HTTP` 远程请求在解析 `URL` 参数若参数值出现多个 `=` 时导致解析失败问题 <sup>4.9.7.24</sup> <sup>⏱️2025.03.13</sup> [5c9270f](https://gitee.com/dotnetchina/Furion/commit/5c9270f39721d5b25c08d081f27377f7bdb4bee5) - [修复] `HTTP` 远程请求在未设置查询参数且设置了移除查询参数列表时无效 <sup>4.9.7.21</sup> <sup>⏱️2025.03.03</sup> [7b3335e](https://gitee.com/dotnetchina/Furion/commit/7b3335e8af30509aa1f0465a881693bd3b6f114b) - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [修复] 在 `ECB` 模式下, `AES` 加密解密添加了 `IV` 向量导致被截断问题 <sup>4.9.7.7</sup> <sup>⏱️2025.02.14</sup> [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647) - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用,进而产生重复的下拉数据问题 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8) - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa) - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 <sup>4.9.7.2</sup> <sup>⏱️2025.01.26</sup> [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed) - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 <sup>4.9.7.1</sup> <sup>⏱️2025.01.23</sup> [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4) - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c) - [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 `NextRunTime` 问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82) - **其他更改** - [升级] 规范化文档 `Swashbuckle.AspNetCore` 依赖至 `v8.0.0` 版本 <sup>4.9.7.26</sup> <sup>⏱️2025.03.20</sup> [86ee275](https://gitee.com/dotnetchina/Furion/commit/86ee2753e4cf69519135baa4fd5efdba14b27025) - [调整] 多语言 `L` 静态属性返回值类型,改为非空 <sup>4.9.7.23</sup> <sup>⏱️2025.03.10</sup> [be45775](https://gitee.com/dotnetchina/Furion/commit/be4577592a43d6c3bc280c03c896dccb3700d968) - [改进] 定时任务看板 `UI` 细节(浮动显示描述/支持拖动列调整宽度) <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [改进] `Cron` 表达式 `R` 字符解析器性能 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70) - **文档** - [新增] [新流变对象文档](https://furion.net/docs/shapeless) - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、流变对象文档、日志文档、`Worker Service` 文档、数据加解密文档、规范化文档、`JSON` 序列化文档 ---
c4aa1fe
2025-03-24 02:12
下载
查看发行版
v4.9.7.19
>更新日志:https://furion.net/docs/category/upgrade/ ## 本期更新 - **新特性** - [新增] `HTTP` 远程请求支持为所有 `HttpClient` 客户端启用请求分析工具 `IHttpRemoteBuilder.AddProfilerDelegatingHandler()` <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [新增] 流变对象为 `Controller` 类型添加 `ViewClay` 拓展方法 <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [8133f55](https://gitee.com/dotnetchina/Furion/commit/8133f55043694aa158c2635d677f2df7dc3b4747) - [新增] `HTTP` 远程请求支持 `WebService(SOAP)` 支持 <sup>4.9.7.15</sup> <sup>⏱️2025.02.27</sup> [479073a](https://gitee.com/dotnetchina/Furion/commit/479073abf3712bcb9e5566e762289281ea7e6ec1) - [新增] `HTTP` 远程请求 `AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction)` 重载方法 <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [新增] 流变对象 `ClayOptions.Flexible` 静态属性 <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [af0d0d8](https://gitee.com/dotnetchina/Furion/commit/af0d0d83d8f01a61c2ece373096cb66c569497f4) - [新增] `HTTP` 远程请求 `Server-Sent Events` 支持任意 `HttpMethod` <sup>4.9.7.13</sup> <sup>⏱️2025.02.26</sup> [caa2aca](https://gitee.com/dotnetchina/Furion/commit/caa2acaec7da88d7f9f879ac0fcfe73bd1dc71db) - [新增] 流变对象的集合或数组支持自动转换为 `IEnumerable<dynamic?>` <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [新增] `HTTP` 远程请求获取响应标头 `Set-Cookie` 拓展方法 <sup>4.9.7.11</sup> <sup>⏱️2025.02.24</sup> [62737cf](https://gitee.com/dotnetchina/Furion/commit/62737cfccfbc130eaf9bcf8e1ffce15bf690e506) - [新增] `HTTP` 远程请求支持设置请求分析工具触发委托 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [新增] 流变对象支持自动转换为 `IActionResult` 类型 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [d8366a2](https://gitee.com/dotnetchina/Furion/commit/d8366a283cc33309e34f55e60e0c55526123bcdc) - [新增] `HTTP` 远程请求 `ConfigureOptions` 支持解析服务的重载方法 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteOptions` 选项 `FallbackBaseAddress` 属性,支持回退请求基地址设置 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [dabbc47](https://gitee.com/dotnetchina/Furion/commit/dabbc47d78a1bfab82d367ef359ddf10d94c298d) - [新增] `HTTP` 远程请求 `HttpRemoteResult` 类型 `Server` 属性 <sup>4.9.7.9</sup> <sup>⏱️2025.02.20</sup> [5b1c181](https://gitee.com/dotnetchina/Furion/commit/5b1c18130cb1324ec6ad4b723cd47d101f33a402) - [新增] `HTTP` 远程请求 `HttpRequestMessage` 克隆拓展方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [abd61c8](https://gitee.com/dotnetchina/Furion/commit/abd61c888a7032e64b63943a35765a8d6eb8c46c) - [新增] 流变对象 `Clay.Parse(Object, Action<ClayOptions>)` 静态重载方法 <sup>4.9.7.8</sup> <sup>⏱️2025.02.18</sup> [dbc95fe](https://gitee.com/dotnetchina/Furion/commit/dbc95fecb6fbc5d85622a8ff9694ee583fd40029) - [新增] 定时任务 `Cron` 表达式支持获取上一次发生时间 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [#IBLKDF](https://gitee.com/dotnetchina/TimeCrontab/issues/IBLKDF) [ba1260d](https://gitee.com/dotnetchina/Furion/commit/ba1260d072636dedfd543952ebdd2ded9a4eb36f) - [新增] 流变对象实例支持 `Map` 和 `Filter` 映射和筛选方法 <sup>4.9.7.5</sup> <sup>⏱️2025.02.09</sup> [e499ec3](https://gitee.com/dotnetchina/Furion/commit/e499ec34fc9e14e4b1138fb2fdbc62d24726ef6d) - [新增] 流变对象实例支持动态合并多个流变对象语法 <sup>4.9.7.3</sup> <sup>⏱️2025.02.02</sup> [463f038](https://gitee.com/dotnetchina/Furion/commit/463f0386d873747aea6d79cf33b8a0557a9785dd) - [新增] 定时任务看板支持自定义 `Title` 标题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [新增] `HTTP` 远程请求 `[Forward]` 转发特性支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求配置参数支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - **突破性变化** - [调整] **流变对象 `Clay` 实现接口,由 `IEnumerable<KeyValuePair<object, object?>>` -> `IEnumerable<object?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] **流变对象 `GetEnumerator()` 方法返回值,由 `IEnumerable<KeyValuePair<object, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.19</sup> <sup>⏱️2025.03.02</sup> [ed4159e](https://gitee.com/dotnetchina/Furion/commit/ed4159e36ab54dbd7f175c19547630256ee00b54) - [调整] `HTTP` 远程请求默认的 `User-Agent` 为 `Edge` 浏览器(版本 `133`)的 `User-Agent` 一致 <sup>4.9.7.18</sup> <sup>⏱️2025.03.01</sup> [b6ba52b](https://gitee.com/dotnetchina/Furion/commit/b6ba52bea7f40098a101811c5eb403456139de3c) - [调整] **`HTTP` 远程请求长轮询属性(事件)类型,由 `Func<HttpResponseMessage, Task>?` -> `Func<HttpResponseMessage, CancellationToken, Task>`** <sup>4.9.7.17</sup> <sup>⏱️2025.02.28</sup> [050e64f](https://gitee.com/dotnetchina/Furion/commit/050e64f0a27c782f360ff3a78ef27f841c6260e6) - [调整] **`HTTP` 远程请求 `ServerSentEvents` 的 `onMessage` 属性类型,由 `Func<ServerSentEventsData, Task>?` -> `Func<ServerSentEventsData, CancellationToken, Task>`** <sup>4.9.7.14</sup> <sup>⏱️2025.02.26</sup> [5ef4b13](https://gitee.com/dotnetchina/Furion/commit/5ef4b13c522a824822266dbcf6ad91d8f65e701a) - [调整] **流变对象 `AsEnumerateArray` 返回值类型,由 `IEnumerable<KeyValuePair<int, dynamic?>>` -> `IEnumerable<dynamic?>`** <sup>4.9.7.12</sup> <sup>⏱️2025.02.25</sup> [f3ca0cd](https://gitee.com/dotnetchina/Furion/commit/f3ca0cdcd82010553b32134a6ddb92d5ac50d644) - [调整] **流变对象方法命名:`AsEnumerableObject` -> `AsEnumerateObject`,`AsEnumerableArray` -> `AsEnumerateArray`** <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [9af844f](https://gitee.com/dotnetchina/Furion/commit/9af844fedd5356421cdbaa418713f87c49ec695e) - [移除] **旧版本粘土对象** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [新增] 全新的流变对象 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [调整] **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [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) - **问题修复** - [修复] `HTTP` 远程请求文件上传下载、长轮询和 `Server-Sent Events` 错误处理 `CancellationToken` 问题 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求客户端配置的基地址时出现空引用异常 <sup>4.9.7.16</sup> <sup>⏱️2025.02.28</sup> [21c1f06](https://gitee.com/dotnetchina/Furion/commit/21c1f06cfed1f892eb5ee7bf91989103a3e922d5) - [修复] `HTTP` 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 <sup>4.9.7.10</sup> <sup>⏱️2025.02.22</sup> [82b4d81](https://gitee.com/dotnetchina/Furion/commit/82b4d81ae60f1918f06cc28b780902f7096c4fa4) - [修复] 在 `ECB` 模式下, `AES` 加密解密添加了 `IV` 向量导致被截断问题 <sup>4.9.7.7</sup> <sup>⏱️2025.02.14</sup> [4758b83](https://gitee.com/dotnetchina/Furion/commit/4758b83499ef51d7702b0ee53eda0f594e08d647) - [修复] 规范化文档因启用 `gen.UseAllOfToExtendReferenceSchemas()` 配置导致枚举 `Schema` 生成冗余的 `allOf` 引用,进而产生重复的下拉数据问题 <sup>4.9.7.6</sup> <sup>⏱️2025.02.12</sup> [3aa7c27](https://gitee.com/dotnetchina/Furion/commit/3aa7c2711c13b875c15a86fc2256f2c60aa814f8) - [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 <sup>4.9.7.4</sup> <sup>⏱️2025.02.08</sup> [0627b0b](https://gitee.com/dotnetchina/Furion/commit/0627b0b31a360c9b29e306d27df848233fb7e9fa) - [修复] `HTTP` 远程请求重定向操作错误的处理请求方法和请求体问题 <sup>4.9.7.2</sup> <sup>⏱️2025.01.26</sup> [c326cf3](https://gitee.com/dotnetchina/Furion/commit/c326cf3c536f29dd29198477990708590b2aeeed) - [修复] `HTTP` 远程请求转发 `HttpContext` 文件出现文件已损坏问题 <sup>4.9.7.1</sup> <sup>⏱️2025.01.23</sup> [e90a08c](https://gitee.com/dotnetchina/Furion/commit/e90a08cb76419d6a9130db89774130a8c13e27b4) - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c) - [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 `NextRunTime` 问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82) - **其他更改** - [改进] 定时任务看板 `UI` 细节(浮动显示描述/支持拖动列调整宽度) <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [改进] `Cron` 表达式 `R` 字符解析器性能 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70) - **文档** - [新增] [新流变对象文档](/docs/shapeless) - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、粘土对象文档、日志文档 ---
20786b5
2025-03-01 22:00
下载
查看发行版
v4.9.7
>更新日志:https://furion.net/docs/category/upgrade/ ## 本期更新 - **新特性** - [新增] 定时任务看板支持自定义 `Title` 标题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [新增] `HTTP` 远程请求 `[Foward]` 转发特性支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求配置参数支持 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - [新增] `HTTP` 远程请求转发支持忽略请求或响应标头 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [023166b](https://gitee.com/dotnetchina/Furion/commit/023166b0439e5c43c7f3f58bd88fef3be8f98473) - **突破性变化** - [移除] **旧版本粘土对象** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - [新增] 全新的流变对象 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [9adff0](https://gitee.com/dotnetchina/Furion/commit/9adff0618d8ba1c561e72f1920830d1658e749da) - <Tag>调整</Tag> **框架底层 `Microsoft.CodeAnalysis.CSharp` 依赖包版本从 `4.11.0` 降级至 `4.8.0`** <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [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) - **问题修复** - [修复] `HTTP` 远程请求遇重定向时可能出现重复拼接查询参数问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [0e64da5](https://gitee.com/dotnetchina/Furion/commit/0e64da5fe468a0c925bc9bb21985dd119fe9834c) - [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 `NextRunTime` 问题 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c99ad36](https://gitee.com/dotnetchina/Furion/commit/c99ad368069292bc47fc4116ded09701c6efef82) - **其他更改** - [改进] 定时任务看板 `UI` 细节(浮动显示描述/支持拖动列调整宽度) <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [c959226](https://gitee.com/dotnetchina/Furion/commit/c95922618ef8332b4e7299f26823b3519227480a) - [改进] `Cron` 表达式 `R` 字符解析器性能 <sup>4.9.7</sup> <sup>⏱️2025.01.23</sup> [adfeb15](https://gitee.com/dotnetchina/Furion/commit/adfeb152ca88bd14cd6c7e78a1d586bd0d07da70) - **文档** - [新增] [新流变对象文档](https://furion.net/docs/shapeless) - [更新] `HTTP` 远程请求文档、`Cron` 表达式文档、定时任务文档、粘土对象文档 ---
846ed4c
2025-01-23 05:35
下载
查看发行版
v4.9.6
>更新日志:https://furion.net/docs/category/upgrade/ - **突破性变化** - [移除] **`.NET5`、`.NET6`、`.NET7` 的支持** <sup>4.9.6</sup> <sup>⏱️2024.11.26</sup> - [移除] **旧版本 `HTTP` 远程请求** <sup>4.9.6</sup> <sup>⏱️2024.11.26</sup> - [新增] 全新的 `HTTP` 远程请求 <sup>4.9.6</sup> <sup>⏱️2024.11.26</sup> - **文档** - [新增] [新 `HTTP` 远程请求文档](/docs/http-agent) ---
309d6e0
2024-11-26 17:24
下载
查看发行版
v4.9.5.21
> 更新日志:https://furion.net/docs/category/upgrade/ --- - **新特性** - [新增] 审计日志 `Monitor` 提供更多异常信息(如业务码,错误码) <sup>4.9.5.19</sup> <sup>⏱️2024.11.09</sup> [63372e2](https://gitee.com/dotnetchina/Furion/commit/63372e29ff10feb2cf98a0179e4064b480f56deb) - [新增] `EFCore` 仓储分表删除 `DeleteFromSegments` 拓展方法 <sup>4.9.5.18</sup> <sup>⏱️2024.10.31</sup> [ee14768](https://gitee.com/dotnetchina/Furion/commit/ee1476847ae6072a36db85248b3974a5c7114790) - [新增] `EFCore` 仓储分表更新 `UpdateFromSegments` 拓展方法 <sup>4.9.5.17</sup> <sup>⏱️2024.10.22</sup> [2ff66ce](https://gitee.com/dotnetchina/Furion/commit/2ff66ce4e094595edc49d3c4b237031a99a611bc) - [新增] 远程请求代理特性 `[BaseAddress]` 支持读取配置模板 <sup>4.9.5.17</sup> <sup>⏱️2024.10.22</sup> [ec7f31a](https://gitee.com/dotnetchina/Furion/commit/ec7f31a6c2b50af0222fa0a095fd9ccc8f0d6350) - [新增] `KSortEncryption` 生成数据签名(`API` 签名算法) <sup>4.9.5.10</sup> <sup>⏱️2024.09.19</sup> [2585d24](https://gitee.com/dotnetchina/Furion/commit/2585d24a25c5334ca13d6541ee4ad3afc8cef96f) - [新增] 视图引擎支持完整的 `C#` 代码操作,如数据库操作 <sup>4.9.5.10</sup> <sup>⏱️2024.09.19</sup> [a571373](https://gitee.com/dotnetchina/Furion/commit/a57137300ae1334cf0ef141e4edd21894e801d35) - [新增] `EFCore` 进行增删改操作返回受影响行数 <sup>4.9.5.9</sup> <sup>⏱️2024.09.18</sup> [3315c53](https://gitee.com/dotnetchina/Furion/commit/3315c538fc049f9089da0e30fbab4df59078bb4e) - [新增] 动态 `WebAPI` 可配置某个 `Action` 不被派生类继承后生成路由的特性 `[ApiDescriptionSettings(DisableInherite = true)]` <sup>4.9.5.8</sup> <sup>⏱️2024.09.10</sup> [7f248cf](https://gitee.com/dotnetchina/Furion/commit/7f248cfa128bebdd074d23714501eae716b76c76) - [新增] 规范化文档 `Swagger` 支持配置自动在生产环境中启用登录 `UI` 配置(`LoginInfo.EnableOnProduction`) <sup>4.9.5.7</sup> <sup>⏱️2024.09.07</sup> [e4020c2](https://gitee.com/dotnetchina/Furion/commit/e4020c21063d62c8408ee09f4e43fb2ea6fdfcaa) - [新增] `EFCore` 仓储分表插入 `InsertFromSegments` 拓展方法 <sup>4.9.5.6</sup> <sup>⏱️2024.09.02</sup> [ec4c90d](https://gitee.com/dotnetchina/Furion/commit/ec4c90da2196bb58bbdebde3d2a04add6a64ebed) - [新增] `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本支持生成数据库表名和列名注释 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [efc3404](https://gitee.com/dotnetchina/Furion/commit/efc3404bd12695818d506c6838a5b5307ccbbb96) [#I5QJKD](https://gitee.com/dotnetchina/Furion/issues/I5QJKD) [#I4IYZ0](https://gitee.com/dotnetchina/Furion/issues/I4IYZ0) [#I458RR](https://gitee.com/dotnetchina/Furion/issues/I458RR) [#I3UNUU](https://gitee.com/dotnetchina/Furion/issues/I3UNUU) - [新增] `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本支持在 `MacOS` 中使用 <sup>4.9.5.3</sup> <sup>⏱️2024.08.14</sup> [20099ec](https://gitee.com/dotnetchina/Furion/commit/20099ecd85c77a685c0d7091eec37dabb2d72d4b) - [新增] `EFCore` 仓储分表联合 `FromSegments` 拓展方法 <sup>4.9.5.2</sup> <sup>⏱️2024.08.12</sup> [45432e6](https://gitee.com/dotnetchina/Furion/commit/45432e660244fcffc629bedb45e9975fce3a911f) - [新增] 支持 `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本在终端和主流 `IDE` 中使用 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [a8d3480](https://gitee.com/dotnetchina/Furion/commit/a8d34809875246fa0913d7673baa1cba7e7a4b29) - **突破性变化** - [升级] 适配 `.NET9.0` 正式版 <sup>4.9.5.19</sup> <sup>⏱️2024.11.13</sup> [fba707f](https://gitee.com/dotnetchina/Furion/commit/fba707fda48cb45acdf115c95e5adb858f36abfd) - [调整] `EFCore` 的 `[Interceptor]` 特性名称为 `[SqlInterceptor]` <sup>4.9.5.9</sup> <sup>⏱️2024.09.18</sup> [7d4c575](https://gitee.com/dotnetchina/Furion/commit/7d4c575c3e7033c24f1ec55fff95fd2492f9da6d) - [移除] **`.NET5` 架构支持** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - [移除] **`.NET5` 脚手架模板** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - **问题修复** - [修复] `EFCore 9.0` 出现迁移异常 <sup>4.9.5.21</sup> <sup>⏱️2024.11.13</sup> [#IB41YD](https://gitee.com/dotnetchina/Furion/issues/IB41YD) - [修复] 启用 `Swagger` 登录 `UI` 后输入框不支持特殊字符 <sup>4.9.5.16</sup> <sup>⏱️2024.10.16</sup> [#IAXDZM](https://gitee.com/dotnetchina/Furion/issues/IAXDZM) - [修复] 动态添加程序集插件后无法扫描控制器和动态 `WebAPI` <sup>4.9.5.15</sup> <sup>⏱️2024.10.11</sup> [#IAWDBM](https://gitee.com/dotnetchina/Furion/issues/IAWDBM) - [修复] 监听配置文件更改出现多次触发问题 <sup>4.9.5.13</sup> <sup>⏱️2024.09.29</sup> [feb85d2](https://gitee.com/dotnetchina/Furion/commit/feb85d21ae8e1f1a0dc215dd8b67419c70c8b7ce) - [修复] 事件总线在 `WinForm` 中将组件作为事件总线处理程序不能更新 `UI` 线程问题 <sup>4.9.5.12</sup> <sup>⏱️2024.09.23</sup> [#IAT1JG](https://gitee.com/dotnetchina/Furion/issues/IAT1JG) - [修复] `EFCore` 分表插入时非数值自增主键类型导致插入异常问题 <sup>4.9.5.11</sup> <sup>⏱️2024.09.21</sup> [1377e4d](https://gitee.com/dotnetchina/Furion/commit/1377e4df988292ad9186e0dbb608e3b5f9c8f065) - [修复] 使用 `Nginx` 部署项目时定时任务看板数据被缓存问题 <sup>4.9.5.9</sup> <sup>⏱️2024.09.18</sup> [375dfdd](https://gitee.com/dotnetchina/Furion/commit/375dfdd52c251891a9f4f6bc606dad7e0aac558c) - [修复] `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本的 `GUI` 失效问题 <sup>4.9.5.8</sup> <sup>⏱️2024.09.10</sup> [36be5cb](https://gitee.com/dotnetchina/Furion/commit/36be5cbe16fb4b9dd5ebdb6676354b48a9e48e66) - [修复] 规范化文档 `Swagger` 启用 `EnableAnnotations(true, true)` 无效问题 <sup>4.9.5.7</sup> <sup>⏱️2024.09.07</sup> [9b27cf4](https://gitee.com/dotnetchina/Furion/commit/9b27cf45d2400b5431f9527ae0d7ce1f08497939) - [修复] `EFCore` 执行更新操作时可能出现 `DbUpdateConcurrencyException` 异常问题 <sup>4.9.5.7</sup> <sup>⏱️2024.09.07</sup> [@Roc.Lee](https://gitee.com/henan-dahelenglian_0) [!885](https://gitee.com/dotnetchina/Furion/pulls/885) [a4db240](https://gitee.com/dotnetchina/Furion/commit/a4db240130716bf7a9a1d4b582398e319fe77929) - [修复] 远程请求解析 `Content-Type` 参数不准确问题 <sup>4.9.5.6</sup> <sup>⏱️2024.09.02</sup> [281f496](https://gitee.com/dotnetchina/Furion/commit/281f496b62dfd3deaab5b6b5ce2e5f5ea79d8ca6) - [修复] `Native.GetIdlePort()` 获取空闲端口存在并发问题 <sup>4.9.5.6</sup> <sup>⏱️2024.09.02</sup> [d54920c](https://gitee.com/dotnetchina/Furion/commit/d54920c07646f7f905c512f5615f5e5c53133f01) - [修复] `EFCore` 仓储分表联合查询 `FromSegments` 方法使用 `SQLite` 数据库时表名不带 `"` 问题 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [1fdf426](https://gitee.com/dotnetchina/Furion/commit/1fdf4262d512d53a2517e32eebe3bf9a3ea6bd0c) - [修复] `Scoped.CreateUowAsync` 在一些特定情况下会出现空异常情况 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [212badc](https://gitee.com/dotnetchina/Furion/commit/212badc789aca3d94a521d822925d88c16ae30b3) - [修复] 依赖注入模块通过 `INamedServiceProvider<>` 解析服务没有应用拦截器问题 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [0277177](https://gitee.com/dotnetchina/Furion/commit/0277177332f2f26293ef1b5933e572e1244772bd) - [修复] 日志上下文字典使用 `ContainsKey` 有线程安全问题导致出现重复 `Key` 异常 <sup>4.9.5.4</sup> <sup>⏱️2024.08.15</sup> [53665b5](https://gitee.com/dotnetchina/Furion/commit/53665b5dbeb387962b40de9f1dd19838936d14c6) - [修复] 设置日志上下文出现相同 `Key` 导致异常问题 <sup>4.9.5.4</sup> <sup>⏱️2024.08.15</sup> [8d77141](https://gitee.com/dotnetchina/Furion/commit/8d77141193a8b80c5d74599693addce2c2951faf) - [修复] 定时任务看板 `DateTime` 类型格式化可能受操作系统时区影响导致异常问题 <sup>4.9.5.2</sup> <sup>⏱️2024.08.12</sup> [0e13cd6](https://gitee.com/dotnetchina/Furion/commit/0e13cd6f4ffed03d7c172385ee704a7e6f511cb2) - [修复] 因调整 `.NET5` 脚手架模板导致 `Swagger` 无法访问问题 <sup>4.9.5.1</sup> <sup>⏱️2024.08.09</sup> [#IAJ128](https://gitee.com/dotnetchina/Furion/issues/IAJ128) [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - [修复] 选项 `Options` 不支持启动时进行模型验证问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [c54d586](https://gitee.com/dotnetchina/Furion/commit/c54d586858700528a4a39663792ecaf02407f387) - [修复] 定时任务看板自定义入口地址必须严格以 `/` 开头且不以 `/` 结尾的问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [5798317](https://gitee.com/dotnetchina/Furion/commit/5798317e67787f56f0f39151cd85cd331f594cfc) - **其他更改** - [调整] 脚手架默认创建为 `.NET9` 版本 <sup>4.9.5.19</sup> <sup>⏱️2024.11.13</sup> [fba707f](https://gitee.com/dotnetchina/Furion/commit/fba707fda48cb45acdf115c95e5adb858f36abfd) - [移除] 事件总线针对 `WinForm` 的更改 <sup>4.9.5.13</sup> <sup>⏱️2024.09.29</sup> [#IAT1JG](https://gitee.com/dotnetchina/Furion/issues/IAT1JG) [3d33093](https://gitee.com/dotnetchina/Furion/commit/3d330938507737968388a8fdeb4c7c7718c17867) - [修复] `SHA1` 加密算法错误代码注释 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [@superbisu](https://gitee.com/superbisu) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) - **文档** - [新增] **远程请求全局拦截器文档** - [更新] 定时任务文档、远程请求文档、脚手架文档、入门文档、`EFCore` 分表分库文档、`EFCore` 逆向工程文档、动态 `WebAPI` 文档、`SQL` 代理文档、视图引擎文档、数据加解密文档、配置选项文档、`EFCore` 分表分库文档 - **贡献者** - Roc.Lee ([@Roc.Lee](https://gitee.com/henan-dahelenglian_0)) [!885](https://gitee.com/dotnetchina/Furion/pulls/885) - superbisu ([@superbisu](https://gitee.com/superbisu)) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) ---
b401ff4
2024-11-13 15:56
下载
查看发行版
v4.9.5
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 支持 `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本在终端和主流 `IDE` 中使用 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [a8d3480](https://gitee.com/dotnetchina/Furion/commit/a8d34809875246fa0913d7673baa1cba7e7a4b29) - **突破性变化** - [移除] **`.NET5` 架构支持** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - [移除] **`.NET5` 脚手架模板** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - **问题修复** - [修复] 选项 `Options` 不支持启动时进行模型验证问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [c54d586](https://gitee.com/dotnetchina/Furion/commit/c54d586858700528a4a39663792ecaf02407f387) - [修复] 定时任务看板自定义入口地址必须严格以 `/` 开头且不以 `/` 结尾的问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [5798317](https://gitee.com/dotnetchina/Furion/commit/5798317e67787f56f0f39151cd85cd331f594cfc) - **其他更改** - [修复] `SHA1` 加密算法错误代码注释 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [@superbisu](https://gitee.com/superbisu) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) - **文档** - [更新] 远程请求文档、脚手架模板、入门文档 - **贡献者** - superbisu ([@superbisu](https://gitee.com/superbisu)) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) ---
1d01438
2024-08-09 12:26
下载
查看发行版
v4.9.4.7
>更新日志:https://furion.net/docs/category/upgrade/ --- - **新特性** - [新增] 定时任务看板可自动识别是否使用 `UTC` 时间 <sup>4.9.4.7</sup> <sup>⏱️2024.07.21</sup> [9e3e3bb](https://gitee.com/dotnetchina/Furion/commit/9e3e3bb5b8da9a16b52511683cbe599ad9080433) - [新增] 审计日志 `Monitor` 支持通过 `LoggingMonitorContext` 静态类设置附加信息 <sup>4.9.4.6</sup> <sup>⏱️2024.07.16</sup> [a44f096](https://gitee.com/dotnetchina/Furion/commit/a44f096808d5a2be1839f45e77b4f48cd3f2ac3d) - [新增] 审计日志 `Monitor` 支持打印请求的 `HTTP` 协议及版本 <sup>4.9.4.6</sup> <sup>⏱️2024.07.16</sup> [4a0bc2a](https://gitee.com/dotnetchina/Furion/commit/4a0bc2afbd232dd2b87eec25111971ab28b96c8d) - [新增] `EFCore` 查询 `.WhereCase` 拓展方法 <sup>4.9.4.4</sup> <sup>⏱️2024.07.10</sup> [61ff90a](https://gitee.com/dotnetchina/Furion/commit/61ff90aa82d988323e9268f2cd9085a99ab0347e) - [新增] 定时任务可配置是否打印 `HTTP` 作业的结果 `PrintResponseContent` 配置 <sup>4.9.4.4</sup> <sup>⏱️2024.07.10</sup> [93cb339](https://gitee.com/dotnetchina/Furion/commit/93cb339e3531fd7ee3a87ed0e32909363f580ba1) - [新增] 改进定时任务看板,可直观辨别 `HTTP` 作业和其他作业 <sup>4.9.4.3</sup> <sup>⏱️2024.07.01</sup> [19e8a79](https://gitee.com/dotnetchina/Furion/commit/19e8a792209e5e2138014e5a9dfccd477ce8d8a0) - [新增] 改进定时任务看板执行日志,支持查看执行异常信息 <sup>4.9.4.3</sup> <sup>⏱️2024.07.01</sup> [800a6e4](https://gitee.com/dotnetchina/Furion/commit/800a6e4bc0b1d85d12b5184d99c8f246a7e34f19) - [新增] `HttpContext` 获取客户端 `IPv4` 地址的 `GetRemoteIpAddressToIPv4` 方法 `xff` 参数 <sup>4.9.4.3</sup> <sup>⏱️2024.07.01</sup> [c280dfd](https://gitee.com/dotnetchina/Furion/commit/c280dfda3a7e6758c5e09b341910344090b22c60) - [新增] 远程请求上传文件时可以配置是否对文件名进行转义参数 `escape` <sup>4.9.4.1</sup> <sup>⏱️2024.06.17</sup> [60836ff](https://gitee.com/dotnetchina/Furion/commit/60836ff6020ba479a19d5d8f4910a4dfda7f6fe7) - [新增] `[UnitOfWork]` 工作单元特性输出详细的事务日志 <sup>4.9.4.1</sup> <sup>⏱️2024.06.17</sup> [ef4cb3a](https://gitee.com/dotnetchina/Furion/commit/ef4cb3a32ef8d6451f6866945e35eaf957933907) [#IA457S](https://gitee.com/dotnetchina/Furion/issues/IA457S) - **突破性变化** - [调整] **定时任务持久化 `IJobPersistence.OnExecutionRecordAsync` 方法签名和 `ISchedulerFactory.OnExecutionRecord` 事件参数** <sup>4.9.4.2</sup> <sup>⏱️2024.06.21</sup> [9d6def5](https://gitee.com/dotnetchina/Furion/commit/9d6def52b976bab6410f3f0231fb22cd930da774) - **问题修复** - [修复] `DateTime/DateTimeOffset` 使用 `UTC` 时间不能正确 `JSON` 序列化为本地时间问题 <sup>4.9.4.6</sup> <sup>⏱️2024.07.16</sup> [b72bf7e](https://gitee.com/dotnetchina/Furion/commit/b72bf7e4c107a51420bce7099eb6d3e3d73643b2) - [修复] 审计日志 `Monitor` 打印请求地址丢失端口号问题 <sup>4.9.4.5</sup> <sup>⏱️2024.07.11</sup> [6df5dbd](https://gitee.com/dotnetchina/Furion/commit/6df5dbd28a7f3ef5fd1739e1e185d97bd15cf6fb) - [修复] `HttpRequest.GetRequestUrlAddress` 拓展获取请求地址丢失端口号问题 <sup>4.9.4.5</sup> <sup>⏱️2024.07.11</sup> [6df5dbd](https://gitee.com/dotnetchina/Furion/commit/6df5dbd28a7f3ef5fd1739e1e185d97bd15cf6fb) - [修复] 视图引擎 `ViewEngine` 存在内存未释放(内存溢出风险)情况 <sup>4.9.4.4</sup> <sup>⏱️2024.07.10</sup> [c9e203a](https://gitee.com/dotnetchina/Furion/commit/c9e203a627f286e6a3cae660db076a9e04811072) - [修复] 最新版的 `EFCore 9.0.0-preview.5` 不支持 `SQL Server 2008/2005/2000` 数据库 <sup>4.9.4.2</sup> <sup>⏱️2024.06.21</sup> [6fef13e](https://gitee.com/dotnetchina/Furion/commit/6fef13e0f825d1eb1f5ff414f8dcd3a0de77be2e) - [修复] 因 [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) 功能引起的 `EFCore` 排序新异常问题 <sup>4.9.4</sup> <sup>⏱️2024.06.11</sup> [9271528](https://gitee.com/dotnetchina/Furion/commit/927152861376ec973e9ded252afeb94ded99ecf1) - **其他更改** - [调整] 任务队列管道容量,从 `3000` 增加到 `12000`,提升消费吞吐量 <sup>4.9.4.1</sup> <sup>⏱️2024.06.17</sup> [4d9feb3](https://gitee.com/dotnetchina/Furion/commit/4d9feb317539f9471a59bd610b1ded170f36bd65) - **文档** - [更新] 远程请求文档、任务队列文档、定时任务文档、`EFCore` 查询文档、日志文档、单文件部署文档 ---
b7e4515
2024-07-21 06:48
下载
查看发行版
v4.9.4
> 更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 拓展 `EFCore` 排序功能,支持带条件进行排序 <sup>4.9.3.20</sup> <sup>⏱️2024.06.11</sup> [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) - [新增] 远程请求发送 `application/x-www-form-urlencoded` 请求时支持字符串 `Body` 类型 <sup>4.9.3.16</sup> <sup>⏱️2024.06.04</sup> [f5c2a20](https://gitee.com/dotnetchina/Furion/commit/f5c2a20e2875f65f5f5035a31ec9addc630f2703) - [新增] 授权失败可以设置 `Http` 状态码 `context.Fail(statusCode)` <sup>4.9.3.14</sup> <sup>⏱️2024.05.14</sup> [542eb8c](https://gitee.com/dotnetchina/Furion/commit/542eb8c93eea1d2178178367199556f19717d830) - [新增] 多语言支持自定义 `Url/Cookie/Header` 参数 <sup>4.9.3.14</sup> <sup>⏱️2024.05.30</sup> [4f953e7](https://gitee.com/dotnetchina/Furion/commit/4f953e75eb57c186c222737ef219ffeb9844755f) - [新增] 定时任务 `Http` 作业支持配置 `Timeout` 超时时间 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [9514fa4](https://gitee.com/dotnetchina/Furion/commit/9514fa42d46c59a580f28d2cc98dd2fb4b871d83) - [新增] 规范化配置可配置验证失败时是否默认只显示验证错误的首个消息 `SingleValidationErrorDisplay` <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [a7b8000](https://gitee.com/dotnetchina/Furion/commit/a7b800058a202a2c486cc468b9de71c90d47e7c3) - [新增] `JSON` 序列化支持设置 `DateOnly` 和 `TimeOnly` 类型格式化 <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [#I9QZKQ](https://gitee.com/dotnetchina/Furion/issues/I9QZKQ) - [新增] 互联网用户名数据验证 `ValidationTypes.Username` <sup>4.9.3.8</sup> <sup>⏱️2024.05.21</sup> [b77d0a0](https://gitee.com/dotnetchina/Furion/commit/b77d0a0fc4e916c62258f40b52c20413e3355342) - [新增] `PBKDF2` 加密和比较功能的静态类和字符串拓展支持 <sup>4.9.3.7</sup> <sup>⏱️2024.05.21</sup> [0d645d2](https://gitee.com/dotnetchina/Furion/commit/0d645d23422e6d031bd0d6a0c47e1c10e1bd68d7) - [新增] 定时任务作业计划(含构建器)获取作业触发器数量 `TriggerCount` 属性 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) - [新增] `[FlexibleArray]` 模型绑定特性,解决 `URL` 地址传递数组类型参数问题 <sup>4.9.3.5</sup> <sup>⏱️2024.05.20</sup> [e891f0e](https://gitee.com/dotnetchina/Furion/commit/e891f0ececcc292d2028a58c69b6b4d5d27059ec) - [新增] 规范化 `Swagger` 支持 `[SwaggerIgnore]` 特性忽略导出 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [75252a9](https://gitee.com/dotnetchina/Furion/commit/75252a9b7566c2d023c0f5581565af7be93fa363) - [新增] 规范化 `Swagger` 的 `withProxy` 参数,解决二级虚拟目录部署或被代理出现 `404` 问题 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9PIIA](https://gitee.com/dotnetchina/Furion/issues/I9PIIA) [#I9PHI8](https://gitee.com/dotnetchina/Furion/issues/I9PHI8) - [新增] 定时任务执行上下文 `Mode` 属性,可标识作业触发器是定时触发还是手动触发 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [efe0739](https://gitee.com/dotnetchina/Furion/commit/efe07399da60280b8cc8bbc765ed10e84a54c4c6) [01a4003](https://gitee.com/dotnetchina/Furion/commit/01a40037ca535985650372c71e5f5f3faeca8f4d) - [新增] 规范化 `Swagger` 是否自动加载 `Xml` 注释文件配置 `EnableXmlComments` <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [d01bbaa](https://gitee.com/dotnetchina/Furion/commit/d01bbaae8dfcaad1bd03862070a3928c069afe72) - [新增] 规范化结果支持拦截 `JWT` 授权出现代码异常 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [3d83342](https://gitee.com/dotnetchina/Furion/commit/3d833428e6097fe991de0775c40aaf6fa6522c7d) - [新增] 日志模块设置上下文支持无限极嵌套 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [0e313d2](https://gitee.com/dotnetchina/Furion/commit/0e313d2e444e3a8902d27fe4ff7ab8e6c55f916d) - **突破性变化** - [调整] `EFCore` 带条件 `Include` 返回值类型,`IIncludableQueryable<TSource, TProperty>` -> `IQueryable<TSource>` <sup>4.9.3.20</sup> <sup>⏱️2024.06.11</sup> [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) - [调整] **规范化结果 `IUnifyResultProvider` 接口,新增 `OnAuthorizeException` 方法** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **授权处理程序 `AppAuthorizeHandler` 接口的 `HandleAsync` 方法签名,新增 `DefaultHttpContext ` 参数** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - **问题修复** - [修复] 因 [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) 功能引起的 `EFCore` 排序新异常问题 <sup>4.9.4</sup> <sup>⏱️2024.06.11</sup> [9271528](https://gitee.com/dotnetchina/Furion/commit/927152861376ec973e9ded252afeb94ded99ecf1) - [修复] 规范化上下文处理中间件路由(无控制器情况)出现空异常问题 <sup>4.9.3.19</sup> <sup>⏱️2024.06.09</sup> [8f0968b](https://gitee.com/dotnetchina/Furion/commit/8f0968b30d663f30fb5d2ee8168ede1154d0e36f) - [修复] `Swagger` 授权后出现客户端 `JavaScript` 错误 <sup>4.9.3.18</sup> <sup>⏱️2024.06.08</sup> [9efa94f](https://gitee.com/dotnetchina/Furion/commit/9efa94fac0c3d785e60a7415297be6900a612932) - [修复] 项目名称包含数字且使用 `<inheritdoc/>` 继承注释时,`Swagger` 加载注释文件出现异常问题 <sup>4.9.3.17</sup> <sup>⏱️2024.06.04</sup> [857635d](https://gitee.com/dotnetchina/Furion/commit/857635dac17b6571d61c2df334dbb438b5c2c11c) - [修复] 远程请求出现 `HttpRequestException` 异常时 `HttpResponseMessage` 对象为空问题 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8d5f30b](https://gitee.com/dotnetchina/Furion/commit/8d5f30be402a1cd04fb3cd650e06840699ee92e6) - [修复] 定时任务因 [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) 提交导致的异常 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [da4e6fb](https://gitee.com/dotnetchina/Furion/commit/da4e6fbe7e3f8359a1eca0e39053022a72d31818) [#I9SPOL](https://gitee.com/dotnetchina/Furion/issues/I9SPOL) - [修复] 数据验证校验 `Username` 正则表达式长度错误问题 <sup>4.9.3.10</sup> <sup>⏱️2024.05.23</sup> [0277555](https://gitee.com/dotnetchina/Furion/commit/0277555b596a7d053f52f1083a5d0a0d068dbe6a) - [修复] 远程请求不支持通过 `SetHeaders` 设置请求内容头信息 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [#I9QLAY](https://gitee.com/dotnetchina/Furion/issues/I9QLAY) [d43581f](https://gitee.com/dotnetchina/Furion/commit/d43581fd08613852bacbc10e9a18f008089b4422) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `Swagger` 无法自动设置授权信息问题 <sup>4.9.3.4</sup> <sup>⏱️2024.05.16</sup> [c68f6c8](https://gitee.com/dotnetchina/Furion/commit/c68f6c808914e891afdb0346f56c5fb9276babbb) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `TypelnfoResolve` 异常问题 <sup>4.9.3.3</sup> <sup>⏱️2024.05.16</sup> [64860b2](https://gitee.com/dotnetchina/Furion/commit/64860b2ce2315a1683bddbbabf26f062dd728ac6) [Admin.NET - #I9PMXH](https://gitee.com/zuohuaijun/Admin.NET/issues/I9PMXH) - **其他更改** - [调整] 获取日志上下文数据的 `.Get<T>` 泛型方法处理方式 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8fdf15e](https://gitee.com/dotnetchina/Furion/commit/8fdf15e7bd9cd792e20fa98e1093bfec72e34e5a) - [调整] 公开底层框架 `ChangeType` 拓展方法 <sup>4.9.3.11</sup> <sup>⏱️2024.05.24</sup> [28080c1](https://gitee.com/dotnetchina/Furion/commit/28080c15d95aeceeda2151461b04b145e104c4a5) - [优化] 远程请求适配 `Content-Type` 逻辑 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9OLV8](https://gitee.com/dotnetchina/Furion/issues/I9OLV8) - **文档** - [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态 `WebAPI` 文档、发布桌面程序文档、数据验证文档、远程请求文档、本地化多语言文档 ---
9271528
2024-06-11 02:56
下载
查看发行版
v4.9.3.17
>https://furion.net/docs/category/upgrade - **新特性** - [新增] 远程请求发送 `application/x-www-form-urlencoded` 请求时支持字符串 `Body` 类型 <sup>4.9.3.16</sup> <sup>⏱️2024.06.04</sup> [f5c2a20](https://gitee.com/dotnetchina/Furion/commit/f5c2a20e2875f65f5f5035a31ec9addc630f2703) - [新增] 授权失败可以设置 `Http` 状态码 `context.Fail(statusCode)` <sup>4.9.3.14</sup> <sup>⏱️2024.05.14</sup> [542eb8c](https://gitee.com/dotnetchina/Furion/commit/542eb8c93eea1d2178178367199556f19717d830) - [新增] 多语言支持自定义 `Url/Cookie/Header` 参数 <sup>4.9.3.14</sup> <sup>⏱️2024.05.30</sup> [4f953e7](https://gitee.com/dotnetchina/Furion/commit/4f953e75eb57c186c222737ef219ffeb9844755f) - [新增] 定时任务 `Http` 作业支持配置 `Timeout` 超时时间 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [9514fa4](https://gitee.com/dotnetchina/Furion/commit/9514fa42d46c59a580f28d2cc98dd2fb4b871d83) - [新增] 规范化配置可配置验证失败时是否默认只显示验证错误的首个消息 `SingleValidationErrorDisplay` <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [a7b8000](https://gitee.com/dotnetchina/Furion/commit/a7b800058a202a2c486cc468b9de71c90d47e7c3) - [新增] `JSON` 序列化支持设置 `DateOnly` 和 `TimeOnly` 类型格式化 <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [#I9QZKQ](https://gitee.com/dotnetchina/Furion/issues/I9QZKQ) - [新增] 互联网用户名数据验证 `ValidationTypes.Username` <sup>4.9.3.8</sup> <sup>⏱️2024.05.21</sup> [b77d0a0](https://gitee.com/dotnetchina/Furion/commit/b77d0a0fc4e916c62258f40b52c20413e3355342) - [新增] `PBKDF2` 加密和比较功能的静态类和字符串拓展支持 <sup>4.9.3.7</sup> <sup>⏱️2024.05.21</sup> [0d645d2](https://gitee.com/dotnetchina/Furion/commit/0d645d23422e6d031bd0d6a0c47e1c10e1bd68d7) - [新增] 定时任务作业计划(含构建器)获取作业触发器数量 `TriggerCount` 属性 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) - [新增] `[FlexibleArray]` 模型绑定特性,解决 `URL` 地址传递数组类型参数问题 <sup>4.9.3.5</sup> <sup>⏱️2024.05.20</sup> [e891f0e](https://gitee.com/dotnetchina/Furion/commit/e891f0ececcc292d2028a58c69b6b4d5d27059ec) - [新增] 规范化 `Swagger` 支持 `[SwaggerIgnore]` 特性忽略导出 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [75252a9](https://gitee.com/dotnetchina/Furion/commit/75252a9b7566c2d023c0f5581565af7be93fa363) - [新增] 规范化 `Swagger` 的 `withProxy` 参数,解决二级虚拟目录部署或被代理出现 `404` 问题 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9PIIA](https://gitee.com/dotnetchina/Furion/issues/I9PIIA) [#I9PHI8](https://gitee.com/dotnetchina/Furion/issues/I9PHI8) - [新增] 定时任务执行上下文 `Mode` 属性,可标识作业触发器是定时触发还是手动触发 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [efe0739](https://gitee.com/dotnetchina/Furion/commit/efe07399da60280b8cc8bbc765ed10e84a54c4c6) [01a4003](https://gitee.com/dotnetchina/Furion/commit/01a40037ca535985650372c71e5f5f3faeca8f4d) - [新增] 规范化 `Swagger` 是否自动加载 `Xml` 注释文件配置 `EnableXmlComments` <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [d01bbaa](https://gitee.com/dotnetchina/Furion/commit/d01bbaae8dfcaad1bd03862070a3928c069afe72) - [新增] 规范化结果支持拦截 `JWT` 授权出现代码异常 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [3d83342](https://gitee.com/dotnetchina/Furion/commit/3d833428e6097fe991de0775c40aaf6fa6522c7d) - [新增] 日志模块设置上下文支持无限极嵌套 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [0e313d2](https://gitee.com/dotnetchina/Furion/commit/0e313d2e444e3a8902d27fe4ff7ab8e6c55f916d) - **突破性变化** - [调整] **规范化结果 `IUnifyResultProvider` 接口,新增 `OnAuthorizeException` 方法** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **授权处理程序 `AppAuthorizeHandler` 接口的 `HandleAsync` 方法签名,新增 `DefaultHttpContext ` 参数** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - **问题修复** - [修复] 项目名称包含数字且使用 `<inheritdoc/>` 继承注释时,`Swagger` 加载注释文件出现异常问题 <sup>4.9.3.17</sup> <sup>⏱️2024.06.04</sup> [857635d](https://gitee.com/dotnetchina/Furion/commit/857635dac17b6571d61c2df334dbb438b5c2c11c) - [修复] 远程请求出现 `HttpRequestException` 异常时 `HttpResponseMessage` 对象为空问题 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8d5f30b](https://gitee.com/dotnetchina/Furion/commit/8d5f30be402a1cd04fb3cd650e06840699ee92e6) - [修复] 定时任务因 [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) 提交导致的异常 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [da4e6fb](https://gitee.com/dotnetchina/Furion/commit/da4e6fbe7e3f8359a1eca0e39053022a72d31818) [#I9SPOL](https://gitee.com/dotnetchina/Furion/issues/I9SPOL) - [修复] 数据验证校验 `Username` 正则表达式长度错误问题 <sup>4.9.3.10</sup> <sup>⏱️2024.05.23</sup> [0277555](https://gitee.com/dotnetchina/Furion/commit/0277555b596a7d053f52f1083a5d0a0d068dbe6a) - [修复] 远程请求不支持通过 `SetHeaders` 设置请求内容头信息 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [#I9QLAY](https://gitee.com/dotnetchina/Furion/issues/I9QLAY) [d43581f](https://gitee.com/dotnetchina/Furion/commit/d43581fd08613852bacbc10e9a18f008089b4422) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `Swagger` 无法自动设置授权信息问题 <sup>4.9.3.4</sup> <sup>⏱️2024.05.16</sup> [c68f6c8](https://gitee.com/dotnetchina/Furion/commit/c68f6c808914e891afdb0346f56c5fb9276babbb) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `TypelnfoResolve` 异常问题 <sup>4.9.3.3</sup> <sup>⏱️2024.05.16</sup> [64860b2](https://gitee.com/dotnetchina/Furion/commit/64860b2ce2315a1683bddbbabf26f062dd728ac6) [Admin.NET - #I9PMXH](https://gitee.com/zuohuaijun/Admin.NET/issues/I9PMXH) - **其他更改** - [调整] 获取日志上下文数据的 `.Get<T>` 泛型方法处理方式 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8fdf15e](https://gitee.com/dotnetchina/Furion/commit/8fdf15e7bd9cd792e20fa98e1093bfec72e34e5a) - [调整] 公开底层框架 `ChangeType` 拓展方法 <sup>4.9.3.11</sup> <sup>⏱️2024.05.24</sup> [28080c1](https://gitee.com/dotnetchina/Furion/commit/28080c15d95aeceeda2151461b04b145e104c4a5) - <Tag>优化</Tag> 远程请求适配 `Content-Type` 逻辑 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9OLV8](https://gitee.com/dotnetchina/Furion/issues/I9OLV8) - **文档** - [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态 `WebAPI` 文档、发布桌面程序文档、数据验证文档、远程请求文档、本地化多语言文档 ---
4e422de
2024-06-04 20:49
下载
查看发行版
v4.9.3
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 规范化结果支持拦截 `JWT` 授权出现代码异常 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [3d83342](https://gitee.com/dotnetchina/Furion/commit/3d833428e6097fe991de0775c40aaf6fa6522c7d) - [新增] 日志模块设置上下文支持无限极嵌套 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [0e313d2](https://gitee.com/dotnetchina/Furion/commit/0e313d2e444e3a8902d27fe4ff7ab8e6c55f916d) - [新增] `SHA1` 加密和比较功能的静态类和字符串拓展支持 <sup>4.9.2.41</sup> <sup>⏱️2024.05.08</sup> [@superbisu](https://gitee.com/superbisu) [!879](https://gitee.com/dotnetchina/Furion/pulls/879) [f592757](https://gitee.com/dotnetchina/Furion/commit/f592757132f34a6e7d7f3da5ebe9d950e0af91c2) - [新增] 定时任务看板可配置是否默认展开所有作业触发器 `DefaultExpandAllJobs` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [新增] 定时任务看板支持是否显示空触发器作业 `DisplayEmptyTriggerJobs` 和是否显示页头 `DisplayHead` <sup>4.9.2.39</sup> <sup>⏱️2024.05.07</sup> [f64d45f](https://gitee.com/dotnetchina/Furion/commit/f64d45f658f1fca22cc624dfaa324e124b490fdd) - [新增] 定时任务支持取消指定触发器正在执行的作业程序 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [新增] 粘土对象 `Clay` 转换为可枚举对象 `AsEnumerable()` 方法 <sup>4.9.2.37</sup> <sup>⏱️2024.05.06</sup> [b1c8fa4](https://gitee.com/dotnetchina/Furion/commit/b1c8fa4d3b4a46b22a97f3ef566bb927ee8cbd5f) - [新增] 远程请求支持返回 `HttpResponseModel<T>` 类型,包含 `HttpResponseMessage`、返回值等属性 <sup>4.9.2.34</sup> <sup>⏱️2024.04.30</sup> [42ccdaa](https://gitee.com/dotnetchina/Furion/commit/42ccdaa6cb1dcd3381ee8788d254bcb2f99acc69) - [新增] 定时任务作业计划支持根据触发器 `Id` 集合做批量删除操作 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [d01a6e7](https://gitee.com/dotnetchina/Furion/commit/d01a6e7ee42e197f78b054e360c34b337fe3d902) - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] **规范化结果 `IUnifyResultProvider` 接口,新增 `OnAuthorizeException` 方法** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **授权处理程序 `AppAuthorizeHandler` 接口的 `HandleAsync` 方法签名,新增 `DefaultHttpContext ` 参数** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **`DES` 加解密相关类和方法命名: `DESCEncryption`->`DESEncryption`,`ToDESCEncrypt`->`ToDESEncrypt`,`ToDESCDecrypt`->`ToDESDecrypt`** <sup>4.9.2.41</sup> <sup>⏱️2024.05.08</sup> [a46f129](https://gitee.com/dotnetchina/Furion/commit/a46f12987d22e52845dd70ec634f2e9f09abd730) - [调整] 定时任务作业执行上下文 `RunId` 类型,由 `Guid` 改为 `string` 类型 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 任务队列在个别情况下出现出队同步阻塞问题 <sup>4.9.2.43</sup> <sup>⏱️2024.05.08</sup> [f595b47](https://gitee.com/dotnetchina/Furion/commit/f595b47f79ececfd07558200091e1f40c1c8fbf2) - [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器 `bug` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [修复] 模板引擎不支持将粘土对象或 `DynamicObject` 派生类类型设置为模板数据 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [07ee172](https://gitee.com/dotnetchina/Furion/commit/07ee1720b48a6dcd1a91be67c1ad7d34d99df83c) - [修复] 启动时输出控制台日志配置 `options.MessageProcess` 无效问题 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [b5cb0fe](https://gitee.com/dotnetchina/Furion/commit/b5cb0fef937a74b6ee2a451d7b66ceab8e11dd49) - [修复] 远程请求 `HttpResponseModel<T>` 不支持重复读 `Response.Content` 流问题 <sup>4.9.2.35</sup> <sup>⏱️2024.04.30</sup> [7ca0650](https://gitee.com/dotnetchina/Furion/commit/7ca0650ef62bde041f6747ccc5b3699251dac465) - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] `IPC` 管道消息消费方式由无序改为有序 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [ce59c3a](https://gitee.com/dotnetchina/Furion/commit/ce59c3a831410752ffa1f987deaa4f68eb18a46b) - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、数据加解密文档、动态 `WebAPI` 文档、`IPC` 通信模块文档、日志文档、安全授权文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!876](https://gitee.com/dotnetchina/Furion/pulls/876) [!877](https://gitee.com/dotnetchina/Furion/pulls/877) - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
6862257
2024-05-10 14:36
下载
查看发行版
v4.9.2.40
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 定时任务看板可配置是否默认展开所有作业触发器 `DefaultExpandAllJobs` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [新增] 定时任务看板支持是否显示空触发器作业 `DisplayEmptyTriggerJobs` 和是否显示页头 `DisplayHead` <sup>4.9.2.39</sup> <sup>⏱️2024.05.07</sup> [f64d45f](https://gitee.com/dotnetchina/Furion/commit/f64d45f658f1fca22cc624dfaa324e124b490fdd) - [新增] 定时任务支持取消指定触发器正在执行的作业程序 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [新增] 粘土对象 `Clay` 转换为可枚举对象 `AsEnumerable()` 方法 <sup>4.9.2.37</sup> <sup>⏱️2024.05.06</sup> [b1c8fa4](https://gitee.com/dotnetchina/Furion/commit/b1c8fa4d3b4a46b22a97f3ef566bb927ee8cbd5f) - [新增] 远程请求支持返回 `HttpResponseModel<T>` 类型,包含 `HttpResponseMessage`、返回值等属性 <sup>4.9.2.34</sup> <sup>⏱️2024.04.30</sup> [42ccdaa](https://gitee.com/dotnetchina/Furion/commit/42ccdaa6cb1dcd3381ee8788d254bcb2f99acc69) - [新增] 定时任务作业计划支持根据触发器 `Id` 集合做批量删除操作 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [d01a6e7](https://gitee.com/dotnetchina/Furion/commit/d01a6e7ee42e197f78b054e360c34b337fe3d902) - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] 定时任务作业执行上下文 `RunId` 类型,由 `Guid` 改为 `string` 类型 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器 `bug` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [修复] 模板引擎不支持将粘土对象或 `DynamicObject` 派生类类型设置为模板数据 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [07ee172](https://gitee.com/dotnetchina/Furion/commit/07ee1720b48a6dcd1a91be67c1ad7d34d99df83c) - [修复] 启动时输出控制台日志配置 `options.MessageProcess` 无效问题 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [b5cb0fe](https://gitee.com/dotnetchina/Furion/commit/b5cb0fef937a74b6ee2a451d7b66ceab8e11dd49) - [修复] 远程请求 `HttpResponseModel<T>` 不支持重复读 `Response.Content` 流问题 <sup>4.9.2.35</sup> <sup>⏱️2024.04.30</sup> [7ca0650](https://gitee.com/dotnetchina/Furion/commit/7ca0650ef62bde041f6747ccc5b3699251dac465) - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] `IPC` 管道消息消费方式由无序改为有序 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [ce59c3a](https://gitee.com/dotnetchina/Furion/commit/ce59c3a831410752ffa1f987deaa4f68eb18a46b) - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档、`IPC` 通信模块文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!876](https://gitee.com/dotnetchina/Furion/pulls/876) [!877](https://gitee.com/dotnetchina/Furion/pulls/877) - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
7a298e8
2024-05-07 19:12
下载
查看发行版
v4.9.2.39
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 定时任务支持是否显示空触发器作业 `DisplayEmptyTriggerJobs` 和是否显示页头 `DisplayHead` <sup>4.9.2.39</sup> <sup>⏱️2024.05.07</sup> [f64d45f](https://gitee.com/dotnetchina/Furion/commit/f64d45f658f1fca22cc624dfaa324e124b490fdd) - [新增] 定时任务支持取消指定触发器正在执行的作业程序 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [新增] 粘土对象 `Clay` 转换为可枚举对象 `AsEnumerable()` 方法 <sup>4.9.2.37</sup> <sup>⏱️2024.05.06</sup> [b1c8fa4](https://gitee.com/dotnetchina/Furion/commit/b1c8fa4d3b4a46b22a97f3ef566bb927ee8cbd5f) - [新增] 远程请求支持返回 `HttpResponseModel<T>` 类型,包含 `HttpResponseMessage`、返回值等属性 <sup>4.9.2.34</sup> <sup>⏱️2024.04.30</sup> [42ccdaa](https://gitee.com/dotnetchina/Furion/commit/42ccdaa6cb1dcd3381ee8788d254bcb2f99acc69) - [新增] 定时任务作业计划支持根据触发器 `Id` 集合做批量删除操作 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [d01a6e7](https://gitee.com/dotnetchina/Furion/commit/d01a6e7ee42e197f78b054e360c34b337fe3d902) - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] 定时任务作业执行上下文 `RunId` 类型,由 `Guid` 改为 `string` 类型 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 模板引擎不支持将粘土对象或 `DynamicObject` 派生类类型设置为模板数据 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [07ee172](https://gitee.com/dotnetchina/Furion/commit/07ee1720b48a6dcd1a91be67c1ad7d34d99df83c) - [修复] 启动时输出控制台日志配置 `options.MessageProcess` 无效问题 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [b5cb0fe](https://gitee.com/dotnetchina/Furion/commit/b5cb0fef937a74b6ee2a451d7b66ceab8e11dd49) - [修复] 远程请求 `HttpResponseModel<T>` 不支持重复读 `Response.Content` 流问题 <sup>4.9.2.35</sup> <sup>⏱️2024.04.30</sup> [7ca0650](https://gitee.com/dotnetchina/Furion/commit/7ca0650ef62bde041f6747ccc5b3699251dac465) - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] `IPC` 管道消息消费方式由无序改为有序 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [ce59c3a](https://gitee.com/dotnetchina/Furion/commit/ce59c3a831410752ffa1f987deaa4f68eb18a46b) - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档、`IPC` 通信模块文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!876](https://gitee.com/dotnetchina/Furion/pulls/876) [!877](https://gitee.com/dotnetchina/Furion/pulls/877) - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
7a298e8
2024-05-07 19:12
下载
v4.9.2.32
>更新日志:[https://furion.net/docs/category/upgrade/](https://furion.net/docs/category/upgrade/) - **新特性** - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档 - **贡献者** - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
93e15f3
2024-04-29 03:45
下载
查看发行版
v4.9.2.25
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [更新] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [更新] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [更新] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
999a6c3
2024-04-21 21:08
下载
查看发行版
v4.9.2.18
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
8ba7eb3
2024-04-15 22:55
下载
查看发行版
v4.9.2.14
>更新日志:http://furion.baiqian.ltd/docs/upgrade/ --- - **新特性** - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **问题修复** - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873)
9abe3f1
2024-04-10 03:01
下载
查看发行版
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册