Skip to content

v2.8.7-go

Choose a tag to compare

@github-actions github-actions released this 30 Sep 12:34
· 6 commits to go-rewrite since this release

v2.8.7-go

修复项目审查第四部分的 5 项问题。上游客户端版本仍为 3.14.4,不修改账号数据库
JSON/schema;前端已重建并随二进制内嵌。

修复内容

Intel macOS 自动下载浏览器

  • 将 darwin/amd64 正确映射为 darwin-x64,不再错误选择 Windows Chromium 版本。
  • 下载链统一解析平台、版本和压缩包名称;未知平台明确报错。
  • 补齐五平台回归,并核实公开 SHA256SUMS 中存在对应 macOS 包名。

CLI OAuth 重新登录

  • CLI 与后台共用授权入库方法,同一身份重登会写入新 JWT 并清除旧鉴权失败状态。
  • 原账号 ID、代理、设备指纹、历史用量及自定义名称保持不变。
  • 先持久化再更新内存,失败时不提前替换凭据;后续操作使用最新快照。

设置草稿与刷新提示

  • 设置页按分组保留草稿,保存其他分组或后台重新拉取数据不会清空未保存输入。
  • 保存期间继续编辑时,迟到的成功响应只确认旧版本,不覆盖新草稿。
  • 单账号额度刷新检查业务 ok 字段;HTTP 200 但业务失败时显示真实原因。

正确的请求统计

  • 原生 Messages、Chat、Responses、Async 四个模型 POST 入口共用请求统计。
  • 一次 HTTP 请求只计一次;内部重试单列,不能重复增加请求总数。
  • 单独统计成功、失败、取消、在途、上游尝试及重试。
  • 成功率为“成功数 / 已完成请求数”;无已完成请求时显示空值。
  • SSE 错误、断流和票务超时不再因为 HTTP 200 被计为成功。
  • 仪表板和 monitor/usage API 采用统一口径,历史账号用量仍独立保留。

指标与升级说明

  • 新请求指标仅统计本次进程启动以来的四个模型接口请求,重启后清零。
    不从旧 UseCount/FailCount 推测历史成功率,不影响账号持久化用量。
  • 鉴权和参数校验失败计入请求失败;canceled 是 failed 的子集。
  • retries 是同一个入站请求中再次尝试上游的次数,不包含客户端重新发出的新 HTTP 请求。
  • 替换程序/镜像并重启即可,无需数据库迁移;沿用 v2.8.6-go 的单写者进程锁。

验证与交付

  • 新增跨平台、重登入库、四协议请求统计及前端页面交互回归。
  • 本地关键 Go 回归连续三轮、8 个前端交互用例、类型检查与生产构建通过。
  • CI 新增前端测试与源码/dist 一致性检查;发版前检查 Linux 全量测试、race、
    官方 SDK/Pi、前端和容器构建结果。
  • 固定前端 HTML 模板及文本产物使用 LF,消除 Windows/Linux 重建的换行差异。
  • 五平台二进制:Linux amd64/arm64、macOS amd64/arm64、Windows amd64。
  • 多架构镜像:ghcr.io/fujunchao/zcode2api-plus:2.8.7-go 和 latest。