Skip to content

Releases: router-for-me/CLIProxyAPI

v7.2.145

Choose a tag to compare

@github-actions github-actions released this 28 Aug 09:30
d9cea89

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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

Choose a tag to compare

@github-actions github-actions released this 27 Aug 21:02
d36b776

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 21:31
4b5f1ea

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 18:21

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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

Full Changelog: v7.2.141...v7.2.142

v7.2.141

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:38
dc3c3b1

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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

Full Changelog: v7.2.140...v7.2.141

v7.2.140

Choose a tag to compare

@github-actions github-actions released this 22 Aug 14:50
a7e3596

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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_content and 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_id for 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 17:21
0a14eb7

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 09:46
1d5b761

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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_content for converted thinking output (aa5dccc)
  • fix(openai): fallback to reasoningwhenreasoning_content is 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_tokens to Antigravity maxOutputTokens (68e96c2)
  • Merge pull request #5124 from YogaSakti/fix/xai-response-incomplete (a8693c7)
  • fix(gemini): include empty annotations/logprobs in response.output_item.done message 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

Full Changelog: v7.2.137...v7.2.138

v7.2.137

Choose a tag to compare

@github-actions github-actions released this 19 Aug 18:26
85d2fad

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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_retention in OpenAI→Codex responses request conversion (2005788)
  • fix(cliproxy): handle responses/compact auth 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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 18:19
497673b

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is 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.gz is 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.gz is 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_output handling in OpenAI→Gemini responses translation (20f84e7)
  • fix(claude): accept both max_tokens and max_completion_tokens in 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 stop as an array when converting stop_sequences in OpenAI requests (4ac37ed)
  • feat(antigravity): add video_url content part support to OpenAI request conversion (497673b)

What's Changed

New Contributors

Full Changelog: v7.2.135...v7.2.136