登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
12月28日,「开源中国源创会年终盛典」珠海站再次回归!点击免费报名参会
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
1
Star
0
Fork
4.1K
ZDQ444
/
Furion
forked from
dotNET China
/
Furion
确定同步?
同步操作将从
dotNET China/Furion
强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
删除在远程仓库中不存在的分支和标签
同步 Wiki
(当前仓库的 wiki 将会被覆盖!)
取消
确定
代码
Issues
0
Pull Requests
0
统计
流水线
服务
Gitee Pages
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
标签
标签名
描述
提交信息
操作
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
下载
v4.9.2.13
>更新日志:http://furion.baiqian.ltd/docs/upgrade/ --- - **新特性** - [新增] 定时任务批量设置作业组名称 `.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
下载
v4.9.2.12
>更新日志:http://furion.baiqian.ltd/docs/upgrade/ --- - **新特性** - [新增] 定时任务批量设置作业组名称 `.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) - **问题修复** - [修复] 定时任务使用 `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
下载
v4.9.2.4
>更新日志:[https://furion.net/docs/category/upgrade](https://furion.net/docs/category/upgrade) - **新特性** - [新增] 控制器/动态 `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) - **问题修复** - [修复] 粘土对象不支持嵌套粘土对象问题 <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) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档
23e995c
2024-04-02 23:09
下载
v4.9.2.3
>更新日志:[https://furion.net/docs/category/upgrade](https://furion.net/docs/category/upgrade) --- - **新特性** - [新增] 控制器/动态 `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) - **突破性变化** - [调整] **定时任务持久化 `IJobPersistence` 接口方法为异步方法** <sup>4.9.1.59</sup> <sup>⏱️2024.03.25</sup> [c6af42d](https://gitee.com/dotnetchina/Furion/commit/c6af42d33758eccbfab6edb3aa294a71f9408efc) - [调整] **数据库日志写入接口 `IDatabaseLoggingWriter` 方法为异步 `WriteAsync`** <sup>4.9.1.58</sup> <sup>⏱️2024.03.24</sup> [98584b2](https://gitee.com/dotnetchina/Furion/commit/98584b2dfdab011c2c4394076e58264189b9e483) - **问题修复** - [修复] 在 `.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) - [修复] 动态 `WebAPI` 自定义 `[Route]` 模板中包含路由约束并且含有大小写字母导致生成错误路由问题 <sup>4.9.1.61</sup> <sup>⏱️2024.03.27</sup> [cc1a7ec](https://gitee.com/dotnetchina/Furion/commit/cc1a7ecb14892e9b5352dc807f8f809bdb87c24e) - [修复] 定时任务持久化单个作业触发器订阅执行器出现异常导致持久化服务宕机问题 <sup>4.9.1.60</sup> <sup>⏱️2024.03.26</sup> [a1014db](https://gitee.com/dotnetchina/Furion/commit/a1014db0fe998abd67b061a5c08037de1fc6d912) - [修复] `EntityFramework Core` 反向工程脚本 `cli.ps1` 正则表达式匹配错误 <sup>4.9.1.59</sup> <sup>⏱️2024.03.26</sup> [!872](https://gitee.com/dotnetchina/Furion/pulls/872) [@cnbdas](https://gitee.com/cnbdas) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - [调整] 任务队列 `concurrent` 类型定义,由 `object` 调整为 `bool?` <sup>4.9.1.57</sup> <sup>⏱️2024.03.22</sup> [cebb48d](https://gitee.com/dotnetchina/Furion/commit/cebb48d7ef33d5d9b521d9d40cced611bc56966e) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档
7935b3b
2024-03-31 06:11
下载
v4.9.1.56
- **新特性** - [新增] 任务队列支持配置延迟队列是否立即执行一次 <sup>4.9.1.56</sup> <sup>⏱️2024.03.21</sup> [#I9AF54](https://gitee.com/dotnetchina/Furion/issues/I9AF54) - [新增] 事件总线支持事件处理程序执行结果订阅 <sup>4.9.1.47</sup> <sup>⏱️2024.03.13</sup> [f3028fa](https://gitee.com/dotnetchina/Furion/commit/f3028fa8a397c326073683797aac7d038e2b4dc7) - [新增] `JWT` 授权配置 `RequireExpirationTime` 属性,解决 `JWT` 过期时间不能大于 `13年` 问题 <sup>4.9.1.46</sup> <sup>⏱️2024.03.13</sup> [#I9840M](https://gitee.com/dotnetchina/Furion/issues/I9840M) - [新增] 脱敏词汇模块支持自定义嵌入文件词汇文件名 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [新增] 脱敏词汇模块支持获取敏感词和所在位置 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [#I972P7](https://gitee.com/dotnetchina/Furion/issues/I972P7) - [新增] 任务队列支持配置特定的任务采用并行还是串行的执行方式 <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 任务队列可传入自定义任务 `TaskId` <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [调整] **远程请求 `[Method]AsStreamAsync` 返回值类型** <sup>4.9.1.44</sup> <sup>⏱️2024.03.08</sup> [ef03308](https://gitee.com/dotnetchina/Furion/commit/ef0330887ffcb28731e96535adb9345e452dded1) - [调整] **任务入队返回值类型,由 `Guid` 改为 `object` 类型** <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 因 [d212e2b](https://gitee.com/dotnetchina/Furion/commit/d212e2bfd1bea0e0ec161a5c71502b36d10f98ee) 提交导致动态创建 `WebAPI` 实现插件化功能失效 <sup>4.9.1.55</sup> <sup>⏱️2024.03.20</sup> [#I9A59F](https://gitee.com/dotnetchina/Furion/issues/I9A59F) [a96d276](https://gitee.com/dotnetchina/Furion/commit/a96d276f3a6bb542c7b1303918d0d4fe3d06b3c0) - [修复] 数据验证 `ValiationTypes.Color` 不支持八位 `RGBA` 格式问题 <sup>4.9.1.54</sup> <sup>⏱️2024.03.19</sup> [ca0b660](https://gitee.com/dotnetchina/Furion/commit/ca0b660730627695455fa761e2ed2421ff36de22) - [修复] 不注册 `AddJwt` 不能使用 `JWTEncryption.Encrypt` 方法问题 <sup>4.9.1.53</sup> <sup>⏱️2024.03.16</sup> [5882cf9](https://gitee.com/dotnetchina/Furion/commit/5882cf9aa4c38d058fe9ac8390e1b9182e5a0349) - [修复] 通过漏洞扫描工具扫描框架出现 [CVE-2019-0820](https://github.com/dotnet/announcements/issues/111) 高危漏洞 <sup>4.9.1.50</sup> <sup>⏱️2024.03.15</sup> [68056ec](https://gitee.com/dotnetchina/Furion/commit/68056ecf2b0242e6077b40833abaee68c270e2d1) - [修复] `ASP.NET Core` 启动时自动载入 `NuGet` 包导致模块化配置 `SupportPackageNamePrefixs` 出现非预期的结果 <sup>4.9.1.50</sup> <sup>⏱️2024.03.15</sup> [d212e2b](https://gitee.com/dotnetchina/Furion/commit/d212e2bfd1bea0e0ec161a5c71502b36d10f98ee) - [修复] 动态 `WebAPI` 配置了 `DefaultModule` 后导致生成重复的模块路由,由 [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) 提交导致 <sup>4.9.1.49</sup> <sup>⏱️2024.03.14</sup> [#I98GDW](https://gitee.com/dotnetchina/Furion/issues/I98GDW) - [修复] 在 `Newtonsoft` 序列化中启用了 `AddLongTypeConverters` 配置来处理值类型被声明为可空类型并赋予默认值时出现转换异常问题 <sup>4.9.1.48</sup> <sup>⏱️2024.03.13</sup> [ecd547f](https://gitee.com/dotnetchina/Furion/commit/ecd547f4a9f1f70f007a77e50ac121228e989e10) - [修复] 脱敏词汇模块获取所有词汇没有去重问题 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [修复] 定时任务设置作业触发器 `RunOnStart` 在配置了 `StartTime` 属性后出现启动时机错误问题 <sup>4.9.1.42</sup> <sup>⏱️2024.03.08</sup> [c1e2eb3](https://gitee.com/dotnetchina/Furion/commit/c1e2eb36ee023c8b17018a035f393910784cbfe7) - [修复] 定时任务设置作业触发器 `StartTime` 后导致获取间隔触发器 `NextRunTime` 不正确问题 <sup>4.9.1.41</sup> <sup>⏱️2024.03.07</sup> [734a8c3](https://gitee.com/dotnetchina/Furion/commit/734a8c38d1e0d16e2c82f450fdbe7112fea17f9a) [1756ab4](https://gitee.com/dotnetchina/Furion/commit/1756ab4cf94e0eeb4210da91e6337227604e6cc9) - [修复] 远程请求重试操作出现 `The request message was already sent. Cannot send the same request message multiple times.` 异常 <sup>4.9.1.40</sup> <sup>⏱️2024.03.07</sup> [#I96MOY](https://gitee.com/dotnetchina/Furion/issues/I96MOY) - [修复] `Web` 主机未启动但泛型主机已启动时使用 `App.GetService` 出现 `RootServices` 为 `null` 问题 <sup>4.9.1.37</sup> <sup>⏱️2024.03.03</sup> [ee70ab9](https://gitee.com/dotnetchina/Furion/commit/ee70ab9bdf5b38683b6c3f9aeef12a2bf64f787a) - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 远程请求核心类型 `HttpRequestMessage` 和 `HttpResponseMessage` 对象创建和销毁方式 <sup>4.9.1.43</sup> <sup>⏱️2024.03.08</sup> [03034c9](https://gitee.com/dotnetchina/Furion/commit/03034c9b7c15fb03814e11e77765710488cd21a4#note_25502132) - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service) - <Tag>更新</Tag> 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
af30478
2024-03-21 17:54
下载
v4.9.1.47
>更新日志:[https://furion.net/docs/category/upgrade](https://furion.net/docs/category/upgrade) - **新特性** - [新增] 事件总线支持事件处理程序执行结果订阅 <sup>4.9.1.47</sup> <sup>⏱️2024.03.13</sup> [f3028fa](https://gitee.com/dotnetchina/Furion/commit/f3028fa8a397c326073683797aac7d038e2b4dc7) - [新增] `JWT` 授权配置 `RequireExpirationTime` 属性,解决 `JWT` 过期时间不能大于 `13年` 问题 <sup>4.9.1.46</sup> <sup>⏱️2024.03.13</sup> [#I9840M](https://gitee.com/dotnetchina/Furion/issues/I9840M) - [新增] 脱敏词汇模块支持自定义嵌入文件词汇文件名 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [新增] 脱敏词汇模块支持获取敏感词和所在位置 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [#I972P7](https://gitee.com/dotnetchina/Furion/issues/I972P7) - [新增] 任务队列支持配置特定的任务采用并行还是串行的执行方式 <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 任务队列可传入自定义任务 `TaskId` <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [调整] **远程请求 `[Method]AsStreamAsync` 返回值类型** <sup>4.9.1.44</sup> <sup>⏱️2024.03.08</sup> [ef03308](https://gitee.com/dotnetchina/Furion/commit/ef0330887ffcb28731e96535adb9345e452dded1) - [调整] **任务入队返回值类型,由 `Guid` 改为 `object` 类型** <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 脱敏词汇模块获取所有词汇没有去重问题 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [修复] 定时任务设置作业触发器 `RunOnStart` 在配置了 `StartTime` 属性后出现启动时机错误问题 <sup>4.9.1.42</sup> <sup>⏱️2024.03.08</sup> [c1e2eb3](https://gitee.com/dotnetchina/Furion/commit/c1e2eb36ee023c8b17018a035f393910784cbfe7) - [修复] 定时任务设置作业触发器 `StartTime` 后导致获取间隔触发器 `NextRunTime` 不正确问题 <sup>4.9.1.41</sup> <sup>⏱️2024.03.07</sup> [734a8c3](https://gitee.com/dotnetchina/Furion/commit/734a8c38d1e0d16e2c82f450fdbe7112fea17f9a) [1756ab4](https://gitee.com/dotnetchina/Furion/commit/1756ab4cf94e0eeb4210da91e6337227604e6cc9) - [修复] 远程请求重试操作出现 `The request message was already sent. Cannot send the same request message multiple times.` 异常 <sup>4.9.1.40</sup> <sup>⏱️2024.03.07</sup> [#I96MOY](https://gitee.com/dotnetchina/Furion/issues/I96MOY) - [修复] `Web` 主机未启动但泛型主机已启动时使用 `App.GetService` 出现 `RootServices` 为 `null` 问题 <sup>4.9.1.37</sup> <sup>⏱️2024.03.03</sup> [ee70ab9](https://gitee.com/dotnetchina/Furion/commit/ee70ab9bdf5b38683b6c3f9aeef12a2bf64f787a) - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 远程请求核心类型 `HttpRequestMessage` 和 `HttpResponseMessage` 对象创建和销毁方式 <sup>4.9.1.43</sup> <sup>⏱️2024.03.08</sup> [03034c9](https://gitee.com/dotnetchina/Furion/commit/03034c9b7c15fb03814e11e77765710488cd21a4#note_25502132) - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9.mdx) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9.mdx) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker.mdx) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx.mdx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service.mdx) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
2cf639e
2024-03-13 16:16
下载
v4.9.1.37
>更新日志:[https://furion.net/docs/upgrade/v4](https://furion.net/docs/upgrade/v4) ----- - **新特性** - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] `Web` 主机未启动但泛型主机已启动时使用 `App.GetService` 出现 `RootServices` 为 `null` 问题 <sup>4.9.1.37</sup> <sup>⏱️2024.03.03</sup> [ee70ab9](https://gitee.com/dotnetchina/Furion/commit/ee70ab9bdf5b38683b6c3f9aeef12a2bf64f787a) - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
efcf5ef
2024-03-02 13:58
下载
v4.9.1.36
>更新日志:[https://furion.net/docs/upgrade/v4](https://furion.net/docs/upgrade/v4) ----- - **新特性** - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
efcf5ef
2024-03-02 13:58
下载
v4.9.1.32
>更新日志:[https://furion.net/docs/upgrade/v4](https://furion.net/docs/upgrade/v4) --- - **新特性** - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9.mdx) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9.mdx) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker.mdx) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx.mdx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service.mdx) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
d667f5f
2024-02-21 16:49
下载
v4.9.1.31
>更新日志:[https://furion.net/docs/upgrade/v4](https://furion.net/docs/upgrade/v4) --- - **新特性** - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9.mdx) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9.mdx) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker.mdx) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx.mdx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service.mdx) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
d667f5f
2024-02-21 16:49
下载
v4.9.1.27
>更新日志:[https://furion.net/docs/upgrade](https://furion.net/docs/upgrade) - **新特性** - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档 - **贡献者** - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
1a2b01c
2024-01-29 12:04
下载
v4.9.1.23
>更新日志:[https://furion.net/docs/upgrade](https://furion.net/docs/upgrade) - **新特性** - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档 - **贡献者** - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
5b4e333
2024-01-17 16:44
下载
v4.9.1.17
>更新日志:http://furion.net/docs/upgrade > - **新特性** - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档 - **贡献者** - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
f252493
2024-01-04 15:17
下载
v4.9.1.13
b69bee2
2023-12-11 19:04
下载
v4.9.1.7
16db84c
2023-11-24 15:35
下载
v4.9.1
33c2d2e
2023-11-15 00:01
下载
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
C#
1
https://gitee.com/zdq444/Furion.git
git@gitee.com:zdq444/Furion.git
zdq444
Furion
Furion
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册