Skip to content

Sub2API 0.2.31

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:12

AI API Gateway Platform - 将 AI 订阅配额分发和管理

本次同步上游 71 个提交,以修复为主,没有新的数据库迁移。只有 VERSION 一处冲突,
fork 的 Kiro 相关改动全部保留。

  • fix(payment): 修复 EasyPay 回调签名可被重放的问题(#7881)。此前付款人可见的
    下单签名可以被当作支付成功通知重放,无需商户密钥。

  • fix(setup): 全新安装不再使用可猜测的管理员账号(Wei-Shaw#7850)。ADMIN_EMAIL 为空时
    生成随机登录邮箱,并校验 ADMIN_PASSWORD 长度(8–72 字节)与邮箱格式。只在
    真正创建管理员时校验,已有部署启动不受影响。

  • fix(deps): 修复前端依赖审计(vue 升到 ^3.5.43,source-map-js 覆盖到 >=1.2.2,
    补充 xlsx 例外)。

  • fix(openai): 上游拒绝加密 reasoning 签名时自动恢复,不再整条请求失败。

  • fix(apicompat): Anthropic thinking 块始终带 signature 字段;Responses 转 Chat
    时保留 refusal;旧版 chat function call 与其结果正确配对;developer 消息保持
    developer 角色;命名 tool_choice 转 Responses 时展平。

  • fix(anthropic): 模拟路径上保持缓存 TTL 顺序合法;保留请求中的 tool 变更 beta 头。

  • fix(grok): Grok Responses 流以空 response.completed 静默拒绝时触发故障转移;
    SSO 设备授权带上 consent token 与 origin。

  • fix(openai-ws): Responses WebSocket 每一轮都按当前分组价格计费,不再沿用连接时
    的快照。

  • fix(openai): WS 透传时计入图片输入用量;剥离 namespace 时按需重建 input。

  • fix(streaming): 保留 chat 流的心跳注释。

  • fix(gateway): 缓冲的 Anthropic 路径忽略负数 content block index。

  • fix(opencode): Zen 模式下 qwen3.8-max 改走 Chat Completions,不支持的模型族
    (gemini-、jev-)直接返回 400;用量快照把 403 视为中性 forbidden;
    Retry-After 提示上限 24 小时。

  • fix(models): 列出复合路由的精确别名;远程 Codex 模型发现遵守账号映射,并支持
    API Key 发现。

  • fix(codex): 模型清单不再下发 null 的 service_tiers。

  • feat(usage) / feat(ops): 使用记录默认显示单请求输出 TPS;运维页显示输出 TPS
    分位数。

  • feat(accounts): 账号搜索与筛选改为紧凑布局。

  • 渠道:追加模型时不再改写已留空的价格条目;渠道监控在有请求样本后才计算健康分,
    智谱探测 URL 改由配置的端点生成。

  • 计费 / 用量:保留用户倍率为 0 的成本明细;缩放价格时保留指数;替换有误导性的
    长上下文倍率标记。

  • 前端:一批「离开页面后旧请求回写」类问题(支付回调轮询、备份轮询、公告、
    通知邮箱验证码、清理任务列表等);Escape 只关闭最上层弹窗;分组 RPM 覆盖值
    编辑时保留数值。

只有 VERSION 冲突,保持 fork 自己的版本线。Kiro 平台、Kiro 模型目录门控的两个
设置项、242 号 Kiro 约束修复迁移、X-Stainless-Package-Version 0.112.1、
account_repo.go 中 len(updates.Credentials) > 0 的条件均已核对完好。

后端 build / vet / -tags=unit / -tags=integration(真实 Postgres)/
golangci-lint(0 issues),前端 typecheck / lint、依赖审计脚本均通过。


📥 Installation

Docker:

# Docker Hub
docker pull doublepi/sub2api:0.2.31

# GitHub Container Registry
docker pull ghcr.io/doublepi123/sub2api:0.2.31

One-line install (Linux):

curl -sSL https://raw.githubusercontent.com/doublepi123/sub2api/main/deploy/install.sh | sudo bash

Manual download:
Download the appropriate archive for your platform from the assets below.

📚 Documentation