Skip to content

v2.8.3-go

Choose a tag to compare

@github-actions github-actions released this 27 Sep 02:31
· 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。