Releases: router-for-me/CLIProxyAPI
Releases · router-for-me/CLIProxyAPI
Release list
v7.2.145
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
- fix(auth): preserve round-robin successor across ready view rebuilds (7bc16ee)
- Revert "fix(home): allow home config to override default port" (3e20d66)
- fix(gemini): add default items schema for tool array definitions (b5cde4b)
- fix(proxyutil): enforce HTTP/1.1 ALPN and configure TLS dial context for HTTPS proxies (8dd7804)
- fix(management): synthesize persisted auth record before invoking post-persist hook (3db0a86)
Full Changelog: v7.2.144...v7.2.145
v7.2.144
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
- fix(codex): filter extended reasoning levels for older client versions (1cc72b9)
- fix(codex): use codex status error for websocket handshake rejections (fcea738)
- fix(gemini): cache trailing text thought signatures instead of emitting carriers (06997df)
- fix(claude): treat allowed_warning as allowed in unified rate limit checks (95f83a8)
- fix(claude): drop trailing assistant prefill for fable models (8ee9add)
- feat(codex): map claude output_config format to text format (f8c45c3)
- fix(test): improve cross-platform compatibility across unit tests (d36b776)
Full Changelog: v7.2.143...v7.2.144
v7.2.143
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
- fix: update Infistar registration links in README files (ba200ae)
- fix(home): allow home config to override default port (1502ac8)
- fix(xai): inline local refs and broaden codex app tool normalization (2555cde)
- fix(xai): fold namespace tools and restore dispatcher tool calls (9b88808)
- fix(gemini): improve schema normalization for unions and unsupported constraints (adac1e5)
- fix(claude): use zero-based sequential index for streamed tool calls (cb8746f)
- feat(claude): support server-side web search translation for openai responses (4fa1de2)
- fix(gemini): map cached content tokens to claude cache read usage (6f6856e)
- fix(pluginhost): detach context and log rpc failures in usage handling (b7f6c15)
- feat(plugin): support observing upstream websocket response events (4b5f1ea)
Full Changelog: v7.2.142...v7.2.143
v7.2.142
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: observe upstream provider quota signals (#5211) (ca601db)
- fix(pluginhost): add plugin quiesce handling with safe rollback during hot reload (ba510f8)
- feat(github): resolve GitHub token for release checks and asset updates (e1bf893)
- fix(antigravity): remove cross-endpoint fallback (#5209) (#5228) (adf0529)
- fix: preserve multi-reference video durations (80de901)
- fix(gemini,antigravity): align parallel tool results with preceding tool calls (f2b1996)
- fix(antigravity): safely synthesize terminal finish reasons (#5230) (998dcfe)
- fix(auth): keep credential rotation fair when candidates are filtered (1f53b2e)
What's Changed
- feat: observe upstream provider quota signals by @sususu98 in #5211
- fix(antigravity): remove cross-endpoint fallback (#5209) by @hkfires in #5228
- fix(antigravity): safely synthesize terminal finish reasons (#5226) by @sususu98 in #5230
Full Changelog: v7.2.141...v7.2.142
v7.2.141
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
- fix(xai): map image_generation tool_choice to required (d2742c5)
- fix(xai): preserve auto when rewriting image-only allowed_tools (fba1ff2)
- fix(xai): keep forced image_generation from other tools (6f4b6dc)
- Merge pull request #5184 from HuiCheng/fix/xai-image-generation-tool-choice-required (3faf709)
- fix(gemini,antigravity): preserve function/tool results as raw strings (9d0a60b)
- docs(readme): add APIMart sponsor (cef351a)
- Merge pull request #5210 from router-for-me/apimart-sponsor (b232394)
- docs(readme): add APIMart sponsor to Japanese README (85749db)
- Merge remote-tracking branch 'origin/dev' into apimart-sponsor (cd445f2)
- Merge pull request #5212 from router-for-me/apimart-sponsor (dc3c3b1)
What's Changed
- fix(xai): map image_generation tool_choice to required by @HuiCheng in #5184
- Apimart sponsor by @lzt404 in #5210
- Apimart sponsor by @lzt404 in #5212
Full Changelog: v7.2.140...v7.2.141
v7.2.140
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(auth): normalize credential metadata keys (e04d620)
- fix(registry): detect gemini interactions changes (71c3c14)
- fix(xai): keep image_generation on grok-4.6+ conversation requests (dfdf183)
- fix(xai): drop orphaned tool_choice after compact strips tools (87fb01b)
- test(openai): expand reasoning fallback coverage in OpenAI responses non-stream conversion tests (d9869ed)
- test(claude): expand OpenAI conversion tests for
reasoning_contentand stream/non-stream parity (65071f7) - fix(antigravity): raise the fallback client version to 2.9.1 (#5175) (a834917)
- fix(gemini): normalize Claude thinking signatures in Gemini request and response conversion (b3f72ce)
- fix(claude): derive stable request-scoped
metadata.user_idfor converters (ab8f00d) - feat(auth): enhance key deletion and patching with base URL validation (ebda750)
- Merge pull request #5176 from router-for-me/auth (eeaa2e1)
- fix(openai): validate and filter thought signatures in responses conversion (d5b57a2)
- fix(codex): convert Grok client keepalive SSE frames to comments (4d68ca8)
- Merge pull request #5174 from HuiCheng/fix/xai-keep-image-generation-grok-46 (7d5b23f)
- Merge pull request #5177 from YogaSakti/fix/antigravity-fallback-version (1be8417)
- fix(gemini): normalize malformed schema nodes before cleanup (a7e3596)
What's Changed
- Normalize credential metadata and enhance registry interactions by @hkfires in #5176
- fix(xai): keep image_generation on grok-4.6+ conversation requests by @HuiCheng in #5174
- fix(antigravity): raise the fallback client version to 2.9.1 (#5175) by @YogaSakti in #5177
New Contributors
Full Changelog: v7.2.139...v7.2.140
v7.2.139
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(models): add Gemini 3.7 Flash model registrations to model registry (85e7add)
- feat(auth): add credential retry round contract (601ca43)
- feat(auth): add retry round credential filtering (0a14eb7)
Full Changelog: v7.2.138...v7.2.139
v7.2.138
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 (9dc51b1)
- fix(cliproxy): add warn-level diagnostics for auth cooldown and upstream execution failures (4874971)
- feat(gemini): add namespace-aware OpenAI Responses tool resolution and custom tool call conversion (556328c)
- fix(cliproxy): support base_URL-only config credentials and skip stale auth headers (92d96e0)
- feat(codex): add opt-in stream bootstrap buffering and overload failover (#5115) (4b9d404)
- fix(xai): treat response.incomplete as terminal success (#5113) (9d6b5cd)
- fix(claude): avoid long global cooldowns for Fable-only 7d_oi rate limits (42d8e74)
- fix(claude): use
message.reasoning_contentfor converted thinking output (aa5dccc) fix(openai): fallback toreasoningwhenreasoning_contentis missing in response conversion(8eb3ac2)- fix(gemini): preserve Gemini thought signatures in non-stream Claude conversion (3db591e)
- fix(gemini): generate deterministic sequential IDs for Gemini tool call pairing in Codex/Claude conversions (5b232e3)
- fix(openai): map
max_completion_tokensto AntigravitymaxOutputTokens(68e96c2) - Merge pull request #5124 from YogaSakti/fix/xai-response-incomplete (a8693c7)
- fix(gemini): include empty annotations/logprobs in
response.output_item.donemessage content (b1c0005) - fix(executor): sanitize thought signatures in Gemini and Gemini Vertex executors (#5110) (4053c02)
- fix(cliproxy): add protocol-aware plugin executor usage parsing for response and streaming payloads (1d5b761)
What's Changed
- feat(codex): add opt-in stream bootstrap buffering and overload failover by @sususu98 in #5115
- fix(xai): treat response.incomplete as terminal success (#5113) by @YogaSakti in #5124
- fix(executor): sanitize thought signatures in Gemini and Gemini Vertex executors by @warelik in #5110
New Contributors
- @YogaSakti made their first contribution in #5124
- @warelik made their first contribution in #5110
Full Changelog: v7.2.137...v7.2.138
v7.2.137
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
- fix: remove temporarily hidden sponsorship details from README files (55397bf)
- fix(executor): prepend empty user turn for model-first Gemini/Antigravity requests (#4959) (#5048) (62f5a27)
- fix(antigravity): attach sibling tool images to the nearest functionResponse (#5075) (79ef361)
- fix(logging): exclude HTTP 499 and client cancellations from forced error logs (0f69f09)
- fix(claude): pass incoming headers when applying custom headers in caller-owned mode (5fef17e)
- fix(gemini): strip 'encrypted' metadata from tool parameters schemas (#5065) (ac0d188)
- fix(codex): filter out
prompt_cache_retentionin OpenAI→Codex responses request conversion (2005788) - fix(cliproxy): handle
responses/compactauth cooldowns and fallback semantics (ec105da) - fix(claude): restore tool_search_tool_result references and recognize advisor/agent server tools (#5044) (#5082) (788e9b7)
- fix(claude): support setup-tokens and gracefully handle 403 OAuth profile errors (#4983) (#5083) (8aa6868)
- fix(claude): preserve native subagent and environment headers (#4982) (#5084) (85d2fad)
What's Changed
- fix(executor): prepend empty user turn for model-first Gemini/Antigravity requests (#4959) by @sususu98 in #5048
- fix(antigravity): attach sibling tool images to the nearest functionResponse (#5070) by @sususu98 in #5075
- fix(claude): restore tool_search_tool_result references and recognize advisor/agent server tools (#5044) by @sususu98 in #5082
- fix(claude): support setup-tokens and gracefully handle 403 OAuth profile errors (#4983) by @sususu98 in #5083
- fix(claude): preserve native subagent and environment headers (#4982) by @sususu98 in #5084
Full Changelog: v7.2.136...v7.2.137
v7.2.136
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
- fix(claude): keep Fable-only rate limits model scoped (a8f9814)
- add bestproxy sponser (7815449)
- fix(websocket): drop consumed compaction triggers (45c90e8)
- docs(readme): link Bestproxy free trial (628f535)
- fix(gemini): support mixed and structured
function_call_outputhandling in OpenAI→Gemini responses translation (20f84e7) - fix(claude): accept both
max_tokensandmax_completion_tokensin OpenAI→Claude request conversion (3230e37) - Merge pull request #5043 from DragonFSKY/fix/consumed-compaction-trigger (d388a4b)
- Merge pull request #5050 from router-for-me/sponsor/add-bestproxy (9826bd7)
- fix: update LMU registration links in README files (ee2c494)
- Merge pull request #5033 from DEAN-Cherry/fix/claude-fable-model-scoped-cooldown (f985a5c)
- feat(claude): add fingerprint-profile=claude-code-cli for API keys and delegated providers (#5047) (f1b0431)
- fix(claude): gate CCH signing by upstream origin and validate fingerprint-profile (aec70df)
- refactor(claude): deduplicate CLI identity application and tidy helpers (f3e836c)
- feat(executor): support
$-based custom headers from downstream request headers (e424bfa) - fix(claude): always send
stopas an array when convertingstop_sequencesin OpenAI requests (4ac37ed) - feat(antigravity): add
video_urlcontent part support to OpenAI request conversion (497673b)
What's Changed
- fix(websocket): drop consumed compaction triggers by @DragonFSKY in #5043
- Sponsor/add bestproxy by @LTbinglingfeng in #5050
- fix(claude): keep Fable-only rate limits model scoped by @DEAN-Cherry in #5033
- feat(claude): add fingerprint-profile=claude-code-cli for API keys and delegated providers by @sususu98 in #5047
New Contributors
- @DEAN-Cherry made their first contribution in #5033
Full Changelog: v7.2.135...v7.2.136