Releases: MonkSoul/Furion
Releases · MonkSoul/Furion
v4.9.6
-
突破性变化
- [移除]
.NET5
、.NET6
、.NET7
的支持 4.9.6 ⏱️2024.11.26 - [移除] 旧版本
HTTP
远程请求 4.9.6 ⏱️2024.11.26 - [新增] 全新的
HTTP
远程请求 4.9.6 ⏱️2024.11.26
- [移除]
-
文档
- [新增] 新
HTTP
远程请求文档
- [新增] 新
v4.9.5.21
-
新特性
- [新增] 审计日志
Monitor
提供更多异常信息(如业务码,错误码) 4.9.5.19 ⏱️2024.11.09 63372e2 - [新增]
EFCore
仓储分表删除DeleteFromSegments
拓展方法 4.9.5.18 ⏱️2024.10.31 ee14768 - [新增]
EFCore
仓储分表更新UpdateFromSegments
拓展方法 4.9.5.17 ⏱️2024.10.22 2ff66ce - [新增] 远程请求代理特性
[BaseAddress]
支持读取配置模板 4.9.5.17 ⏱️2024.10.22 ec7f31a - [新增]
KSortEncryption
生成数据签名(API
签名算法) 4.9.5.10 ⏱️2024.09.19 2585d24 - [新增] 视图引擎支持完整的
C#
代码操作,如数据库操作 4.9.5.10 ⏱️2024.09.19 a571373 - [新增]
EFCore
进行增删改操作返回受影响行数 4.9.5.9 ⏱️2024.09.18 3315c53 - [新增] 动态
WebAPI
可配置某个Action
不被派生类继承后生成路由的特性[ApiDescriptionSettings(DisableInherite = true)]
4.9.5.8 ⏱️2024.09.10 7f248cf - [新增] 规范化文档
Swagger
支持配置自动在生产环境中启用登录UI
配置(LoginInfo.EnableOnProduction
) 4.9.5.7 ⏱️2024.09.07 e4020c2 - [新增]
EFCore
仓储分表插入InsertFromSegments
拓展方法 4.9.5.6 ⏱️2024.09.02 ec4c90d - [新增]
EFCore
数据库逆向工程(DB First
)cli.ps1
脚本支持生成数据库表名和列名注释 4.9.5.5 ⏱️2024.08.24 efc3404 #I5QJKD #I4IYZ0 #I458RR #I3UNUU - [新增]
EFCore
数据库逆向工程(DB First
)cli.ps1
脚本支持在MacOS
中使用 4.9.5.3 ⏱️2024.08.14 20099ec - [新增]
EFCore
仓储分表联合FromSegments
拓展方法 4.9.5.2 ⏱️2024.08.12 45432e6 - [新增] 支持
EFCore
数据库逆向工程(DB First
)cli.ps1
脚本在终端和主流IDE
中使用 4.9.5 ⏱️2024.08.09 a8d3480
- [新增] 审计日志
-
突破性变化
-
问题修复
- [修复]
EFCore 9.0
出现迁移异常 4.9.5.21 ⏱️2024.11.13 #IB41YD - [修复] 启用
Swagger
登录UI
后输入框不支持特殊字符 4.9.5.16 ⏱️2024.10.16 #IAXDZM - [修复] 动态添加程序集插件后无法扫描控制器和动态
WebAPI
4.9.5.15 ⏱️2024.10.11 #IAWDBM - [修复] 监听配置文件更改出现多次触发问题 4.9.5.13 ⏱️2024.09.29 feb85d2
- [修复] 事件总线在
WinForm
中将组件作为事件总线处理程序不能更新UI
线程问题 4.9.5.12 ⏱️2024.09.23 #IAT1JG - [修复]
EFCore
分表插入时非数值自增主键类型导致插入异常问题 4.9.5.11 ⏱️2024.09.21 1377e4d - [修复] 使用
Nginx
部署项目时定时任务看板数据被缓存问题 4.9.5.9 ⏱️2024.09.18 375dfdd - [修复]
EFCore
数据库逆向工程(DB First
)cli.ps1
脚本的GUI
失效问题 4.9.5.8 ⏱️2024.09.10 36be5cb - [修复] 规范化文档
Swagger
启用EnableAnnotations(true, true)
无效问题 4.9.5.7 ⏱️2024.09.07 9b27cf4 - [修复]
EFCore
执行更新操作时可能出现DbUpdateConcurrencyException
异常问题 4.9.5.7 ⏱️2024.09.07 @Roc.Lee !885 a4db240 - [修复] 远程请求解析
Content-Type
参数不准确问题 4.9.5.6 ⏱️2024.09.02 281f496 - [修复]
Native.GetIdlePort()
获取空闲端口存在并发问题 4.9.5.6 ⏱️2024.09.02 d54920c - [修复]
EFCore
仓储分表联合查询FromSegments
方法使用SQLite
数据库时表名不带"
问题 4.9.5.5 ⏱️2024.08.24 1fdf426 - [修复]
Scoped.CreateUowAsync
在一些特定情况下会出现空异常情况 4.9.5.5 ⏱️2024.08.24 212badc - [修复] 依赖注入模块通过
INamedServiceProvider<>
解析服务没有应用拦截器问题 4.9.5.5 ⏱️2024.08.24 0277177 - [修复] 日志上下文字典使用
ContainsKey
有线程安全问题导致出现重复Key
异常 4.9.5.4 ⏱️2024.08.15 53665b5 - [修复] 设置日志上下文出现相同
Key
导致异常问题 4.9.5.4 ⏱️2024.08.15 8d77141 - [修复] 定时任务看板
DateTime
类型格式化可能受操作系统时区影响导致异常问题 4.9.5.2 ⏱️2024.08.12 0e13cd6 - [修复] 因调整
.NET5
脚手架模板导致Swagger
无法访问问题 4.9.5.1 ⏱️2024.08.09 #IAJ128 edfc09b - [修复] 选项
Options
不支持启动时进行模型验证问题 4.9.5 ⏱️2024.08.09 c54d586 - [修复] 定时任务看板自定义入口地址必须严格以
/
开头且不以/
结尾的问题 4.9.5 ⏱️2024.08.09 5798317
- [修复]
-
其他更改
-
文档
- [新增] 远程请求全局拦截器文档
- [更新] 定时任务文档、远程请求文档、脚手架文档、入门文档、
EFCore
分表分库文档、EFCore
逆向工程文档、动态WebAPI
文档、SQL
代理文档、视图引擎文档、数据加解密文档、配置选项文档、EFCore
分表分库文档
-
贡献者
- Roc.Lee (@Roc.Lee) !885
- superbisu (@superbisu) !881 !882
v4.9.5
-
新特性
- [新增] 支持
EFCore
数据库逆向工程(DB First
)cli.ps1
脚本在终端和主流IDE
中使用 4.9.5 ⏱️2024.08.09 a8d3480
- [新增] 支持
-
突破性变化
-
问题修复
-
其他更改
- [修复]
SHA1
加密算法错误代码注释 4.9.5 ⏱️2024.08.09 @superbisu !881 !882
- [修复]
-
文档
- [更新] 远程请求文档、脚手架模板、入门文档
-
贡献者
- superbisu (@superbisu) !881 !882
v4.9.4.7
-
新特性
- [新增] 定时任务看板可自动识别是否使用
UTC
时间 4.9.4.7 ⏱️2024.07.21 9e3e3bb - [新增] 审计日志
Monitor
支持通过LoggingMonitorContext
静态类设置附加信息 4.9.4.6 ⏱️2024.07.16 a44f096 - [新增] 审计日志
Monitor
支持打印请求的HTTP
协议及版本 4.9.4.6 ⏱️2024.07.16 4a0bc2a - [新增]
EFCore
查询.WhereCase
拓展方法 4.9.4.4 ⏱️2024.07.10 61ff90a - [新增] 定时任务可配置是否打印
HTTP
作业的结果PrintResponseContent
配置 4.9.4.4 ⏱️2024.07.10 93cb339 - [新增] 改进定时任务看板,可直观辨别
HTTP
作业和其他作业 4.9.4.3 ⏱️2024.07.01 19e8a79 - [新增] 改进定时任务看板执行日志,支持查看执行异常信息 4.9.4.3 ⏱️2024.07.01 800a6e4
- [新增]
HttpContext
获取客户端IPv4
地址的GetRemoteIpAddressToIPv4
方法xff
参数 4.9.4.3 ⏱️2024.07.01 c280dfd - [新增] 远程请求上传文件时可以配置是否对文件名进行转义参数
escape
4.9.4.1 ⏱️2024.06.17 60836ff - [新增]
[UnitOfWork]
工作单元特性输出详细的事务日志 4.9.4.1 ⏱️2024.06.17 ef4cb3a #IA457S
- [新增] 定时任务看板可自动识别是否使用
-
突破性变化
- [调整] 定时任务持久化
IJobPersistence.OnExecutionRecordAsync
方法签名和ISchedulerFactory.OnExecutionRecord
事件参数 4.9.4.2 ⏱️2024.06.21 9d6def5
- [调整] 定时任务持久化
-
问题修复
- [修复]
DateTime/DateTimeOffset
使用UTC
时间不能正确JSON
序列化为本地时间问题 4.9.4.6 ⏱️2024.07.16 b72bf7e - [修复] 审计日志
Monitor
打印请求地址丢失端口号问题 4.9.4.5 ⏱️2024.07.11 6df5dbd - [修复]
HttpRequest.GetRequestUrlAddress
拓展获取请求地址丢失端口号问题 4.9.4.5 ⏱️2024.07.11 6df5dbd - [修复] 视图引擎
ViewEngine
存在内存未释放(内存溢出风险)情况 4.9.4.4 ⏱️2024.07.10 c9e203a - [修复] 最新版的
EFCore 9.0.0-preview.5
不支持SQL Server 2008/2005/2000
数据库 4.9.4.2 ⏱️2024.06.21 6fef13e - [修复] 因 889e35a 功能引起的
EFCore
排序新异常问题 4.9.4 ⏱️2024.06.11 9271528
- [修复]
-
其他更改
- [调整] 任务队列管道容量,从
3000
增加到12000
,提升消费吞吐量 4.9.4.1 ⏱️2024.06.17 4d9feb3
- [调整] 任务队列管道容量,从
-
文档
- [更新] 远程请求文档、任务队列文档、定时任务文档、
EFCore
查询文档、日志文档、单文件部署文档
- [更新] 远程请求文档、任务队列文档、定时任务文档、
v4.9.4 LTS
-
新特性
- [新增] 拓展
EFCore
排序功能,支持带条件进行排序 4.9.3.20 ⏱️2024.06.11 889e35a - [新增] 远程请求发送
application/x-www-form-urlencoded
请求时支持字符串Body
类型 4.9.3.16 ⏱️2024.06.04 f5c2a20 - [新增] 授权失败可以设置
Http
状态码context.Fail(statusCode)
4.9.3.14 ⏱️2024.05.14 542eb8c - [新增] 多语言支持自定义
Url/Cookie/Header
参数 4.9.3.14 ⏱️2024.05.30 4f953e7 - [新增] 定时任务
Http
作业支持配置Timeout
超时时间 4.9.3.13 ⏱️2024.05.28 9514fa4 - [新增] 规范化配置可配置验证失败时是否默认只显示验证错误的首个消息
SingleValidationErrorDisplay
4.9.3.9 ⏱️2024.05.21 a7b8000 - [新增]
JSON
序列化支持设置DateOnly
和TimeOnly
类型格式化 4.9.3.9 ⏱️2024.05.21 #I9QZKQ - [新增] 互联网用户名数据验证
ValidationTypes.Username
4.9.3.8 ⏱️2024.05.21 b77d0a0 - [新增]
PBKDF2
加密和比较功能的静态类和字符串拓展支持 4.9.3.7 ⏱️2024.05.21 0d645d2 - [新增] 定时任务作业计划(含构建器)获取作业触发器数量
TriggerCount
属性 4.9.3.6 ⏱️2024.05.20 f9cb042 - [新增]
[FlexibleArray]
模型绑定特性,解决URL
地址传递数组类型参数问题 4.9.3.5 ⏱️2024.05.20 e891f0e - [新增] 规范化
Swagger
支持[SwaggerIgnore]
特性忽略导出 4.9.3.1 ⏱️2024.05.15 75252a9 - [新增] 规范化
Swagger
的withProxy
参数,解决二级虚拟目录部署或被代理出现404
问题 4.9.3.1 ⏱️2024.05.15 #I9PIIA #I9PHI8 - [新增] 定时任务执行上下文
Mode
属性,可标识作业触发器是定时触发还是手动触发 4.9.3.1 ⏱️2024.05.15 efe0739 01a4003 - [新增] 规范化
Swagger
是否自动加载Xml
注释文件配置EnableXmlComments
4.9.3.1 ⏱️2024.05.15 d01bbaa - [新增] 规范化结果支持拦截
JWT
授权出现代码异常 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4 - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 4.9.3 ⏱️2024.05.10 3d83342
- [新增] 日志模块设置上下文支持无限极嵌套 4.9.3 ⏱️2024.05.10 0e313d2
- [新增] 拓展
-
突破性变化
- [调整]
EFCore
带条件Include
返回值类型,IIncludableQueryable<TSource, TProperty>
->IQueryable<TSource>
4.9.3.20 ⏱️2024.06.11 889e35a - [调整] 规范化结果
IUnifyResultProvider
接口,新增OnAuthorizeException
方法 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4 - [调整] 授权处理程序
AppAuthorizeHandler
接口的HandleAsync
方法签名,新增DefaultHttpContext
参数 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4
- [调整]
-
问题修复
- [修复] 因 889e35a 功能引起的
EFCore
排序新异常问题 4.9.4 ⏱️2024.06.11 9271528 - [修复] 规范化上下文处理中间件路由(无控制器情况)出现空异常问题 4.9.3.19 ⏱️2024.06.09 8f0968b
- [修复]
Swagger
授权后出现客户端JavaScript
错误 4.9.3.18 ⏱️2024.06.08 9efa94f - [修复] 项目名称包含数字且使用
<inheritdoc/>
继承注释时,Swagger
加载注释文件出现异常问题 4.9.3.17 ⏱️2024.06.04 857635d - [修复] 远程请求出现
HttpRequestException
异常时HttpResponseMessage
对象为空问题 4.9.3.15 ⏱️2024.06.04 8d5f30b - [修复] 定时任务因 f9cb042 提交导致的异常 4.9.3.13 ⏱️2024.05.28 da4e6fb #I9SPOL
- [修复] 数据验证校验
Username
正则表达式长度错误问题 4.9.3.10 ⏱️2024.05.23 0277555 - [修复] 远程请求不支持通过
SetHeaders
设置请求内容头信息 4.9.3.6 ⏱️2024.05.20 #I9QLAY d43581f - [修复] 因升级
Swashbuckle.AspNetCore
至6.6.1
导致Swagger
无法自动设置授权信息问题 4.9.3.4 ⏱️2024.05.16 c68f6c8 - [修复] 因升级
Swashbuckle.AspNetCore
至6.6.1
导致TypelnfoResolve
异常问题 4.9.3.3 ⏱️2024.05.16 64860b2 Admin.NET - #I9PMXH
- [修复] 因 889e35a 功能引起的
-
其他更改
-
文档
- [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态
WebAPI
文档、发布桌面程序文档、数据验证文档、远程请求文档、本地化多语言文档
- [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态
v4.9.3.17
-
新特性
- [新增] 远程请求发送
application/x-www-form-urlencoded
请求时支持字符串Body
类型 4.9.3.16 ⏱️2024.06.04 f5c2a20 - [新增] 授权失败可以设置
Http
状态码context.Fail(statusCode)
4.9.3.14 ⏱️2024.05.14 542eb8c - [新增] 多语言支持自定义
Url/Cookie/Header
参数 4.9.3.14 ⏱️2024.05.30 4f953e7 - [新增] 定时任务
Http
作业支持配置Timeout
超时时间 4.9.3.13 ⏱️2024.05.28 9514fa4 - [新增] 规范化配置可配置验证失败时是否默认只显示验证错误的首个消息
SingleValidationErrorDisplay
4.9.3.9 ⏱️2024.05.21 a7b8000 - [新增]
JSON
序列化支持设置DateOnly
和TimeOnly
类型格式化 4.9.3.9 ⏱️2024.05.21 #I9QZKQ - [新增] 互联网用户名数据验证
ValidationTypes.Username
4.9.3.8 ⏱️2024.05.21 b77d0a0 - [新增]
PBKDF2
加密和比较功能的静态类和字符串拓展支持 4.9.3.7 ⏱️2024.05.21 0d645d2 - [新增] 定时任务作业计划(含构建器)获取作业触发器数量
TriggerCount
属性 4.9.3.6 ⏱️2024.05.20 f9cb042 - [新增]
[FlexibleArray]
模型绑定特性,解决URL
地址传递数组类型参数问题 4.9.3.5 ⏱️2024.05.20 e891f0e - [新增] 规范化
Swagger
支持[SwaggerIgnore]
特性忽略导出 4.9.3.1 ⏱️2024.05.15 75252a9 - [新增] 规范化
Swagger
的withProxy
参数,解决二级虚拟目录部署或被代理出现404
问题 4.9.3.1 ⏱️2024.05.15 #I9PIIA #I9PHI8 - [新增] 定时任务执行上下文
Mode
属性,可标识作业触发器是定时触发还是手动触发 4.9.3.1 ⏱️2024.05.15 efe0739 01a4003 - [新增] 规范化
Swagger
是否自动加载Xml
注释文件配置EnableXmlComments
4.9.3.1 ⏱️2024.05.15 d01bbaa - [新增] 规范化结果支持拦截
JWT
授权出现代码异常 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4 - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 4.9.3 ⏱️2024.05.10 3d83342
- [新增] 日志模块设置上下文支持无限极嵌套 4.9.3 ⏱️2024.05.10 0e313d2
- [新增] 远程请求发送
-
突破性变化
-
问题修复
- [修复] 项目名称包含数字且使用
<inheritdoc/>
继承注释时,Swagger
加载注释文件出现异常问题 4.9.3.17 ⏱️2024.06.04 857635d - [修复] 远程请求出现
HttpRequestException
异常时HttpResponseMessage
对象为空问题 4.9.3.15 ⏱️2024.06.04 8d5f30b - [修复] 定时任务因 f9cb042 提交导致的异常 4.9.3.13 ⏱️2024.05.28 da4e6fb #I9SPOL
- [修复] 数据验证校验
Username
正则表达式长度错误问题 4.9.3.10 ⏱️2024.05.23 0277555 - [修复] 远程请求不支持通过
SetHeaders
设置请求内容头信息 4.9.3.6 ⏱️2024.05.20 #I9QLAY d43581f - [修复] 因升级
Swashbuckle.AspNetCore
至6.6.1
导致Swagger
无法自动设置授权信息问题 4.9.3.4 ⏱️2024.05.16 c68f6c8 - [修复] 因升级
Swashbuckle.AspNetCore
至6.6.1
导致TypelnfoResolve
异常问题 4.9.3.3 ⏱️2024.05.16 64860b2 Admin.NET - #I9PMXH
- [修复] 项目名称包含数字且使用
-
其他更改
-
文档
- [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态
WebAPI
文档、发布桌面程序文档、数据验证文档、远程请求文档、本地化多语言文档
- [更新] 定时任务文档、规范化接口文档、数据加解密文档、安全授权文档、动态
v4.9.3
-
新特性
- [新增] 规范化结果支持拦截
JWT
授权出现代码异常 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4 - [新增] 定时任务支持立即执行触发特定作业下的特定触发器 4.9.3 ⏱️2024.05.10 3d83342
- [新增] 日志模块设置上下文支持无限极嵌套 4.9.3 ⏱️2024.05.10 0e313d2
- [新增]
SHA1
加密和比较功能的静态类和字符串拓展支持 4.9.2.41 ⏱️2024.05.08 @superbisu !879 f592757 - [新增] 定时任务看板可配置是否默认展开所有作业触发器
DefaultExpandAllJobs
4.9.2.40 ⏱️2024.05.07 77c1e6f - [新增] 定时任务看板支持是否显示空触发器作业
DisplayEmptyTriggerJobs
和是否显示页头DisplayHead
4.9.2.39 ⏱️2024.05.07 f64d45f - [新增] 定时任务支持取消指定触发器正在执行的作业程序 4.9.2.38 ⏱️2024.05.07 5aa20b5
- [新增] 粘土对象
Clay
转换为可枚举对象AsEnumerable()
方法 4.9.2.37 ⏱️2024.05.06 b1c8fa4 - [新增] 远程请求支持返回
HttpResponseModel<T>
类型,包含HttpResponseMessage
、返回值等属性 4.9.2.34 ⏱️2024.04.30 42ccdaa - [新增] 定时任务作业计划支持根据触发器
Id
集合做批量删除操作 4.9.2.33 ⏱️2024.04.30 d01a6e7 - [新增] 动态
WebAPI
支持配置基元类型和字符串类型默认绑定信息 4.9.2.32 ⏱️2024.04.28 d7e7a02 - [新增] 支持检查作业信息额外数据的键是否定义
ContainsProperty(key)
方法 4.9.2.32 ⏱️2024.04.28 71f97f0 - [新增] 日志模块
MessageProcess
配置,可对日志消息进行额外处理,如敏感内容脱敏 4.9.2.32 ⏱️2024.04.28 0d9ff5e - [新增] 定时任务支持配置作业触发器
RunOnStart
的处理逻辑options.RunOnStartProvider
4.9.2.29 ⏱️2024.04.23 c9e0e3e - [新增]
EFCore
批量更新支持设置includePropertyNames
和excludePropertyNames
参数 4.9.2.28 ⏱️2024.04.23 c9926cc - [新增] 远程请求代理模式支持
[BaseAddress]
特性快速设置HttpClient
客户端BaseAddress
4.9.2.25 ⏱️2024.04.19 ea88c95 - [新增] 粘土对象进行固化类型时支持
JsonSerializerOptions
序列化配置 4.9.2.24 ⏱️2024.04.17 cc6dd13 - [新增] 动态
WebAPI
支持贴[Route]
特性动态生成控制器 4.9.2.19 ⏱️2024.04.16 #I9H1QH - [新增] 粘土对象支持无限极组合嵌套功能 4.9.2.19 ⏱️2024.04.16 b02916e
- [新增]
AES
加解密支持向量IV
、模式Mode
和填充Padding
配置 4.9.2.18 ⏱️2024.04.15 d549bba - [新增] 定时任务作业计划工厂
ISchedulerFactory
启停作业StartJob
和PauseJob
方法 4.9.2.16 ⏱️2024.04.11 89061ef - [新增]
AppSettings
拓展程序集ExternalAssemblies
配置支持目录扫描 4.9.2.14 ⏱️2024.04.10 e68f0a6 - [新增] 定时任务批量设置作业组名称
.GroupSet
方法 4.9.2.9 ⏱️2024.04.09 9e08278 - [新增] 控制器/动态
WebAPI
方法添加[DisplayName]
特性生成Swagger
文档注释 4.9.2.3 ⏱️2024.03.30 0f24c66 - [新增] 远程请求且出现异常时输出重试日志 4.9.2.1 ⏱️2024.03.29 e4549eb
- [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 4.9.2 ⏱️2024.03.28 3190f4c
- [新增] 规范化结果支持拦截
-
突破性变化
- [调整] 规范化结果
IUnifyResultProvider
接口,新增OnAuthorizeException
方法 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4 - [调整] 授权处理程序
AppAuthorizeHandler
接口的HandleAsync
方法签名,新增DefaultHttpContext
参数 4.9.3 ⏱️2024.05.10 52d3c2c edc51f4 - [调整]
DES
加解密相关类和方法命名:DESCEncryption
->DESEncryption
,ToDESCEncrypt
->ToDESEncrypt
,ToDESCDecrypt
->ToDESDecrypt
4.9.2.41 ⏱️2024.05.08 a46f129 - [调整] 定时任务作业执行上下文
RunId
类型,由Guid
改为string
类型 4.9.2.38 ⏱️2024.05.07 5aa20b5 - [调整]
Swagger
文档注释逻辑,将///
注释方式优先级调整至最高,可覆盖[DisplayName]
特性方式 4.9.2.17 ⏱️2024.04.14 ba5249c - [调整] 定时任务作业计划工厂
TryRunJob
方法签名,追加out IScheduler scheduler
参数 4.9.2.16 ⏱️2024.04.11 89061ef
- [调整] 规范化结果
-
问题修复
- [修复] 任务队列在个别情况下出现出队同步阻塞问题 4.9.2.43 ⏱️2024.05.08 f595b47
- [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器
bug
4.9.2.40 ⏱️2024.05.07 77c1e6f - [修复] 模板引擎不支持将粘土对象或
DynamicObject
派生类类型设置为模板数据 4.9.2.36 ⏱️2024.05.05 07ee172 - [修复] 启动时输出控制台日志配置
options.MessageProcess
无效问题 4.9.2.36 ⏱️2024.05.05 b5cb0fe - [修复] 远程请求
HttpResponseModel<T>
不支持重复读Response.Content
流问题 4.9.2.35 ⏱️2024.04.30 7ca0650 - [修复] 审计日志
Monitor
捕获异常时因其StackTrace
堆栈信息可能为null
引发的空异常问题 4.9.2.31 ⏱️2024.04.25 @xjj_0906 !875 7621e75 - [修复] 定时任务间隔触发器获取下一周期时间缺少了
RunOnStart
和StartTime
考虑场景 4.9.2.30 ⏱️2024.04.23 2595379 7ac6a54 - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 4.9.2.29 ⏱️2024.04.23 f9dd33b
- [修复] 文件日志在一些特定情况下出现
The stream writer is currently in use by a previous write operation.
异常 4.9.2.27 ⏱️2024.04.22 3ca012b - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 4.9.2.26 ⏱️2024.04.22 9c8210c
- [修复] 定时任务创建作业处理程序存在内存溢出风险 4.9.2.25 ⏱️2024.04.19 #I9D0RH
- [修复] 动态
WebAPI
不支持[BindNever]
特性忽略路由和Action
参数设置 4.9.2.25 ⏱️2024.04.19 21599e6 - [修复] 审计日志
Monitor
不支持粘土对象Clay/dynamic
类型格式化输出 4.9.2.24 ⏱️2024.04.17 d578cfb - [修复] 粘土对象无限嵌套粘土对象且
XElement
属性包含type="null"
节点出现异常问题 4.9.2.21 ⏱️2024.04.16 9d5870f - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 4.9.2.20 ⏱️2024.04.16 1a75778
- [修复] 动态
WebAPI
错误将CancellationToken
类型当作路由参数 4.9.2.19 ⏱️2024.04.16 #I9H14X - [修复] 定时任务因新增
GroupSet
功能影响到了原有的 ...
v4.9.2.40
-
新特性
- [新增] 定时任务看板可配置是否默认展开所有作业触发器
DefaultExpandAllJobs
4.9.2.40 ⏱️2024.05.07 77c1e6f - [新增] 定时任务看板支持是否显示空触发器作业
DisplayEmptyTriggerJobs
和是否显示页头DisplayHead
4.9.2.39 ⏱️2024.05.07 f64d45f - [新增] 定时任务支持取消指定触发器正在执行的作业程序 4.9.2.38 ⏱️2024.05.07 5aa20b5
- [新增] 粘土对象
Clay
转换为可枚举对象AsEnumerable()
方法 4.9.2.37 ⏱️2024.05.06 b1c8fa4 - [新增] 远程请求支持返回
HttpResponseModel<T>
类型,包含HttpResponseMessage
、返回值等属性 4.9.2.34 ⏱️2024.04.30 42ccdaa - [新增] 定时任务作业计划支持根据触发器
Id
集合做批量删除操作 4.9.2.33 ⏱️2024.04.30 d01a6e7 - [新增] 动态
WebAPI
支持配置基元类型和字符串类型默认绑定信息 4.9.2.32 ⏱️2024.04.28 d7e7a02 - [新增] 支持检查作业信息额外数据的键是否定义
ContainsProperty(key)
方法 4.9.2.32 ⏱️2024.04.28 71f97f0 - [新增] 日志模块
MessageProcess
配置,可对日志消息进行额外处理,如敏感内容脱敏 4.9.2.32 ⏱️2024.04.28 0d9ff5e - [新增] 定时任务支持配置作业触发器
RunOnStart
的处理逻辑options.RunOnStartProvider
4.9.2.29 ⏱️2024.04.23 c9e0e3e - [新增]
EFCore
批量更新支持设置includePropertyNames
和excludePropertyNames
参数 4.9.2.28 ⏱️2024.04.23 c9926cc - [新增] 远程请求代理模式支持
[BaseAddress]
特性快速设置HttpClient
客户端BaseAddress
4.9.2.25 ⏱️2024.04.19 ea88c95 - [新增] 粘土对象进行固化类型时支持
JsonSerializerOptions
序列化配置 4.9.2.24 ⏱️2024.04.17 cc6dd13 - [新增] 动态
WebAPI
支持贴[Route]
特性动态生成控制器 4.9.2.19 ⏱️2024.04.16 #I9H1QH - [新增] 粘土对象支持无限极组合嵌套功能 4.9.2.19 ⏱️2024.04.16 b02916e
- [新增]
AES
加解密支持向量IV
、模式Mode
和填充Padding
配置 4.9.2.18 ⏱️2024.04.15 d549bba - [新增] 定时任务作业计划工厂
ISchedulerFactory
启停作业StartJob
和PauseJob
方法 4.9.2.16 ⏱️2024.04.11 89061ef - [新增]
AppSettings
拓展程序集ExternalAssemblies
配置支持目录扫描 4.9.2.14 ⏱️2024.04.10 e68f0a6 - [新增] 定时任务批量设置作业组名称
.GroupSet
方法 4.9.2.9 ⏱️2024.04.09 9e08278 - [新增] 控制器/动态
WebAPI
方法添加[DisplayName]
特性生成Swagger
文档注释 4.9.2.3 ⏱️2024.03.30 0f24c66 - [新增] 远程请求且出现异常时输出重试日志 4.9.2.1 ⏱️2024.03.29 e4549eb
- [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 4.9.2 ⏱️2024.03.28 3190f4c
- [新增] 定时任务看板可配置是否默认展开所有作业触发器
-
突破性变化
-
问题修复
- [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器
bug
4.9.2.40 ⏱️2024.05.07 77c1e6f - [修复] 模板引擎不支持将粘土对象或
DynamicObject
派生类类型设置为模板数据 4.9.2.36 ⏱️2024.05.05 07ee172 - [修复] 启动时输出控制台日志配置
options.MessageProcess
无效问题 4.9.2.36 ⏱️2024.05.05 b5cb0fe - [修复] 远程请求
HttpResponseModel<T>
不支持重复读Response.Content
流问题 4.9.2.35 ⏱️2024.04.30 7ca0650 - [修复] 审计日志
Monitor
捕获异常时因其StackTrace
堆栈信息可能为null
引发的空异常问题 4.9.2.31 ⏱️2024.04.25 @xjj_0906 !875 7621e75 - [修复] 定时任务间隔触发器获取下一周期时间缺少了
RunOnStart
和StartTime
考虑场景 4.9.2.30 ⏱️2024.04.23 2595379 7ac6a54 - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 4.9.2.29 ⏱️2024.04.23 f9dd33b
- [修复] 文件日志在一些特定情况下出现
The stream writer is currently in use by a previous write operation.
异常 4.9.2.27 ⏱️2024.04.22 3ca012b - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 4.9.2.26 ⏱️2024.04.22 9c8210c
- [修复] 定时任务创建作业处理程序存在内存溢出风险 4.9.2.25 ⏱️2024.04.19 #I9D0RH
- [修复] 动态
WebAPI
不支持[BindNever]
特性忽略路由和Action
参数设置 4.9.2.25 ⏱️2024.04.19 21599e6 - [修复] 审计日志
Monitor
不支持粘土对象Clay/dynamic
类型格式化输出 4.9.2.24 ⏱️2024.04.17 d578cfb - [修复] 粘土对象无限嵌套粘土对象且
XElement
属性包含type="null"
节点出现异常问题 4.9.2.21 ⏱️2024.04.16 9d5870f - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 4.9.2.20 ⏱️2024.04.16 1a75778
- [修复] 动态
WebAPI
错误将CancellationToken
类型当作路由参数 4.9.2.19 ⏱️2024.04.16 #I9H14X - [修复] 定时任务因新增
GroupSet
功能影响到了原有的SetGroupName
逻辑 4.9.2.15 ⏱️2024.04.11 #I9FOU0 9e08278 - [修复] 定时任务生成
PostgreSQL
数据库SQL
语句的字段名缺少"
双引号 4.9.2.13 ⏱️2024.04.10 #I9FD9Y - [修复] 定时任务使用
JobBuilder
构建委托作业永远无法执行问题 4.9.2.10 ⏱️2024.04.10 Sundial#I7KU7K - [修复] 规范化结果在未启用
401/403
等状态码中间件时进行了错误拦截 4.9.2.8 ⏱️2024.04.08 b135e8c - [修复] 客户端设置
JWT Token
时如果Bearer
后面跟多个空格导致验证失败问题 4.9.2.8 ⏱️2024.04.08 @xuejf168 !874 - [修复]
SQL
查询结果转模型不支持DateOnly
和TimeOnly
属性类型 4.9.2.7 ⏱️2024.04.04 31f9d23 - [修复] 粘土对象调整原先类型并设置混合类型异常问题 4.9.2.6 ⏱️2024.04.03 83b216f
- [修复] 粘土对象将
Object
类型设置给Array
类型出现递归死循环问题 4.9.2.5 ⏱️2024.04.03 1126c74 - [修复] 粘土对象不支持嵌套粘土对象问题 4.9.2.4 ⏱️2024.04.02 fcb1223
- [修复] 粘土对象序列化后出现二次序列化成字符串问题 4.9.2.4 ⏱️2024.04.02 fcb1223
- [修复] 在
.NET8
之后修改System.Text.Json
默认序列化选项引发 `This JsonSerializerOptions instance is read-only or has already been used in serializ...
- [修复] 定时任务看板点击作业信息列表的操作按钮也会触发展开/收缩作业触发器
v4.9.2.32
-
新特性
- [新增] 动态
WebAPI
支持配置基元类型和字符串类型默认绑定信息 4.9.2.32 ⏱️2024.04.28 d7e7a02 - [新增] 支持检查作业信息额外数据的键是否定义
ContainsProperty(key)
方法 4.9.2.32 ⏱️2024.04.28 71f97f0 - [新增] 日志模块
MessageProcess
配置,可对日志消息进行额外处理,如敏感内容脱敏 4.9.2.32 ⏱️2024.04.28 0d9ff5e - [新增] 定时任务支持配置作业触发器
RunOnStart
的处理逻辑options.RunOnStartProvider
4.9.2.29 ⏱️2024.04.23 c9e0e3e - [新增]
EFCore
批量更新支持设置includePropertyNames
和excludePropertyNames
参数 4.9.2.28 ⏱️2024.04.23 c9926cc - [新增] 远程请求代理模式支持
[BaseAddress]
特性快速设置HttpClient
客户端BaseAddress
4.9.2.25 ⏱️2024.04.19 ea88c95 - [新增] 粘土对象进行固化类型时支持
JsonSerializerOptions
序列化配置 4.9.2.24 ⏱️2024.04.17 cc6dd13 - [新增] 动态
WebAPI
支持贴[Route]
特性动态生成控制器 4.9.2.19 ⏱️2024.04.16 #I9H1QH - [新增] 粘土对象支持无限极组合嵌套功能 4.9.2.19 ⏱️2024.04.16 b02916e
- [新增]
AES
加解密支持向量IV
、模式Mode
和填充Padding
配置 4.9.2.18 ⏱️2024.04.15 d549bba - [新增] 定时任务作业计划工厂
ISchedulerFactory
启停作业StartJob
和PauseJob
方法 4.9.2.16 ⏱️2024.04.11 89061ef - [新增]
AppSettings
拓展程序集ExternalAssemblies
配置支持目录扫描 4.9.2.14 ⏱️2024.04.10 e68f0a6 - [新增] 定时任务批量设置作业组名称
.GroupSet
方法 4.9.2.9 ⏱️2024.04.09 9e08278 - [新增] 控制器/动态
WebAPI
方法添加[DisplayName]
特性生成Swagger
文档注释 4.9.2.3 ⏱️2024.03.30 0f24c66 - [新增] 远程请求且出现异常时输出重试日志 4.9.2.1 ⏱️2024.03.29 e4549eb
- [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 4.9.2 ⏱️2024.03.28 3190f4c
- [新增] 动态
-
突破性变化
-
问题修复
- [修复] 审计日志
Monitor
捕获异常时因其StackTrace
堆栈信息可能为null
引发的空异常问题 4.9.2.31 ⏱️2024.04.25 @xjj_0906 !875 7621e75 - [修复] 定时任务间隔触发器获取下一周期时间缺少了
RunOnStart
和StartTime
考虑场景 4.9.2.30 ⏱️2024.04.23 2595379 7ac6a54 - [修复] 定时任务看板作业触发器类型文字过多出现超出布局情况 4.9.2.29 ⏱️2024.04.23 f9dd33b
- [修复] 文件日志在一些特定情况下出现
The stream writer is currently in use by a previous write operation.
异常 4.9.2.27 ⏱️2024.04.22 3ca012b - [修复] 定时任务毫秒级间隔触发器存在严重的误差问题 4.9.2.26 ⏱️2024.04.22 9c8210c
- [修复] 定时任务创建作业处理程序存在内存溢出风险 4.9.2.25 ⏱️2024.04.19 #I9D0RH
- [修复] 动态
WebAPI
不支持[BindNever]
特性忽略路由和Action
参数设置 4.9.2.25 ⏱️2024.04.19 21599e6 - [修复] 审计日志
Monitor
不支持粘土对象Clay/dynamic
类型格式化输出 4.9.2.24 ⏱️2024.04.17 d578cfb - [修复] 粘土对象无限嵌套粘土对象且
XElement
属性包含type="null"
节点出现异常问题 4.9.2.21 ⏱️2024.04.16 9d5870f - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 4.9.2.20 ⏱️2024.04.16 1a75778
- [修复] 动态
WebAPI
错误将CancellationToken
类型当作路由参数 4.9.2.19 ⏱️2024.04.16 #I9H14X - [修复] 定时任务因新增
GroupSet
功能影响到了原有的SetGroupName
逻辑 4.9.2.15 ⏱️2024.04.11 #I9FOU0 9e08278 - [修复] 定时任务生成
PostgreSQL
数据库SQL
语句的字段名缺少"
双引号 4.9.2.13 ⏱️2024.04.10 #I9FD9Y - [修复] 定时任务使用
JobBuilder
构建委托作业永远无法执行问题 4.9.2.10 ⏱️2024.04.10 Sundial#I7KU7K - [修复] 规范化结果在未启用
401/403
等状态码中间件时进行了错误拦截 4.9.2.8 ⏱️2024.04.08 b135e8c - [修复] 客户端设置
JWT Token
时如果Bearer
后面跟多个空格导致验证失败问题 4.9.2.8 ⏱️2024.04.08 @xuejf168 !874 - [修复]
SQL
查询结果转模型不支持DateOnly
和TimeOnly
属性类型 4.9.2.7 ⏱️2024.04.04 31f9d23 - [修复] 粘土对象调整原先类型并设置混合类型异常问题 4.9.2.6 ⏱️2024.04.03 83b216f
- [修复] 粘土对象将
Object
类型设置给Array
类型出现递归死循环问题 4.9.2.5 ⏱️2024.04.03 1126c74 - [修复] 粘土对象不支持嵌套粘土对象问题 4.9.2.4 ⏱️2024.04.02 fcb1223
- [修复] 粘土对象序列化后出现二次序列化成字符串问题 4.9.2.4 ⏱️2024.04.02 fcb1223
- [修复] 在
.NET8
之后修改System.Text.Json
默认序列化选项引发This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.
异常问题 4.9.2.2 ⏱️2024.03.29 9f44653 - [修复] 远程请求
IHttpDispatchProxy
模式配置重试策略无效 4.9.2.1 ⏱️2024.03.29 #I9CK7X
- [修复] 审计日志
-
其他更改
- [调整] 默认
System.Text.Json
序列化提供器选项为不区分大小写匹配 4.9.2.1 ⏱️2024.03.29 b58e7be
- [调整] 默认
-
文档
- [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、
FS
静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态WebAPI
文档
- [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、
-
贡献者
v4.9.2.25
-
新特性
- [新增] 远程请求代理模式支持
[BaseAddress]
特性快速设置HttpClient
客户端BaseAddress
4.9.2.25 ⏱️2024.04.19 ea88c95 - [新增] 粘土对象进行固化类型时支持
JsonSerializerOptions
序列化配置 4.9.2.24 ⏱️2024.04.17 cc6dd13 - [新增] 动态
WebAPI
支持贴[Route]
特性动态生成控制器 4.9.2.19 ⏱️2024.04.16 #I9H1QH - [新增] 粘土对象支持无限极组合嵌套功能 4.9.2.19 ⏱️2024.04.16 b02916e
- [新增]
AES
加解密支持向量IV
、模式Mode
和填充Padding
配置 4.9.2.18 ⏱️2024.04.15 d549bba - [新增] 定时任务作业计划工厂
ISchedulerFactory
启停作业StartJob
和PauseJob
方法 4.9.2.16 ⏱️2024.04.11 89061ef - [新增]
AppSettings
拓展程序集ExternalAssemblies
配置支持目录扫描 4.9.2.14 ⏱️2024.04.10 e68f0a6 - [新增] 定时任务批量设置作业组名称
.GroupSet
方法 4.9.2.9 ⏱️2024.04.09 9e08278 - [新增] 控制器/动态
WebAPI
方法添加[DisplayName]
特性生成Swagger
文档注释 4.9.2.3 ⏱️2024.03.30 0f24c66 - [新增] 远程请求且出现异常时输出重试日志 4.9.2.1 ⏱️2024.03.29 e4549eb
- [新增] 定时任务启动时检查不合法的作业触发器配置并打印警告日志 4.9.2 ⏱️2024.03.28 3190f4c
- [新增] 远程请求代理模式支持
-
突破性变化
-
问题修复
- [修复] 定时任务创建作业处理程序存在内存溢出风险 4.9.2.25 ⏱️2024.04.19 #I9D0RH
- [修复] 动态
WebAPI
不支持[BindNever]
特性忽略路由和Action
参数设置 4.9.2.25 ⏱️2024.04.19 21599e6 - [修复] 审计日志
Monitor
不支持粘土对象Clay/dynamic
类型格式化输出 4.9.2.24 ⏱️2024.04.17 d578cfb - [修复] 粘土对象无限嵌套粘土对象且
XElement
属性包含type="null"
节点出现异常问题 4.9.2.21 ⏱️2024.04.16 9d5870f - [修复] 粘土对象嵌套粘土对象只输出第一个属性问题 4.9.2.20 ⏱️2024.04.16 1a75778
- [修复] 动态
WebAPI
错误将CancellationToken
类型当作路由参数 4.9.2.19 ⏱️2024.04.16 #I9H14X - [修复] 定时任务因新增
GroupSet
功能影响到了原有的SetGroupName
逻辑 4.9.2.15 ⏱️2024.04.11 #I9FOU0 9e08278 - [修复] 定时任务生成
PostgreSQL
数据库SQL
语句的字段名缺少"
双引号 4.9.2.13 ⏱️2024.04.10 #I9FD9Y - [修复] 定时任务使用
JobBuilder
构建委托作业永远无法执行问题 4.9.2.10 ⏱️2024.04.10 Sundial#I7KU7K - [修复] 规范化结果在未启用
401/403
等状态码中间件时进行了错误拦截 4.9.2.8 ⏱️2024.04.08 b135e8c - [修复] 客户端设置
JWT Token
时如果Bearer
后面跟多个空格导致验证失败问题 4.9.2.8 ⏱️2024.04.08 @xuejf168 !874 - [修复]
SQL
查询结果转模型不支持DateOnly
和TimeOnly
属性类型 4.9.2.7 ⏱️2024.04.04 31f9d23 - [修复] 粘土对象调整原先类型并设置混合类型异常问题 4.9.2.6 ⏱️2024.04.03 83b216f
- [修复] 粘土对象将
Object
类型设置给Array
类型出现递归死循环问题 4.9.2.5 ⏱️2024.04.03 1126c74 - [修复] 粘土对象不支持嵌套粘土对象问题 4.9.2.4 ⏱️2024.04.02 fcb1223
- [修复] 粘土对象序列化后出现二次序列化成字符串问题 4.9.2.4 ⏱️2024.04.02 fcb1223
- [修复] 在
.NET8
之后修改System.Text.Json
默认序列化选项引发This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.
异常问题 4.9.2.2 ⏱️2024.03.29 9f44653 - [修复] 远程请求
IHttpDispatchProxy
模式配置重试策略无效 4.9.2.1 ⏱️2024.03.29 #I9CK7X
-
其他更改
- [更新] 默认
System.Text.Json
序列化提供器选项为不区分大小写匹配 4.9.2.1 ⏱️2024.03.29 b58e7be
- [更新] 默认
-
文档
- [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、
FS
静态类文档、序列化文档、模块化文档、规范化文档、数据加解密文档、动态WebAPI
文档
- [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、
-
贡献者