Repository navigation
v4.3.0
Warning
升级须知
所有公开的 InMemoryXxx 默认实现统一更名为 DefaultXxx,不保留旧类型别名:DefaultRefreshTokenStore、DefaultConversationStateStore / DefaultTelegramUpdateDeduplicator、DefaultDelayQueue / DefaultDistributedLock、DefaultEventInbox / DefaultEventOutbox、DefaultSearchEngine(命名空间迁至 XiHan.Framework.SearchEngines.Default)、DefaultBackgroundJobStore / DefaultJobStore、DefaultGrayRuleRepository、DefaultUpgradeLockProvider / DefaultUpgradeVersionStore、DefaultWorkflowBookmarkStore / DefaultWorkflowDefinitionStore / DefaultWorkflowInstanceStore;XiHanJobBuilder.UseInMemoryStore / UseInMemoryLock 同步更名为 UseDefaultStore / UseDefaultLock。直接引用旧具体类型的应用需同步改名;仅依赖接口与模块默认注册的应用不受影响。
上述默认实现同时增加了容量或 TTL 边界,满载后的行为随之改变:缓存型数据先清理过期项;锁满载时返回获取失败;队列与事实数据存储满载时抛出 InvalidOperationException 拒绝新增,并提示替换为应用级持久化实现。这些实现仅适用于开发与单实例场景,多实例部署应改用 Redis 或数据库实现。
- 调整 认证、Telegram、缓存锁 / 延迟队列、EventBox、Workflow、Tasks、Upgrade、Traffic、Search 的 16 组进程内默认实现统一采用
DefaultXxx命名 - 修复 上述默认存储全部增加容量或 TTL 边界,进程长期运行时不再无界占用内存
- 新增 刷新令牌默认实现保持零外部依赖;多实例或持久化场景由应用层实现
IRefreshTokenStore并覆盖默认注册 - 优化
PerformanceMonitor由无界记录集合改为只保留最近 10000 条;Local / OSS / COS 分片上传自动回收 24 小时无活动的进程内会话 - 升级 升级依赖,发布 v4.3.0