Skip to content

Tags: PIXEL-API/PixelAPI

Tags

v1.2.45

Toggle v1.2.45's commit message
PixelAPI 1.2.45

本次发布自 `1.2.29` 起累计 47 个提交,覆盖 1.2.30–1.2.45。主线是接入 OpenCode 第 6 上游平台、渠道模型定价新增时间段(峰谷)价格,以及账号广场的稳定性收口,另有一批安全加固、计费一致性与性能治理。

- 接入 OpenCode 平台作为第 6 上游平台:支持 apikey 账号、Anthropic `/messages` 与 OpenAI `chat/completions` 双格式、5h/7d/30d 用量窗口配额保护
- opencode 请求指纹改用官方 Bun(BoringSSL) TLS 指纹替换 Node.js 近似,JA3 精确匹配
- 修复 opencode 请求 `grok-4.5` 时上游 401「not supported for format anthropic」:chat-only 模型自动改走 Anthropic→ChatCompletions 转换

- 新增时间段(峰谷)价格:按一天内分钟区间覆盖基础价(如 9–12 点、14–18 点),逐字段回退、上下文区间优先、最终乘分组倍率(迁移 277)

- 修复孤儿 binding 阻塞删除、ending 误报未绑定、lease 锁死结算、排队 2 小时静默过期、跨房强制排队等生命周期问题
- 编辑房间配置补齐账号模型交集(supported_models)与前端受限可选集,修复 UNSUPPORTED_MODEL
- 公共号池切回「仅本人」被在途排空守卫卡死;广场只显示可用房间、不可用房置灰
- 修复配置改不了、用过的号删不掉、重新授权报错三条链路

- 余额扣费补下限守卫、分组停用后 Key 立即失效、内容审计绕过修复、面板 API 按用户限流、OAuth 非终态状态机收紧
- Grok 音频/搜索能力计费、图片 token 漏计费修复、上游响应模型计费、代理到期回退
- 同步上游 v0.1.170 / v0.1.171 的 11 项修复;路径穿越加固;升级 Go 与依赖修复可达漏洞

- 1.2.36 第一期质量与性能治理:首屏与管理端负载优化、ops 日志源头收敛、配额快照剥离

本版本包含数据库迁移(至 277),启动服务前请先显式执行迁移:

```bash
./pixelapi --migrate-only
```

v1.2.29

Toggle v1.2.29's commit message
PixelAPI 1.2.29

本次发布自 `1.1.28` 起累计 47 个提交,主线是**账号广场的完整落地**与**计费一致性收口**,另有一批安全加固与性能修复。这也是第一个提供预编译二进制和容器镜像的版本。

- 房间生命周期打通:加入、排队顺序、空房编辑、预约移除、退出结算进度、结束与状态处理
- 消除房间账号批量路由冲突,修复重名旧账号的在线房间回填
- 管理员可查看房间账号;优化账号广场列表查询性能
- 支持账号共享无中断迁移

- 移除账号广场计费豁免,禁止零费用结算
- 解决异常计费意图持续产生的问题;异常计费状态下也能正常结束使用
- 精简计费 intent 状态机
- 兼容历史结算比例的独立舍入误差

- 新增 Grok / xAI 接入并完善请求兼容
- 修复 GPT Image 生成稳定性
- 完善集群、活动、发票与风控能力

- 代理归属:按账号绑定独立出站代理,修复用户侧账号代理与模式切换
- 代理探测改用备用探测点,精简失败提示
- Grok 凭证不再固化默认出站地址
- 自有账号更新只校验本次改动的凭证内容,修复自有账号被系统写入锁死
- 恢复管理端编辑账号的代理与倍率字段

- 上游路径穿越加固
- 凭证禁用词清单提为共享变量,补服务端文本清洗;探测报错落库前清洗
- 限流键拒绝违规模型名

- 兼容 PostgreSQL 18 的迁移索引谓词校验
- 迁移推进至 262:待审批公共账号安全转私有、在线房间私有分组拓扑补齐、历史未知账号成本收口、自有账号系统写入污染清理
- 一批性能修复

- 产物与镜像统一命名为 `pixelapi`,发布源指向本仓库(此前继承自上游,会误装成上游 Sub2API)
- README 重写为本项目自己的内容,保留上游 Sub2API 出处与许可说明

本版本包含数据库迁移,启动服务前请先显式执行迁移:

```bash
./pixelapi --migrate-only
```

本项目基于 [Wei-Shaw/sub2api](https://github.com/Wei-Shaw/sub2api) 二次开发,遵循 LGPL-3.0。

1.1.28

Toggle 1.1.28's commit message
fix(ci): 修复后端测试和 lint 校验

修复 account_share_mode 仓库代码的 errcheck/staticcheck 阻断,显式处理 rows/db close 并简化布尔条件。

同步账号共享、OpenAI Responses 探针、OAuth 邮箱回滚、余额更新、API contract 和代理接口测试夹具,匹配当前功能语义。

隔离 config 测试对本地 backend/data/config.yaml 的依赖,避免 ignored 本地配置污染 CI。

验证:go test -tags=unit ./...;go test -tags=integration ./...;golangci-lint run --timeout=30m。

1.0.26

Toggle 1.0.26's commit message
feat(payment): 完善充值中心与支付公告配置

本次提交内容:
- 在后端支付配置中新增公告文本与充值中心入口列表,并接入管理员设置读写与用户结账信息接口。
- 在前端管理员设置页新增支付公告和充值中心入口维护能力,保存前校验名称与链接格式。
- 在用户支付页默认展示充值中心入口,支持公告文本中的链接自动识别,并移除旧的充值确认弹窗流程。
- 补齐前后端类型、国际化文案、接口契约和支付页面测试。

安全与提交范围:
- 已按用户确认接受仓库既有 P0/P1 风险。
- 本次仅暂存并提交核定的 15 个支付相关修改文件。
- 本次提交文件路径未包含 .env、数据库、备份包、私钥、证书、压缩包或运行日志。

验证:
- git diff --check
- go test ./internal/service ./internal/server
- npm run test:run -- src/views/admin/__tests__/SettingsView.spec.ts src/views/user/__tests__/PaymentView.spec.ts
- npm run typecheck

1.0.20

Toggle 1.0.20's commit message
feat: 完善账号调度、计费统计与前端导入能力

本次提交包含:
- 优化账号搜索、排序、配额统计、批量处理与账号测试相关逻辑。
- 完善 OpenAI 兼容网关、WebSocket 透传、实时会话计费和用量记录。
- 更新模型定价与上下文窗口资源,补充相关服务层和网关测试。
- 调整商城后台、首页统计展示、账号筛选组件和用户密钥导入体验。

提交前检查:
- 已执行 GitHub 发布预检;仓库历史/既有文件存在已知 P0/P1 命中,本次按用户确认继续。
- 本次暂存区未包含 test/release、日志、备份、backend/data 等本地风险文件。
- 已针对暂存差异新增行检查服务器私钥和具体服务器连接凭证,未发现命中。
- 已执行 git diff --cached --check,通过。

1.0.12

Toggle 1.0.12's commit message
chore: publish open-source clean snapshot