Skip to content

Releases: liar-ac/Codex-AnyRouter-Transfer

v1.1.0 — gateway auth fail-closed, fix h11 packaging bug

08 May 14:05

Choose a tag to compare

v1.1.0 — 安全性 / 健壮性专项

强烈建议升级:v1.0.0 打包后转发服务实际上无法启动(ModuleNotFoundError: No module named 'h11'),并且本地网关鉴权可被任何缺失 Authorization 头的请求绕过。

🔐 安全性

  • 网关鉴权改为 fail-closed/v1/responses/v1/chat/completions 缺失或错误的 Authorization: Bearer 头会返回 HTTP 401。原先两条路径在没有鉴权头时会直接放行,本机其它进程可绕开网关 Key 直接打 AnyRouter。
  • /v1/chat/completions 补齐网关鉴权(之前完全没校验)。

🩹 Bug 修复

  • 修复 v1.0.0 EXE 启动后转发服务起不来h11 被错误地从 PyInstaller EXCLUDES 里剔除,但它是 httpx 的硬依赖。
  • anyrouter_tool_schema_error 修复运算符优先级,不再把所有"含 invalid + tool"的错误都误判成 tools schema 问题导致无意义的去工具重试。
  • is_passthrough_model 用正则锚定,o1 / o3 / o4 不再误匹配 omfg-xxx 这类无关模型名。
  • 日志文件路径过午夜后会按当天日期切换(之前要重启进程才会换文件)。

⚡ 性能

  • PyInstaller 打包启用 UPXbuild.ps1 检测到 UPX 后会真正生效。原 spec 写死 upx=False 导致脚本里的 UPX 检测是死代码。EXE 体积 17.8 MB → 16.7 MB
  • 日志写入异步化:原来 LogBus.write 每条日志都同步打开/关闭文件,挂在 asyncio 事件循环上;改成后台线程消费 + 队列上限 5000 条 + 跨日自动切换文件。
  • Codex 配置守护线程降频:3s → 30s + mtime+size 指纹去重,磁盘 IO 降低一个数量级,且不再和外部编辑器抢写。

🧹 代码质量

  • dataclasses.replace(config) 代替 AppConfig(**config.__dict__) 克隆,避免后续给 AppConfig 加字段时打包克隆出 bug。
  • APP_VERSION = "1.1.0" 常量,GET / 返回里附带版本号方便排查版本错位。

📦 下载

  • Windows x64CodexAnyRoute.exe16.7 MB,单文件、绿色版、无需安装 Python)

升级方式:删掉旧 EXE,下载新 EXE 双击运行即可。%APPDATA%\codex-anyroute\config.json 里保存的配置兼容。

Codex AnyRoute Transfer v1.0.0

08 May 09:17

Choose a tag to compare

下载即用

👉 CodexAnyRoute.exe(约 17 MB)

直接双击运行,无需安装 Python 或配置环境。

本版本更新

  • Tactical Console UI 视觉升级(冷调深色主题 + 电蓝/青色强调)
  • 模型优先级页面重构(PRIMARY / FALLBACK / TERTIARY 分级标签)
  • 终端风格配置预览窗(带窗口小装饰条)
  • 状态栏呼吸脉动动画 + 端点信息显示
  • 系统托盘图标配色升级
  • PyInstaller 打包优化(17 MB,build.ps1 自动检测 UPX)