Releases: mapleafgo/codex-api-gateway
Releases · mapleafgo/codex-api-gateway
Release list
v0.1.23
v0.1.22
v0.1.22
🐛 修复
- chat 输出偶发不完整:按 SSE 规范拼接多行
data:帧,修复内容被截断/丢失(bad chunk: unexpected end of JSON input) - 熔断探测从不触发:冷却到期后熔断源不再停在 circuitOpen,与降级恢复共用迁移实现
- r 路径首个事件即失败终态:抑制该终态并 failover,避免限流/限额被误当作成功
- reasoning 明文 content 回灌 400:归一为便携形态,剥离密文与第三方 id
✨ 变更
- 切换 Codex 提供商时不再自动同步会话历史,改为托盘按钮手动触发
v0.1.21
切换 Codex 提供商后,会话历史自动同步共用
✨ 新增功能:
- 切换 Codex 提供商后自动同步历史会话,勾选/取消「应用到 Codex」均会自动执行
- 托盘菜单新增「同步 Codex 会话历史」按钮,可手动一键恢复
🐛 修复:
- Chat 调用被上游截断(content_filter / length)时,请求历史如实记录为 incomplete,不再误记 completed
- 请求历史表接口类型显示缩写,悬停展示完整接口名,并扩大供应商列宽
- 状态码浮窗内容可选中复制,支持点击固定,鼠标移出后不再立即消失
- 供应商筛选改为逐字精确匹配,避免部分匹配误筛
v0.1.20
✨ 新增功能:
- 图片识别三协议完全可用(spec 011): a 路径 input_image URL/data-URI 无损映射; c 路径 image_url 与 detail 透传; r 路径 input_image(URL / data URI / file_id / detail)原样透传
- 新增 internal/imagemapper 图片映射判定层: 统一 URL / file_id / 畸形输入判定, 并提供日志脱敏工具(query/fragment 擦除、data URI 仅保留类型与字节数)
- 宪法新增 VIII 转换保真: 禁止有损降级; file_id(无 OpenAI Files 凭据)与 system/developer 图片按协议不可映射走源级失败
🐛 变更:
- a/c 路径图片处理由 WARN+丢弃 改为源级失败, 禁止丢图后发残缺请求误导上游
- Anthropic 路径 detail 无等价字段, 字段级有损丢弃但图像本体保留
📄 文档:
- 宪法 v1.4.0
- docs/protocol-coverage.md 图片识别登记同步
- specs/011-image-recognition-complete 全套规格
v0.1.19
v0.1.18
v0.1.17
v0.1.16
- breaker 配置键改名:
recover_threshold改为degraded_recovery_threshold,half_open_probes改为circuit_recovery_threshold - models 每模型能力键改名:
supports_image改为accepts_image,并移除supports_search覆盖项
✨ 新增功能: - 新增
sources.supports_web_search开关,可显式声明上游是否支持 hosted web_search;不支持时网关自动剥除该工具声明避免上游 400 - 新增 models
accepts_image/supports_image_detail_original图片能力覆盖 - 统一降级/熔断恢复语义:熔断恢复改为需连续探测成功次数,熔断源到期自动恢复原始优先级以获取探测机会
🐛 修复: - 修复 Codex 子 agent 任务经网关被丢弃的问题(协作工具调用改用明文投递,子 agent 能正常收到任务指令)
v0.1.15
v0.1.14
✨ 新增功能:
- 降级源恢复改为机会窗口语义:超时后自动回到原始优先级位置,真实请求成功才升回正常
- 无请求流量时后台自动恢复被降级源
- 4xx 上游错误计入源降级/机会失败统计,整轮仍不重试
- 熔断默认间隔调整为 degrade 1m / circuit 30m
🐛 修复:
- 修复 Chat 路径孤立 reasoning 生成空 assistant 导致 Console 400
- 修复历史 tool_calls 轮次缺少 reasoning_content 导致 DeepSeek/Console 400
- 修复工具结果缺失或孤儿 tool 输出污染上下文:缺失结果补占位,孤儿输出丢弃
- 修复开机自启后日志与 pid 路径和直接启动不一致
- Anthropic prompt cache TTL 固定为 5 分钟,旧 cache_ttl 配置忽略并提示