v2.8.3-go
·
13 commits
to go-rewrite
since this release
v2.8.3-go
修复账号入池与管理操作的四项一致性问题。上游客户端版本仍为 3.14.3,不改变账号
数据库的 JSON 字段契约,也无需迁移配置。
修复内容
重新登录会换上新登录令牌
- OAuth 重新登录命中已有账号时写入本次授权的新 JWT,不再保留旧令牌。
- 同时清除旧的失效状态、错误归类和风控连续计数,真实状态由随后的额度刷新判定。
批量新增按同批次判重
- 同一批次内相同凭据、相同用户身份或相同邮箱只创建一个账号,不再虚增池容量。
- 身份派生规则(JWT 用户 ID、邮箱)在普通新增、批量新增和授权入池三处统一。
- 整批回滚时,指向同批新账号的重复项一并标为失败,不返回不存在的 ID。
重复添加不再改动已有账号
- 添加已有凭据只返回原账号 ID,不重新分配线路、不重新刷新额度或自动领取。
- 响应新增
created、duplicated字段区分真正新建与重复;count/ids保持原口径。 - 后台提示同步显示已存在且未更动的数量。
设置更新改为原子操作
- 先校验整份请求,再单事务提交全部字段;任一字段非法时不写入任何设置。
- 数据库中途失败时数据库与内存均保持原值,不会出现“返回失败但后台密码已改”。
回归验证
- 新增回归测试覆盖同批判重、重复添加零副作用、混合添加只指派新账号、重登换令牌和设置原子性。
- 本地构建、
go vet、全量 Go 测试及前端类型检查通过。 - 发布前由 GitHub Actions 补充 Linux 全量测试、竞态检测及客户端 SDK 兼容性检查。
发布产物
- 跨平台二进制:Linux amd64/arm64、macOS amd64/arm64、Windows amd64。
- 多架构镜像:
ghcr.io/fujunchao/zcode2api-plus:2.8.3-go和latest,支持 Linux amd64/arm64。