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
功能影响到了原有的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
-
其他更改
-
文档
- [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、
FS
静态类文档、序列化文档、模块化文档、数据加解密文档、动态WebAPI
文档、IPC
通信模块文档、日志文档、安全授权文档
- [更新] 事件总线文档、定时任务文档、规范化接口文档、远程请求文档、粘土对象文档、
-
贡献者
Full Changelog: v4.9.2.40...v4.9.3