Releases: Wei-Shaw/sub2api
Sub2API 0.1.111
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
支付系统:新增完整的多提供商支付系统(Stripe、EasyPay 等),支持订单管理、退款、审计日志
-
H5/移动端支付:支持移动端支付流程
-
OIDC 登录:支持通过 OpenID Connect 协议登录
-
Messages 调度配置:新增分组 messages 调度模型映射配置界面
-
Messages 模型映射:支持 messages 模型映射与 instructions 模板注入
-
表格后端处理:表格排序与搜索改为后端处理,新增全局表格分页配置
-
支付设置引导:支付设置页面新增配置指南链接
-
优化调度快照缓存以避免 Redis 大 MGET 操作
-
清理 Sora 相关废弃代码
-
支付模块代码规范修复和回归修复
-
新增支付配置文档
-
修复 Anthropic credit 余额耗尽(400)未正确识别为账号错误的问题
-
修复 LoadFactor 未同步到调度快照缓存的问题
-
修复侧边栏折叠过渡动画不平滑的问题
-
修复 messages 调度国际化文案缺失的问题
-
修复账号管理中的状态筛选问题
-
修复导出逻辑与当前筛选条件不对齐的问题
-
修复 macOS 下数据表格横向滚动条闪隐和消失的问题
-
修复 OIDC 登录始终使用合成邮箱地址的问题
-
修复 CSP frame-src 缺少 home_content URL 的问题
-
修复 Stripe 倒计时 expires_at 未传递的问题
-
修复支付 API 错误响应未传递 reason/metadata 的问题
-
修复前端 API 客户端 TS2352 类型断言错误
-
升级 axios 至 1.15.0 修复安全漏洞 (GHSA-fvcv-3m26-pcqx)
-
增大错误日志请求体限制从 10KB 到 256KB
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.111
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.111One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.110
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
计费头 CCH 签名:基于 xxHash64 的可选 CCH 签名替代默认占位符,管理后台可开关
-
计费头版本同步:x-anthropic-billing-header 中的 cc_version 与 User-Agent 指纹保持一致
-
Channel 服务重构:拆分长函数(Update/buildCache/Create),提取共享校验逻辑,计费验证下沉至 Service 层
-
OpenAI 网关内容级会话哈希:非 Codex 客户端在无显式会话信号时,基于请求内容生成稳定路由种子 (#1421)
-
Go 版本升级至 1.26.2,修复 6 个标准库 CVE(crypto/x509, crypto/tls, archive/tar, html/template)
-
修复非 CC 客户端 OAuth 伪装被 Anthropic 检测为第三方应用的问题(补全 claude-code beta 头 + system 数组格式)
-
修复 OAuth refresh token 竞态条件导致误判 invalid_grant 并永久标记账号异常的问题 (#1382)
-
修复非流式响应路径 SSE 检测仅限 OAuth 账号,导致 API Key 账号空 output 透传的问题 (#1493)
-
修复 OpenAI 网关空 base64 图片载荷导致上游报错的问题 (#1417)
-
修复 Gemini Google Search grounding 工具在 Claude 兼容层和 antigravity 中被错误丢弃的问题 (#1418)
-
修复多处 errcheck lint 告警
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.110
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.110One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.109
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
Beta策略支持按模型区分处理(模型白名单),可针对不同模型配置不同的Beta行为
-
非Claude Code客户端system prompt迁移至messages以绕过第三方应用检测机制
-
修复非流式路径在上游终态事件output为空时返回空响应的问题,新增delta事件内容累积重建机制
-
修复OpenAI兼容路径对API Token类型账号错误进行模型名称标准化的问题
-
修复OpenAI透传模式下429和529状态码未触发故障转移的问题
-
修复账号管理中"正常"筛选条件错误包含限流中账号的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.109
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.109One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.108
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
完全移除 Sora 平台:删除所有 Sora 相关的后端服务、前端组件、数据库 Schema 和 ent 代码
-
移除 Sora 相关的 S3 存储、媒体管理、配额管理、生成服务等模块
-
清理前端 Sora 视图、组件、composables、API 调用和国际化文本
-
移除 Sora OAuth 选项,简化 OpenAI OAuth 流程
-
更新 antigravity User-Agent 版本号至 1.21.9
-
修复 antigravity 分组错误匹配其他平台(anthropic/gemini)定价和模型映射的问题
-
修复渠道未映射模型时 BillingModel 被错误还原导致零计费的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.108
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.108One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.107
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
渠道管理系统:多模式定价 + 统一计费解析 + 模型映射 + 通配符匹配
-
渠道缓存扁平化 + 网关映射集成 + 模型限制 + 计费模式统一
-
渠道 Token 定价优先于按图片计费,支持图片模型的 $/MTok 定价
-
图片输出 Token 计费、渠道映射计费来源、积分余额预检
-
使用记录增加计费模式字段(token/按次/图片)的记录、展示和筛选
-
用量日志展示三级模型映射链
-
模型价格自动填充 + 默认定价 API
-
渠道模型映射源支持通配符匹配
-
兑换码支持负值用于退款/扣减
-
OpenAI 显示订阅到期时间
-
Cache-Driven RPM Buffer 缓存驱动的 RPM 缓冲
-
分组账号过滤控制(require_oauth_only + require_privacy_set)
-
Antigravity 令牌刷新失败及创建账号时设置隐私
-
管理员和用户仪表盘增加刷新按钮
-
Token 用量趋势图增加缓存命中率折线
-
OpenAI 增加 gpt-5.4-mini/nano 模型支持与定价
-
渠道管理 UI:Tab 布局、平台勾选式配置、Toggle 开关、平台色标签
-
渠道定价折叠态模型名完整展示
-
渠道表单校验增强(空模型定价报错 + 必填标记)
-
渠道模型限制从 Handler 层移至调度阶段,与计费逻辑对齐
-
合并 RecordUsage 和 RecordUsageWithLongContext 为共享核心,减少 170 行重复
-
提取 computeTokenBreakdown 去重计费逻辑
-
拆分 buildCache 为子函数,嵌套层级从 5 降至 2
-
网关计费迁移到 CalculateCostUnified
-
替换魔法字符串为命名常量
-
渠道 Handler 使用结构化错误响应
-
统一区间过滤并消除冗余 Resolve 调用
-
移除 resolveOpenAIUpstreamModel 间接层
-
前端提取 formatCacheTokens 和 formatMultiplier 到共享工具
-
修复渠道缓存 fail-close 行为,失败时存储错误 TTL 并返回错误
-
修复分组冲突检查只检查当前页的问题
-
修复切换渠道状态后过滤条件导致的数据过时问题
-
修复积分降级响应重试 + fail-open(最多 3 次指数退避)
-
修复渠道限制预检时序冲突
-
修复跨平台同名模型定价/映射覆盖问题
-
修复前端浮点精度问题(perTokenToMTok / mTokToPerToken)
-
修复 Token 计费的图片模型不显示 Token 明细的问题
-
修复计费模式显示不跟随实际计算结果的问题
-
修复价格验证允许负数的问题
-
修复 invalidateCache 存入 typed nil 导致 loadCache panic
-
修复 OpenAI Mobile RT 账号隐私设置失败
-
修复 OpenAI refresh token 在 expires_at 缺失时的处理
-
修复 OpenAI 401 Unauthorized 未识别为永久认证失败
-
修复 OAuth 刷新未更新 plan_type
-
修复 Antigravity 批量刷新令牌不设置隐私模式
-
修复 Gemini customtools 别名解析及 v1beta 404 回退
-
修复多处 golangci-lint 和 gofmt 问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.107
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.107One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.106
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
反重力账号连续 INTERNAL 500 错误渐进式惩罚:首次停调度30分钟,第二次2小时,第三次标记错误
-
OAuth 账号新增 user:file_upload scope,支持文件上传
-
Anthropic OAuth/setup-token 账号支持自定义转发 URL
-
适配 X-Claude-Code-Session-Id 请求头
-
PKCE code verifier 生成改为标准 random bytes→base64url 方式
-
TokenRefreshService Stop() 使用 sync.Once 防重复关闭 channel
-
修复计费使用映射后的上游模型名导致扣费为零的问题
-
修复 gpt-5.4-xhigh 模型兼容映射在 /v1/messages 路由的处理
-
修复软删除 API Key 后无法再创建相同 Key 的唯一键冲突
-
修复缺少 refresh_token 时账号被临时停调度的问题
-
修复重置账号状态时未清理临时停调度的问题
-
修复 Safari 浏览器下运维日志筛选框高度异常
-
修复 Sora 存储配置页面「存储桶」列头翻译缺失
-
修复模型定价文件更新 URL
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.106
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.106One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.105
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
TLS 指纹 Profile 数据库管理:支持自定义 TLS 指纹配置的增删改查
-
Antigravity 隐私自动设置:刷新令牌时自动设置隐私模式,支持后台手动重试
-
Antigravity 订阅信息:从 LoadCodeAssist 复用 TierInfo 提取 plan_type
-
OpenAI Responses/ChatCompletions 端点兼容:支持平台路由分流和双向格式转换
-
OpenAI Mobile RT 手动输入入口:使用 SoraClientID 刷新,补全 plan_type
-
请求整流器增加 API Key 账号签名整流支持
-
网关请求头 wire casing 保持与转发行为开关
-
批量 OpenAI passthrough 切换和批量 WS 模式编辑
-
账号隐私模式筛选过滤
-
自定义端点配置与展示
-
运维错误日志增加 endpoint/model/request_type/upstream_url 字段
-
用量日志增加 requested_model 字段,完整追踪上游模型
-
OpenAI OAuth 账号前端手动设置隐私按钮
-
创建/批量创建 OpenAI OAuth 账号时异步设置隐私模式
-
新增 gpt-5.4-mini/nano 模型支持与定价配置
-
新增日文 README
-
运维错误可观测性增强:前端详情弹窗展示更多上下文
-
网关调试日志增强,accept-encoding 恢复
-
粘性会话 user agent 归一化处理(含 Gemini)
-
运行时日志控件布局优化,防止溢出
-
OpenAI 运行时状态在最终选号前从 DB 重新校验
-
thinking block 签名重试日志级别修正
-
修复 OpenAI→Anthropic 转换路径 system prompt 被静默丢弃的问题
-
修复嵌套 tool_result 中空 text block 未清理的问题
-
修复 OpenAI 401 token_invalidated/token_revoked 及 402 deactivated_workspace 未标记账号异常
-
修复 Anthropic→OpenAI 推理级别映射错误
-
修复 OpenAI 默认模型转发问题
-
修复 apicompat 中 system/tool 消息 array content 未支持的问题
-
修复配额显示在日/周重置后仍显示旧累计用量
-
修复 SMTP 配置保存时被覆盖的问题
-
修复管理员设置表单 URL 校验静默失败
-
修复 ops_alert wg.Add 竞态和 leader lock context 泄漏
-
修复 OpenAI passthrough 429 速率限制未持久化
-
修复凭据更新时运行时状态被覆盖
-
修复 gpt-5.4-mini 回退定价格式错误
-
修复隐私模式重试失败后状态处理
-
刷新令牌失败时也尝试设置 OpenAI 隐私模式
-
gateway.forward_failed 日志补充账号和代理详情
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.105
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.105One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.104
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
Claude Code 最大版本限制:新增 max_claude_code_version 设置项,配合已有的最小版本检查,并在 Key 使用教程中默认添加禁用自动升级环境变量
-
Anthropic 账号被动用量采样:从上游响应头被动采集 5h/7d 利用率数据,页面默认展示被动数据,支持手动查询最新数据
-
用户管理分组增强:新增分组列展示、分组筛选、专属分组一键替换功能
-
账号未分组筛选:账号列表支持按"未分组"条件筛选
-
分页大小持久化:各页面的 pageSize 设置持久化到 localStorage,刷新后自动恢复
-
DataTable 虚拟滚动:引入 @tanstack/vue-virtual,仅渲染可见行,消除 100+ 行数据的渲染瓶颈
-
代理快速失败机制:代理不可用时 5s 内快速失败(原 ~2 分钟),自动临时下线账号 10 分钟,触发账号切换而非直接返回 502
-
OAuth/SetupToken 转发请求体重排优化,新增调试开关
-
修复额度耗尽标记失效:429 "Resource has been exhausted" 响应被 URL 级限流检查拦截,导致额度用尽后无限循环重试
-
修复批量编辑时无法清空模型限制的问题
-
修复测试连接收到 403 时未将账号标记为 error 状态
-
修复 failover 耗尽时运维日志记录的是映射后状态码而非真实上游状态码
-
修复 OpenAI 兼容层 Codex OAuth chat-completions 路径缺少稳定 prompt_cache_key
-
修复 Anthropic tool schema 转 Responses API 时缺少 properties 字段导致 Codex 报错
-
CI: 发布后自动同步 VERSION 文件回默认分支
-
文档: docker-compose 命令统一更新为 Docker Compose V2 语法
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.104
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.104One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.103
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
上游模型追踪:记录实际发送到上游的模型,支持按模型来源维度统计和图表展示
-
529 过载冷却管理:在管理后台网关设置中新增开关和冷却时长配置(1-120分钟)
-
模型映射更新:claude-haiku-4-5 系列映射目标更新为 claude-sonnet-4-6
-
安装向导密码校验与后端规则对齐,显示后端实际错误信息
-
用量表格和分布图表支持显示上游模型映射关系
-
用量 Excel 导出新增 upstream_model 列
-
修复 config.yaml 以只读方式挂载时容器启动失败的问题
-
修复直接访问或刷新页面时浏览器标签页未显示自定义站点名称
-
修复空 text block 导致上游返回 400 错误未被重试机制捕获
-
修复 thinking block 签名错误匹配模式不准确的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.103
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.103One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.
📚 Documentation
Sub2API 0.1.102
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
仪表盘新增按用户下钻查看分组、模型、端点分布
-
仪表盘和用量页面默认展示最近24小时数据
-
订阅管理页面新增平台类型筛选和教程指南弹窗
-
分组管理新增容量列(并发/会话/RPM 实时聚合)和用量列与账号数分类
-
备份/恢复操作异步化,解决大数据量下 504 超时问题
-
个人资料弹窗 GitHub 链接仅对管理员可见
-
兼容 Claude Code v2.1.78+ 新 JSON 格式 metadata.user_id
-
Antigravity TestConnection 与调度重试逻辑统一
-
Antigravity 新增流式心跳保活,防止连接断开
-
提取 formatCompactNumber 公共工具函数
-
Codex 用量数据统一由后端 /usage API 提供,移除前端冗余计算
-
默认 User-Agent 版本升级到 1.20.5
-
修复 OpenAI Codex 跨用户串流问题
-
修复 WS 连接池跨请求串流问题
-
修复 Redis 限流 Lua 脚本窗口过期检查缺失
-
修复 OpenAI OAuth 用量统计始终显示及零值徽章隐藏
-
修复会话窗口使用预测值而非真实 reset header 的问题
-
修复过期 Codex 窗口未归零的问题
-
修复 OAuth system-role 未正确提取到 instructions 字段
-
修复代理凭据中特殊字符未编码的问题
-
修复自定义数据库测试连接硬编码导致 auto setup 失败
-
修复 Docker 卷挂载 /app/data 权限拒绝问题
-
修复设置页面 pattern 属性阻止 Claude Code 版本保存
-
修复账号编辑弹窗重新打开时状态未重置
-
修复空 extra payload 无法清除账号配额限制
-
修复用量标签 "Total" 应为 "Last 30d" 的翻译错误
-
修复空闲 OpenAI 用量窗口未显示 'now' 的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.102
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.102One-line install (Linux):
curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/install.sh | sudo bashManual download:
Download the appropriate archive for your platform from the assets below.