From 1348941cd6ff1631dceac08da8d538d7f898cf77 Mon Sep 17 00:00:00 2001 From: shaw Date: Sun, 20 Jul 2025 17:24:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E7=9A=84=20CHANGELOG.md=20=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..7601432e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,157 @@ +# Changelog + +所有重要的更改都将记录在此文件中。 + +格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), +并且该项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 + +## [Unreleased] + +### 新增 +- API Key 时间窗口限流功能 + - 支持设置时间窗口(分钟)和请求次数限制 + - 时间窗口内达到 Token 限制或请求次数限制任一条件即触发限流 + - 限流时显示友好的错误提示,包含重置时间 + - 时间窗口从首次请求开始计时,到期后自动重置 + +### 变更 +- 移除 API Key 累计总量限制,保留仅基于时间窗口的限制机制 +- 优化前端 UI,明确 Token 限制为时间窗口内的限制 + +### 修复 +- 修复自动发布工作流的 YAML 语法错误 +- 修复 git-cliff 安装路径错误 + +### 其他 +- 移除原始 SSE chunk 日志记录,减少日志噪音 + +## [1.1.2] - 2025-07-19 + +### 新增 +- Telegram 自动通知功能 +- 自动版本发布功能 +- API Key 模型限制功能 + - 支持为每个 API Key 设置可访问的模型列表 + - 在请求转发时自动检查模型权限 + +### 修复 +- 修复 API Key 模型限制功能不生效的问题 +- 修复自动发布工作流配置 + +### 其他 +- 优化 changelog 显示,移除 [unreleased] 标记 + +## [1.1.0] - 2025-07-19 + +### 新增 +- Docker Hub 自动构建功能 +- 改进部署体验,自动处理配置文件复制和密钥生成 +- 改进管理界面弹窗体验和滚动条美化 + +### 修复 +- 修复长上下文请求超时问题 +- 彻底解决 Docker 权限问题 + - 简化为 root 用户运行 + - 预先创建配置文件 + - 确保 data 目录可写 +- 修复管理界面用户菜单 z-index 层级问题 +- 统一管理员密码管理机制,以 init.json 为唯一数据源 + +### 文档 +- 更新 README.md 文档 + +## [1.0.1] - 2025-07-17 + +### 新增 +- Claude 账户专属绑定功能 + - 支持将 API Key 绑定到特定的 Claude 账户 + - 实现共享账户和专属账户的分离管理 +- 管理员账户信息修改功能 + - 支持修改用户名和密码 + - 改进用户菜单显示和真实用户名显示 + +### 修复 +- 修复非流式响应 JSON 解析错误和 max_tokens 参数校验 +- 修复管理界面用户菜单 z-index 层级问题 +- 改进 socket hang up 和网络错误处理机制 +- 修复用户界面显示问题 +- 统一仪表盘 Token 消耗费用计算逻辑 + +### 变更 +- 简化 CLI 工具管理命令 +- 优化 SSL 证书获取推荐和 token 刷新机制 + +## [1.0.0] - 2025-07-16 + +### 新增 +- 完整的 Claude API 中转服务 +- 多账户管理系统 + - OAuth 2.0 授权流程 + - 自动 token 刷新机制 + - 智能账户选择和负载均衡 +- API Key 管理 + - 生成和管理 API Keys + - Token 使用量限制和统计 + - 并发控制功能 +- 代理支持 + - SOCKS5 代理 + - HTTP/HTTPS 代理 + - 每个账户独立代理配置 +- Web 管理界面 + - 实时仪表板 + - API Key 管理 + - Claude 账户管理 + - 系统日志查看 +- CLI 管理工具 + - 管理员操作 + - API Key 管理 + - 账户管理 + - 系统状态查看 +- 安全特性 + - JWT 认证 + - 数据加密存储 + - API Key 哈希存储 + - User-Agent 安全转发 +- 监控和日志 + - 结构化日志系统 + - 使用统计追踪 + - 实时性能监控 +- Redis 集成 + - TLS 支持 + - 数据持久化 + - 高性能缓存 +- Docker 支持 + - 完整的 docker-compose 配置 + - 健康检查 + - 自动重启 + +### 特性 +- 流式和非流式响应支持 +- 智能 sticky 会话保持 +- 自动限流检测和恢复 +- 完整的 Token 使用统计(输入、输出、缓存创建、缓存读取) +- 模型定价配置 +- 并发请求控制 +- 请求超时处理 +- 客户端断开检测 + +### 文档 +- 完整的 README 文档 +- 详细的部署指南 +- API 使用说明 +- 配置说明 + +## [0.1.0] - 2025-07-14 + +### 初始版本 +- 项目初始化 +- 基础架构搭建 + +--- + +[Unreleased]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.1.2...HEAD +[1.1.2]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.1.0...v1.1.2 +[1.1.0]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.0.1...v1.1.0 +[1.0.1]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.0.0...v1.0.1 +[1.0.0]: https://github.com/Wei-Shaw/claude-relay-service/compare/a96a372...v1.0.0 +[0.1.0]: https://github.com/Wei-Shaw/claude-relay-service/releases/tag/a96a372 \ No newline at end of file From 262ca74d19a4fc969231db3400cbad8ec17d76cd Mon Sep 17 00:00:00 2001 From: shaw Date: Sun, 20 Jul 2025 17:30:49 +0800 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=E6=89=8B?= =?UTF-8?q?=E5=8A=A8=E7=BB=B4=E6=8A=A4=E7=9A=84=20CHANGELOG.md=EF=BC=8C?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E6=96=B9?= =?UTF-8?q?=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 157 --------------------------------------------------- 1 file changed, 157 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 7601432e..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,157 +0,0 @@ -# Changelog - -所有重要的更改都将记录在此文件中。 - -格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), -并且该项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 - -## [Unreleased] - -### 新增 -- API Key 时间窗口限流功能 - - 支持设置时间窗口(分钟)和请求次数限制 - - 时间窗口内达到 Token 限制或请求次数限制任一条件即触发限流 - - 限流时显示友好的错误提示,包含重置时间 - - 时间窗口从首次请求开始计时,到期后自动重置 - -### 变更 -- 移除 API Key 累计总量限制,保留仅基于时间窗口的限制机制 -- 优化前端 UI,明确 Token 限制为时间窗口内的限制 - -### 修复 -- 修复自动发布工作流的 YAML 语法错误 -- 修复 git-cliff 安装路径错误 - -### 其他 -- 移除原始 SSE chunk 日志记录,减少日志噪音 - -## [1.1.2] - 2025-07-19 - -### 新增 -- Telegram 自动通知功能 -- 自动版本发布功能 -- API Key 模型限制功能 - - 支持为每个 API Key 设置可访问的模型列表 - - 在请求转发时自动检查模型权限 - -### 修复 -- 修复 API Key 模型限制功能不生效的问题 -- 修复自动发布工作流配置 - -### 其他 -- 优化 changelog 显示,移除 [unreleased] 标记 - -## [1.1.0] - 2025-07-19 - -### 新增 -- Docker Hub 自动构建功能 -- 改进部署体验,自动处理配置文件复制和密钥生成 -- 改进管理界面弹窗体验和滚动条美化 - -### 修复 -- 修复长上下文请求超时问题 -- 彻底解决 Docker 权限问题 - - 简化为 root 用户运行 - - 预先创建配置文件 - - 确保 data 目录可写 -- 修复管理界面用户菜单 z-index 层级问题 -- 统一管理员密码管理机制,以 init.json 为唯一数据源 - -### 文档 -- 更新 README.md 文档 - -## [1.0.1] - 2025-07-17 - -### 新增 -- Claude 账户专属绑定功能 - - 支持将 API Key 绑定到特定的 Claude 账户 - - 实现共享账户和专属账户的分离管理 -- 管理员账户信息修改功能 - - 支持修改用户名和密码 - - 改进用户菜单显示和真实用户名显示 - -### 修复 -- 修复非流式响应 JSON 解析错误和 max_tokens 参数校验 -- 修复管理界面用户菜单 z-index 层级问题 -- 改进 socket hang up 和网络错误处理机制 -- 修复用户界面显示问题 -- 统一仪表盘 Token 消耗费用计算逻辑 - -### 变更 -- 简化 CLI 工具管理命令 -- 优化 SSL 证书获取推荐和 token 刷新机制 - -## [1.0.0] - 2025-07-16 - -### 新增 -- 完整的 Claude API 中转服务 -- 多账户管理系统 - - OAuth 2.0 授权流程 - - 自动 token 刷新机制 - - 智能账户选择和负载均衡 -- API Key 管理 - - 生成和管理 API Keys - - Token 使用量限制和统计 - - 并发控制功能 -- 代理支持 - - SOCKS5 代理 - - HTTP/HTTPS 代理 - - 每个账户独立代理配置 -- Web 管理界面 - - 实时仪表板 - - API Key 管理 - - Claude 账户管理 - - 系统日志查看 -- CLI 管理工具 - - 管理员操作 - - API Key 管理 - - 账户管理 - - 系统状态查看 -- 安全特性 - - JWT 认证 - - 数据加密存储 - - API Key 哈希存储 - - User-Agent 安全转发 -- 监控和日志 - - 结构化日志系统 - - 使用统计追踪 - - 实时性能监控 -- Redis 集成 - - TLS 支持 - - 数据持久化 - - 高性能缓存 -- Docker 支持 - - 完整的 docker-compose 配置 - - 健康检查 - - 自动重启 - -### 特性 -- 流式和非流式响应支持 -- 智能 sticky 会话保持 -- 自动限流检测和恢复 -- 完整的 Token 使用统计(输入、输出、缓存创建、缓存读取) -- 模型定价配置 -- 并发请求控制 -- 请求超时处理 -- 客户端断开检测 - -### 文档 -- 完整的 README 文档 -- 详细的部署指南 -- API 使用说明 -- 配置说明 - -## [0.1.0] - 2025-07-14 - -### 初始版本 -- 项目初始化 -- 基础架构搭建 - ---- - -[Unreleased]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.1.2...HEAD -[1.1.2]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.1.0...v1.1.2 -[1.1.0]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.0.1...v1.1.0 -[1.0.1]: https://github.com/Wei-Shaw/claude-relay-service/compare/v1.0.0...v1.0.1 -[1.0.0]: https://github.com/Wei-Shaw/claude-relay-service/compare/a96a372...v1.0.0 -[0.1.0]: https://github.com/Wei-Shaw/claude-relay-service/releases/tag/a96a372 \ No newline at end of file