Releases: bejix/upstream-ops
Releases · bejix/upstream-ops
Release list
UpstreamOps v0.0.9
UpstreamOps v0.0.9
主要变化
破坏性变更:移除 Sub2API 上游动态同步
- 删除
/api/upstream-sync全套接口与前端“上游动态同步”相关页面 - 删除目标站 Admin 写入、同步分组应用、利润同步(profitCron)能力
- 删除通知事件
upstream_sync_group_changed/upstream_sync_profit_price_changed - 启动时不再 AutoMigrate
upstream_sync_*表;已有历史表不会自动 DROP,需要时可手工清理 - 普通 Sub2API 渠道监控(余额 / 倍率 / 密钥 / 订阅)与请求网关能力保留
网关增强
- 组级系统提示词注入:可按全部 Key 或指定 Key 注入 Chat / Responses / Anthropic
- 组级
service_tier策略:匹配 default / priority / flex 等,支持透传、过滤、强制或拦截 - Responses WebSocket:
/v1/responses支持 Upgrade,仅 Responses 能力路由可接入 - Responses 工具桥接:降级到 Chat/Anthropic 时保留 custom / namespaced tools 与 tool_search
- 图片 / 视频计费输入解析,完善费用估算
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.9
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.9升级方式
docker compose pull
docker compose up -d备注
- 若配置文件仍残留
scheduler.profitCron,可手动删除,加载时会被忽略 - 若数据库仍有
upstream_sync_*表,不影响启动;确认无需要后可自行 DROP
UpstreamOps v0.0.8
主要变化
- NewAPI:适配新版上游(QuantumNous/new-api 及分叉)Bearer access_token 鉴权,登录自动提取 new_api_refresh 刷新令牌,新增 RefreshSession 在令牌临过期时自动续期并轮换刷新令牌,无需频繁重新登录。
- NewAPI:保留老版本 cookie + New-Api-User 头鉴权路径,由程序自动识别兼容。
- 渠道:新增「仅显示已创建密钥的分组」开关,开启后渠道卡片、分组对话框、倍率面板和倍率变动通知只关注已创建密钥的分组;网关转发、上游同步和通知设置仍可看到全部分组,本地倍率快照始终保留全量。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.8
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.8升级方式
docker compose pull
docker compose up -d备注
- 新版 NewAPI access_token 默认 15 分钟过期,续期由程序自动完成,无需手动干预。
- 老版本 NewAPI 升级到新版后,已配置的账号密码模式渠道会自动切换到 Bearer 鉴权,无需重新配置。
UpstreamOps v0.0.7
UpstreamOps v0.0.7
主要变化
- 新增请求网关,将已监控的 NewAPI / Sub2API 渠道与直连 Provider 聚合为统一 API 入口。
- 兼容 OpenAI Chat Completions、Anthropic Messages、OpenAI Responses,并支持
/v1/*、Codex、Gemini 等常用兼容路径。 - 支持网关组、网关密钥、路由、直连 Provider 的完整管理;密钥可配置额度及 IP 白名单、黑名单。
- 路由支持权重、计费倍率换算、模型映射、路由级 User-Agent 和上游协议选择。
- 支持 OpenAI、Anthropic、Responses 协议互转,覆盖普通请求和 SSE 流式响应。
- 支持按倍率与权重调度,多路由自动故障切换;网络错误、无响应、429 和 5xx 默认可切换到下一条路由。
- 支持组级重试次数、最大切换次数和冷却时间配置;可选开启 4xx 故障切换。
- 路由请求失败后可自动进入临时暂停期,暂停时长可按网关默认值或组级策略配置。
- 支持首字超时;流式响应已写入有效 SSE 数据后不再切换路由。
- 所有候选路由失败时,返回最后一次上游错误,并记录失败原因、延迟和错误摘要。
- 支持
auto、manual、hybrid模型列表模式,可同步、预览和探测上游模型。 - 新增网关用量与费用统计,记录请求 ID、Token、缓存 Token、延迟、首字延迟、错误摘要及实际成本。
- 新增内置模型价格表和可覆盖的价格配置,支持按上游账号计费倍率计算实际费用。
- 新增
/gateway管理页面及网关运行时配置,可在线调整转发超时、模型缓存、故障暂停和批量并发等参数。
- 兼容 OpenAI Chat Completions、Anthropic Messages、OpenAI Responses,并支持
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.7
docker pull ghcr.io/bejix/upstream-ops:latest
生产环境建议锁定:
IMAGE_TAG=v0.0.7
## 升级方式
docker compose pull
docker compose up -d备注
- 请求网关管理入口为 /gateway,客户端接口使用 /v1/*。
- 网关运行时参数可在系统设置的 gateway 配置段中调整。
UpstreamOps v0.0.6
UpstreamOps v0.0.6
主要变化
Sub2API 上游同步管理
- 系统设置新增「上游动态同步」页签,集中管理可写入的 Sub2API 目标上游(地址 + 加密存储的 Admin API Key)。
- 目标上游支持连通性检测、目标分组同步、代理列表查询,便于接入前先校验权限与环境。
- 以同步分组 + 同步账号组织映射:源渠道 / 源分组 → 目标分组,并可配置代理、并发、权重、池模式、自定义错误码等调度参数。
- 支持倍率换算与模型限制:可跟随源渠道模型,也可使用自定义模型列表;应用前可查询源模型,避免盲同步。
- 支持为同步账号指定测试模型;探测失败时自动禁用对应目标账号调度,降低异常账号被持续调度的风险。
- 分组名称模板支持
{同步分组ID}、{渠道ID}、{源分组ID}占位符,方便批量命名与对账。 - 支持手动应用同步、删除托管对象(清理远端账号 / 源渠道 API Key 映射)以及分页查看执行日志。
- 倍率定时扫描完成后会自动重新应用已启用的同步分组,源端倍率变更可更快落到目标上游。
- 同步分组变更与应用结果可通过
upstream_sync_group_changed通知推送,便于运维感知同步状态。
其他
- README 与后端版本同步到 0.0.6。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.6
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.6升级方式
docker compose pull
docker compose up -d备注
- 本次为补发:git tag
v0.0.6此前已存在,首次 tag 镜像构建因 arm64 前端pnpm install超时 6h 被取消,未推送正式版本标签;Release 亦未创建。 - 临时可用跟踪标签:
ghcr.io/bejix/upstream-ops:edge或sha-6b90a4f(与 v0.0.6 同源 commit)。
UpstreamOps v0.0.5
UpstreamOps v0.0.5
主要变化
- 新增上游渠道排序字段,数值越大越靠前展示,并优先参与监控。
- NewAPI Token/Cookie 模式编辑时回显已保存的 user_id,但不回显 Cookie 或访问令牌。
- 渠道接口返回 NewAPI user_id,避免泄露已保存的 Cookie 或访问令牌。
- README、后端版本和前端版本同步到 0.0.5。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.5
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.5升级方式
docker compose pull
docker compose up -dUpstreamOps v0.0.4
UpstreamOps v0.0.4
主要变化
- NewAPI Token 模式支持系统访问令牌鉴权。
- Sub2API 支持 refresh_token 自动续期,并回写新 token。
- 渠道卡片新增“清空登录信息”操作。
- 通知订阅规则支持一条规则选择多个上游渠道。
- README、前端包版本和后端版本同步至 v0.0.4。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.4
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.4升级方式
docker compose pull
docker compose up -dUpstreamOps v0.0.3
UpstreamOps v0.0.3
主要变化
- 新增监控页“分组”入口,可查看全部渠道分组。
- 支持按渠道、分组、倍率搜索,并按渠道或倍率排序。
- 优化倍率展示精度,支持最多 6 位小数。
- README、前端包版本和后端版本同步至 v0.0.3。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.3
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.3升级方式
docker compose pull
docker compose up -dUpstreamOps v0.0.2
UpstreamOps v0.0.2
主要变化
- 新增充值倍率换算,余额、消费和兑换结果支持跟随上游倍率或手动倍率。
- 渠道表单新增充值倍率和换算方式配置。
- 删除上游渠道时同步清理关联公告、通知日志和历史状态。
- 通知日志返回关联上游渠道 ID。
- 版本升级至 v0.0.2,并同步 README 示例版本。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.2
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.2升级方式
docker compose pull
docker compose up -d备注
- 镜像已验证包含 linux/amd64 和 linux/arm64。
UpstreamOps v0.0.1
UpstreamOps v0.0.1
主要变化
- 首个公开版本发布,项目正式命名为 UpstreamOps。
- 支持 NewAPI / Sub2API 上游渠道集中管理,包括账号密码、Token/Cookie、启停监控、登录测试和手动同步。
- 支持余额与消费监控,展示总余额、今日消费、累计消费、最低余额渠道、异常渠道和余额历史趋势。
- 支持模型/分组倍率同步、倍率快照、倍率变化历史、倍率变化通知,以及同轮扫描内的变化合并推送。
- 支持上游公告同步、公告列表展示和公告通知。
- 支持上游 API Key 管理,包括查询、创建、更新、删除和复制。
- 支持充值、兑换和 Sub2API 订阅购买/续订,并适配二维码、跳转链接、表单提交等支付方式。
- 支持 Sub2API 订阅用量监控,按日、周、月查看已用量、剩余额度、剩余百分比和到期状态。
- 支持订阅低余量和即将到期告警,包括日/周/月剩余阈值、到期阈值和告警冷却。
- 支持 Telegram、Webhook、邮件、企业微信、钉钉、飞书、Server 酱³ 等通知渠道。
- 支持通知订阅过滤,可按上游渠道、事件类型和倍率分组控制推送范围。
- 支持 Cloudflare Turnstile 登录场景,集成 CapSolver、2Captcha、AntiCaptcha、YesCaptcha,并支持查询打码平台余额。
- 支持 HTTP / HTTPS / SOCKS5 全局代理,并可按上游渠道、通知渠道、验证码服务分别开启代理。
- 支持系统设置热应用,包含应用标题、登录鉴权、调度周期、通知策略、历史保留、代理和上游请求参数。
- 支持 SQLite 单文件部署和 MySQL 部署,提供 Docker Compose 配置。
- 支持 GitHub Actions 自动构建并发布 linux/amd64、linux/arm64 多架构 Docker 镜像。
镜像
docker pull ghcr.io/bejix/upstream-ops:v0.0.1
docker pull ghcr.io/bejix/upstream-ops:latest生产环境建议锁定:
IMAGE_TAG=v0.0.1升级方式
docker compose pull
docker compose up -d备注
- 当前版本号:
0.0.1 - GitHub 仓库:
https://github.com/bejix/upstream-ops - 镜像标签:
v0.0.1、0.0.1、0.0、latest