跳转到内容

更新日志 · XiHan.Framework

本文件记录 XiHan.Framework 各版本的变更。每条标注 新增 / 修复 / 优化 / 调整 / 升级 / 移除 类别。框架以 NuGet 包形式发布,升级前请留意「调整」类中的破坏性变更。

来源

本页同步自仓库根目录的 CHANGELOG.md,以其为准。

v3.10.1 (2026-08-06)

升级须知

本版把目录类配置的默认值统一改为帕斯卡命名:升级脚本目录 migrationsUpdateScripts,签名密钥 keys/Keys/,日志 logs/Logs/,本地存储 wwwroot/uploadswwwroot/Uploads。只改默认值、不动读取逻辑,已在配置中显式写死路径的部署不受影响;依赖默认值且部署在区分大小写的文件系统上的,需要一并迁移这些目录wwwroot 保持小写不变,它由 ASP.NET 固定解析。

  • 调整 目录类配置默认值统一帕斯卡命名,升级脚本目录由 migrations 改为 UpdateScripts
  • 升级 升级依赖,发布 v3.10.1

v3.10.0 (2026-08-05)

破坏性变更

本版三处。动态 API 的路由段只认显式 [FromRoute],此前按参数名自动生成的 Id 路由段全部消失(GET /api/User/User/{id} 变为 GET /api/User/User?id=1),需保持原 URL 的请显式标注。IDistributedCache 移除两个 Lua 脚本成员,改用 ICacheSupportsLuaScript 的中立签名。工作单元回滚后再调 CompleteAsync 由静默返回改为抛出,自行实现 IUnitOfWork 的需补 IsRolledback 成员。

  • 新增 新增 Web.Mcp 包,MCP Server 接入下沉至框架,应用只需声明模块依赖
  • 新增 新增 OpenID Connect 协议层,含签名密钥、id_token 签发与发现文档
  • 新增 搜索引擎从空壳改为可用抽象,拆出契约包与进程内实现
  • 新增 新增 Elasticsearch 搜索实现,同一套契约测试在两种实现上通过
  • 新增 Redis 事件总线接管滞留消息并引入死信,消除待处理列表的永久孤儿
  • 新增 动态 API 新增控制器名唯一性校验,装配错误在启动期暴露
  • 新增 接入 GitHub Actions 流水线,14 个测试工程并入合并门禁
  • 调整 破坏性变更:路由段只由显式 [FromRoute] 产生,参数名不再决定 URL
  • 调整 破坏性变更:缓存抽象移除 Lua 脚本成员并改用中立签名,不再出现 StackExchange.Redis 类型
  • 调整 破坏性变更:工作单元回滚后再提交改为抛出,IUnitOfWork 新增 IsRolledback
  • 修复 修复约定注册使 Scoped/Singleton 服务的拦截器全体静默失效
  • 修复 回滚后的连接不再被复用,消除接口返回 200 但一行没写
  • 修复 分布式事件改到事务提交成功之后才发布,消除幽灵事件
  • 修复 修复收件箱幂等三处失效,重复消息不再被内联再处理一遍
  • 修复 动态 API 装配失败改为 fail-fast,不再静默丢掉整个服务的端点
  • 修复 动词前缀按词边界匹配,方法名不再被腰斩成错误路由
  • 修复 修复日志缓存容量检查清空全表,Flush 改为真正等到落盘
  • 修复 切换日志目录与清空日志时重置滚动状态,滚动按已分配字节判断
  • 修复 ApiResponse.Code 的数字转换器改标在属性上,code 恒为数字
  • 优化 Utils.Tests 断言改为表达真实契约,工程耗时由 3 分 26 秒降至 2 分
  • 移除 移除 Observability 的数据库与 Redis 健康检查,两者从不实际探测
  • 升级 升级依赖,发布 v3.10.0

v3.9.0 (2026-07-30)

  • 新增 知识向量集合的维度与集合名可配置,不再锁定 1536 维嵌入模型
  • 新增 向量库不可达翻译为 503 并纳入健康检查,覆盖检索与摄取全部 I/O 点
  • 新增 嵌入调用失败翻译为可操作消息,带上提供方与模型名
  • 调整 分析器、元数据与文档署名统一为 XiHanFun and contributors
  • 修复 requiresNew 工作单元改用独立物理连接与事务,修复内层提交静默失效
  • 升级 升级依赖,发布 v3.9.0

v3.8.0 (2026-07-23)

  • 新增 新增动态连接注册器,支持运行期登记外部数据库连接并按 ConfigId 解析
  • 调整 数据库元数据读取显式指定连接时改为直连连接作用域,不再登记进当前工作单元
  • 调整 LICENSE 与 NuGet 包元数据署名统一为 XiHanFun and contributors
  • 修复 动态连接注册器改注入单例 SqlSugarScope,修复启动期依赖注入生命周期校验崩溃
  • 优化 统一文件头
  • 升级 升级依赖,发布 v3.8.0

v3.7.0 (2026-07-18)

  • 新增 新增工作流引擎,含契约包 Workflow.Abstractions 与实现包 Workflow,配套 62 项测试
  • 新增 新增会话状态闸门中间件,会话失效返回 401、锁定返回 423,在全部已认证端点生效
  • 新增 数据层接线行版本乐观锁,修复并发丢失更新与软删行被并发复活
  • 新增 软删仓储新增含软删写路径与物理清除通路,恢复操作可用化、批量操作幂等化
  • 新增 开放接口日志记录完整请求与响应内容,并补记凭证归属用户与 API 名称
  • 调整 会话「锁屏」正名为「锁定」,并透传锁定原因
  • 调整 解耦 ADO 命令超时与慢 SQL 日志阈值
  • 修复 修复工作单元事务与 SqlSugarScope 异步上下文脱钩导致的静默丢写
  • 修复 写路径租户边界,禁止租户态改写平台全局行与异租户行,并防护插入劫持
  • 修复 从库全灭时回退主库,消除全零权重导致的读路径崩溃
  • 修复 重建额外全局过滤器机制 GlobalFilters,修复原实现一经使用即抛异常
  • 修复 差异日志按主键对齐逐行落库,修复批量写审计只记录首行
  • 修复 修复按审计查询的仅软删选项恒返回空集
  • 修复 仓储写操作移除显式查询过滤器,修复与差异日志叠加的参数同名冲突
  • 修复 令牌会话过期时间优化
  • 升级 升级依赖,发布 v3.7.0

v3.6.0 (2026-07-15)

破坏性变更

本版移除 QueryBehaviorPageRequestDtoBase.BehaviorWithoutPaging(),不分页查询请改走仓储既有的 List 方法(GetAllAsync / GetListAsync)。设置加密需配置 XiHanAesOptions.Key,未配置将抛出异常。

  • 新增 缓存 CacheEvict 真正执行失效,授权评估 RequiredClaims,新增设置定义管理器 ISettingDefinitionManager
  • 新增 流量灰度新增 IP 匹配器 IpAddressGrayMatcher,支持精确 IP 与 CIDR
  • 新增 安全新增国密 SM4 对称加密 Sm4Helper
  • 新增 分析器新增 XHFA001 规则,禁止直接 new HttpClient
  • 新增 开发工具 DevTools 升为一等模块,命令行接入依赖注入
  • 调整 破坏性变更:移除 QueryBehaviorPageRequestDtoBase.BehaviorWithoutPaging(),不分页查询改走仓储 List 方法
  • 调整 破坏性变更:设置加密改走 XiHanAesOptions.Key,移除硬编码占位密钥,未配置密钥即抛异常
  • 调整 元数据字段改为 const/readonly,TargetFramework 由程序集特性派生
  • 修复 分布式 ID 生成器改为从配置构建,修复多节点重复 ID
  • 修复 审计日志字段级脱敏与请求头脱敏
  • 修复 差异日志软删除/恢复被误记为更新,超长快照产出非法 JSON
  • 修复 Blowfish 改用随机 IV,修复相同明文产出相同密文及解密未按实际长度截断
  • 修复 审计日志在 DropOnFull 开启时重复入队
  • 移除 移除 EntityChangeInterceptor,差异日志统一为单一通道
  • 升级 升级依赖,发布 v3.6.0

v3.5.0 (2026-07-10)

  • 新增 链路追踪与可观测性对齐 OpenTelemetry 与 W3C 标准
  • 新增 Observability 接入 OTel SDK,支持 OTLP 与 Console 导出,新增配置节 XiHan:Observability
  • 新增 SqlSugar DB span,每条 SQL 产出挂在请求 span 下的子 span
  • 新增 EventBus 消费端 Consumer span、Redis 缓存操作 span,异常记录到当前 span
  • 新增 Serilog 日志携带 TraceIdSpanId,可与链路关联查询
  • 调整 TraceIdEventBus CorrelationId 收敛为同一 W3C TraceId
  • 调整 网关 TraceId 对齐 W3C 标准
  • 调整 Metrics 改用 System.Diagnostics.Metrics.Meter,支持 OTLP 与 Prometheus 导出
  • 优化 控制台与文件日志模板将链路 ID 移至日志级别之后
  • 升级 升级依赖,发布 v3.5.0

v3.4.0 (2026-07-08)

  • 新增 新增 Gitee 第三方 OAuth 登录 Provider
  • 修复 多租户基类补齐 IMultiTenantEntity,修复租户行过滤全程失效
  • 升级 升级依赖,发布 v3.4.0

v3.3.0 (2026-07-08)

  • 新增 分布式事件总线新增 RabbitMQ / Kafka / Redis 三种 Broker Provider
  • 新增 新增后台作业管理器 IBackgroundJobManager,支持一次性即发即忘作业
  • 新增 后台作业新增 Redis 持久化存储
  • 调整 审计日志通用件下沉至新包 XiHan.Framework.Auditing
  • 调整 密码哈希器与选项收归 Security 包并由其自注册
  • 优化 优化默认测试项目
  • 修复 CurrentPrincipalAccessor 匿名请求兜底,修复匿名访问空引用
  • 升级 升级依赖,发布 v3.3.0

v3.2.0 (2026-07-06)

  • 新增 新增 AI 抽象包 XiHan.Framework.AI.Abstractions,支持 OpenAI 兼容 Provider 解析与会话门面
  • 新增 AI Provider 解析支持 Invalidate 配置热切换
  • 新增 新增 RAG 检索增强底座,含嵌入 Provider 与向量抽象
  • 新增 新增 Agent 门面与 MCP 工具投影,技能注册表自动收纳
  • 新增 AI 新增护栏中间件、遥测与缓存管道开关、提示词库默认源
  • 新增 SqlSugar 主从读写分离配置完整暴露,新增连接配置构建前钩子与追加式 AOP
  • 新增 从库支持健康探针,租户连接支持从库
  • 调整 移除 MySQL 存量表 utf8mb4 兜底转换
  • 修复 从库读权重 HitRate 绑定失效导致从库不分担读
  • 修复 MySQL 初始化强制 utf8mb4,修复 emoji 写入报错
  • 升级 升级依赖,统一文件头,发布 v3.2.0

v3.1.0 (2026-07-03)

  • 新增 新增 Bot.Sms 短信子包
  • 新增 Telegram 支持多机器人平台,含 Webhook 中间件与内置 /start /help /myid 命令
  • 新增 新增入站限流与三态熔断,默认关闭
  • 新增 支持运行时按租户注册 SqlSugar 连接
  • 调整 Bot 库拆分为 Email / Sms / Telegram / DingTalk / Lark / WeCom 六个 Provider 子包,配置 store 化
  • 调整 返回码语义化并对齐 HTTP 标准,新增 10000+ 业务码区段
  • 调整 IBotClient 发送方法返回 BotDispatchResult,支持显式通道与取消令牌
  • 修复 BotResult 工厂自递归导致的堆栈溢出
  • 修复 Bot 投递结果被门面丢弃,Email 取消被吞成发送失败
  • 修复 IsPasswordReusedAsync 改为加盐哈希比对,修复历史密码永不命中
  • 升级 升级依赖,发布 v3.1.0

v3.0.1 (2026-06-27)

  • 新增 新增国际化机制,含请求文化中间件、异常可本地化与响应本地化兜底
  • 新增 支持时区切换
  • 新增 排序字段由 C# 属性名解析并映射为物理列名,标准化表名与列名
  • 调整 撤销分页方法统一走 POST 的约定,改由各方法显式标注 HttpPost
  • 修复 JSON 本地化资源无 backing 程序集时崩溃
  • 修复 ApplyFilter 健壮值强转,修复 In 类型不匹配与可空字段处理

v3.0.0 (2026-06-20)

  • 新增 新增分布式锁、队列与延迟队列
  • 新增 新增一次性验证码服务 IOneTimeCodeService
  • 新增 实时通信新增后台任务进度事件常量 TaskProgress
  • 新增 本地存储 Provider 支持预签名 URL
  • 优化 日志体系规范化,支持敏感脱敏、查询不落操作日志与软删恢复识别
  • 优化 RandomCoder 全面加密安全化,异常统一化输出
  • 修复 DateTimeOffset 按 ISO 8601 带时区偏移序列化,返回码按数值序列化
  • 修复 本地存储静态文件注册在鉴权前导致上传目录 401
  • 修复 动态 API 特性布尔默认值覆盖全局配置
  • 修复 Cron 时区统一、六段秒位、调度死亡显性化与一次性触发语义
  • 移除 移除消息后台发送,改由业务层接管

v2.5.0 (2026-05-30)

  • 新增 新增混合授权与 ABAC 策略,落地权限体系与登录日志
  • 新增 新增分析器包 XiHan.Framework.Analyzers
  • 新增 新增请求链路追踪 ID 与 ApiLog 写入管道
  • 新增 新增密码策略服务、消息发件箱与实体变更拦截器
  • 新增 枚举元数据增强,支持动态 JSON 加载与变更重载
  • 调整 架构重构,内核分层与启动层初始化
  • 调整 仓储参数注入移入 DataExecuting AOP
  • 优化 收紧 OpenApi 算法基线并强化防重放
  • 优化 AuditLog 更名为 DiffLog,减少歧义
  • 修复 EventBus 后台服务停止异常
  • 修复 动态 API 取消令牌绑定与命名空间路由、去重、绑定一致性问题
  • 移除 移除分表仓储与基类索引

v2.4.0 (2026-04-08)

  • 新增 新增第三方登录支持
  • 新增 新增 Castle 动态代理集成库与缓存 AOP 拦截
  • 新增 新增动态 API 权限保护
  • 新增 数据库初始化下沉到框架
  • 调整 各模块内联注册提取为 AddXiHanXxx 扩展方法,可脱离模块系统直接注入
  • 调整 Contracts 接口去除实体泛型参数,消除应用层 HTTP 形状泄漏
  • 修复 long 序列化为字符串,避免 JavaScript 精度溢出
  • 修复 HTTP 请求 string 类型重复序列化

v2.3.3 (2026-03-14)

  • 新增 实现机器人功能,支持邮件、钉钉、飞书、企业微信与 Telegram
  • 新增 实现消息模块功能,重写 AI 功能
  • 新增 新增异步日志管道,中间件与过滤器改为可插拔管道
  • 新增 新增统一请求上下文 RequestContext
  • 新增 新增 OpenAPI 签名加密与分布式安全升级引擎
  • 新增 新增动态 API 分组、标签能力与数据库元数据能力
  • 调整 接口返回默认改为 camelCase,统一返回结果封装
  • 调整 强化工作单元失败回滚语义
  • 修复 仓储条件更新与删除的租户过滤缺口
  • 修复 CRUD 服务基类的 DTO 到实体映射覆盖失效

v2.2.0 (2026-02-17)

  • 新增 新增租户数据隔离、租户解析透传与多租户实体基类
  • 新增 新增通用响应封装与错误消息混淆
  • 调整 租户 ID 由 GUID 统一改为 long
  • 优化 优化分页查询与自动分页仓储,可指定分页方法
  • 优化 优化 OpenAPI 文档与标签功能
  • 优化 优化 SqlSugar ID 生成与分布式 ID 配置注入
  • 修复 分页不生效,单审计实体无法使用仓储
  • 修复 HTTP 库 Fluent API 设置不生效,动态 API 参数误加入路径

v2.0.0 (2026-01-26)

  • 新增 新增数据库初始化与种子数据初始化服务
  • 新增 实现认证授权体系,含鉴权、授权默认实现与密码配置项
  • 新增 文件系统支持云存储(本地 / 阿里云 OSS / 腾讯云 COS / MinIO)及图片、视频处理
  • 新增 分布式 ID 提供默认注入
  • 调整 部分包抽离为抽象层,优化项目结构与版本控制标识
  • 优化 重构仓储结构与参数类型,优化聚合根与数据访问基类
  • 修复 动态 API 多版本丢失、版本号不正确与服务未暴露
  • 升级 全框架升级至 .NET 10,同步升级所有依赖

v1.4.6 (2026-01-26)

  • 优化 若干细节优化
  • 修复 HTTP 库 Fluent API 设置不生效

v1.4.5 (2025-11-12)

  • 调整 仓储实现分页,统一审计字段,重构 CRUD 服务与表达式扩展
  • 优化 Base 编码转换器性能优化,内存分配减少约 70-80%
  • 优化 优化分布式 ID 生成库与命名空间
  • 修复 ID 工厂泛型类型与 HTTP 请求序列化问题
  • 修复 VS2026 将 Reverse 扩展误映射为 Span.Reverse
  • 移除 移除旧解决方案、默认 ID 注入与 snk 签名
  • 升级 升级依赖,发布 v1.4.5

v1.4.3 (2025-10-27)

  • 新增 新增动态 WebApi 功能与配套测试项目
  • 新增 补充更多基础类型转换能力
  • 调整 分页重构,统一仓储方法名
  • 修复 字符串强转可空数值类型时转换报错
  • 升级 升级依赖,发布 v1.4.3

v1.4.2 (2025-10-23)

  • 新增 HTTP 包实现代理功能,补充单元测试
  • 优化 优化扩展方法,避免二义性污染
  • 升级 升级依赖,发布 v1.4.2

v1.4.1 (2025-10-19)

  • 新增 完善租户接口,优化租户解析与租户设置
  • 修复 修复依赖注入的默认实现
  • 升级 发布 v1.4.1

v1.4.0 (2025-10-19)

  • 新增 新增高性能线程安全内存缓存,支持惰性清理、事件通知与多种过期淘汰策略
  • 新增 新增设置中心默认实现,完善本地事件总线
  • 新增 新增顺序 GUID 生成器与锁扩展方法
  • 优化 优化日志清理逻辑与整体代码风格
  • 升级 日志组件升级为 Task + Channel 异步架构,新增可插拔格式化器与背压策略
  • 升级 升级依赖,发布 v1.4.0

v1.3.6 (2025-10-17)

  • 调整 调整开发工具与命名空间组织
  • 修复 修复命令赋值错误
  • 升级 升级第三方依赖

v1.3.5 (2025-10-16)

  • 修复 修复 HTTP 模块扩展相关问题
  • 修复 修复主键构造函数缺陷

v1.3.2 (2025-10-10)

  • 新增 新增计划任务功能,完善调度能力
  • 调整 重写任务调度,去除第三方库依赖改为自研
  • 调整 调整项目结构与命名空间
  • 优化 优化并扩充仓储功能与实体建模
  • 优化 清理编译警告,统一命名格式
  • 升级 升级第三方依赖

v1.3.1 (2025-09-24)

  • 新增 引入默认模板引擎
  • 调整 整理文件与代码结构,统一命名与格式
  • 优化 优化 HTTP 请求包

v1.3.0 (2025-09-20)

  • 新增 新增领域模块 XiHan.Framework.Domain,完善实体与 ID 建模
  • 新增 新增后台服务基类与配套示例
  • 新增 新增命令行工具集,含进度条、加载指示器、彩色输出与交互式菜单
  • 新增 新增表格打印,支持自适应列宽与多种边框样式
  • 新增 新增 gRPC 库 XiHan.Framework.Web.Grpc
  • 调整 计划任务相关项目重命名,包名统一,Data 模块结构优化
  • 优化 重写文件日志,大幅提升写入性能
  • 升级 多轮升级第三方依赖

v1.2.1 (2025-09-08)

  • 调整 调整解决方案目录结构
  • 优化 精简与优化模块依赖引用
  • 修复 修复包命名错误

v1.1.0 (2025-09-07)

  • 新增 新增 SecurityScriptDevTools 等模块
  • 新增 重写序列化器,新增 JSON 转换器、序列化 Try 方法与动态 JSON
  • 调整 大规模包重构整合,AspNetCore.Mvc 并入 Web.Api、Serilog 并入 LoggingSqlSugarCore 并入 Data、SignalR 并入 Web.RealTime
  • 调整 合并 Swagger 与 Scalar 为 Web.Docs,对象映射与后台任务相关包合并
  • 优化 扩充表达式功能,优化重试、系统信息获取与对象映射
  • 移除 移除 BlobStoringDataFilteringAspNetCore.Refit 等模块
  • 升级 升级依赖,发布 v1.1.0

v0.11.7 (2025-08-02)

  • 新增 新增渐变控制台打印与项目信息展示
  • 新增 扩充动态 JSON 与数字扩展方法
  • 新增 集合新增随机取项能力
  • 调整 AspNetCore.Serilog 更名为 XiHan.Framework.Logging,重构元数据包
  • 优化 优化日志模块、应用启动流程与默认序列化选项
  • 移除 移除 Serializable 标记,统一使用 System.Text.Json
  • 升级 升级依赖,发布 v0.11.7

v0.11.3 (2025-07-03)

  • 新增 恢复基础测试项目
  • 优化 Windows 硬件信息采集由 wmic 替换为 PowerShell
  • 移除 移除运行时已自带的重复功能与多余测试代码
  • 升级 升级依赖,发布 v0.11.3

v0.11.2 (2025-06-29)

  • 修复 修复 JSON 字符串格式化问题
  • 移除 移除 EFCore 库,ORM 统一使用 SqlSugarCore
  • 升级 升级依赖,发布 v0.11.2

v0.11.1 (2025-06-25)

  • 新增 定义事件总线抽象接口,新增事件处理器工厂与事件追踪 ID 接口
  • 新增 新增对象扩展包、类型辅助类与验证异常
  • 调整 重构本地化包,AssemblyHelper 更名为 ReflectionHelper
  • 优化 优化 HTTP 模块返回结果与序列化
  • 优化 优化 RSA 加密默认参数、脱敏逻辑与 RandomCoder
  • 修复 动态 JSON 访问不存在属性时报错,改为返回 null
  • 升级 升级依赖,发布 v0.11.1

v0.9.4 (2025-06-05)

  • 新增 扩充工具包,新增农历、异步屏障、数据预测与摩尔斯编码
  • 新增 新增双向链表、堆栈、队列扩展方法与身份主体抽象基类
  • 新增 新增 OpenAPI 支持
  • 升级 升级第三方依赖

v0.9.3 (2025-06-03)

  • 新增 新增事件总线,支持本地与分布式事件处理器
  • 新增 新增 XiHan.Framework.Data
  • 调整 对象访问器由工具包迁移至核心包
  • 优化 优化启动日志与解决方案目录
  • 修复 修复服务提供器为空与 AI 模块注入问题

v0.9.1 (2025-06-02)

  • 新增 新增领域服务与仓储接口
  • 新增 工作单元管理器支持子工作单元

v0.9.0 (2025-06-02)

  • 新增 新增 XiHan.Framework.Script 包,支持脚本安全执行与调试
  • 调整 数据检测器 CheckHelper 更名为 Guard
  • 优化 优化 HTTP 包引用与整体包结构

v0.8.35 (2025-05-31)

  • 新增 新增 DistributedIdsValidationAuthorization 包,ID 算法补充 NanoId
  • 新增 扩充编码方案,新增 Base32 / Base36 / Base58 / Base62 / Base95 与自定义进制编码
  • 调整 Data 包更名为 DataFilteringValidateCoder 更名为 RandomCoder
  • 修复 修复包引用错误与脚本文件编码问题
  • 移除 移除旧版解决方案与 UUID 生成器
  • 升级 升级依赖

v0.8.31 (2025-05-17)

  • 修复 修复 AI 依赖升级后的接口兼容问题
  • 移除 移除非常用功能
  • 升级 升级 XiHan.Framework.AI 依赖

v0.8.30 (2025-05-16)

  • 新增 新增 Sqids 短 ID 编解码,支持代码动态加载
  • 优化 优化 Python 解释器、日志输出与字符串方法
  • 修复 修复 Sqids 算法缺陷
  • 升级 升级第三方依赖

v0.8.28 (2025-05-06)

  • 新增 新增数据库访问库与 SqlSugar 包
  • 新增 新增雪花 ID、UUID 生成器与文本数字水印工具
  • 新增 新增 MCP 包、SSE 通讯、模板引擎、SFTP / SSH 连接与 YAML 解释器
  • 新增 新增简单的国际化处理器
  • 优化 优化 RSA 加密与程序集依赖相关方法
  • 升级 多轮升级第三方依赖

v0.8.20 (2025-04-02)

  • 新增 新增 XiHan.Framework.Http.Client
  • 优化 优化工作单元处理逻辑
  • 修复 判空统一改为 is null 写法,规避运算符重载风险
  • 升级 升级依赖

v0.8.18 (2025-03-19)

  • 优化 细节优化

v0.8.17 (2025-03-18)

  • 新增 新增本地化包 XiHan.Framework.Localization
  • 新增 新增混合缓存、深度合并配置与主题枚举
  • 优化 优化设置与多租户模块引用,更换 Logo
  • 修复 修复模块间循环依赖
  • 移除 移除多余包引用
  • 升级 升级至 .NET 10 及相关依赖

v0.8.15 (2025-02-25)

  • 新增 新增安全库与设置库
  • 新增 新增 DDD 实体、聚合根与领域事件基础能力
  • 新增 新增对象映射包,集成 Ollama 与 OpenAI 调用
  • 新增 新增数据脱敏工具类,强化虚拟文件系统的文件监听
  • 调整 重命名日志与实时通信等包,调整项目结构
  • 优化 优化 HTTP 请求处理、接口文档注入与虚拟文件系统包
  • 移除 移除虚拟文件系统的文件缓存功能

v0.8.10 (2025-01-26)

  • 调整 调整命名空间组织
  • 优化 优化分页处理逻辑
  • 升级 升级依赖

v0.8.9 (2025-01-21)

  • 优化 大量代码与注释优化
  • 修复 补丁修复若干问题
  • 升级 升级依赖并推进版本号

v0.8.7 (2025-01-05)

  • 调整 整理开源许可证相关内容
  • 优化 多处代码质量与结构细节优化
  • 升级 升级第三方依赖

v0.8.5 (2024-12-16)

  • 新增 新增工作单元、线程与多租户模块
  • 新增 新增文本模板与虚拟文件系统模块
  • 新增 新增 Redis 缓存包
  • 新增 新增接口文档包
  • 调整 优化项目文件夹结构与代码格式

v0.8.4 (2024-12-10)

  • 修复 修复 AspNetCore 包对象访问器注入问题

v0.8.3 (2024-12-10)

  • 新增 新增 OTP 与 HMAC 生成能力
  • 优化 优化构建与发布脚本
  • 移除 移除 AspNetCore.MVC 目录

v0.8.0 (2024-12-06)

  • 新增 新增 AspNetCore.MVC
  • 新增 新增 XML 解析与表达式扩展方法
  • 调整 拆分 props 文件,统一命名
  • 优化 优化树节点处理功能

v0.7.5 (2024-12-04)

  • 新增 通用分页支持多条件筛选与多字段排序
  • 新增 新增数据过滤与树形数据处理能力
  • 新增 新增国密算法支持
  • 新增 引入机器学习与人工智能相关依赖
  • 优化 补充单元测试,清理代码格式与注释
  • 升级 多目标支持 .NET 8.0 与 9.0

v0.7.0 (2024-11-13)

  • 优化 改进版本更新脚本,统一换行符为 LF
  • 修复 修复时间转换为简易字符串时结果错误
  • 升级 框架整体升级到 .NET 9

v0.5.9 (2024-10-28)

  • 优化 细节优化

v0.5.8 (2024-10-28)

  • 优化 优化模块化服务配置基类

v0.5.7 (2024-10-28)

  • 优化 优化应用扩展实现

v0.5.6 (2024-10-28)

  • 新增 新增核心包应用扩展
  • 优化 核心包功能收尾完善

v0.5.5 (2024-10-27)

  • 调整 更新工具包命名空间与项目引用关系

v0.5.4 (2024-10-27)

  • 新增 新增核心包模块功能
  • 移除 移除插件包
  • 升级 新增 NuGet 发布脚本

v0.5.3 (2024-10-26)

  • 优化 细节优化
  • 升级 发布 v0.5.3

v0.5.2 (2024-10-20)

  • 优化 优化工具类与加密相关工具

v0.5.1 (2024-10-11)

  • 新增 奠基解决方案与基础库,搭建框架整体骨架
  • 新增 新增鉴权授权、工作单元、后台任务、领域驱动、缓存等核心基础设施项目
  • 新增 新增 ORM 数据库访问、客户端库与序列化项目
  • 新增 新增代码生成、接口文档、网关、插件、工具等配套项目
  • 升级 统一 .NET 版本管理,补齐 NuGet 打包文件

Released under The MIT License