首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
1
Star
0
Fork
4.1K
opensourceshare
/
Furion
forked from
dotNET China
/
Furion
Fork 仓库
加载中
取消
确认
确定同步?
同步操作将从
dotNET China/Furion
强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
同步 Wiki
(当前仓库的 wiki 将会被覆盖!)
取消
确定
代码
Issues
0
Pull Requests
0
统计
标签
标签名
描述
提交信息
操作
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
下载
v4.8.8.55
66eec96
2023-11-12 00:53
下载
v4.8.8.50
21a60be
2023-10-29 05:02
下载
v4.8.8.48
813c843
2023-10-15 05:56
下载
v4.8.8.41
9a6a967
2023-08-25 07:10
下载
v4.8.8.33
24a6356
2023-06-29 10:01
下载
v4.8.8.25
78f623f
2023-06-14 11:52
下载
v4.8.8.22
0a794d5
2023-05-25 16:41
下载
v4.8.8.21
17ebfc6
2023-05-20 18:40
下载
下载
请输入验证码,防止盗链导致资源被占用
取消
下载