Skip to content

Releases: vansour/ghproxy

v1.2.2

01 Apr 10:31

Choose a tag to compare

ghproxy 1.2.2 发布说明

发布目标

1.2.2 版本主要用于收口前一轮按阶段推进的修复工作,重点覆盖以下四个方向:

  • Registry 鉴权链路的安全边界收紧
  • 配置能力与状态可观测性补齐
  • 热点路径的性能与稳定性优化
  • 前端状态页在异常返回下的鲁棒性增强

重点变更

1. Registry 鉴权安全收口

  • 加强 WWW-Authenticate Bearer challenge 解析,兼容多 challenge、引号参数和更复杂的 header 结构。
  • 对 Bearer realm 增加 host 校验,避免根据异常上游响应发起越权 token 请求。
  • 为 challenge 解析与 realm 边界补齐回归测试。

2. 配置与状态接口增强

  • 扩展环境变量覆盖范围,补齐 debug.*registry.readiness_depends_on_registryserver.pool.*cache.* 等关键配置项。
  • 扩展 /api/config 返回内容,明确暴露缓存规则、连接池参数和调试开关等非敏感运行配置。
  • 扩展 /api/stats 返回内容,补充 registry upstream、token 请求与缓存相关摘要,便于状态页直接排障。
  • 更新 README 中的配置与 API 文档,使其与实现保持一致。

3. 性能与稳定性优化

  • 将限流内部结构调整为基于队列的滑动窗口,降低热点 IP 下的清理成本与锁竞争。
  • Registry manifest 数据链路改为 Bytes 直传,减少不必要的字符串转换和中间复制。
  • 优化缓存统计刷新与周期任务触发逻辑,减少 /api/stats 对主请求路径的干扰。

4. 前端契约与容错提升

  • 为前端 API 客户端增加运行时响应校验,降低前后端字段漂移造成的静默故障。
  • 修复非 JSON、空响应和异常 JSON 结构下的报错与降级逻辑。
  • 增强状态页在部分接口失败场景下的可用性,保留可展示的健康数据并给出可读错误信息。
  • 补充前端测试覆盖上述异常分支。

升级与验证建议

  • 重新构建前端静态资源与后端二进制,确保版本号和接口契约一致。
  • 至少执行以下校验:
    • cargo test -p ghproxy --quiet
    • npm test --prefix frontend
    • npm run build --prefix frontend
  • 如通过 tag 发布,使用 v1.2.2 作为 release tag。

gh-proxy 1.2.1

13 Mar 02:58

Choose a tag to compare

gh-proxy 1.2.1

Release Metadata

  • Tag: v1.2.1
  • Commit: aa599f8 feat: publish GitHub releases from release workflow
  • Commit Date: 2026-03-12T17:29:24+08:00
  • Primary Image: ghcr.io/vansour/gh-proxy:1.2.1
  • Digest: sha256:b754ad79b2b592fe4b106c9d01495d63305e89fed4cbffe42b5541e721ce06f3
  • Previous Tag: none
  • Compare: initial release history for v1.2.1

Published Container Tags

  • ghcr.io/vansour/gh-proxy:1.2.1
  • ghcr.io/vansour/gh-proxy:v1.2.1
  • ghcr.io/vansour/gh-proxy:1.2
  • ghcr.io/vansour/gh-proxy:1
  • ghcr.io/vansour/gh-proxy:latest
  • ghcr.io/vansour/gh-proxy:sha-aa599f8

Full Commit Log

Read more