Skip to content

v4.9.7.90

Latest
Compare
Choose a tag to compare
@monksoul monksoul released this 25 Jun 07:11
· 44 commits to v5-transition since this release

更新日志:https://furion.net/docs/category/upgrade/

  • 新特性

    • [新增] 定时任务看板支持配置登录默认填充用户名和密码 4.9.7.88 ⏱️2024.06.17 29f6fdb
    • [新增] 定时任务看板实时运行记录功能 4.9.7.87 ⏱️2024.06.15 2641619
    • [新增] 事件总线支持通过 context.GetPlayload<Clay> 获取流变对象实例 4.9.7.83 ⏱️2024.06.10 3e1b842
    • [新增] 定时任务 IJob 支持存入执行上下文的数据 GetContextData() 方法 4.9.7.82 ⏱️2024.06.06 744bdeb
    • [新增] 定时任务看板搜索作业功能 4.9.7.78 ⏱️2024.06.01 7ca252e
    • [新增] HTTP 远程请求、流变对象、JSON 反序列化支持 Unix epoch 日期格式 4.9.7.77 ⏱️2024.05.31 ca9c94e
    • [新增] 流变对象支持自动转换为 string 类型 4.9.7.77 ⏱️2024.05.31 ca9c94e
    • [新增] HTTP 远程请求 URL 参数格式化程序 4.9.7.70 ⏱️2024.05.23 e8b24b3
    • [新增] 定时任务看板作业触发倒计时功能 4.9.7.68 ⏱️2024.05.19 52e92c1
    • [新增] 定时任务看板登录功能 4.9.7.67 ⏱️2024.05.18 da4c08e
    • [新增] 定时任务支持创建临时任务(执行完毕后自动删除) 4.9.7.67 ⏱️2024.05.18 da4c08e
    • [新增] 定时任务 AddJob<TJob>(Action<JobBuilder>, TriggerBuilders[]) 重载方法 4.9.7.67 ⏱️2024.05.18 da4c08e
    • [新增] EFCore 适配国产数据库人大金仓 4.9.7.66 ⏱️2024.05.17 73a5cdb
    • [新增] Dapper 拓展适配国产数据库人大金仓 4.9.7.66 ⏱️2024.05.17 73a5cdb
    • [新增] HTTP 远程请求支持配置 SocketsHttpHandler 忽略 SSL 证书验证 4.9.7.63 ⏱️2024.05.16 042da35
    • [新增] 视图引擎默认支持 ExpandoObject 类型引用和命名空间 4.9.7.62 ⏱️2024.05.15 a8e5347
    • [新增] HTTP 远程请求支持配置请求超时发生时的回调操作 4.9.7.62 ⏱️2024.05.15 23a580d
    • [新增] 事件总线处理程序支持 context.SetResult(object) 设置执行结果 4.9.7.61 ⏱️2024.05.12 8c693b9
    • [新增] 流变对象路径索引支持 4.9.7.60 ⏱️2024.05.05 9d71584
    • [新增] Furion.Extras.DatabaseAccessor.Dapper 拓展包支持达梦数据库 4.9.7.59 ⏱️2024.05.04 85c0464
    • [新增] HTTP 远程请求 HttpRemoteClient 静态类 4.9.7.58 ⏱️2024.05.02 86e9dbe
    • [新增] 流变对象管道转换方法异步版本 4.9.7.55 ⏱️2024.04.30 3615c5a
    • [新增] 流变对象管道转换方法功能支持 4.9.7.54 ⏱️2024.04.29 f47b2e6
    • [新增] 流变对象解构函数(析构表达式)功能支持 4.9.7.53 ⏱️2024.04.28 e4dcc10
    • [新增] HTTP 远程请求 HttpRemoteResult<TResult> 解构函数(析构表达式)功能支持 4.9.7.53 ⏱️2024.04.28 e4dcc10
    • [新增] HTTP 远程请求 IHttpClientBuilder.ConfigureOptions(configure) 拓展方法 4.9.7.51 ⏱️2025.04.26 33479e2
    • [新增] HTTP 远程请求请求分析工具打印 HttpClient Name4.9.7.51 ⏱️2025.04.26 33479e2
    • [新增] HTTP 远程请求 WithSuccessStatusCodeHandler 方法支持设置请求成功状态码回调操作 4.9.7.47 ⏱️2025.04.20 cf7956e
    • [新增] HTTP 远程请求状态码处理程序支持 ~ 符号设置区间,如 200~299 4.9.7.47 ⏱️2025.04.20 cf7956e
    • [新增] 流变对象支持 ==!= 操作符比较 4.9.7.47 ⏱️2024.04.20 b40ad5b
    • [新增] .NET10 脚手架 4.9.7.47 ⏱️2024.04.20 2275fb4
    • [新增] JWT 自动刷新时可添加自定义回调函数参数 onRefreshing 4.9.7.47 ⏱️2024.04.20 dfe85db
    • [新增] HTTP 远程请求 SetOmitContentType(omit) 方法支持移除或保留请求内容的 Content-Type 4.9.7.44 ⏱️2025.04.17 4d98d60
    • [新增] 流变对象可通过任意对象的 ToClay() 拓展方法进行转换 4.9.7.43 ⏱️2025.04.16 535ff66
    • [新增] 流变对象 IndexOf(value) 获取集合或数组中指定项(元素)的索引 4.9.7.43 ⏱️2025.04.16 535ff66
    • [新增] 流变对象 HasProperty(properyName) 检查单一对象是否定义属性方法 4.9.7.43 ⏱️2025.04.16 535ff66
    • [新增] HTTP 远程请求支持从 JSON 字符串创建 HttpRequestBuilder 实例 4.9.7.41 ⏱️2025.04.14 580dd04
    • [新增] 自定义多套规范化结果支持嵌套继承 [UnifyProvider] 功能 4.9.7.40 ⏱️2025.04.12 d8d55d4
    • [新增] HTTP 远程请求支持使用 SuppressExceptions()[SuppressExceptions] 抑制请求异常 4.9.7.40 ⏱️2025.04.12 1a9bc7b
    • [新增] HTTP 远程请求支持设置单次请求的 HTTP 版本 4.9.7.40 ⏱️2025.04.12 1a9bc7b
    • [新增] HTTP 远程请求请求分析工具打印 HTTP Version4.9.7.40 ⏱️2025.04.12 1a9bc7b
    • [新增] HTTP 远程请求 HttpRemoteResult<TResult> 类型 Version 属性(HTTP 版本) 4.9.7.40 ⏱️2025.04.12 1a9bc7b
    • [新增] 流变对象检查是否是 JSON 字符串 IsJsonString(input) 静态方法 4.9.7.38 ⏱️2025.04.06 4be20c7
    • [新增] 流变对象可通过 PathValue(path) 方法实现路径语法查找 4.9.7.36 ⏱️2025.04.02 9014096
    • [新增] HTTP 远程请求支持设置请求来源地址 4.9.7.36 ⏱️2025.04.02 5d4a241
    • [新增] 流变对象支持 MVC 应用 URL 表单内容(application/x-www-form-urlencoded)转流变对象 4.9.7.35 ⏱️2025.03.29 350d39a
    • [新增] 流变对象用于从文件中读取内容并转换为流变对象的 Clay.ParseFromFile(path) 静态方法 4.9.7.34 ⏱️2025.03.25 a31abc1
    • [新增] 流变对象用于获取单一对象属性名列表的 MemberNames 属性 4.9.7.34 ⏱️2025.03.25 a31abc1
    • [新增] HTTP 远程请求 HttpRequestBuilder.AddAuthentication(string, string?) 重载方法 4.9.7.33 ⏱️2025.03.25 f8a648a
    • [新增] HTTP 远程请求多部分表单 AddFile(IFormFile)AddFiles(IEnumerable<IFormFile>) 拓展方法 4.9.7.31 ⏱️2025.03.24 6eb54e0
    • [新增] 流变对象支持通过 Extend 方法拓展数据 4.9.7.30 ⏱️2025.03.24 b87384e
    • [新增] HTTP 远程请求反序列化时支持 NumberBoolean 类型转 String 类型 4.9.7.29 ⏱️2025.03.23 489aa55
    • [新增] HTTP 远程请求序列化时自动处理中文乱码问题 4.9.7.29 ⏱️2025.03.23 489aa55
    • [新增] 流变对象反序列化时支持 NumberBoolean 类型转 String 类型 4.9.7.29 ⏱️2025.03.23 4dcd67f
    • [新增] 规范化处理模块自动跳过 IAsyncEnumerable<> 类型返回值 4.9.7.26 ⏱️2025.03.20 53f6161
    • [新增] GzipEncryption 字符串 Gzip 压缩解压 4.9.7.26 ⏱️2025.03.20 10582a0
    • [新增] HTTP 远程请求进行 JSON 反序列化时支持非 ISO 8601-1:2019 标准的时间字符串 4.9.7.25 ⏱️2025.03.14 10de94b 3f3d619
    • [新增] 流变对象支持非 ISO 8601-1:2019 标准的时间类型转换 4.9.7.25 ⏱️2025.03.14 3f3d619
    • [新增] Worker Service 支持 HostApplicationBuilder.Inject() 初始化 4.9.7.24 ⏱️2025.03.13 b7d4f9c
    • [新增] 日志模块支持配置日期格式化的 IFormatProvider 程序 4.9.7.24 ⏱️2025.03.13 ee82018
    • [新增] HTTP 远程请求支持为所有 HttpClient 客户端添加配置 IHttpRemoteBuilder.ConfigureHttpClientDefaults(configure) 4.9.7.22 ⏱️2025.03.04 cef4ca0
    • [新增] HTTP 远程请求支持 WithPathSegment[s] 设置路径片段 4.9.7.21 ⏱️2025.03.03 7b3335e
    • [新增] 流变对象 AddEvent 方法,支持动态订阅数据变更事件 4.9.7.20 ⏱️2025.03.02 5fac30d
    • [新增] HTTP 远程请求支持为所有 HttpClient 客户端启用请求分析工具 IHttpRemoteBuilder.AddProfilerDelegatingHandler() 4.9.7.18 ⏱️2025.03.01 b6ba52b
    • [新增] 流变对象为 Controller 类型添加 ViewClay 拓展方法 4.9.7.17 ⏱️2025.02.28 8133f55
    • [新增] HTTP 远程请求支持 WebService(SOAP) 支持 4.9.7.15 ⏱️2025.02.27 479073a
    • [新增] HTTP 远程请求 AddProfilerDelegatingHandler(this IHttpClientBuilder builder, bool disableInProduction) 重载方法 4.9.7.13 ⏱️2025.02.26 5ef4b13
    • [新增] 流变对象 ClayOptions.Flexible 静态属性 4.9.7.14 ⏱️2025.02.26 af0d0d8
    • [新增] HTTP 远程请求 Server-Sent Events 支持任意 HttpMethod 4.9.7.13 ⏱️2025.02.26 caa2aca
    • [新增] 流变对象的集合或数组支持自动转换为 IEnumerable<dynamic?> 4.9.7.12 ⏱️2025.02.25 f3ca0cd
    • [新增] HTTP 远程请求获取响应标头 Set-Cookie 拓展方法 4.9.7.11 ⏱️2025.02.24 62737cf
    • [新增] HTTP 远程请求支持设置请求分析工具触发委托 4.9.7.10 ⏱️2025.02.22 82b4d81
    • [新增] 流变对象支持自动转换为 IActionResult 类型 4.9.7.9 ⏱️2025.02.20 d8366a2
    • [新增] HTTP 远程请求 ConfigureOptions 支持解析服务的重载方法 4.9.7.9 ⏱️2025.02.20 dabbc47
    • [新增] HTTP 远程请求 HttpRemoteOptions 选项 FallbackBaseAddress 属性,支持回退请求基地址设置 4.9.7.9 ⏱️2025.02.20 dabbc47
    • [新增] HTTP 远程请求 HttpRemoteResult 类型 Server 属性 4.9.7.9 ⏱️2025.02.20 5b1c181
    • [新增] HTTP 远程请求 HttpRequestMessage 克隆拓展方法 4.9.7.8 ⏱️2025.02.18 abd61c8
    • [新增] 流变对象 Clay.Parse(Object, Action<ClayOptions>) 静态重载方法 4.9.7.8 ⏱️2025.02.18 dbc95fe
    • [新增] 定时任务 Cron 表达式支持获取上一次发生时间 4.9.7.6 ⏱️2025.02.12 #IBLKDF ba1260d
    • [新增] 流变对象实例支持 MapFilter 映射和筛选方法 4.9.7.5 ⏱️2025.02.09 e499ec3
    • [新增] 流变对象实例支持动态合并多个流变对象语法 4.9.7.3 ⏱️2025.02.02 463f038
    • [新增] 定时任务看板支持自定义 Title 标题 4.9.7 ⏱️2025.01.23 c959226
    • [新增] HTTP 远程请求 [Forward] 转发特性支持 4.9.7 ⏱️2025.01.23 023166b
    • [新增] HTTP 远程请求配置参数支持 4.9.7 ⏱️2025.01.23 023166b
    • [新增] HTTP 远程请求转发支持忽略请求或响应标头 4.9.7 ⏱️2025.01.23 023166b
  • 突破性变化

    • [移除] Furion.Extras.Logging.Serilog 拓展包及相关代码 4.9.7.81 ⏱️2025.06.05 44f24fc
    • [移除] MiniProfiler 依赖包及相关代码 4.9.7.75 ⏱️2025.05.26 ae3ddf7
    • [调整] 流变对象方法命名:IsJsonString -> IsJsonObjectOrArray 4.9.7.60 ⏱️2025.05.05 9d71584
    • [升级] 适配 .NET10 SDK 4.9.7.47 ⏱️2025.04.20 2275fb4
    • [调整] HTTP 远程请求设置 HTTP 版本的声明式特性 [Version] 名称,调整为 [HttpVersion] 4.9.7.41 ⏱️2025.04.14 b054693
    • [调整] 流变对象 Clay 实现接口,由 IEnumerable<KeyValuePair<object, object?>> -> IEnumerable<object?> 4.9.7.19 ⏱️2025.03.02 ed4159e
    • [调整] 流变对象 GetEnumerator() 方法返回值,由 IEnumerable<KeyValuePair<object, dynamic?>> -> IEnumerable<dynamic?> 4.9.7.19 ⏱️2025.03.02 ed4159e
    • [调整] HTTP 远程请求默认的 User-AgentEdge 浏览器(版本 133)的 User-Agent 一致 4.9.7.18 ⏱️2025.03.01 b6ba52b
    • [调整] HTTP 远程请求长轮询属性(事件)类型,由 Func<HttpResponseMessage, Task>? -> Func<HttpResponseMessage, CancellationToken, Task> 4.9.7.17 ⏱️2025.02.28 050e64f
    • [调整] HTTP 远程请求 ServerSentEventsonMessage 属性类型,由 Func<ServerSentEventsData, Task>? -> Func<ServerSentEventsData, CancellationToken, Task> 4.9.7.14 ⏱️2025.02.26 5ef4b13
    • [调整] 流变对象 AsEnumerateArray 返回值类型,由 IEnumerable<KeyValuePair<int, dynamic?>> -> IEnumerable<dynamic?> 4.9.7.12 ⏱️2025.02.25 f3ca0cd
    • [调整] 流变对象方法命名:AsEnumerableObject -> AsEnumerateObjectAsEnumerableArray -> AsEnumerateArray 4.9.7.4 ⏱️2025.02.08 9af844f
    • [移除] 旧版本粘土对象 4.9.7 ⏱️2025.01.23 9adff0
    • [新增] 全新的流变对象 4.9.7 ⏱️2025.01.23 9adff0
    • [调整] 框架底层 Microsoft.CodeAnalysis.CSharp 依赖包版本从 4.11.0 降级至 4.8.0 4.9.7 ⏱️2025.01.23 b2ea36d #IBH3ZS #IBH0OQ #IBEGOY
  • 问题修复

    • [修复] HTTP 远程请求中配置超时时间的问题,并明确了超时后抛出的异常类型 4.9.7.90 ⏱️2025.06.25 679319d
    • [修复] HTTP 远程请求转换 HttpContext 时不能篡改 HttpContent(Body) 问题 4.9.7.89 ⏱️2025.06.20 ca7bfb5
    • [修复] 流变对象转换 object 对象时丢失 ClayOptions 配置问题 4.9.7.86 ⏱️2025.06.13 0f9f541
    • [修复] 流变对象序列化 new object() 属性值时出现无限递归情况 4.9.7.85 ⏱️2025.06.12 5bbd194
    • [修复] 流变对象序列化 object 类型时可能出现无限递归情况 4.9.7.84 ⏱️2025.06.12 52fcdf8
    • [修复] 任务队列在主动停止主机时出现意外异常 4.9.7.83 ⏱️2025.06.10 74ed091
    • [修复] 事件总线在主动停止主机时出现意外异常 4.9.7.83 ⏱️2025.06.10 74ed091
    • [修复] 定时任务看板暂停作业后浮动窗口出现 Invalid date 客户端错误并导致页面出现空白问题 4.9.7.79 ⏱️2025.06.03 #ICBYKW d75b5a1
    • [修复] AES 加密选择 ECB 模式,填充为 PKCS7 进行加密结果不一致问题 4.9.7.71 ⏱️2025.05.23 #IC9WMG 2a85663
    • [修复] HTTP 远程请求分析工具不支持 Blazor WebAssembly 应用问题 4.9.7.69 ⏱️2025.05.22 c257ed0
    • [修复] 动态 WebAPI 设置 UrlParameterization: true 配置后显式标注参数 [FromRoute] 特性无效问题 4.9.7.61 ⏱️2025.05.12 #IC6WNL
    • [修复] EFCore 无法配置达梦数据库视图的 Schema 4.9.7.57 ⏱️2025.05.01 a6429f1
    • [修复] EFCore 加载达梦数据库程序集时出现名称不匹配问题 4.9.7.56 ⏱️2025.05.01 a77762b
    • [修复] HTTP 远程请求请求分析工具手动打印出现格式错乱问题 4.9.7.52 ⏱️2025.04.27 14261e4
    • [修复] v4.9.7.49 版本导致 HTTP 远程请求反序列化出现内存溢出(OOM)问题 4.9.7.50 ⏱️2025.04.25 4cf7375 406ff44
    • [修复] 流变对象转换为 object 或作为泛型类型时,实际转换成了 JsonElement 问题 4.9.7.49 ⏱️2025.04.24 406ff44
    • [修复] Cron 表达式 R 字符生成错误的时间 4.9.7.48 ⏱️2025.04.23 5099cc3
    • [修复] HTTP 远程请求当请求的路径末尾包含 / 时被自动移除问题 4.9.7.45 ⏱️2025.04.17 5b18955
    • [修复] HTTP 远程请求无法通过 RemoveHeaders 移除 User-Agent 问题 4.9.7.44 ⏱️2025.04.17 4d98d60
    • [修复] AES 加解密安全漏洞(密钥强制按照 AES 规范长度) 4.9.7.42 ⏱️2025.04.15 3fce77f
    • [修复] AES 解密不支持设置 Base64 字符串密钥问题 4.9.7.41 ⏱️2025.04.14 72f20ee
    • [修复] 策略模块中重试和回退策略在首次成功后没有重置异常对象问题 4.9.7.39 ⏱️2025.04.09 ece94e2
    • [修复] 流变对象转换 application/x-www-form-urlencoded 表单数据时可能存在 + 字符 4.9.7.37 ⏱️2025.04.03 4bbf53a
    • [修复] 流变对象将包含委托属性的 ExpandoObject 对象转换为流变对象时出现异常 4.9.7.32 ⏱️2025.03.24 50ce498
    • [修复] HTTP 远程请求在强制启用 IPv4 时,若请求地址为 IP 地址时出现的异常问题 4.9.7.28 ⏱️2025.03.23 1d57a07
    • [修复] AES 解密传入 iv 且字节数组长度不足 16 位问题 4.9.7.27 ⏱️2025.03.21 67c47fd
    • [修复] HTTP 远程请求在解析 URL 参数若参数值出现多个 = 时导致解析失败问题 4.9.7.24 ⏱️2025.03.13 5c9270f
    • [修复] HTTP 远程请求在未设置查询参数且设置了移除查询参数列表时无效 4.9.7.21 ⏱️2025.03.03 7b3335e
    • [修复] HTTP 远程请求文件上传下载、长轮询和 Server-Sent Events 错误处理 CancellationToken 问题 4.9.7.16 ⏱️2025.02.28 21c1f06
    • [修复] HTTP 远程请求客户端配置的基地址时出现空引用异常 4.9.7.16 ⏱️2025.02.28 21c1f06
    • [修复] HTTP 远程请求分析工具未打印实际未成功但确保请求为成功的请求的问题 4.9.7.10 ⏱️2025.02.22 82b4d81
    • [修复] 在 ECB 模式下, AES 加密解密添加了 IV 向量导致被截断问题 4.9.7.7 ⏱️2025.02.14 4758b83
    • [修复] 规范化文档因启用 gen.UseAllOfToExtendReferenceSchemas() 配置导致枚举 Schema 生成冗余的 allOf 引用,进而产生重复的下拉数据问题 4.9.7.6 ⏱️2025.02.12 3aa7c27
    • [修复] 定时任务在没有注册日志输出程序时无法打印控制台信息 4.9.7.4 ⏱️2025.02.08 0627b0b
    • [修复] HTTP 远程请求重定向操作错误的处理请求方法和请求体问题 4.9.7.2 ⏱️2025.01.26 c326cf3
    • [修复] HTTP 远程请求转发 HttpContext 文件出现文件已损坏问题 4.9.7.1 ⏱️2025.01.23 e90a08c
    • [修复] HTTP 远程请求遇重定向时可能出现重复拼接查询参数问题 4.9.7 ⏱️2025.01.23 0e64da5
    • [修复] 定时任务运行时修改触发器参数(表达式)没有立即更新 NextRunTime 问题 4.9.7 ⏱️2025.01.23 c99ad36
  • 其他更改

    • [改进] 恢复因 b8f127d 提交导致视图引擎不支持集合简写问题 [] 4.9.7.88 ⏱️2025.06.17 f7d8f1f
    • [改进] 定时任务看板作业执行耗时显示和列表记录显示 4.9.7.76 ⏱️2025.05.26 0b8749a 2216fdd
    • [改进] HTTP 远程请求分析工具自动处理 Unicode 转义 4.9.7.48 ⏱️2025.04.23 f0a01d6
    • [改进] HTTP 远程请求分析工具,支持打印请求和响应内容的大小 4.9.7.47 ⏱️2025.04.20 cf7956e
    • [改进] 流变对象转换为 Dicitionary<TKey, TValue> 字典类型操作 4.9.7.46 ⏱️2025.04.18 d3f3264
    • [改进] 流变对象模型绑定设计 4.9.7.38 ⏱️2025.04.06 b559576
    • [调整] 流变对象 ClayOptions.Flexible 属性对象配置,添加 PropertyNameCaseInsensitive = true 4.9.7.35 ⏱️2025.03.29 1a25186
    • [升级] 规范化文档 Swashbuckle.AspNetCore 依赖至 v8.0.0 版本 4.9.7.26 ⏱️2025.03.20 86ee275
    • [调整] 多语言 L 静态属性返回值类型,改为非空 4.9.7.23 ⏱️2025.03.10 be45775
    • [改进] 定时任务看板 UI 细节(浮动显示描述/支持拖动列调整宽度) 4.9.7 ⏱️2025.01.23 c959226
    • [改进] Cron 表达式 R 字符解析器性能 4.9.7 ⏱️2025.01.23 adfeb15
  • 文档

    • [新增] 新流变对象文档
    • [更新] HTTP 远程请求文档、Cron 表达式文档、定时任务文档、流变对象文档、日志文档、Worker Service 文档、数据加解密文档、规范化文档、JSON 序列化文档、Dapper 文档