v7.2.138
Added 4
- Add OAuth request-scoped error rules support
- Add namespace-aware OpenAI Responses tool resolution and custom tool call conversion in Gemini
- Add opt-in stream bootstrap buffering and overload failover in Codex
- Add warn-level diagnostics for auth cooldown and upstream execution failures
Fixed 11
- Support base_URL-only config credentials and skip stale auth headers
- Treat response.incomplete as terminal success in XAI
- Avoid long global cooldowns for Fable-only 7d_oi rate limits in Claude
- Use message.reasoning_content for converted thinking output in Claude
- Fallback to reasoning when reasoning_content is missing in response conversion for OpenAI
- Preserve Gemini thought signatures in non-stream Claude conversion
- Generate deterministic sequential IDs for Gemini tool call pairing in Codex/Claude conversions
- Map max_completion_tokens to Antigravity maxOutputTokens in OpenAI
- Include empty annotations/logprobs in response.output_item.done message content in Gemini
- Sanitize thought signatures in Gemini and Gemini Vertex executors
- Add protocol-aware plugin executor usage parsing for response and streaming payloads
From CLIProxyAPI
Linux release assets
CLIProxyAPI_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPI_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPI_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- feat(cliproxy): add OAuth request-scoped error rules support (9dc51b1f)
- fix(cliproxy): add warn-level diagnostics for auth cooldown and upstream execution failures (48749717)
- feat(gemini): add namespace-aware OpenAI Responses tool resolution and custom tool call conversion (556328c1)
- fix(cliproxy): support base_URL-only config credentials and skip stale auth headers (92d96e0b)
- feat(codex): add opt-in stream bootstrap buffering and overload failover (#5115) (4b9d404f)
- fix(xai): treat response.incomplete as terminal success (#5113) (9d6b5cdd)
- fix(claude): avoid long global cooldowns for Fable-only 7d_oi rate limits (42d8e746)
- fix(claude): use
message.reasoning_contentfor converted thinking output (aa5dccc2) fix(openai): fallback toreasoningwhenreasoning_contentis missing in response conversion(8eb3ac2e)- fix(gemini): preserve Gemini thought signatures in non-stream Claude conversion (3db591ee)
- fix(gemini): generate deterministic sequential IDs for Gemini tool call pairing in Codex/Claude conversions (5b232e3e)
- fix(openai): map
max_completion_tokensto AntigravitymaxOutputTokens(68e96c27) - Merge pull request #5124 from YogaSakti/fix/xai-response-incomplete (a8693c70)
- fix(gemini): include empty annotations/logprobs in
response.output_item.donemessage content (b1c00059) - fix(executor): sanitize thought signatures in Gemini and Gemini Vertex executors (#5110) (4053c026)
- fix(cliproxy): add protocol-aware plugin executor usage parsing for response and streaming payloads (1d5b7612)
What's Changed
- feat(codex): add opt-in stream bootstrap buffering and overload failover by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5115
- fix(xai): treat response.incomplete as terminal success (#5113) by @YogaSakti in https://github.com/router-for-me/CLIProxyAPI/pull/5124
- fix(executor): sanitize thought signatures in Gemini and Gemini Vertex executors by @warelik in https://github.com/router-for-me/CLIProxyAPI/pull/5110
New Contributors
- @YogaSakti made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5124
- @warelik made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5110
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.137...v7.2.138