首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
1
Star
0
Fork
4.1K
王大炮
/
Furion
forked from
dotNET China
/
Furion
Fork 仓库
加载中
取消
确认
确定同步?
同步操作将从
dotNET China/Furion
强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
同步 Wiki
(当前仓库的 wiki 将会被覆盖!)
取消
确定
代码
Issues
0
Pull Requests
0
统计
标签
标签名
描述
提交信息
操作
v4.9.5.21
> 更新日志:https://furion.net/docs/category/upgrade/ --- - **新特性** - [新增] 审计日志 `Monitor` 提供更多异常信息(如业务码,错误码) <sup>4.9.5.19</sup> <sup>⏱️2024.11.09</sup> [63372e2](https://gitee.com/dotnetchina/Furion/commit/63372e29ff10feb2cf98a0179e4064b480f56deb) - [新增] `EFCore` 仓储分表删除 `DeleteFromSegments` 拓展方法 <sup>4.9.5.18</sup> <sup>⏱️2024.10.31</sup> [ee14768](https://gitee.com/dotnetchina/Furion/commit/ee1476847ae6072a36db85248b3974a5c7114790) - [新增] `EFCore` 仓储分表更新 `UpdateFromSegments` 拓展方法 <sup>4.9.5.17</sup> <sup>⏱️2024.10.22</sup> [2ff66ce](https://gitee.com/dotnetchina/Furion/commit/2ff66ce4e094595edc49d3c4b237031a99a611bc) - [新增] 远程请求代理特性 `[BaseAddress]` 支持读取配置模板 <sup>4.9.5.17</sup> <sup>⏱️2024.10.22</sup> [ec7f31a](https://gitee.com/dotnetchina/Furion/commit/ec7f31a6c2b50af0222fa0a095fd9ccc8f0d6350) - [新增] `KSortEncryption` 生成数据签名(`API` 签名算法) <sup>4.9.5.10</sup> <sup>⏱️2024.09.19</sup> [2585d24](https://gitee.com/dotnetchina/Furion/commit/2585d24a25c5334ca13d6541ee4ad3afc8cef96f) - [新增] 视图引擎支持完整的 `C#` 代码操作,如数据库操作 <sup>4.9.5.10</sup> <sup>⏱️2024.09.19</sup> [a571373](https://gitee.com/dotnetchina/Furion/commit/a57137300ae1334cf0ef141e4edd21894e801d35) - [新增] `EFCore` 进行增删改操作返回受影响行数 <sup>4.9.5.9</sup> <sup>⏱️2024.09.18</sup> [3315c53](https://gitee.com/dotnetchina/Furion/commit/3315c538fc049f9089da0e30fbab4df59078bb4e) - [新增] 动态 `WebAPI` 可配置某个 `Action` 不被派生类继承后生成路由的特性 `[ApiDescriptionSettings(DisableInherite = true)]` <sup>4.9.5.8</sup> <sup>⏱️2024.09.10</sup> [7f248cf](https://gitee.com/dotnetchina/Furion/commit/7f248cfa128bebdd074d23714501eae716b76c76) - [新增] 规范化文档 `Swagger` 支持配置自动在生产环境中启用登录 `UI` 配置(`LoginInfo.EnableOnProduction`) <sup>4.9.5.7</sup> <sup>⏱️2024.09.07</sup> [e4020c2](https://gitee.com/dotnetchina/Furion/commit/e4020c21063d62c8408ee09f4e43fb2ea6fdfcaa) - [新增] `EFCore` 仓储分表插入 `InsertFromSegments` 拓展方法 <sup>4.9.5.6</sup> <sup>⏱️2024.09.02</sup> [ec4c90d](https://gitee.com/dotnetchina/Furion/commit/ec4c90da2196bb58bbdebde3d2a04add6a64ebed) - [新增] `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本支持生成数据库表名和列名注释 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [efc3404](https://gitee.com/dotnetchina/Furion/commit/efc3404bd12695818d506c6838a5b5307ccbbb96) [#I5QJKD](https://gitee.com/dotnetchina/Furion/issues/I5QJKD) [#I4IYZ0](https://gitee.com/dotnetchina/Furion/issues/I4IYZ0) [#I458RR](https://gitee.com/dotnetchina/Furion/issues/I458RR) [#I3UNUU](https://gitee.com/dotnetchina/Furion/issues/I3UNUU) - [新增] `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本支持在 `MacOS` 中使用 <sup>4.9.5.3</sup> <sup>⏱️2024.08.14</sup> [20099ec](https://gitee.com/dotnetchina/Furion/commit/20099ecd85c77a685c0d7091eec37dabb2d72d4b) - [新增] `EFCore` 仓储分表联合 `FromSegments` 拓展方法 <sup>4.9.5.2</sup> <sup>⏱️2024.08.12</sup> [45432e6](https://gitee.com/dotnetchina/Furion/commit/45432e660244fcffc629bedb45e9975fce3a911f) - [新增] 支持 `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本在终端和主流 `IDE` 中使用 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [a8d3480](https://gitee.com/dotnetchina/Furion/commit/a8d34809875246fa0913d7673baa1cba7e7a4b29) - **突破性变化** - [升级] 适配 `.NET9.0` 正式版 <sup>4.9.5.19</sup> <sup>⏱️2024.11.13</sup> [fba707f](https://gitee.com/dotnetchina/Furion/commit/fba707fda48cb45acdf115c95e5adb858f36abfd) - [调整] `EFCore` 的 `[Interceptor]` 特性名称为 `[SqlInterceptor]` <sup>4.9.5.9</sup> <sup>⏱️2024.09.18</sup> [7d4c575](https://gitee.com/dotnetchina/Furion/commit/7d4c575c3e7033c24f1ec55fff95fd2492f9da6d) - [移除] **`.NET5` 架构支持** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - [移除] **`.NET5` 脚手架模板** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - **问题修复** - [修复] `EFCore 9.0` 出现迁移异常 <sup>4.9.5.21</sup> <sup>⏱️2024.11.13</sup> [#IB41YD](https://gitee.com/dotnetchina/Furion/issues/IB41YD) - [修复] 启用 `Swagger` 登录 `UI` 后输入框不支持特殊字符 <sup>4.9.5.16</sup> <sup>⏱️2024.10.16</sup> [#IAXDZM](https://gitee.com/dotnetchina/Furion/issues/IAXDZM) - [修复] 动态添加程序集插件后无法扫描控制器和动态 `WebAPI` <sup>4.9.5.15</sup> <sup>⏱️2024.10.11</sup> [#IAWDBM](https://gitee.com/dotnetchina/Furion/issues/IAWDBM) - [修复] 监听配置文件更改出现多次触发问题 <sup>4.9.5.13</sup> <sup>⏱️2024.09.29</sup> [feb85d2](https://gitee.com/dotnetchina/Furion/commit/feb85d21ae8e1f1a0dc215dd8b67419c70c8b7ce) - [修复] 事件总线在 `WinForm` 中将组件作为事件总线处理程序不能更新 `UI` 线程问题 <sup>4.9.5.12</sup> <sup>⏱️2024.09.23</sup> [#IAT1JG](https://gitee.com/dotnetchina/Furion/issues/IAT1JG) - [修复] `EFCore` 分表插入时非数值自增主键类型导致插入异常问题 <sup>4.9.5.11</sup> <sup>⏱️2024.09.21</sup> [1377e4d](https://gitee.com/dotnetchina/Furion/commit/1377e4df988292ad9186e0dbb608e3b5f9c8f065) - [修复] 使用 `Nginx` 部署项目时定时任务看板数据被缓存问题 <sup>4.9.5.9</sup> <sup>⏱️2024.09.18</sup> [375dfdd](https://gitee.com/dotnetchina/Furion/commit/375dfdd52c251891a9f4f6bc606dad7e0aac558c) - [修复] `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本的 `GUI` 失效问题 <sup>4.9.5.8</sup> <sup>⏱️2024.09.10</sup> [36be5cb](https://gitee.com/dotnetchina/Furion/commit/36be5cbe16fb4b9dd5ebdb6676354b48a9e48e66) - [修复] 规范化文档 `Swagger` 启用 `EnableAnnotations(true, true)` 无效问题 <sup>4.9.5.7</sup> <sup>⏱️2024.09.07</sup> [9b27cf4](https://gitee.com/dotnetchina/Furion/commit/9b27cf45d2400b5431f9527ae0d7ce1f08497939) - [修复] `EFCore` 执行更新操作时可能出现 `DbUpdateConcurrencyException` 异常问题 <sup>4.9.5.7</sup> <sup>⏱️2024.09.07</sup> [@Roc.Lee](https://gitee.com/henan-dahelenglian_0) [!885](https://gitee.com/dotnetchina/Furion/pulls/885) [a4db240](https://gitee.com/dotnetchina/Furion/commit/a4db240130716bf7a9a1d4b582398e319fe77929) - [修复] 远程请求解析 `Content-Type` 参数不准确问题 <sup>4.9.5.6</sup> <sup>⏱️2024.09.02</sup> [281f496](https://gitee.com/dotnetchina/Furion/commit/281f496b62dfd3deaab5b6b5ce2e5f5ea79d8ca6) - [修复] `Native.GetIdlePort()` 获取空闲端口存在并发问题 <sup>4.9.5.6</sup> <sup>⏱️2024.09.02</sup> [d54920c](https://gitee.com/dotnetchina/Furion/commit/d54920c07646f7f905c512f5615f5e5c53133f01) - [修复] `EFCore` 仓储分表联合查询 `FromSegments` 方法使用 `SQLite` 数据库时表名不带 `"` 问题 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [1fdf426](https://gitee.com/dotnetchina/Furion/commit/1fdf4262d512d53a2517e32eebe3bf9a3ea6bd0c) - [修复] `Scoped.CreateUowAsync` 在一些特定情况下会出现空异常情况 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [212badc](https://gitee.com/dotnetchina/Furion/commit/212badc789aca3d94a521d822925d88c16ae30b3) - [修复] 依赖注入模块通过 `INamedServiceProvider<>` 解析服务没有应用拦截器问题 <sup>4.9.5.5</sup> <sup>⏱️2024.08.24</sup> [0277177](https://gitee.com/dotnetchina/Furion/commit/0277177332f2f26293ef1b5933e572e1244772bd) - [修复] 日志上下文字典使用 `ContainsKey` 有线程安全问题导致出现重复 `Key` 异常 <sup>4.9.5.4</sup> <sup>⏱️2024.08.15</sup> [53665b5](https://gitee.com/dotnetchina/Furion/commit/53665b5dbeb387962b40de9f1dd19838936d14c6) - [修复] 设置日志上下文出现相同 `Key` 导致异常问题 <sup>4.9.5.4</sup> <sup>⏱️2024.08.15</sup> [8d77141](https://gitee.com/dotnetchina/Furion/commit/8d77141193a8b80c5d74599693addce2c2951faf) - [修复] 定时任务看板 `DateTime` 类型格式化可能受操作系统时区影响导致异常问题 <sup>4.9.5.2</sup> <sup>⏱️2024.08.12</sup> [0e13cd6](https://gitee.com/dotnetchina/Furion/commit/0e13cd6f4ffed03d7c172385ee704a7e6f511cb2) - [修复] 因调整 `.NET5` 脚手架模板导致 `Swagger` 无法访问问题 <sup>4.9.5.1</sup> <sup>⏱️2024.08.09</sup> [#IAJ128](https://gitee.com/dotnetchina/Furion/issues/IAJ128) [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - [修复] 选项 `Options` 不支持启动时进行模型验证问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [c54d586](https://gitee.com/dotnetchina/Furion/commit/c54d586858700528a4a39663792ecaf02407f387) - [修复] 定时任务看板自定义入口地址必须严格以 `/` 开头且不以 `/` 结尾的问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [5798317](https://gitee.com/dotnetchina/Furion/commit/5798317e67787f56f0f39151cd85cd331f594cfc) - **其他更改** - [调整] 脚手架默认创建为 `.NET9` 版本 <sup>4.9.5.19</sup> <sup>⏱️2024.11.13</sup> [fba707f](https://gitee.com/dotnetchina/Furion/commit/fba707fda48cb45acdf115c95e5adb858f36abfd) - [移除] 事件总线针对 `WinForm` 的更改 <sup>4.9.5.13</sup> <sup>⏱️2024.09.29</sup> [#IAT1JG](https://gitee.com/dotnetchina/Furion/issues/IAT1JG) [3d33093](https://gitee.com/dotnetchina/Furion/commit/3d330938507737968388a8fdeb4c7c7718c17867) - [修复] `SHA1` 加密算法错误代码注释 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [@superbisu](https://gitee.com/superbisu) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) - **文档** - [新增] **远程请求全局拦截器文档** - [更新] 定时任务文档、远程请求文档、脚手架文档、入门文档、`EFCore` 分表分库文档、`EFCore` 逆向工程文档、动态 `WebAPI` 文档、`SQL` 代理文档、视图引擎文档、数据加解密文档、配置选项文档、`EFCore` 分表分库文档 - **贡献者** - Roc.Lee ([@Roc.Lee](https://gitee.com/henan-dahelenglian_0)) [!885](https://gitee.com/dotnetchina/Furion/pulls/885) - superbisu ([@superbisu](https://gitee.com/superbisu)) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) ---
b401ff4
2024-11-13 15:56
下载
v4.9.5
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 支持 `EFCore` 数据库逆向工程(`DB First`) `cli.ps1` 脚本在终端和主流 `IDE` 中使用 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [a8d3480](https://gitee.com/dotnetchina/Furion/commit/a8d34809875246fa0913d7673baa1cba7e7a4b29) - **突破性变化** - [移除] **`.NET5` 架构支持** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - [移除] **`.NET5` 脚手架模板** <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [edfc09b](https://gitee.com/dotnetchina/Furion/commit/edfc09bf931639d359de3293c043d8747d377a01) - **问题修复** - [修复] 选项 `Options` 不支持启动时进行模型验证问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [c54d586](https://gitee.com/dotnetchina/Furion/commit/c54d586858700528a4a39663792ecaf02407f387) - [修复] 定时任务看板自定义入口地址必须严格以 `/` 开头且不以 `/` 结尾的问题 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [5798317](https://gitee.com/dotnetchina/Furion/commit/5798317e67787f56f0f39151cd85cd331f594cfc) - **其他更改** - [修复] `SHA1` 加密算法错误代码注释 <sup>4.9.5</sup> <sup>⏱️2024.08.09</sup> [@superbisu](https://gitee.com/superbisu) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) - **文档** - [更新] 远程请求文档、脚手架模板、入门文档 - **贡献者** - superbisu ([@superbisu](https://gitee.com/superbisu)) [!881](https://gitee.com/dotnetchina/Furion/pulls/881) [!882](https://gitee.com/dotnetchina/Furion/pulls/882) ---
1d01438
2024-08-09 12:26
下载
v4.9.4.7
>更新日志:https://furion.net/docs/category/upgrade/ --- - **新特性** - [新增] 定时任务看板可自动识别是否使用 `UTC` 时间 <sup>4.9.4.7</sup> <sup>⏱️2024.07.21</sup> [9e3e3bb](https://gitee.com/dotnetchina/Furion/commit/9e3e3bb5b8da9a16b52511683cbe599ad9080433) - [新增] 审计日志 `Monitor` 支持通过 `LoggingMonitorContext` 静态类设置附加信息 <sup>4.9.4.6</sup> <sup>⏱️2024.07.16</sup> [a44f096](https://gitee.com/dotnetchina/Furion/commit/a44f096808d5a2be1839f45e77b4f48cd3f2ac3d) - [新增] 审计日志 `Monitor` 支持打印请求的 `HTTP` 协议及版本 <sup>4.9.4.6</sup> <sup>⏱️2024.07.16</sup> [4a0bc2a](https://gitee.com/dotnetchina/Furion/commit/4a0bc2afbd232dd2b87eec25111971ab28b96c8d) - [新增] `EFCore` 查询 `.WhereCase` 拓展方法 <sup>4.9.4.4</sup> <sup>⏱️2024.07.10</sup> [61ff90a](https://gitee.com/dotnetchina/Furion/commit/61ff90aa82d988323e9268f2cd9085a99ab0347e) - [新增] 定时任务可配置是否打印 `HTTP` 作业的结果 `PrintResponseContent` 配置 <sup>4.9.4.4</sup> <sup>⏱️2024.07.10</sup> [93cb339](https://gitee.com/dotnetchina/Furion/commit/93cb339e3531fd7ee3a87ed0e32909363f580ba1) - [新增] 改进定时任务看板,可直观辨别 `HTTP` 作业和其他作业 <sup>4.9.4.3</sup> <sup>⏱️2024.07.01</sup> [19e8a79](https://gitee.com/dotnetchina/Furion/commit/19e8a792209e5e2138014e5a9dfccd477ce8d8a0) - [新增] 改进定时任务看板执行日志,支持查看执行异常信息 <sup>4.9.4.3</sup> <sup>⏱️2024.07.01</sup> [800a6e4](https://gitee.com/dotnetchina/Furion/commit/800a6e4bc0b1d85d12b5184d99c8f246a7e34f19) - [新增] `HttpContext` 获取客户端 `IPv4` 地址的 `GetRemoteIpAddressToIPv4` 方法 `xff` 参数 <sup>4.9.4.3</sup> <sup>⏱️2024.07.01</sup> [c280dfd](https://gitee.com/dotnetchina/Furion/commit/c280dfda3a7e6758c5e09b341910344090b22c60) - [新增] 远程请求上传文件时可以配置是否对文件名进行转义参数 `escape` <sup>4.9.4.1</sup> <sup>⏱️2024.06.17</sup> [60836ff](https://gitee.com/dotnetchina/Furion/commit/60836ff6020ba479a19d5d8f4910a4dfda7f6fe7) - [新增] `[UnitOfWork]` 工作单元特性输出详细的事务日志 <sup>4.9.4.1</sup> <sup>⏱️2024.06.17</sup> [ef4cb3a](https://gitee.com/dotnetchina/Furion/commit/ef4cb3a32ef8d6451f6866945e35eaf957933907) [#IA457S](https://gitee.com/dotnetchina/Furion/issues/IA457S) - **突破性变化** - [调整] **定时任务持久化 `IJobPersistence.OnExecutionRecordAsync` 方法签名和 `ISchedulerFactory.OnExecutionRecord` 事件参数** <sup>4.9.4.2</sup> <sup>⏱️2024.06.21</sup> [9d6def5](https://gitee.com/dotnetchina/Furion/commit/9d6def52b976bab6410f3f0231fb22cd930da774) - **问题修复** - [修复] `DateTime/DateTimeOffset` 使用 `UTC` 时间不能正确 `JSON` 序列化为本地时间问题 <sup>4.9.4.6</sup> <sup>⏱️2024.07.16</sup> [b72bf7e](https://gitee.com/dotnetchina/Furion/commit/b72bf7e4c107a51420bce7099eb6d3e3d73643b2) - [修复] 审计日志 `Monitor` 打印请求地址丢失端口号问题 <sup>4.9.4.5</sup> <sup>⏱️2024.07.11</sup> [6df5dbd](https://gitee.com/dotnetchina/Furion/commit/6df5dbd28a7f3ef5fd1739e1e185d97bd15cf6fb) - [修复] `HttpRequest.GetRequestUrlAddress` 拓展获取请求地址丢失端口号问题 <sup>4.9.4.5</sup> <sup>⏱️2024.07.11</sup> [6df5dbd](https://gitee.com/dotnetchina/Furion/commit/6df5dbd28a7f3ef5fd1739e1e185d97bd15cf6fb) - [修复] 视图引擎 `ViewEngine` 存在内存未释放(内存溢出风险)情况 <sup>4.9.4.4</sup> <sup>⏱️2024.07.10</sup> [c9e203a](https://gitee.com/dotnetchina/Furion/commit/c9e203a627f286e6a3cae660db076a9e04811072) - [修复] 最新版的 `EFCore 9.0.0-preview.5` 不支持 `SQL Server 2008/2005/2000` 数据库 <sup>4.9.4.2</sup> <sup>⏱️2024.06.21</sup> [6fef13e](https://gitee.com/dotnetchina/Furion/commit/6fef13e0f825d1eb1f5ff414f8dcd3a0de77be2e) - [修复] 因 [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) 功能引起的 `EFCore` 排序新异常问题 <sup>4.9.4</sup> <sup>⏱️2024.06.11</sup> [9271528](https://gitee.com/dotnetchina/Furion/commit/927152861376ec973e9ded252afeb94ded99ecf1) - **其他更改** - [调整] 任务队列管道容量,从 `3000` 增加到 `12000`,提升消费吞吐量 <sup>4.9.4.1</sup> <sup>⏱️2024.06.17</sup> [4d9feb3](https://gitee.com/dotnetchina/Furion/commit/4d9feb317539f9471a59bd610b1ded170f36bd65) - **文档** - [更新] 远程请求文档、任务队列文档、定时任务文档、`EFCore` 查询文档、日志文档、单文件部署文档 ---
b7e4515
2024-07-21 06:48
下载
v4.9.4
> 更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 拓展 `EFCore` 排序功能,支持带条件进行排序 <sup>4.9.3.20</sup> <sup>⏱️2024.06.11</sup> [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) - [新增] 远程请求发送 `application/x-www-form-urlencoded` 请求时支持字符串 `Body` 类型 <sup>4.9.3.16</sup> <sup>⏱️2024.06.04</sup> [f5c2a20](https://gitee.com/dotnetchina/Furion/commit/f5c2a20e2875f65f5f5035a31ec9addc630f2703) - [新增] 授权失败可以设置 `Http` 状态码 `context.Fail(statusCode)` <sup>4.9.3.14</sup> <sup>⏱️2024.05.14</sup> [542eb8c](https://gitee.com/dotnetchina/Furion/commit/542eb8c93eea1d2178178367199556f19717d830) - [新增] 多语言支持自定义 `Url/Cookie/Header` 参数 <sup>4.9.3.14</sup> <sup>⏱️2024.05.30</sup> [4f953e7](https://gitee.com/dotnetchina/Furion/commit/4f953e75eb57c186c222737ef219ffeb9844755f) - [新增] 定时任务 `Http` 作业支持配置 `Timeout` 超时时间 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [9514fa4](https://gitee.com/dotnetchina/Furion/commit/9514fa42d46c59a580f28d2cc98dd2fb4b871d83) - [新增] 规范化配置可配置验证失败时是否默认只显示验证错误的首个消息 `SingleValidationErrorDisplay` <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [a7b8000](https://gitee.com/dotnetchina/Furion/commit/a7b800058a202a2c486cc468b9de71c90d47e7c3) - [新增] `JSON` 序列化支持设置 `DateOnly` 和 `TimeOnly` 类型格式化 <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [#I9QZKQ](https://gitee.com/dotnetchina/Furion/issues/I9QZKQ) - [新增] 互联网用户名数据验证 `ValidationTypes.Username` <sup>4.9.3.8</sup> <sup>⏱️2024.05.21</sup> [b77d0a0](https://gitee.com/dotnetchina/Furion/commit/b77d0a0fc4e916c62258f40b52c20413e3355342) - [新增] `PBKDF2` 加密和比较功能的静态类和字符串拓展支持 <sup>4.9.3.7</sup> <sup>⏱️2024.05.21</sup> [0d645d2](https://gitee.com/dotnetchina/Furion/commit/0d645d23422e6d031bd0d6a0c47e1c10e1bd68d7) - [新增] 定时任务作业计划(含构建器)获取作业触发器数量 `TriggerCount` 属性 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) - [新增] `[FlexibleArray]` 模型绑定特性,解决 `URL` 地址传递数组类型参数问题 <sup>4.9.3.5</sup> <sup>⏱️2024.05.20</sup> [e891f0e](https://gitee.com/dotnetchina/Furion/commit/e891f0ececcc292d2028a58c69b6b4d5d27059ec) - [新增] 规范化 `Swagger` 支持 `[SwaggerIgnore]` 特性忽略导出 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [75252a9](https://gitee.com/dotnetchina/Furion/commit/75252a9b7566c2d023c0f5581565af7be93fa363) - [新增] 规范化 `Swagger` 的 `withProxy` 参数,解决二级虚拟目录部署或被代理出现 `404` 问题 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9PIIA](https://gitee.com/dotnetchina/Furion/issues/I9PIIA) [#I9PHI8](https://gitee.com/dotnetchina/Furion/issues/I9PHI8) - [新增] 定时任务执行上下文 `Mode` 属性,可标识作业触发器是定时触发还是手动触发 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [efe0739](https://gitee.com/dotnetchina/Furion/commit/efe07399da60280b8cc8bbc765ed10e84a54c4c6) [01a4003](https://gitee.com/dotnetchina/Furion/commit/01a40037ca535985650372c71e5f5f3faeca8f4d) - [新增] 规范化 `Swagger` 是否自动加载 `Xml` 注释文件配置 `EnableXmlComments` <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [d01bbaa](https://gitee.com/dotnetchina/Furion/commit/d01bbaae8dfcaad1bd03862070a3928c069afe72) - [新增] 规范化结果支持拦截 `JWT` 授权出现代码异常 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [3d83342](https://gitee.com/dotnetchina/Furion/commit/3d833428e6097fe991de0775c40aaf6fa6522c7d) - [新增] 日志模块设置上下文支持无限极嵌套 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [0e313d2](https://gitee.com/dotnetchina/Furion/commit/0e313d2e444e3a8902d27fe4ff7ab8e6c55f916d) - **突破性变化** - [调整] `EFCore` 带条件 `Include` 返回值类型,`IIncludableQueryable<TSource, TProperty>` -> `IQueryable<TSource>` <sup>4.9.3.20</sup> <sup>⏱️2024.06.11</sup> [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) - [调整] **规范化结果 `IUnifyResultProvider` 接口,新增 `OnAuthorizeException` 方法** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **授权处理程序 `AppAuthorizeHandler` 接口的 `HandleAsync` 方法签名,新增 `DefaultHttpContext ` 参数** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - **问题修复** - [修复] 因 [889e35a](https://gitee.com/dotnetchina/Furion/commit/889e35a0f2f1db0946a6af676f92632e42dd3042) 功能引起的 `EFCore` 排序新异常问题 <sup>4.9.4</sup> <sup>⏱️2024.06.11</sup> [9271528](https://gitee.com/dotnetchina/Furion/commit/927152861376ec973e9ded252afeb94ded99ecf1) - [修复] 规范化上下文处理中间件路由(无控制器情况)出现空异常问题 <sup>4.9.3.19</sup> <sup>⏱️2024.06.09</sup> [8f0968b](https://gitee.com/dotnetchina/Furion/commit/8f0968b30d663f30fb5d2ee8168ede1154d0e36f) - [修复] `Swagger` 授权后出现客户端 `JavaScript` 错误 <sup>4.9.3.18</sup> <sup>⏱️2024.06.08</sup> [9efa94f](https://gitee.com/dotnetchina/Furion/commit/9efa94fac0c3d785e60a7415297be6900a612932) - [修复] 项目名称包含数字且使用 `<inheritdoc/>` 继承注释时,`Swagger` 加载注释文件出现异常问题 <sup>4.9.3.17</sup> <sup>⏱️2024.06.04</sup> [857635d](https://gitee.com/dotnetchina/Furion/commit/857635dac17b6571d61c2df334dbb438b5c2c11c) - [修复] 远程请求出现 `HttpRequestException` 异常时 `HttpResponseMessage` 对象为空问题 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8d5f30b](https://gitee.com/dotnetchina/Furion/commit/8d5f30be402a1cd04fb3cd650e06840699ee92e6) - [修复] 定时任务因 [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) 提交导致的异常 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [da4e6fb](https://gitee.com/dotnetchina/Furion/commit/da4e6fbe7e3f8359a1eca0e39053022a72d31818) [#I9SPOL](https://gitee.com/dotnetchina/Furion/issues/I9SPOL) - [修复] 数据验证校验 `Username` 正则表达式长度错误问题 <sup>4.9.3.10</sup> <sup>⏱️2024.05.23</sup> [0277555](https://gitee.com/dotnetchina/Furion/commit/0277555b596a7d053f52f1083a5d0a0d068dbe6a) - [修复] 远程请求不支持通过 `SetHeaders` 设置请求内容头信息 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [#I9QLAY](https://gitee.com/dotnetchina/Furion/issues/I9QLAY) [d43581f](https://gitee.com/dotnetchina/Furion/commit/d43581fd08613852bacbc10e9a18f008089b4422) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `Swagger` 无法自动设置授权信息问题 <sup>4.9.3.4</sup> <sup>⏱️2024.05.16</sup> [c68f6c8](https://gitee.com/dotnetchina/Furion/commit/c68f6c808914e891afdb0346f56c5fb9276babbb) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `TypelnfoResolve` 异常问题 <sup>4.9.3.3</sup> <sup>⏱️2024.05.16</sup> [64860b2](https://gitee.com/dotnetchina/Furion/commit/64860b2ce2315a1683bddbbabf26f062dd728ac6) [Admin.NET - #I9PMXH](https://gitee.com/zuohuaijun/Admin.NET/issues/I9PMXH) - **其他更改** - [调整] 获取日志上下文数据的 `.Get<T>` 泛型方法处理方式 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8fdf15e](https://gitee.com/dotnetchina/Furion/commit/8fdf15e7bd9cd792e20fa98e1093bfec72e34e5a) - [调整] 公开底层框架 `ChangeType` 拓展方法 <sup>4.9.3.11</sup> <sup>⏱️2024.05.24</sup> [28080c1](https://gitee.com/dotnetchina/Furion/commit/28080c15d95aeceeda2151461b04b145e104c4a5) - [优化] 远程请求适配 `Content-Type` 逻辑 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9OLV8](https://gitee.com/dotnetchina/Furion/issues/I9OLV8) - **文档** - [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态 `WebAPI` 文档、发布桌面程序文档、数据验证文档、远程请求文档、本地化多语言文档 ---
9271528
2024-06-11 02:56
下载
v4.9.3.17
>https://furion.net/docs/category/upgrade - **新特性** - [新增] 远程请求发送 `application/x-www-form-urlencoded` 请求时支持字符串 `Body` 类型 <sup>4.9.3.16</sup> <sup>⏱️2024.06.04</sup> [f5c2a20](https://gitee.com/dotnetchina/Furion/commit/f5c2a20e2875f65f5f5035a31ec9addc630f2703) - [新增] 授权失败可以设置 `Http` 状态码 `context.Fail(statusCode)` <sup>4.9.3.14</sup> <sup>⏱️2024.05.14</sup> [542eb8c](https://gitee.com/dotnetchina/Furion/commit/542eb8c93eea1d2178178367199556f19717d830) - [新增] 多语言支持自定义 `Url/Cookie/Header` 参数 <sup>4.9.3.14</sup> <sup>⏱️2024.05.30</sup> [4f953e7](https://gitee.com/dotnetchina/Furion/commit/4f953e75eb57c186c222737ef219ffeb9844755f) - [新增] 定时任务 `Http` 作业支持配置 `Timeout` 超时时间 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [9514fa4](https://gitee.com/dotnetchina/Furion/commit/9514fa42d46c59a580f28d2cc98dd2fb4b871d83) - [新增] 规范化配置可配置验证失败时是否默认只显示验证错误的首个消息 `SingleValidationErrorDisplay` <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [a7b8000](https://gitee.com/dotnetchina/Furion/commit/a7b800058a202a2c486cc468b9de71c90d47e7c3) - [新增] `JSON` 序列化支持设置 `DateOnly` 和 `TimeOnly` 类型格式化 <sup>4.9.3.9</sup> <sup>⏱️2024.05.21</sup> [#I9QZKQ](https://gitee.com/dotnetchina/Furion/issues/I9QZKQ) - [新增] 互联网用户名数据验证 `ValidationTypes.Username` <sup>4.9.3.8</sup> <sup>⏱️2024.05.21</sup> [b77d0a0](https://gitee.com/dotnetchina/Furion/commit/b77d0a0fc4e916c62258f40b52c20413e3355342) - [新增] `PBKDF2` 加密和比较功能的静态类和字符串拓展支持 <sup>4.9.3.7</sup> <sup>⏱️2024.05.21</sup> [0d645d2](https://gitee.com/dotnetchina/Furion/commit/0d645d23422e6d031bd0d6a0c47e1c10e1bd68d7) - [新增] 定时任务作业计划(含构建器)获取作业触发器数量 `TriggerCount` 属性 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) - [新增] `[FlexibleArray]` 模型绑定特性,解决 `URL` 地址传递数组类型参数问题 <sup>4.9.3.5</sup> <sup>⏱️2024.05.20</sup> [e891f0e](https://gitee.com/dotnetchina/Furion/commit/e891f0ececcc292d2028a58c69b6b4d5d27059ec) - [新增] 规范化 `Swagger` 支持 `[SwaggerIgnore]` 特性忽略导出 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [75252a9](https://gitee.com/dotnetchina/Furion/commit/75252a9b7566c2d023c0f5581565af7be93fa363) - [新增] 规范化 `Swagger` 的 `withProxy` 参数,解决二级虚拟目录部署或被代理出现 `404` 问题 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9PIIA](https://gitee.com/dotnetchina/Furion/issues/I9PIIA) [#I9PHI8](https://gitee.com/dotnetchina/Furion/issues/I9PHI8) - [新增] 定时任务执行上下文 `Mode` 属性,可标识作业触发器是定时触发还是手动触发 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [efe0739](https://gitee.com/dotnetchina/Furion/commit/efe07399da60280b8cc8bbc765ed10e84a54c4c6) [01a4003](https://gitee.com/dotnetchina/Furion/commit/01a40037ca535985650372c71e5f5f3faeca8f4d) - [新增] 规范化 `Swagger` 是否自动加载 `Xml` 注释文件配置 `EnableXmlComments` <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [d01bbaa](https://gitee.com/dotnetchina/Furion/commit/d01bbaae8dfcaad1bd03862070a3928c069afe72) - [新增] 规范化结果支持拦截 `JWT` 授权出现代码异常 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [3d83342](https://gitee.com/dotnetchina/Furion/commit/3d833428e6097fe991de0775c40aaf6fa6522c7d) - [新增] 日志模块设置上下文支持无限极嵌套 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [0e313d2](https://gitee.com/dotnetchina/Furion/commit/0e313d2e444e3a8902d27fe4ff7ab8e6c55f916d) - **突破性变化** - [调整] **规范化结果 `IUnifyResultProvider` 接口,新增 `OnAuthorizeException` 方法** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **授权处理程序 `AppAuthorizeHandler` 接口的 `HandleAsync` 方法签名,新增 `DefaultHttpContext ` 参数** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - **问题修复** - [修复] 项目名称包含数字且使用 `<inheritdoc/>` 继承注释时,`Swagger` 加载注释文件出现异常问题 <sup>4.9.3.17</sup> <sup>⏱️2024.06.04</sup> [857635d](https://gitee.com/dotnetchina/Furion/commit/857635dac17b6571d61c2df334dbb438b5c2c11c) - [修复] 远程请求出现 `HttpRequestException` 异常时 `HttpResponseMessage` 对象为空问题 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8d5f30b](https://gitee.com/dotnetchina/Furion/commit/8d5f30be402a1cd04fb3cd650e06840699ee92e6) - [修复] 定时任务因 [f9cb042](https://gitee.com/dotnetchina/Furion/commit/f9cb04204933d9ae3e82ca4343412365f539e67d) 提交导致的异常 <sup>4.9.3.13</sup> <sup>⏱️2024.05.28</sup> [da4e6fb](https://gitee.com/dotnetchina/Furion/commit/da4e6fbe7e3f8359a1eca0e39053022a72d31818) [#I9SPOL](https://gitee.com/dotnetchina/Furion/issues/I9SPOL) - [修复] 数据验证校验 `Username` 正则表达式长度错误问题 <sup>4.9.3.10</sup> <sup>⏱️2024.05.23</sup> [0277555](https://gitee.com/dotnetchina/Furion/commit/0277555b596a7d053f52f1083a5d0a0d068dbe6a) - [修复] 远程请求不支持通过 `SetHeaders` 设置请求内容头信息 <sup>4.9.3.6</sup> <sup>⏱️2024.05.20</sup> [#I9QLAY](https://gitee.com/dotnetchina/Furion/issues/I9QLAY) [d43581f](https://gitee.com/dotnetchina/Furion/commit/d43581fd08613852bacbc10e9a18f008089b4422) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `Swagger` 无法自动设置授权信息问题 <sup>4.9.3.4</sup> <sup>⏱️2024.05.16</sup> [c68f6c8](https://gitee.com/dotnetchina/Furion/commit/c68f6c808914e891afdb0346f56c5fb9276babbb) - [修复] 因升级 `Swashbuckle.AspNetCore` 至 `6.6.1` 导致 `TypelnfoResolve` 异常问题 <sup>4.9.3.3</sup> <sup>⏱️2024.05.16</sup> [64860b2](https://gitee.com/dotnetchina/Furion/commit/64860b2ce2315a1683bddbbabf26f062dd728ac6) [Admin.NET - #I9PMXH](https://gitee.com/zuohuaijun/Admin.NET/issues/I9PMXH) - **其他更改** - [调整] 获取日志上下文数据的 `.Get<T>` 泛型方法处理方式 <sup>4.9.3.15</sup> <sup>⏱️2024.06.04</sup> [8fdf15e](https://gitee.com/dotnetchina/Furion/commit/8fdf15e7bd9cd792e20fa98e1093bfec72e34e5a) - [调整] 公开底层框架 `ChangeType` 拓展方法 <sup>4.9.3.11</sup> <sup>⏱️2024.05.24</sup> [28080c1](https://gitee.com/dotnetchina/Furion/commit/28080c15d95aeceeda2151461b04b145e104c4a5) - <Tag>优化</Tag> 远程请求适配 `Content-Type` 逻辑 <sup>4.9.3.1</sup> <sup>⏱️2024.05.15</sup> [#I9OLV8](https://gitee.com/dotnetchina/Furion/issues/I9OLV8) - **文档** - [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态 `WebAPI` 文档、发布桌面程序文档、数据验证文档、远程请求文档、本地化多语言文档 ---
4e422de
2024-06-04 20:49
下载
v4.9.3
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 规范化结果支持拦截 `JWT` 授权出现代码异常 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [3d83342](https://gitee.com/dotnetchina/Furion/commit/3d833428e6097fe991de0775c40aaf6fa6522c7d) - [新增] 日志模块设置上下文支持无限极嵌套 <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [0e313d2](https://gitee.com/dotnetchina/Furion/commit/0e313d2e444e3a8902d27fe4ff7ab8e6c55f916d) - [新增] `SHA1` 加密和比较功能的静态类和字符串拓展支持 <sup>4.9.2.41</sup> <sup>⏱️2024.05.08</sup> [@superbisu](https://gitee.com/superbisu) [!879](https://gitee.com/dotnetchina/Furion/pulls/879) [f592757](https://gitee.com/dotnetchina/Furion/commit/f592757132f34a6e7d7f3da5ebe9d950e0af91c2) - [新增] 定时任务看板可配置是否默认展开所有作业触发器 `DefaultExpandAllJobs` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [新增] 定时任务看板支持是否显示空触发器作业 `DisplayEmptyTriggerJobs` 和是否显示页头 `DisplayHead` <sup>4.9.2.39</sup> <sup>⏱️2024.05.07</sup> [f64d45f](https://gitee.com/dotnetchina/Furion/commit/f64d45f658f1fca22cc624dfaa324e124b490fdd) - [新增] 定时任务支持取消指定触发器正在执行的作业程序 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [新增] 粘土对象 `Clay` 转换为可枚举对象 `AsEnumerable()` 方法 <sup>4.9.2.37</sup> <sup>⏱️2024.05.06</sup> [b1c8fa4](https://gitee.com/dotnetchina/Furion/commit/b1c8fa4d3b4a46b22a97f3ef566bb927ee8cbd5f) - [新增] 远程请求支持返回 `HttpResponseModel<T>` 类型,包含 `HttpResponseMessage`、返回值等属性 <sup>4.9.2.34</sup> <sup>⏱️2024.04.30</sup> [42ccdaa](https://gitee.com/dotnetchina/Furion/commit/42ccdaa6cb1dcd3381ee8788d254bcb2f99acc69) - [新增] 定时任务作业计划支持根据触发器 `Id` 集合做批量删除操作 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [d01a6e7](https://gitee.com/dotnetchina/Furion/commit/d01a6e7ee42e197f78b054e360c34b337fe3d902) - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] **规范化结果 `IUnifyResultProvider` 接口,新增 `OnAuthorizeException` 方法** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **授权处理程序 `AppAuthorizeHandler` 接口的 `HandleAsync` 方法签名,新增 `DefaultHttpContext ` 参数** <sup>4.9.3</sup> <sup>⏱️2024.05.10</sup> [52d3c2c](https://gitee.com/dotnetchina/Furion/commit/52d3c2cc95c894095daebf81ce55ac2f7c54f839) [edc51f4](https://gitee.com/dotnetchina/Furion/commit/edc51f4dad122f3b7749f81ac0df6db820f9cc09) - [调整] **`DES` 加解密相关类和方法命名: `DESCEncryption`->`DESEncryption`,`ToDESCEncrypt`->`ToDESEncrypt`,`ToDESCDecrypt`->`ToDESDecrypt`** <sup>4.9.2.41</sup> <sup>⏱️2024.05.08</sup> [a46f129](https://gitee.com/dotnetchina/Furion/commit/a46f12987d22e52845dd70ec634f2e9f09abd730) - [调整] 定时任务作业执行上下文 `RunId` 类型,由 `Guid` 改为 `string` 类型 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 任务队列在个别情况下出现出队同步阻塞问题 <sup>4.9.2.43</sup> <sup>⏱️2024.05.08</sup> [f595b47](https://gitee.com/dotnetchina/Furion/commit/f595b47f79ececfd07558200091e1f40c1c8fbf2) - [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器 `bug` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [修复] 模板引擎不支持将粘土对象或 `DynamicObject` 派生类类型设置为模板数据 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [07ee172](https://gitee.com/dotnetchina/Furion/commit/07ee1720b48a6dcd1a91be67c1ad7d34d99df83c) - [修复] 启动时输出控制台日志配置 `options.MessageProcess` 无效问题 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [b5cb0fe](https://gitee.com/dotnetchina/Furion/commit/b5cb0fef937a74b6ee2a451d7b66ceab8e11dd49) - [修复] 远程请求 `HttpResponseModel<T>` 不支持重复读 `Response.Content` 流问题 <sup>4.9.2.35</sup> <sup>⏱️2024.04.30</sup> [7ca0650](https://gitee.com/dotnetchina/Furion/commit/7ca0650ef62bde041f6747ccc5b3699251dac465) - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] `IPC` 管道消息消费方式由无序改为有序 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [ce59c3a](https://gitee.com/dotnetchina/Furion/commit/ce59c3a831410752ffa1f987deaa4f68eb18a46b) - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、数据加解密文档、动态 `WebAPI` 文档、`IPC` 通信模块文档、日志文档、安全授权文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!876](https://gitee.com/dotnetchina/Furion/pulls/876) [!877](https://gitee.com/dotnetchina/Furion/pulls/877) - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
6862257
2024-05-10 14:36
下载
v4.9.2.40
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 定时任务看板可配置是否默认展开所有作业触发器 `DefaultExpandAllJobs` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [新增] 定时任务看板支持是否显示空触发器作业 `DisplayEmptyTriggerJobs` 和是否显示页头 `DisplayHead` <sup>4.9.2.39</sup> <sup>⏱️2024.05.07</sup> [f64d45f](https://gitee.com/dotnetchina/Furion/commit/f64d45f658f1fca22cc624dfaa324e124b490fdd) - [新增] 定时任务支持取消指定触发器正在执行的作业程序 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [新增] 粘土对象 `Clay` 转换为可枚举对象 `AsEnumerable()` 方法 <sup>4.9.2.37</sup> <sup>⏱️2024.05.06</sup> [b1c8fa4](https://gitee.com/dotnetchina/Furion/commit/b1c8fa4d3b4a46b22a97f3ef566bb927ee8cbd5f) - [新增] 远程请求支持返回 `HttpResponseModel<T>` 类型,包含 `HttpResponseMessage`、返回值等属性 <sup>4.9.2.34</sup> <sup>⏱️2024.04.30</sup> [42ccdaa](https://gitee.com/dotnetchina/Furion/commit/42ccdaa6cb1dcd3381ee8788d254bcb2f99acc69) - [新增] 定时任务作业计划支持根据触发器 `Id` 集合做批量删除操作 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [d01a6e7](https://gitee.com/dotnetchina/Furion/commit/d01a6e7ee42e197f78b054e360c34b337fe3d902) - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] 定时任务作业执行上下文 `RunId` 类型,由 `Guid` 改为 `string` 类型 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器 `bug` <sup>4.9.2.40</sup> <sup>⏱️2024.05.07</sup> [77c1e6f](https://gitee.com/dotnetchina/Furion/commit/77c1e6f933b2a56e554276cd7f46033f4a47bac5) - [修复] 模板引擎不支持将粘土对象或 `DynamicObject` 派生类类型设置为模板数据 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [07ee172](https://gitee.com/dotnetchina/Furion/commit/07ee1720b48a6dcd1a91be67c1ad7d34d99df83c) - [修复] 启动时输出控制台日志配置 `options.MessageProcess` 无效问题 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [b5cb0fe](https://gitee.com/dotnetchina/Furion/commit/b5cb0fef937a74b6ee2a451d7b66ceab8e11dd49) - [修复] 远程请求 `HttpResponseModel<T>` 不支持重复读 `Response.Content` 流问题 <sup>4.9.2.35</sup> <sup>⏱️2024.04.30</sup> [7ca0650](https://gitee.com/dotnetchina/Furion/commit/7ca0650ef62bde041f6747ccc5b3699251dac465) - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] `IPC` 管道消息消费方式由无序改为有序 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [ce59c3a](https://gitee.com/dotnetchina/Furion/commit/ce59c3a831410752ffa1f987deaa4f68eb18a46b) - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档、`IPC` 通信模块文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!876](https://gitee.com/dotnetchina/Furion/pulls/876) [!877](https://gitee.com/dotnetchina/Furion/pulls/877) - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
7a298e8
2024-05-07 19:12
下载
v4.9.2.39
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 定时任务支持是否显示空触发器作业 `DisplayEmptyTriggerJobs` 和是否显示页头 `DisplayHead` <sup>4.9.2.39</sup> <sup>⏱️2024.05.07</sup> [f64d45f](https://gitee.com/dotnetchina/Furion/commit/f64d45f658f1fca22cc624dfaa324e124b490fdd) - [新增] 定时任务支持取消指定触发器正在执行的作业程序 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [新增] 粘土对象 `Clay` 转换为可枚举对象 `AsEnumerable()` 方法 <sup>4.9.2.37</sup> <sup>⏱️2024.05.06</sup> [b1c8fa4](https://gitee.com/dotnetchina/Furion/commit/b1c8fa4d3b4a46b22a97f3ef566bb927ee8cbd5f) - [新增] 远程请求支持返回 `HttpResponseModel<T>` 类型,包含 `HttpResponseMessage`、返回值等属性 <sup>4.9.2.34</sup> <sup>⏱️2024.04.30</sup> [42ccdaa](https://gitee.com/dotnetchina/Furion/commit/42ccdaa6cb1dcd3381ee8788d254bcb2f99acc69) - [新增] 定时任务作业计划支持根据触发器 `Id` 集合做批量删除操作 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [d01a6e7](https://gitee.com/dotnetchina/Furion/commit/d01a6e7ee42e197f78b054e360c34b337fe3d902) - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] 定时任务作业执行上下文 `RunId` 类型,由 `Guid` 改为 `string` 类型 <sup>4.9.2.38</sup> <sup>⏱️2024.05.07</sup> [5aa20b5](https://gitee.com/dotnetchina/Furion/commit/5aa20b583f1d2c11fe5ebce069e78985e7fb7ff5) - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 模板引擎不支持将粘土对象或 `DynamicObject` 派生类类型设置为模板数据 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [07ee172](https://gitee.com/dotnetchina/Furion/commit/07ee1720b48a6dcd1a91be67c1ad7d34d99df83c) - [修复] 启动时输出控制台日志配置 `options.MessageProcess` 无效问题 <sup>4.9.2.36</sup> <sup>⏱️2024.05.05</sup> [b5cb0fe](https://gitee.com/dotnetchina/Furion/commit/b5cb0fef937a74b6ee2a451d7b66ceab8e11dd49) - [修复] 远程请求 `HttpResponseModel<T>` 不支持重复读 `Response.Content` 流问题 <sup>4.9.2.35</sup> <sup>⏱️2024.04.30</sup> [7ca0650](https://gitee.com/dotnetchina/Furion/commit/7ca0650ef62bde041f6747ccc5b3699251dac465) - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] `IPC` 管道消息消费方式由无序改为有序 <sup>4.9.2.33</sup> <sup>⏱️2024.04.30</sup> [ce59c3a](https://gitee.com/dotnetchina/Furion/commit/ce59c3a831410752ffa1f987deaa4f68eb18a46b) - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档、`IPC` 通信模块文档 - **贡献者** - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!876](https://gitee.com/dotnetchina/Furion/pulls/876) [!877](https://gitee.com/dotnetchina/Furion/pulls/877) - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
7a298e8
2024-05-07 19:12
下载
v4.9.2.32
>更新日志:[https://furion.net/docs/category/upgrade/](https://furion.net/docs/category/upgrade/) - **新特性** - [新增] 动态 `WebAPI` 支持配置基元类型和字符串类型默认绑定信息 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [d7e7a02](https://gitee.com/dotnetchina/Furion/commit/d7e7a027153ed2fa68ee1ee571d568954a9564e8) - [新增] 支持检查作业信息额外数据的键是否定义 `ContainsProperty(key)` 方法 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [71f97f0](https://gitee.com/dotnetchina/Furion/commit/71f97f0304c5d5048b09c87d9d2928be8ff9dc86) - [新增] 日志模块 `MessageProcess` 配置,可对日志消息进行额外处理,如敏感内容脱敏 <sup>4.9.2.32</sup> <sup>⏱️2024.04.28</sup> [0d9ff5e](https://gitee.com/dotnetchina/Furion/commit/0d9ff5e938b21acd958902c288e629c7c89273c9) - [新增] 定时任务支持配置作业触发器 `RunOnStart` 的处理逻辑 `options.RunOnStartProvider` <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [c9e0e3e](https://gitee.com/dotnetchina/Furion/commit/c9e0e3eb0bde08cb6e12a4ae0cbf834f70e44768) - [新增] `EFCore` 批量更新支持设置 `includePropertyNames` 和 `excludePropertyNames` 参数 <sup>4.9.2.28</sup> <sup>⏱️2024.04.23</sup> [c9926cc](https://gitee.com/dotnetchina/Furion/commit/c9926ccb6434316338816eaf259ae9191f40505e) - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 审计日志 `Monitor` 捕获异常时因其 `StackTrace` 堆栈信息可能为 `null` 引发的空异常问题 <sup>4.9.2.31</sup> <sup>⏱️2024.04.25</sup> [@xjj_0906](https://gitee.com/xjj_0906) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) [7621e75](https://gitee.com/dotnetchina/Furion/commit/7621e75a90f3f9301c861bb5331ada3d9014790a) - [修复] 定时任务间隔触发器获取下一周期时间缺少了 `RunOnStart` 和 `StartTime` 考虑场景 <sup>4.9.2.30</sup> <sup>⏱️2024.04.23</sup> [2595379](https://gitee.com/dotnetchina/Furion/commit/2595379666f980a8fd29f4322c352406ff4a48c1) [7ac6a54](https://gitee.com/dotnetchina/Furion/commit/7ac6a5486098964a740be9626e5431c5b7b07a9b) - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 <sup>4.9.2.29</sup> <sup>⏱️2024.04.23</sup> [f9dd33b](https://gitee.com/dotnetchina/Furion/commit/f9dd33bf5d45df1b110548a744099f9f0e960e07) - [修复] 文件日志在一些特定情况下出现 `The stream writer is currently in use by a previous write operation.` 异常 <sup>4.9.2.27</sup> <sup>⏱️2024.04.22</sup> [3ca012b](https://gitee.com/dotnetchina/Furion/commit/3ca012bdf2cd6ccd95efff9dc8a5108f3d2c6c02) - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 <sup>4.9.2.26</sup> <sup>⏱️2024.04.22</sup> [9c8210c](https://gitee.com/dotnetchina/Furion/commit/9c8210c2d3b56bd19eaf08147b031742349e28b2) - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档 - **贡献者** - 写意 ([@xjj_0906](https://gitee.com/xjj_0906)) [!875](https://gitee.com/dotnetchina/Furion/pulls/875) - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
93e15f3
2024-04-29 03:45
下载
v4.9.2.25
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] 远程请求代理模式支持 `[BaseAddress]` 特性快速设置 `HttpClient` 客户端 `BaseAddress` <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [ea88c95](https://gitee.com/dotnetchina/Furion/commit/ea88c95eeca855a0692a7516a72f8b10b3e47637) - [新增] 粘土对象进行固化类型时支持 `JsonSerializerOptions` 序列化配置 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [cc6dd13](https://gitee.com/dotnetchina/Furion/commit/cc6dd133a6e8f9ab03bf37b0011449e7f798bddd) - [新增] 动态 `WebAPI` 支持贴 `[Route]` 特性动态生成控制器 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H1QH](https://gitee.com/dotnetchina/Furion/issues/I9H1QH) - [新增] 粘土对象支持无限极组合嵌套功能 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [b02916e](https://gitee.com/dotnetchina/Furion/commit/b02916e3397e07328f6d31c301034af004e37067) - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [更新] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [更新] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 定时任务创建作业处理程序存在内存溢出风险 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [#I9D0RH](https://gitee.com/dotnetchina/Furion/issues/I9D0RH) - [修复] 动态 `WebAPI` 不支持 `[BindNever]` 特性忽略路由和 `Action` 参数设置 <sup>4.9.2.25</sup> <sup>⏱️2024.04.19</sup> [21599e6](https://gitee.com/dotnetchina/Furion/commit/21599e6932467a3dac891bf2a116309e7a93d2e7) - [修复] 审计日志 `Monitor` 不支持粘土对象 `Clay/dynamic` 类型格式化输出 <sup>4.9.2.24</sup> <sup>⏱️2024.04.17</sup> [d578cfb](https://gitee.com/dotnetchina/Furion/commit/d578cfb553e5a5013b77bae617d5e94daf299acb) - [修复] 粘土对象无限嵌套粘土对象且 `XElement` 属性包含 `type="null"` 节点出现异常问题 <sup>4.9.2.21</sup> <sup>⏱️2024.04.16</sup> [9d5870f](https://gitee.com/dotnetchina/Furion/commit/9d5870f7eeff129f01b6214120ef4ff26471833e) - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 <sup>4.9.2.20</sup> <sup>⏱️2024.04.16</sup> [1a75778](https://gitee.com/dotnetchina/Furion/commit/1a7577810e3e5b5ffa179600ce60a466741487dc) - [修复] 动态 `WebAPI` 错误将 `CancellationToken` 类型当作路由参数 <sup>4.9.2.19</sup> <sup>⏱️2024.04.16</sup> [#I9H14X](https://gitee.com/dotnetchina/Furion/issues/I9H14X) - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [更新] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态 `WebAPI` 文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
999a6c3
2024-04-21 21:08
下载
v4.9.2.18
>更新日志:https://furion.net/docs/category/upgrade/ - **新特性** - [新增] `AES` 加解密支持向量 `IV`、模式 `Mode` 和填充 `Padding` 配置 <sup>4.9.2.18</sup> <sup>⏱️2024.04.15</sup> [d549bba](https://gitee.com/dotnetchina/Furion/commit/d549bba917114a57441cd3fc80795340131f3dcf) - [新增] 定时任务作业计划工厂 `ISchedulerFactory` 启停作业 `StartJob` 和 `PauseJob` 方法 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] `Swagger` 文档注释逻辑,将 `///` 注释方式优先级调整至最高,可覆盖 `[DisplayName]` 特性方式 <sup>4.9.2.17</sup> <sup>⏱️2024.04.14</sup> [ba5249c](https://gitee.com/dotnetchina/Furion/commit/ba5249c2617b5740c79c67fa3e452e9e28a6ea61) - [调整] 定时任务作业计划工厂 `TryRunJob` 方法签名,追加 `out IScheduler scheduler` 参数 <sup>4.9.2.16</sup> <sup>⏱️2024.04.11</sup> [89061ef](https://gitee.com/dotnetchina/Furion/commit/89061ef4679378dd76e162323927f7654a5e1390) - **问题修复** - [修复] 定时任务因新增 `GroupSet` 功能影响到了原有的 `SetGroupName` 逻辑 <sup>4.9.2.15</sup> <sup>⏱️2024.04.11</sup> [#I9FOU0](https://gitee.com/dotnetchina/Furion/issues/I9FOU0) [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873) ---
8ba7eb3
2024-04-15 22:55
下载
v4.9.2.14
>更新日志:http://furion.baiqian.ltd/docs/upgrade/ --- - **新特性** - [新增] `AppSettings` 拓展程序集 `ExternalAssemblies` 配置支持目录扫描 <sup>4.9.2.14</sup> <sup>⏱️2024.04.10</sup> [e68f0a6](https://gitee.com/dotnetchina/Furion/commit/e68f0a665eb1cb745016d993516b4935d4ae932c) - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **问题修复** - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档、模块化文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873)
9abe3f1
2024-04-10 03:01
下载
v4.9.2.13
>更新日志:http://furion.baiqian.ltd/docs/upgrade/ --- - **新特性** - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **问题修复** - [修复] 定时任务生成 `PostgreSQL` 数据库 `SQL` 语句的字段名缺少 `"` 双引号 <sup>4.9.2.13</sup> <sup>⏱️2024.04.10</sup> [#I9FD9Y](https://gitee.com/dotnetchina/Furion/issues/I9FD9Y) - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873)
9abe3f1
2024-04-10 03:01
下载
v4.9.2.12
>更新日志:http://furion.baiqian.ltd/docs/upgrade/ --- - **新特性** - [新增] 定时任务批量设置作业组名称 `.GroupSet` 方法 <sup>4.9.2.9</sup> <sup>⏱️2024.04.09</sup> [9e08278](https://gitee.com/dotnetchina/Furion/commit/9e08278e95ba0ec98a3ffaeb54c46b598d7d6c81) - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **问题修复** - [修复] 定时任务使用 `JobBuilder` 构建委托作业永远无法执行问题 <sup>4.9.2.10</sup> <sup>⏱️2024.04.10</sup> [Sundial#I7KU7K](https://gitee.com/dotnetchina/Sundial/issues/I7KU7K) - [修复] 规范化结果在未启用 `401/403` 等状态码中间件时进行了错误拦截 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [b135e8c](https://gitee.com/dotnetchina/Furion/commit/b135e8c8acb002273cce20798f49a7e95fa76025) - [修复] 客户端设置 `JWT Token` 时如果 `Bearer` 后面跟多个空格导致验证失败问题 <sup>4.9.2.8</sup> <sup>⏱️2024.04.08</sup> [@xuejf168](https://gitee.com/xuejf168) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - [修复] `SQL` 查询结果转模型不支持 `DateOnly` 和 `TimeOnly` 属性类型 <sup>4.9.2.7</sup> <sup>⏱️2024.04.04</sup> [31f9d23](https://gitee.com/dotnetchina/Furion/commit/31f9d23c430b531c78e848ab62476f3fbac73dfd) - [修复] 粘土对象调整原先类型并设置混合类型异常问题 <sup>4.9.2.6</sup> <sup>⏱️2024.04.03</sup> [83b216f](https://gitee.com/dotnetchina/Furion/commit/83b216f11fa2bcbc12e7186b57d149f7611d1cd1) - [修复] 粘土对象将 `Object` 类型设置给 `Array` 类型出现递归死循环问题 <sup>4.9.2.5</sup> <sup>⏱️2024.04.03</sup> [1126c74](https://gitee.com/dotnetchina/Furion/commit/1126c740f73f2a8083c7be4e35fafafef71ad5db) - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、`FS` 静态类文档、序列化文档 - **贡献者** - 薛金峰 ([@xuejf168](https://gitee.com/xuejf168)) [!874](https://gitee.com/dotnetchina/Furion/pulls/874) - lindexi ([@lindexi](https://gitee.com/lindexi)) [!873](https://gitee.com/dotnetchina/Furion/pulls/873)
9abe3f1
2024-04-10 03:01
下载
v4.9.2.4
>更新日志:[https://furion.net/docs/category/upgrade](https://furion.net/docs/category/upgrade) - **新特性** - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **问题修复** - [修复] 粘土对象不支持嵌套粘土对象问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 粘土对象序列化后出现二次序列化成字符串问题 <sup>4.9.2.4</sup> <sup>⏱️2024.04.02</sup> [fcb1223](https://gitee.com/dotnetchina/Furion/commit/fcb1223978d0125292be17475c5ec06af2081f97) - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档
23e995c
2024-04-02 23:09
下载
v4.9.2.3
>更新日志:[https://furion.net/docs/category/upgrade](https://furion.net/docs/category/upgrade) --- - **新特性** - [新增] 控制器/动态 `WebAPI` 方法添加 `[DisplayName]` 特性生成 `Swagger` 文档注释 <sup>4.9.2.3</sup> <sup>⏱️2024.03.30</sup> [0f24c66](https://gitee.com/dotnetchina/Furion/commit/0f24c66cfea3b0484aea97f2659f81a873324e0a) - [新增] 远程请求且出现异常时输出重试日志 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [e4549eb](https://gitee.com/dotnetchina/Furion/commit/e4549eb6f37b5f5036c69952d1df2284e8e33417) - [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 <sup>4.9.2</sup> <sup>⏱️2024.03.28</sup> [3190f4c](https://gitee.com/dotnetchina/Furion/commit/3190f4c705bf7fb84b210e1239254626253c9e94) - **突破性变化** - [调整] **定时任务持久化 `IJobPersistence` 接口方法为异步方法** <sup>4.9.1.59</sup> <sup>⏱️2024.03.25</sup> [c6af42d](https://gitee.com/dotnetchina/Furion/commit/c6af42d33758eccbfab6edb3aa294a71f9408efc) - [调整] **数据库日志写入接口 `IDatabaseLoggingWriter` 方法为异步 `WriteAsync`** <sup>4.9.1.58</sup> <sup>⏱️2024.03.24</sup> [98584b2](https://gitee.com/dotnetchina/Furion/commit/98584b2dfdab011c2c4394076e58264189b9e483) - **问题修复** - [修复] 在 `.NET8` 之后修改 `System.Text.Json` 默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.` 异常问题 <sup>4.9.2.2</sup> <sup>⏱️2024.03.29</sup> [9f44653](https://gitee.com/dotnetchina/Furion/commit/9f446535e054ff6c5fdb750a96b1c65a6ac27411) - [修复] 远程请求 `IHttpDispatchProxy` 模式配置重试策略无效 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [#I9CK7X](https://gitee.com/dotnetchina/Furion/issues/I9CK7X) - [修复] 动态 `WebAPI` 自定义 `[Route]` 模板中包含路由约束并且含有大小写字母导致生成错误路由问题 <sup>4.9.1.61</sup> <sup>⏱️2024.03.27</sup> [cc1a7ec](https://gitee.com/dotnetchina/Furion/commit/cc1a7ecb14892e9b5352dc807f8f809bdb87c24e) - [修复] 定时任务持久化单个作业触发器订阅执行器出现异常导致持久化服务宕机问题 <sup>4.9.1.60</sup> <sup>⏱️2024.03.26</sup> [a1014db](https://gitee.com/dotnetchina/Furion/commit/a1014db0fe998abd67b061a5c08037de1fc6d912) - [修复] `EntityFramework Core` 反向工程脚本 `cli.ps1` 正则表达式匹配错误 <sup>4.9.1.59</sup> <sup>⏱️2024.03.26</sup> [!872](https://gitee.com/dotnetchina/Furion/pulls/872) [@cnbdas](https://gitee.com/cnbdas) - **其他更改** - [调整] 默认 `System.Text.Json` 序列化提供器选项为不区分大小写匹配 <sup>4.9.2.1</sup> <sup>⏱️2024.03.29</sup> [b58e7be](https://gitee.com/dotnetchina/Furion/commit/b58e7beda68d70ce829fac77fc378a407d8c44e8) - [调整] 任务队列 `concurrent` 类型定义,由 `object` 调整为 `bool?` <sup>4.9.1.57</sup> <sup>⏱️2024.03.22</sup> [cebb48d](https://gitee.com/dotnetchina/Furion/commit/cebb48d7ef33d5d9b521d9d40cced611bc56966e) - **文档** - [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档
7935b3b
2024-03-31 06:11
下载
v4.9.1.56
- **新特性** - [新增] 任务队列支持配置延迟队列是否立即执行一次 <sup>4.9.1.56</sup> <sup>⏱️2024.03.21</sup> [#I9AF54](https://gitee.com/dotnetchina/Furion/issues/I9AF54) - [新增] 事件总线支持事件处理程序执行结果订阅 <sup>4.9.1.47</sup> <sup>⏱️2024.03.13</sup> [f3028fa](https://gitee.com/dotnetchina/Furion/commit/f3028fa8a397c326073683797aac7d038e2b4dc7) - [新增] `JWT` 授权配置 `RequireExpirationTime` 属性,解决 `JWT` 过期时间不能大于 `13年` 问题 <sup>4.9.1.46</sup> <sup>⏱️2024.03.13</sup> [#I9840M](https://gitee.com/dotnetchina/Furion/issues/I9840M) - [新增] 脱敏词汇模块支持自定义嵌入文件词汇文件名 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [新增] 脱敏词汇模块支持获取敏感词和所在位置 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [#I972P7](https://gitee.com/dotnetchina/Furion/issues/I972P7) - [新增] 任务队列支持配置特定的任务采用并行还是串行的执行方式 <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 任务队列可传入自定义任务 `TaskId` <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [调整] **远程请求 `[Method]AsStreamAsync` 返回值类型** <sup>4.9.1.44</sup> <sup>⏱️2024.03.08</sup> [ef03308](https://gitee.com/dotnetchina/Furion/commit/ef0330887ffcb28731e96535adb9345e452dded1) - [调整] **任务入队返回值类型,由 `Guid` 改为 `object` 类型** <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 因 [d212e2b](https://gitee.com/dotnetchina/Furion/commit/d212e2bfd1bea0e0ec161a5c71502b36d10f98ee) 提交导致动态创建 `WebAPI` 实现插件化功能失效 <sup>4.9.1.55</sup> <sup>⏱️2024.03.20</sup> [#I9A59F](https://gitee.com/dotnetchina/Furion/issues/I9A59F) [a96d276](https://gitee.com/dotnetchina/Furion/commit/a96d276f3a6bb542c7b1303918d0d4fe3d06b3c0) - [修复] 数据验证 `ValiationTypes.Color` 不支持八位 `RGBA` 格式问题 <sup>4.9.1.54</sup> <sup>⏱️2024.03.19</sup> [ca0b660](https://gitee.com/dotnetchina/Furion/commit/ca0b660730627695455fa761e2ed2421ff36de22) - [修复] 不注册 `AddJwt` 不能使用 `JWTEncryption.Encrypt` 方法问题 <sup>4.9.1.53</sup> <sup>⏱️2024.03.16</sup> [5882cf9](https://gitee.com/dotnetchina/Furion/commit/5882cf9aa4c38d058fe9ac8390e1b9182e5a0349) - [修复] 通过漏洞扫描工具扫描框架出现 [CVE-2019-0820](https://github.com/dotnet/announcements/issues/111) 高危漏洞 <sup>4.9.1.50</sup> <sup>⏱️2024.03.15</sup> [68056ec](https://gitee.com/dotnetchina/Furion/commit/68056ecf2b0242e6077b40833abaee68c270e2d1) - [修复] `ASP.NET Core` 启动时自动载入 `NuGet` 包导致模块化配置 `SupportPackageNamePrefixs` 出现非预期的结果 <sup>4.9.1.50</sup> <sup>⏱️2024.03.15</sup> [d212e2b](https://gitee.com/dotnetchina/Furion/commit/d212e2bfd1bea0e0ec161a5c71502b36d10f98ee) - [修复] 动态 `WebAPI` 配置了 `DefaultModule` 后导致生成重复的模块路由,由 [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) 提交导致 <sup>4.9.1.49</sup> <sup>⏱️2024.03.14</sup> [#I98GDW](https://gitee.com/dotnetchina/Furion/issues/I98GDW) - [修复] 在 `Newtonsoft` 序列化中启用了 `AddLongTypeConverters` 配置来处理值类型被声明为可空类型并赋予默认值时出现转换异常问题 <sup>4.9.1.48</sup> <sup>⏱️2024.03.13</sup> [ecd547f](https://gitee.com/dotnetchina/Furion/commit/ecd547f4a9f1f70f007a77e50ac121228e989e10) - [修复] 脱敏词汇模块获取所有词汇没有去重问题 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [修复] 定时任务设置作业触发器 `RunOnStart` 在配置了 `StartTime` 属性后出现启动时机错误问题 <sup>4.9.1.42</sup> <sup>⏱️2024.03.08</sup> [c1e2eb3](https://gitee.com/dotnetchina/Furion/commit/c1e2eb36ee023c8b17018a035f393910784cbfe7) - [修复] 定时任务设置作业触发器 `StartTime` 后导致获取间隔触发器 `NextRunTime` 不正确问题 <sup>4.9.1.41</sup> <sup>⏱️2024.03.07</sup> [734a8c3](https://gitee.com/dotnetchina/Furion/commit/734a8c38d1e0d16e2c82f450fdbe7112fea17f9a) [1756ab4](https://gitee.com/dotnetchina/Furion/commit/1756ab4cf94e0eeb4210da91e6337227604e6cc9) - [修复] 远程请求重试操作出现 `The request message was already sent. Cannot send the same request message multiple times.` 异常 <sup>4.9.1.40</sup> <sup>⏱️2024.03.07</sup> [#I96MOY](https://gitee.com/dotnetchina/Furion/issues/I96MOY) - [修复] `Web` 主机未启动但泛型主机已启动时使用 `App.GetService` 出现 `RootServices` 为 `null` 问题 <sup>4.9.1.37</sup> <sup>⏱️2024.03.03</sup> [ee70ab9](https://gitee.com/dotnetchina/Furion/commit/ee70ab9bdf5b38683b6c3f9aeef12a2bf64f787a) - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 远程请求核心类型 `HttpRequestMessage` 和 `HttpResponseMessage` 对象创建和销毁方式 <sup>4.9.1.43</sup> <sup>⏱️2024.03.08</sup> [03034c9](https://gitee.com/dotnetchina/Furion/commit/03034c9b7c15fb03814e11e77765710488cd21a4#note_25502132) - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service) - <Tag>更新</Tag> 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
af30478
2024-03-21 17:54
下载
v4.9.1.47
>更新日志:[https://furion.net/docs/category/upgrade](https://furion.net/docs/category/upgrade) - **新特性** - [新增] 事件总线支持事件处理程序执行结果订阅 <sup>4.9.1.47</sup> <sup>⏱️2024.03.13</sup> [f3028fa](https://gitee.com/dotnetchina/Furion/commit/f3028fa8a397c326073683797aac7d038e2b4dc7) - [新增] `JWT` 授权配置 `RequireExpirationTime` 属性,解决 `JWT` 过期时间不能大于 `13年` 问题 <sup>4.9.1.46</sup> <sup>⏱️2024.03.13</sup> [#I9840M](https://gitee.com/dotnetchina/Furion/issues/I9840M) - [新增] 脱敏词汇模块支持自定义嵌入文件词汇文件名 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [新增] 脱敏词汇模块支持获取敏感词和所在位置 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [#I972P7](https://gitee.com/dotnetchina/Furion/issues/I972P7) - [新增] 任务队列支持配置特定的任务采用并行还是串行的执行方式 <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 任务队列可传入自定义任务 `TaskId` <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [调整] **远程请求 `[Method]AsStreamAsync` 返回值类型** <sup>4.9.1.44</sup> <sup>⏱️2024.03.08</sup> [ef03308](https://gitee.com/dotnetchina/Furion/commit/ef0330887ffcb28731e96535adb9345e452dded1) - [调整] **任务入队返回值类型,由 `Guid` 改为 `object` 类型** <sup>4.9.1.38</sup> <sup>⏱️2024.03.07</sup> [a732c72](https://gitee.com/dotnetchina/Furion/commit/a732c72bd28e2629de90bd858ca67c3816bb02c4) - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 脱敏词汇模块获取所有词汇没有去重问题 <sup>4.9.1.45</sup> <sup>⏱️2024.03.09</sup> [4ed72fc](https://gitee.com/dotnetchina/Furion/commit/4ed72fce618a34aba588205807b093297df1912d) - [修复] 定时任务设置作业触发器 `RunOnStart` 在配置了 `StartTime` 属性后出现启动时机错误问题 <sup>4.9.1.42</sup> <sup>⏱️2024.03.08</sup> [c1e2eb3](https://gitee.com/dotnetchina/Furion/commit/c1e2eb36ee023c8b17018a035f393910784cbfe7) - [修复] 定时任务设置作业触发器 `StartTime` 后导致获取间隔触发器 `NextRunTime` 不正确问题 <sup>4.9.1.41</sup> <sup>⏱️2024.03.07</sup> [734a8c3](https://gitee.com/dotnetchina/Furion/commit/734a8c38d1e0d16e2c82f450fdbe7112fea17f9a) [1756ab4](https://gitee.com/dotnetchina/Furion/commit/1756ab4cf94e0eeb4210da91e6337227604e6cc9) - [修复] 远程请求重试操作出现 `The request message was already sent. Cannot send the same request message multiple times.` 异常 <sup>4.9.1.40</sup> <sup>⏱️2024.03.07</sup> [#I96MOY](https://gitee.com/dotnetchina/Furion/issues/I96MOY) - [修复] `Web` 主机未启动但泛型主机已启动时使用 `App.GetService` 出现 `RootServices` 为 `null` 问题 <sup>4.9.1.37</sup> <sup>⏱️2024.03.03</sup> [ee70ab9](https://gitee.com/dotnetchina/Furion/commit/ee70ab9bdf5b38683b6c3f9aeef12a2bf64f787a) - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 远程请求核心类型 `HttpRequestMessage` 和 `HttpResponseMessage` 对象创建和销毁方式 <sup>4.9.1.43</sup> <sup>⏱️2024.03.08</sup> [03034c9](https://gitee.com/dotnetchina/Furion/commit/03034c9b7c15fb03814e11e77765710488cd21a4#note_25502132) - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9.mdx) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9.mdx) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker.mdx) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx.mdx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service.mdx) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
2cf639e
2024-03-13 16:16
下载
v4.9.1.37
>更新日志:[https://furion.net/docs/upgrade/v4](https://furion.net/docs/upgrade/v4) ----- - **新特性** - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] `Web` 主机未启动但泛型主机已启动时使用 `App.GetService` 出现 `RootServices` 为 `null` 问题 <sup>4.9.1.37</sup> <sup>⏱️2024.03.03</sup> [ee70ab9](https://gitee.com/dotnetchina/Furion/commit/ee70ab9bdf5b38683b6c3f9aeef12a2bf64f787a) - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
efcf5ef
2024-03-02 13:58
下载
v4.9.1.36
>更新日志:[https://furion.net/docs/upgrade/v4](https://furion.net/docs/upgrade/v4) ----- - **新特性** - [新增] 监听日志 `Monitor` 支持显示服务端端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [9280b6d](https://gitee.com/dotnetchina/Furion/commit/9280b6d02fa14cc2a22248d8dd9f82c9d3679d63) - [新增] 监听日志 `Monitor` 支持显示客户端(远程)`NAT` 端口号 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I957SE](https://gitee.com/dotnetchina/Furion/issues/I957SE) - [新增] 监听日志 `Monitor` 支持显示 `Web` 主机启动或监听的地址 <sup>4.9.1.36</sup> <sup>⏱️2024.03.02</sup> [#I94XR1](https://gitee.com/dotnetchina/Furion/issues/I94XR1) [0e34172](https://gitee.com/dotnetchina/Furion/commit/0e3417285f3a9fb1ccc8ae10e9a1155717bf9a58) - [新增] `.NET9` 脚手架 <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] `.NET8` 特有的 `Blazor Auto` 模式脚手架 <sup>4.9.1.28</sup> <sup>⏱️2024.02.02</sup> [67ea9ad](https://gitee.com/dotnetchina/Furion/commit/67ea9ad8df3c917a8b3eb8242e033d41cb512c20) - [新增] 任务队列支持分配任务 `TaskId`,管道分类 `Channel` 和 `OnExecuted` 事件订阅 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 远程请求支持自动处理状态码 `301、302` 和响应头带 `Location` <sup>4.9.1.27</sup> <sup>⏱️2024.01.29</sup> [65aa221](https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [新增] 任务队列支持配置重试次数、重试间隔 <sup>4.9.1.24</sup> <sup>⏱️2023.01.19</sup> [1c27434](https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d) - [新增] 监听日志 `Monitor` 可配置序列化是否处理 `long` 转 `string` <sup>4.9.1.23</sup> <sup>⏱️2023.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] `HTTP` 响应报文头输出 `Furion` 版本 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [a4a49d6](https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b) - [新增] 任务队列支持配置 `Concurrent` 串行执行 <sup>4.9.1.22</sup> <sup>⏱️2024.01.14</sup> [#I8VXFV](https://gitee.com/dotnetchina/Furion/issues/I8VXFV) - [新增] `Serve.RunAsync` 异步启动主机方法支持 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [#I8V0J8](https://gitee.com/dotnetchina/Furion/issues/I8V0J8) - [新增] `Oops.Text(errorCode)` 静态方法,可根据错误码获取错误消息 <sup>4.9.1.18</sup> <sup>⏱️2024.01.08</sup> [f25125c](https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] 定时任务作业调度计划 `OnExecutionRecord` 事件,可监听作业运行记录 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [新增] `EFCore` 数据库操作 `EntityNotTenant` 和 `EntityBaseNotTenant` 实体基类 <sup>4.9.1.11</sup> <sup>⏱️2023.12.04</sup> [b62bfb1](https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85) - [新增] 控制台日志支持启动时同步 `ConsoleFormatterExtendOptions` 配置 <sup>4.9.1.10</sup> <sup>⏱️2023.12.04</sup> [a96fe08](https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b) - [新增] 定时任务支持取消正在运行的作业程序 <sup>4.9.1.9</sup> <sup>⏱️2023.12.03</sup> [3cc9be0](https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085) - [新增] `JSON.IsValid(jsonString)` 判断 `JSON` 字符串有效性 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [22bc69b](https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012) - [新增] `axios-utils.ts` 解析 `token` 信息导出方法 <sup>4.9.1.7</sup> <sup>⏱️2023.11.29</sup> [ae8c3e8](https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252) - [新增] 规范化处理自动过滤 `SSE` 请求、文件请求、图片请求 <sup>4.9.1.6</sup> <sup>⏱️2023.11.22</sup> [#I8IP6D](https://gitee.com/dotnetchina/Furion/issues/I8IP6D) - [新增] `[AppDbContext]` 特性支持 `UseSnakeCaseNaming` 属性配置表名使用蛇形命名 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [#I8HGR2](https://gitee.com/dotnetchina/Furion/issues/I8HGR2) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - [新增] 时间戳模型绑定器将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.5</sup> <sup>⏱️2023.11.20</sup> [df3053c](https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969) - [新增] `Newtonsoft.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.3</sup> <sup>⏱️2023.11.17</sup> [78a589d](https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff) - [新增] `System.Text.Json` 自动将时间戳转换为 `DateTime/DateTimeOffset` 类型 <sup>4.9.1.2</sup> <sup>⏱️2023.11.17</sup> [abd5196](https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9) - [新增] `IRepositoryFactory<TEntity, TDbContextLocator>` 仓储功能,解决在 `Blazor` 中使用 `EFCore` 问题 <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [4285ec0](https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30) [文档说明](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/blazor-ef-core?view=aspnetcore-7.0) - [新增] 补偿策略模块功能 <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> [【源码地址】](https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy) [dfc63e7](https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4) - **突破性变化** - [升级] **框架底层适配 `.NET9.0` 预览版** <sup>4.9.1.31</sup> <sup>⏱️2024.02.14</sup> [3c7a25b](https://gitee.com/dotnetchina/Furion/commit/3c7a25b9903f26ccea88027acd7d485d5eab9da4) - [新增] **事件总线支持配置处理程序只消费一次** <sup>4.9.1.24</sup> <sup>⏱️2024.01.19</sup> [dc882eb](https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741) - [调整] 监听日志默认不进行序列化 `long` 转 `string` 处理 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [#I8WDH9](https://gitee.com/dotnetchina/Furion/issues/I8WDH9) - [新增] 定时任务 `IJobPersistence` 持久化接口 `OnExecutionRecord` 方法实现作业运行记录持久化 <sup>4.9.1.16</sup> <sup>⏱️2024.01.01</sup> [4d4d492](https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e) - [调整] **动态 `WebAPI` 生成版本控制路由规则,版本分隔符默认由 `@` 调整为 `v`** <sup>4.9.1.14</sup> <sup>⏱️2023.12.14</sup> [7677d0f](https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f) - [升级] `Serilog` 拓展包依赖至 `8.0.0` 版本,**移除 `.NET8.0` 的 `IWebHostBuilder.UseSerilogDefault` 拓展方法** <sup>4.9.1.1</sup> <sup>⏱️2023.11.16</sup> [5ab3e43](https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f) - [升级] **框架底层适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - [升级] **框架脚手架适配 `.NET8.0` 正式版** <sup>4.9.1</sup> <sup>⏱️2023.11.15</sup> - **问题修复** - [修复] 任务队列订阅任务执行结果处理程序中出现异常后重复触发问题 <sup>4.9.1.35</sup> <sup>⏱️2024.02.28</sup> [fa81c54](https://gitee.com/dotnetchina/Furion/commit/fa81c548f02c0e6d8c90eb9abddb658cf50aa6c9) - [修复] 事件总线因 `4.9.1.33`([0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3)) 版本导致自定义事件存储器无法消费动态订阅器问题 <sup>4.9.1.34</sup> <sup>⏱️2024.02.27</sup> [d66175c](https://gitee.com/dotnetchina/Furion/commit/d66175c9a3b84f0dc626ed6dc44a64673432e830) - [修复] 模块化开发重复注册 `Inject` 导致异常问题 <sup>4.9.1.32</sup> <sup>⏱️2024.02.21</sup> [1651013](https://gitee.com/dotnetchina/Furion/commit/1651013533b871950f493f33a1623ef3efe25e06) - [修复] `DateTime/DateTimeOffset/DateOnly/TimeOnly` 默认格式配置无效问题 <sup>4.9.1.30</sup> <sup>⏱️2024.02.07</sup> [8057a6a](https://gitee.com/dotnetchina/Furion/commit/8057a6abfba258fe787dc5123c8d183150a1ec34) - [修复] 远程请求解析不标准的响应头 `charset` 设置导致异常问题 <sup>4.9.1.29</sup> <sup>⏱️2024.02.05</sup> [d5d03e5](https://gitee.com/dotnetchina/Furion/commit/d5d03e5c1a2d9124b681c1160b6c1ba814e8b4ea) - [修复] `throw Oops.Oh(message)` 在 `Blazor` 组件中使用出现空异常问题 <sup>4.9.1.28</sup> <sup>⏱️2024.01.31</sup> [cc5b84d](https://gitee.com/dotnetchina/Furion/commit/cc5b84d9efddaf1b48dc8eb25b5a6f5b4c35bef9) - [修复] 动态 `WebAPI` 设置 `VersionInFront: false` 异常问题 <sup>4.9.1.26</sup> <sup>⏱️2024.01.12</sup> [#I8ZGGH](https://gitee.com/dotnetchina/Furion/issues/I8ZGGH) [#I8ZDXD](https://gitee.com/dotnetchina/Furion/issues/I8ZDXD) [#I8ZFNG](https://gitee.com/dotnetchina/Furion/issues/I8ZFNG) - [修复] 启用 `WithStackFrame` 配置后可能出现空异常问题 <sup>4.9.1.21</sup> <sup>⏱️2024.01.12</sup> [c8be745](https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81) - [修复] 动态 `WebAPI` 配置 `ForceWithRoutePrefix` 不包含 `Module` 问题 <sup>4.9.1.19</sup> <sup>⏱️2024.01.09</sup> [87849d1](https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5) - [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 <sup>4.9.1.17</sup> <sup>⏱️2024.01.04</sup> [#I8TJZ0](https://gitee.com/dotnetchina/Furion/issues/I8TJZ0) - [修复] 动态 `WebAPI` 因 [1dc7ea7](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) 提交导致 `AsLowerCamelCase` 配置失效问题 <sup>4.9.1.15</sup> <sup>⏱️2023.12.20</sup> [d9810be](https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769) - [修复] 粘土对象转换成 `Dictionary` 对象不支持递归问题 <sup>4.9.1.13</sup> <sup>⏱️2023.12.11</sup> [#I8NFT4](https://gitee.com/dotnetchina/Furion/issues/I8NFT4) - [修复] `Scoped.CreateAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.12</sup> <sup>⏱️2023.12.08</sup> [0a89a43](https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a) - [修复] `Scoped.CreateUowAsync` 内部异常上层应用不能捕获问题 <sup>4.9.1.8</sup> <sup>⏱️2023.11.30</sup> [3c859e8](https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224) - [修复] 定时任务设置触发器 `Result` 后作业执行异常不能重置问题 <sup>4.9.1.7</sup> <sup>⏱️2023.11.24</sup> [147215f](https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5) - [修复] `JWTEncryption.GetJWTSettings()` 独立使用时无法获取自定义配置 <sup>4.9.1.4</sup> <sup>⏱️2023.11.18</sup> [c045e08](https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b) - **其他更改** - [优化] 事件总线在超高频事件中内存占用(约 `9%`) <sup>4.9.1.33</sup> <sup>⏱️2024.02.25</sup> [0bbeb49](https://gitee.com/dotnetchina/Furion/commit/0bbeb49b97e186d1719b106637e131f6333417e3) - [调整] 定时任务 `GC` 垃圾回收器回收时机,降低长时间内存占用 <sup>4.9.1.23</sup> <sup>⏱️2024.01.16</sup> [f43fc25](https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063) - [调整] 模板引擎编译性能,提升模板缓存解析速度 <sup>4.9.1.16</sup> <sup>⏱️2023.12.27</sup> [d7ea423](https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6) - **文档** - [新增] [ASP.NET 9 集成文档](https://furion.net/docs/get-start-net9) - [新增] [.NET8 升级 .NET9 文档](https://furion.net/docs/net8-to-net9) - [新增] [`Docker` 全新部署文档](https://furion.net/docs/deploy-docker) - [新增] [`Nginx` 部署文档](https://furion.net/docs/deploy-nginx) - [新增] [`Windows Service` 部署文档](https://furion.net/docs/deploy-service) - [更新] 仓储文档、`Db` 静态类文档、脚手架文档、`.NET7` 升级 `.NET8` 文档、`JSON` 序列化文档、`Docker` 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、`HttpContext` 文档、`JSON` 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档、`PM2` 部署文档 - **贡献者** - wangmin ([@wangmin2659](https://gitee.com/wangmin2659)) [!871](https://gitee.com/dotnetchina/Furion/pulls/871) - 简简安 ([@MadOneYou](https://gitee.com/MadOneYou)) [!869](https://gitee.com/dotnetchina/Furion/pulls/869) [!870](https://gitee.com/dotnetchina/Furion/pulls/870) - zuohuaijun ([@zuohuaijun](https://gitee.com/zuohuaijun)) [!865](https://gitee.com/dotnetchina/Furion/pulls/865) - anliuty ([@anliuty](https://gitee.com/www.fengyunmy.com)) [!863](https://gitee.com/dotnetchina/Furion/pulls/863) - 风云明月 ([@www.fengyunmy.com](https://gitee.com/www.fengyunmy.com)) [!862](https://gitee.com/dotnetchina/Furion/pulls/862) ---
efcf5ef
2024-03-02 13:58
下载
下载
请输入验证码,防止盗链导致资源被占用
取消
下载