在 2023 年这一整年里,全身心投入 Furion 研发工作,仅在几个特定日子短暂离线,几乎全年无休。每天都要处理来自三个微信平台的 3.5万 Furion 用户(含重叠)的问题。尽管工作强度大,但乐在其中。为了服务好 Furion 的用户,经常工作至凌晨 3 点,然后又在早晨 7、8 点起床继续工作。
在商业运营方面,Furion 也取得了显著的成绩。除了通过商业化运营获得营收外,我们还获得了四家企业的资金支持:一家企业捐赠了 10 万人民币,另一家给予了 18 万人民币,第三家国外企业慷慨地提供了 140 万人民币,最后一家企业更是投资了 800 万人民币与我们一起成立企业。这为我们提供了充足的资金,使得我们能够组建 Furion 独立企业和运营团队,全职投入 Furion v5 版本的研发和全新的商业化产品——Furion 运维平台和 Furon ERP 平台的开发工作。
有了独立团队,我们坚信能为用户提供更好的产品和服务,我们将继续努力,不断优化和完善 Furion 产品,以满足用户的需求和期望。
![]()
基于 Furion 新【应用产品】
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
项目信息
本期更新
-
新特性
- [新增] 远程请求支持自动处理状态码
301、302 和响应头带 Location 4.9.1.27 ⏱️2024.01.29 65aa221
- [新增] 事件总线支持配置处理程序只消费一次 4.9.1.24 ⏱️2024.01.19 dc882eb
- [新增] 任务队列支持配置重试次数、重试间隔 4.9.1.24 ⏱️2023.01.19 1c27434
- [新增] 监听日志
Monitor 可配置序列化是否处理 long 转 string 4.9.1.23 ⏱️2023.01.16 #I8WDH9
- [新增]
HTTP 响应报文头输出 Furion 版本 4.9.1.23 ⏱️2024.01.16 a4a49d6
- [新增] 任务队列支持配置
Concurrent 串行执行 4.9.1.22 ⏱️2024.01.14 #I8VXFV
- [新增]
Serve.RunAsync 异步启动主机方法支持 4.9.1.21 ⏱️2024.01.12 #I8V0J8
- [新增]
Oops.Text(errorCode) 静态方法,可根据错误码获取错误消息 4.9.1.18 ⏱️2024.01.08 f25125c
- [新增] 定时任务
IJobPersistence 持久化接口 OnExecutionRecord 方法实现作业运行记录持久化 4.9.1.16 ⏱️2024.01.01 4d4d492
- [新增] 定时任务作业调度计划
OnExecutionRecord 事件,可监听作业运行记录 4.9.1.16 ⏱️2024.01.01 4d4d492
- [新增]
EFCore 数据库操作 EntityNotTenant 和 EntityBaseNotTenant 实体基类 4.9.1.11 ⏱️2023.12.04 b62bfb1
- [新增] 控制台日志支持启动时同步
ConsoleFormatterExtendOptions 配置 4.9.1.10 ⏱️2023.12.04 a96fe08
- [新增] 定时任务支持取消正在运行的作业程序 4.9.1.9 ⏱️2023.12.03 3cc9be0
- [新增]
JSON.IsValid(jsonString) 判断 JSON 字符串有效性 4.9.1.8 ⏱️2023.11.30 22bc69b
- [新增]
axios-utils.ts 解析 token 信息导出方法 4.9.1.7 ⏱️2023.11.29 ae8c3e8
- [新增] 规范化处理自动过滤
SSE 请求、文件请求、图片请求 4.9.1.6 ⏱️2023.11.22 #I8IP6D
- [新增]
[AppDbContext] 特性支持 UseSnakeCaseNaming 属性配置表名使用蛇形命名 4.9.1.5 ⏱️2023.11.20 #I8HGR2 !863
- [新增] 时间戳模型绑定器将时间戳转换为
DateTime/DateTimeOffset 类型 4.9.1.5 ⏱️2023.11.20 df3053c
- [新增]
Newtonsoft.Json 自动将时间戳转换为 DateTime/DateTimeOffset 类型 4.9.1.3 ⏱️2023.11.17 78a589d
- [新增]
System.Text.Json 自动将时间戳转换为 DateTime/DateTimeOffset 类型 4.9.1.2 ⏱️2023.11.17 abd5196
- [新增]
IRepositoryFactory<TEntity, TDbContextLocator> 仓储功能,解决在 Blazor 中使用 EFCore 问题 4.9.1.1 ⏱️2023.11.16 4285ec0 文档说明
- [新增] 补偿策略模块功能 4.9.1 ⏱️2023.11.15 【源码地址】 dfc63e7
-
突破性变化
- [新增] 事件总线支持配置处理程序只消费一次 4.9.1.24 ⏱️2024.01.19 dc882eb
- [调整] 监听日志默认不进行序列化
long 转 string 处理 4.9.1.23 ⏱️2024.01.16 #I8WDH9
- [新增] 定时任务
IJobPersistence 持久化接口 OnExecutionRecord 方法实现作业运行记录持久化 4.9.1.16 ⏱️2024.01.01 4d4d492
- [调整] 动态
WebAPI 生成版本控制路由规则,版本分隔符默认由 @ 调整为 v 4.9.1.14 ⏱️2023.12.14 7677d0f
- [升级]
Serilog 拓展包依赖至 8.0.0 版本,移除 .NET8.0 的 IWebHostBuilder.UseSerilogDefault 拓展方法 4.9.1.1 ⏱️2023.11.16 5ab3e43
- [升级] 框架底层适配
.NET8.0 正式版 4.9.1 ⏱️2023.11.15
- [升级] 框架脚手架适配
.NET8.0 正式版 4.9.1 ⏱️2023.11.15
-
问题修复
- [修复] 动态
WebAPI 设置 VersionInFront: false 异常问题 4.9.1.26 ⏱️2024.01.12 #I8ZGGH #I8ZDXD #I8ZFNG
- [修复] 启用
WithStackFrame 配置后可能出现空异常问题 4.9.1.21 ⏱️2024.01.12 c8be745
- [修复] 动态
WebAPI 配置 ForceWithRoutePrefix 不包含 Module 问题 4.9.1.19 ⏱️2024.01.09 87849d1
- [修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题 4.9.1.17 ⏱️2024.01.04 #I8TJZ0
- [修复] 动态
WebAPI 因 1dc7ea7 提交导致 AsLowerCamelCase 配置失效问题 4.9.1.15 ⏱️2023.12.20 d9810be
- [修复] 粘土对象转换成
Dictionary 对象不支持递归问题 4.9.1.13 ⏱️2023.12.11 #I8NFT4
- [修复]
Scoped.CreateAsync 内部异常上层应用不能捕获问题 4.9.1.12 ⏱️2023.12.08 0a89a43
- [修复]
Scoped.CreateUowAsync 内部异常上层应用不能捕获问题 4.9.1.8 ⏱️2023.11.30 3c859e8
- [修复] 定时任务设置触发器
Result 后作业执行异常不能重置问题 4.9.1.7 ⏱️2023.11.24 147215f
- [修复]
JWTEncryption.GetJWTSettings() 独立使用时无法获取自定义配置 4.9.1.4 ⏱️2023.11.18 c045e08
-
其他更改
- [调整] 定时任务
GC 垃圾回收器回收时机,降低长时间内存占用 4.9.1.23 ⏱️2024.01.16 f43fc25
- [调整] 模板引擎编译性能,提升模板缓存解析速度 4.9.1.16 ⏱️2023.12.27 d7ea423
-
文档
- [更新] 仓储文档、
Db 静态类文档、脚手架文档、.NET7 升级 .NET8 文档、JSON 序列化文档、Docker 部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、HttpContext 文档、JSON 静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档
-
贡献者