Releases: liar-ac/Codex-AnyRouter-Transfer
Releases · liar-ac/Codex-AnyRouter-Transfer
v1.1.0 — gateway auth fail-closed, fix h11 packaging bug
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被错误地从 PyInstallerEXCLUDES里剔除,但它是 httpx 的硬依赖。 anyrouter_tool_schema_error修复运算符优先级,不再把所有"含 invalid + tool"的错误都误判成 tools schema 问题导致无意义的去工具重试。is_passthrough_model用正则锚定,o1/o3/o4不再误匹配omfg-xxx这类无关模型名。- 日志文件路径过午夜后会按当天日期切换(之前要重启进程才会换文件)。
⚡ 性能
- PyInstaller 打包启用 UPX:
build.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 x64:
CodexAnyRoute.exe(16.7 MB,单文件、绿色版、无需安装 Python)
升级方式:删掉旧 EXE,下载新 EXE 双击运行即可。%APPDATA%\codex-anyroute\config.json 里保存的配置兼容。
Codex AnyRoute Transfer v1.0.0
下载即用
直接双击运行,无需安装 Python 或配置环境。
本版本更新
- Tactical Console UI 视觉升级(冷调深色主题 + 电蓝/青色强调)
- 模型优先级页面重构(PRIMARY / FALLBACK / TERTIARY 分级标签)
- 终端风格配置预览窗(带窗口小装饰条)
- 状态栏呼吸脉动动画 + 端点信息显示
- 系统托盘图标配色升级
- PyInstaller 打包优化(17 MB,build.ps1 自动检测 UPX)