Releases: Wei-Shaw/sub2api
Sub2API 0.1.119
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
邀请返利系统完善:新增返利冻结期机制、返利有效期、单人返利上限
-
邀请返利功能开关:支持管理员全局开关邀请返利功能
-
专属邀请设置:支持管理员为指定用户设置专属邀请码和返利比例
-
补全 OAuth 注册路径(LinuxDo/OIDC/WeChat/Pending Flow)的邀请码绑定
-
修复 Zpay 退款接口调用问题
-
修正缓存 token 的 Anthropic 用量语义,修复 OpenAI 兼容层缓存统计不准确
-
修复真实 Claude Code 客户端被误应用 body mimicry 导致 prompt caching 失效的问题
-
修复 Stripe 支付页面被前端路由守卫拦截的问题
-
修复 OpenAI responses 流式请求在 pre-output failover 期间下游连接超时断开的问题
-
收紧 OpenAI responses 流式账号测试逻辑
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.119
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.119One-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.118
AI API Gateway Platform - 将 AI 订阅配额分发和管理
修复 OAuth 账号在 /chat/completions 与 /responses 路径被识别为第三方应用、扣减 plan 配额的问题;新增 OpenAI /responses/compact 账号支持流程与联盟邀请返佣功能。
新增功能
- OpenAI compact 支持:账号级 compact 状态(auto / force_on / force_off)、compact-only 模型映射、调度器 tier 分层、管理后台主动探测、状态徽章与 i18n
- 联盟邀请返佣:新增邀请返佣流程与管理员可配置的返佣率设置
- Claude Code mimicry 对齐:移植 Parrot 工具名混淆、tools[-1] 与 messages 缓存断点(D/E/F)
- 计费归因块:注入带 cc_version 指纹的 billing 归因 system block
- 请求体默认值对齐:temperature、max_tokens、context_management 按真实 CLI 默认值填充
- cache_control 增加 ttl 字段(代理生成的断点默认 5m,客户端 ttl 原样透传)
优化改进
- 模拟 CLI 版本升级到 2.1.92,并扩展完整的 anthropic-beta 列表(prompt-caching-scope / effort / redact-thinking / context-management / extended-cache-ttl)
- Affiliate 模块收紧依赖注入,加固邀请码长度与字符集校验,缓存失效改为同步并暴露 Redis 错误
- 移除未使用的模型 ID,修复 cc-mimicry-parity 合并后的 lint 问题
Bug 修复
- 修复 OAuth 账号通过 /chat/completions、/responses 调用时只前置 Claude Code 提示词、未走完整 mimicry 管道,导致被判定为第三方应用、消耗 extra usage 而非 plan 配额的问题
- 修复 OAuth mimicry 路径透传客户端请求头(anthropic-beta / user-agent / x-stainless-* 等)造成请求头不一致被检测的问题
- 修复 isClaudeCodeRequest 对部分模仿 Claude Code 的第三方客户端误判,导致 mimicry 被跳过的问题(现在 OAuth 账号无条件走完整 mimicry)
- 修复原生 /v1/messages 与 /v1/messages/count_tokens 路径未应用 D/E/F mimicry 的遗漏
- 修复 buildUpstreamRequest mimicry 路径仍硬编码旧的 3 项 beta 子集的问题
- 修复 OpenAI /responses 在流式输出已开始之后才能做 failover 的问题(改为输出前 failover)
- 修复 codex CLI 版本号(0.104.0 → 0.125.0),解决 gpt-5.5 + compact 被上游识别为过期客户端返回 400/502 的问题
- 修复同时启用易支付与 Stripe 时,Stripe 按钮被前端 VISIBLE_METHOD_ALIASES 过滤掉不显示的问题
- 修复 Responses → Anthropic 工具转换未识别 web_search_20250305 / google_search 的问题
- 修复 codex responses 负载未规范化、mcp 与 codex 工具调用 id 丢失、codex spark 模型限制处理等问题
- 修复 OpenAI 管理后台测试限流状态对账问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.118
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.118One-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.117
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
频道监控 MVP:管理员可配置监控端点、请求模板,支持批量聚合检测和 SSRF 防护
-
频道监控用户面板:卡片式网格布局展示频道状态,30 天历史时间线
-
频道监控功能开关:支持通过后台设置启用/禁用监控功能
-
可用频道聚合视图:按平台分组展示可用模型,支持主题化模型弹窗和订阅组费率显示
-
可用频道功能开关:后端控制是否对外展示可用频道列表
-
设置页功能开关联动:功能开关直接链接到对应配置页面
-
OpenAI 默认模型新增 gpt5.5
-
频道监控调度器重构为事件驱动模式,提升生命周期管理
-
频道计费模型来源归一化处理,消除前端类型断言
-
频道定价索引整合,DTO 类型收紧
-
监控状态简化为 OPERATIONAL/DEGRADED 两级
-
整体状态改为基于比例的判定逻辑
-
提取可复用的自动刷新组合式函数
-
修复 OpenAI 文本序列化失败时图片输出丢失的问题
-
修复 Codex 图片生成请求的桥接转发
-
修复支付回调中未知订单导致供应商持续重试的问题
-
修复频道支持模型列表未合并 mapping 和 pricing 的问题
-
修复前端 PublicSettings 缺少 available_channels_enabled 字段的问题
-
修复 SSR 载荷未注入 channel_monitor 和 available_channels 设置的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.117
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.117One-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.116
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
GPT 生图接口从 Web2API 改为 Codex Responses API:免费(free)账号不再支持生图功能,仅付费账号可用
-
新增 gpt-5.5 模型支持
-
RPM 限流模块优化:rpm_override 嵌入 Auth Cache Snapshot 消除每请求 DB 查询,429 响应返回 Retry-After 头,新增管理员 RPM 用量查询端点
-
OpenAI 403 处理逻辑优化:先临时冷却,再根据连续次数决定是否判坏号
-
图片下载和上传增加 20MB 读取限制,防止异常上游响应导致 OOM
-
修复生图计费问题及模型回显
-
修复账户配额跨越时调度快照入队逻辑
-
修复 OpenAI 图片请求处理
-
明确 OpenAI OAuth 未配置代理时的错误提示
-
修复支付二维码流程、绑定提示与后台配置说明
-
修复 Docker 镜像 Tag 在 TG 通知中的版本号格式
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.116
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.116One-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.115
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
认证身份重构:支持第三方身份绑定/解绑、待定 OAuth 账号创建流程、邮箱绑定验证
-
OpenAI 生图 API:同步生图接口支持并接入图片计费调度,补充 GPT 生图模型测试功能
-
个人中心重构:全新个人资料页面布局,分离头像和绑定卡片
-
管理后台:认证身份迁移报告和修复绑定功能,用户最后使用时间展示
-
支付系统增强:支付来源路由、微信支付恢复流程优化、支付提供商快照
-
用户活跃追踪:记录已认证用户活动时间戳
-
许可证变更:从 MIT 切换至 LGPL v3.0
-
CLA 协议:添加 CLA 及 GitHub Actions 自动化执行
-
认证回调全面加固:LinuxDo、微信、OIDC 回调流程健壮性提升
-
支付兼容性:升级安全的支付流程、旧版支付方法别名支持
-
前端回调恢复状态保持,微信支付 resume 恢复稳定性提升
-
管理后台设置持久化改进:支付可见性、调度器设置、OIDC 安全默认值
-
数据库迁移安全性加固:认证身份和支付升级迁移路径加固
-
上游响应读取限制提升至 128MB(可配置)
-
修复已下线 Codex 模型及归一化兜底副作用
-
修复 xhigh 推理强度在用量记录中的支持
-
修复配额耗尽的 API Key/Bedrock 账号仍被调度的问题
-
修复删除账号时未清理计划测试的问题
-
修复订阅计费未遵循分组费率乘数的问题
-
修复 rate_multiplier <= 0 时的计费异常
-
修复浏览器密码管理器自动填充账号 API Key 的问题
-
修复 HTTP 响应中 continuation_id 的拒绝处理
-
修复 WebSocket 传输在调度器禁用时的处理
-
许可证从 MIT 变更为 LGPL v3.0
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.115
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.115One-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.114
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
支持 opus-4.7 模型
-
OpenAI API Key 账号调用 Claude Code 时注入 prompt_cache_key,提升缓存命中率
-
重构上游响应体读取逻辑,合并 9 处重复代码为统一的 ReadUpstreamResponseBody 函数
-
修复 outbox watermark 上下文过期导致水位线无法推进、相同事件反复处理引发 CPU 飙升的问题
-
修复 watermark 写入重试时复用已过期上下文的问题
-
新增同批次内 group rebuild 去重,减少约 80% 的冗余 rebuild 调用
-
上游返回 KYC 身份验证要求时停止账号调度
-
修复 OpenAI WS 标志在调度器缓存中丢失的问题
-
修复账号 UI 中连接池 WS 模式选项未显示的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.114
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.114One-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.113
AI API Gateway Platform - 将 AI 订阅配额分发和管理
-
Web Search 模拟搜索:支持 Brave/Tavily 搜索引擎,代理故障转移,配额加权负载均衡
-
余额低值 & 账号配额通知系统:支持邮件告警、百分比阈值、按收件人超时控制
-
渠道自定义账号统计定价规则
-
充值手续费率设置:支持费率倍率、金额明细展示、退款金额分离
-
支付供应商级别 allow_user_refund 独立控制
-
管理后台用量页面和仪表盘展示账号成本(account cost)
-
渠道模型限制逻辑从 handler 层下沉到调度阶段,架构更清晰
-
渠道缓存策略优化,新增限制日志记录
-
支付流程重构:内联支付、移动端适配、续费弹窗
-
前端用量请求队列化,避免并发加载冲突
-
Web Search 设置 UI 全面改版,配额管理优化
-
修复 OpenAI 账号限流回流误判:7d 窗口可用时不再因 5h 窗口为 0 回写 429
-
修复测试对话框在 SSE 流式传输中无法关闭的问题
-
修复充值订单商品名称使用实付金额而非充值金额的问题
-
修复 Stripe 支付类型在负载均衡器中的匹配问题
-
修复侧边栏展开时版本下拉菜单被裁剪的问题
-
修复 SMTP 端口 587 的 STARTTLS 兼容性问题
-
修复 WebSearch 代理错误检测不准确的问题
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.113
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.113One-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.112
AI API Gateway Platform - 将 AI 订阅配额分发和管理
- 修复 Cursor /v1/chat/completions 发送 Responses API 格式 body 被静默丢弃导致上游拒绝请求的问题
- 修复 Cursor raw body 透传路径中未剥离 Codex 不支持的 Responses API 参数(prompt_cache_retention、safety_identifier、metadata、stream_options)
- 修复 Anthropic 非流式路径在思考模式下上游终态事件 output 为空时 content 字段返回为空的问题
- 修复支付宝/微信直连 provider 类型映射错误,并启用跨 provider 负载均衡
- 修复老实例 settings 表 updated_at 字段默认值缺失导致迁移 098 执行失败的问题
- 修复侧边栏版本更新下拉框被裁剪的问题
- 降低支付二维码纠错级别以减少密度,提升扫码成功率
- 优化移动端账号用量单元格懒加载,避免挂载隐藏的移动端表格,减少分页时请求扇出
📥 Installation
Docker:
# Docker Hub
docker pull weishaw/sub2api:0.1.112
# GitHub Container Registry
docker pull ghcr.io/wei-shaw/sub2api:0.1.112One-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.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.