Releases: fawney19/Aether
Releases · fawney19/Aether
proxy-v0.3.3
What's Changed
- fix(wallet): 删除与过期删除 API Key 时同步禁用关联钱包 by @AAEE86 in #315
- fix(aether-crypto): fix provider key decryption for legacy Python Fernet secrets by @dalamudx in #316
- fix(proxy-nodes): allow management tokens with json null allowed_ips by @RWDai in #317
- fix(kiro): 修复 Kiro thinking 流重写按字节截断导致的 UTF-8 边界 panic by @Entropy-Xu in #320
- fix(admin-api-keys): 独立余额 Key 统计与时间字段改为直读 api_keys 表 by @AAEE86 in #319
- fix(provider): 将rust分支的gemini cli端点行为对齐到python分支 by @Entropy-Xu in #321
- fix(kiro): 修复流响应识别与号池配额刷新 Token 续期问题 by @Entropy-Xu in #322
- fix(oauth): 修复 OAuth 刷新后 Token 有效期不更新问题 by @AAEE86 in #324
- fix(aether-ai-pipeline): fix same-format Responses finalize output reconstruction by @dalamudx in #323
- feat(rust): 对齐 SMTP 测试与注册邮件 TLS 链路 by @Entropy-Xu in #325
- fix: 修复账号批量操作快捷多选不生效和今日 Token 不准确 by @AAEE86 in #328
- fix(kiro): 修复 Claude CLI 跨格式 Responses 流式转换 by @Entropy-Xu in #329
- fix(gateway): 兼容 OpenAI 图像 multipart boundary 大小写 by @Entropy-Xu in #331
- fix(kiro): 修复 Kiro OAuth 过期懒刷新 by @Entropy-Xu in #334
- Fix/usage json entity escaping by @RWDai in #333
- fix(gateway): 对齐号池调度预设行为 by @Entropy-Xu in #332
- fix(kiro): 隐藏 OAuth 刷新重试流程 by @Entropy-Xu in #339
- feat(gateway): 补齐号池主动探测后台任务 by @AAEE86 in #342
- fix(kiro): Kiro放行可刷新 OAuth 调度候选 by @Entropy-Xu in #340
- fix(gateway): 修复仅配置 provider retry 时 429 不重试 by @Kayphoon in #338
- Honor global format conversion override by @Entropy-Xu in #341
- fix(kiro): 修复 Kiro WebSearch MCP 调用 by @Entropy-Xu in #344
- Handle Codex image stream rate limits by @Entropy-Xu in #346
- fix(auth): 修复独立密钥继承用户访问限制 by @Kayphoon in #347
- Fix provider model mapping selection by @Kayphoon in #354
- fix(scheduler): 恢复正则模型映射作为上游模型 by @AAEE86 in #355
New Contributors
Full Changelog: proxy-v0.3.2...proxy-v0.3.3
proxy-v0.3.2
What's Changed
- feat(payments): 增加兑换码与支付适配框架 by @Entropy-Xu in #299
- Fix OpenAI family local auth to use bearer by @RWDai in #302
- fix(kiro,pool,model): 对齐 Kiro 管理链路并修复全局模型删除行为 by @Entropy-Xu in #305
- fix(oauth): 对齐 OpenAI 回调 state 解析与提交流程 by @Entropy-Xu in #306
- Fix/usage transfer filter by @RWDai in #307
- fix(admin): 修复重复手动刷新 OAuth token 误报缺少 refresh_token by @AAEE86 in #308
- Fix/api key concurrency runtime miss by @RWDai in #309
- Fix/provider query non kiro tests by @RWDai in #311
- Fix/provider query cli model tests by @RWDai in #312
- 持久化 provider key 使用统计并移除 usage 汇总覆盖 by @AAEE86 in #313
New Contributors
- @Entropy-Xu made their first contribution in #299
Full Changelog: proxy-v0.3.1...proxy-v0.3.2
proxy-v0.3.1
Full Changelog: v0.7.0-rc8...proxy-v0.3.1
proxy-v0.3.0
What's Changed
- fix(admin): 修复号池 Key 使用统计并对齐 global models 响应字段 by @AAEE86 in #287
- fix(usage): 统一使用记录与仪表盘的缓存命中率计算口径 by @AAEE86 in #289
- feat(aether-proxy): 支持 Alpine 主机服务安装与 musl 发布 by @RWDai in #291
- fix(dashboard): 使用有效输入口径展示今日 Token by @AAEE86 in #294
- fix(admin): 补齐 key 自动获取模型的即时刷新场景 by @AAEE86 in #295
- fix(mapping): 对齐全局模型映射的正则匹配行为与范围 by @AAEE86 in #296
Full Changelog: v0.6.3...proxy-v0.3.0
What's Changed
- fix(admin): 修复号池 Key 使用统计并对齐 global models 响应字段 by @AAEE86 in #287
- fix(usage): 统一使用记录与仪表盘的缓存命中率计算口径 by @AAEE86 in #289
- feat(aether-proxy): 支持 Alpine 主机服务安装与 musl 发布 by @RWDai in #291
- fix(dashboard): 使用有效输入口径展示今日 Token by @AAEE86 in #294
- fix(admin): 补齐 key 自动获取模型的即时刷新场景 by @AAEE86 in #295
- fix(mapping): 对齐全局模型映射的正则匹配行为与范围 by @AAEE86 in #296
Full Changelog: v0.6.3...proxy-v0.3.0
v0.6.3
v0.6.2
Features
- 模型测试支持自定义请求头,优化对话框布局与并发策略
- 重构模型测试对话框,加固 Vertex AI 传输层
- 模型测试支持自定义 system prompt(#242)
Bug Fixes
- Vertex AI SA 认证注入代理配置,细化 token 获取异常处理
- Kiro adapter 错误处理与请求构建逻辑加固
- 前端:用 CSS text-security 替代 password 输入框,简化配额进度条 UI
- 前端:修复 restoreOriginalPlaceholder 递归调用、优化日志参数格式
Refactor
- LinuxDo 备用端点回退、Basic Auth 认证,修复 session 外访问 ORM 对象
v0.6.1
Features
- Codex account_name 透传,优化池列表 OAuth 标识展示与额度重置倒计时
- 增强 OAuth 标识展示与 Codex 调试日志
- 引入 upstream_headers hook 机制,为 Codex 注入 session/conversation/account headers
- 流式空闲超时、健康监控查询优化、限流桶内存上限与维护清理修复
Bug Fixes
- 补全 OpenAI 工具参数 schema 中缺失的 properties 字段
- 修复 replay 回放时模型映射未重新计算的问题
- 修复 replay 回放 model 缺失时的 fallback 逻辑
- 修复 usage replay model 重映射问题
- 统一 input_context_expr 计算口径,移除按 api_format 分支的 CASE 逻辑
- 按事件循环隔离 Redis 连接,防止子线程 asyncio.run 导致连接泄漏
Refactor
- usage-queue:ACK 后立即删除消息,清理 consumer 元数据
- 移除 request key reorder 机制,保持自然插入顺序
- 引入 MutableRequestBodyState 替代 request_body_ref 字典容器
- 提取 _build_upstream_request 统一流式/非流式的上游请求构建逻辑
- 移除 envelope/request_patching 层,用 context var 统一 compact 状态判断
v0.6.0
Features
- 重构认证系统,引入 session 会话管理
- 请求体流式传输 & OpenAI CLI 请求 key 排序优化
- 稳定请求体字段顺序以提升 prompt cache 命中率
- 基于用户 API key 生成稳定的 prompt_cache_key,实现跨 provider key 的 prompt 缓存复用
- 新增字段级缓存指纹,支持逐字段 sha256 和字节数追踪
- body-rules 支持按 provider_type 覆盖 cache-sensitive 保护字段集合
- Docker 支持通过 GITHUB_MIRROR 参数加速 hub 二进制下载
- Dockerfile.app.local 支持本地 hub 二进制文件
Bug Fixes
- session touch 独立提交避免行锁阻塞 & 管理员页面顺序加载降低并发压力
- 使用 deepcopy 防止请求体在处理流程中被意外修改
- 统一所有 nginx location 块的 CF 头剥离,防止响应泄露
- 移除 Claude system 中的 billing header
- 修复 _prepare_provider_request 缺少 original_headers 参数导致的 NameError
- OpenAI CLI 流式转换 tool 调用与文本输出 block index 不再复用
- ACCOUNT_BLOCK 标记不再禁用 key,token 刷新成功自动解除所有 invalid 标记
- 将 resolve_ops_proxy_config 改为异步调用避免阻塞事件循环
- worker 断连时向 proxy 端发送 STREAM_ERROR 防止流阻塞
Refactor
- 移除 protected_body_keys 机制,允许 body_rules 自由修改所有请求体字段
- 用本地 HTTP relay 替代 Worker WebSocket 长连接
- 移除 client_family 命名空间拆分,统一缓存 key 提升复用率
- 将不完整流 token 估算逻辑收敛到 StreamContext
- 统一 cache token 提取逻辑,新增请求缓存指纹记录
- 将 prompt_cache_key 生成从 Codex 专用模块提取为通用服务
- body_rules 保护 cache-sensitive 字段,normalizer 保真优化与诊断日志
- OpenAI Chat/Responses API 跨格式字段双向转换统一化
proxy-v0.2.5
Features
- 隧道请求体流式传输:从预先收集完整 body 改为流式传输到上游,降低内存占用和延迟
- StreamEnd/StreamError 事件转发给流处理器,支持客户端取消感知
Refactor
- OpenAI Chat/Responses API 跨格式字段双向转换统一化
Full Changelog: hub-v0.2.0...proxy-v0.2.5
hub-v0.2.0
Features
- 请求体流式传输:将大请求体按 32KB 分帧发送,避免一次性压缩和传输
- local_relay 改为流式解析 envelope 和转发请求体,降低内存占用
- 新增
push_local_request_body接口支持分块推送请求体
Full Changelog: hub-v0.1.9...hub-v0.2.0