Repository navigation
Release v1.0.5
完善 Sub2API 会话自动续期,修复 New API auto 分组的模型展示和渠道投影。
新增
- Sub2API 增加独立会话续期任务,启动时检查,此后每分钟检查并在 Access Token 到期前续期。
- 关闭账号模型自动同步后仍可自动续期;未记录到期时间的会话首次刷新后会保存新的到期时间。
修复
- 修复 New API auto 虚拟分组的模型被价格元数据中的显式分组列表过滤,导致模型不显示或无法投影的问题。
- 刷新请求不再携带旧 Access Token 或自定义 Authorization,同时保留其他请求头和账号代理配置。
- 防止单实例并发重复刷新,以及旧同步快照覆盖已轮换的会话凭据。
- 刷新期间用户修改 Access Token 或到期时间时,保留手动值并保存新 Refresh Token;不会覆盖用户同时替换的新 Refresh Token。
- 为每个账号设置独立刷新超时,单个慢请求或锁等待不再阻塞后续账号;失败冷却会在凭据更新后失效。
- 同步与创建站点 Key 失败时保留并显示脱敏后的具体刷新原因,避免被错误包装或通用翻译隐藏。
- 补齐凭据并发、错误展示、超时、锁等待及测试清理的回归覆盖。
兼容性与边界
- 保持普通分组和其他平台的既有模型过滤行为,不新增业务数据表或数据库迁移。
- 自动续期需要有效的 Refresh Token;已经失效或被上游消费的旧凭据仍需重新取得并录入。
- 当前刷新互斥为进程内锁;多个服务副本共享同一账号时,仍需避免跨进程同时刷新。
验证
- 全量 Go 测试及站点同步、任务、Handler、业务层的定向竞态测试通过。
- 前端 ESLint、TypeScript、刷新错误展示测试和生产构建通过。
- 跨平台发布构建及独立代码、发布前审查通过。
发布说明和 annotated tag 流程按照仓库 agent.md 的约定整理。