Hier is 734 weergawes van CLI Proxy API gelys, van 19 September 2025 tot die huidige 8.0.43. Elkeen skakel na die uitgewer se eie installeerlêers.
734 weergawes oor 1 jaar · sowat 669 per jaar
| Weergawe | Datum | Grootte | Lêers |
|---|---|---|---|
| 8.0.43Nuutste | 25 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(lint): resolve go vet lostcancel and static analysis warnings from v8.0.42 (2bb6ac6f)
- fix(codex): bind duplex websocket turns to requested client model after interceptor rewrites (6340fe43)
- fix(openai): isolate duplex turn reauthorization from gin context and enforce bound principal (3e7a21e2)
- fix(watcher): preserve file snapshot binding on persisted auth updates (32dd2c86)
- fix(auth): restore re-logged credentials to rotation after refresh failures (21553509)
- fix(util): defer Gemini array placeholder items until after ref and allOf resolution (b2fda98e)
- fix(plugin): preserve caller scope for replayed Claude OAuth MCP tool aliases (e48d780f)
- fix(xai): deduplicate tools when promoting historical additional_tools (0c61b12c)
- fix(cliproxy): back off home subscriber retries (ce433b37)
- Merge pull request #6969 from router-for-me/home (cf4fc4e7)
- fix(vertex): default credential location to global (ba06ec58)
- fix(translator): preserve finishReason in Codex and OpenAI to Gemini streams (bdde391d)
- feat(devin): aggregate swe-2 lightning UIDs into swe-2-lightning model (3dae075d)
- feat(management): support session-scoped OAuth proxy with per-account persistence (#6973) (27f3abfb)
- fix(openai): report buffered stream error when responses websocket data channel closes first (0fe4cc2c)
- fix(handlers): report stream cancellation when channel closes with canceled context (90fe5b23)
- test(executor): fix race conditions in flaky websocket executor tests (84e83441)
- fix(aistudio): translate every SSE frame of a relay stream chunk (30780351)
What's Changed
- fix(cliproxy): back off home subscriber retries by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6969
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.42...v8.0.43 |
| 8.0.42 | 24 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(store,home): handle repository index and packfile corruption and wrap Redis connections with cancelable dialer (0d3ca1d3)
- fix(kimi): share thinking replay across K3.1 Pro variants (ab139b45)
- fix(antigravity): restore non-stream tool signatures and preserve stream call indices (da21f1e5)
- fix(pluginhost): strip credential headers across cross-origin redirects (9d08f0d4)
- fix(pluginhost): translate plugin count_tokens replies as token counts (44d1ddf5)
- feat(pluginabi): carry retry-after metadata from plugin executor errors (35e834da)
- fix(home): close underlying transport synchronously when canceling rebalance RPCs (50147aec)
- fix(pluginhost): apply user payload rules to plugin executor requests (e42eee6e)
- fix(pluginhost): run canonical thinking pipeline before plugin execution (c9af5290)
- fix(logging): prevent path traversal vulnerabilities in request log filenames (179d43dc)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.41...v8.0.42 |
| 8.0.41 | 23 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(home): add cluster latency telemetry and probing (e45f9426)
- Merge pull request #6903 from router-for-me/home (41a4b9f4)
- fix(codex): map commentary phase messages to thinking blocks in Claude response translator (376015c3)
- fix(claude): preserve tool arguments for implicitly open empty object schemas (e1fb2521)
- fix(signature): sign the first Gemini function call after a text part (e5434f65)
- fix(gemini): populate token limits in Gemini model catalog responses (83cb1b95)
- fix(gemini/vertex): preserve non-content finish reasons and surface prompt blocks (3f5d3a16)
- fix(schema): preserve Gemini $ref sibling constraints (29150a22)
- fix(api): add RESP protocol bounds validation and connection panic recovery (888f2382)
- fix(usage): preserve interactions token semantics when merging stream usage (8289ec4c)
What's Changed
- feat(home): add cluster latency telemetry and probing by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6903
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.40...v8.0.41 |
| 8.0.40 | 23 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(usage): propagate claude usage.speed into response service tier (b90190db)
- test(pluginhost,handlers): fix flaky races in plugin load and stream cancel tests (a014ba0e)
- fix(pluginhost): pass decoded request body to frontend auth plugins (13874f1f)
- fix(gemini): enable server-side tool invocations when mixing built-in and function tools (45501610)
- feat(codex): ignore use_siwc and enforce non-SIWC credentials for Codex client requests (d946c4fb)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.39...v8.0.40 |
| 8.0.39 | 22 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): reauthorize responses websocket turns and support denied status (b9bb031d)
- chore(deps): bump Go version to 1.26.10 and update dependencies (633a294f)
- fix(auth,watcher): preserve runtime cooldowns on file snapshots and re-read stale/persisted auth files (#6844) (d5816d5e)
- perf(util): skip Gemini schema cleanup when building Responses tool reverse identity map (ac3cd66f)
- fix(codex): hold response.metadata during stream bootstrap buffering (9e79552f)
- fix(claude): map model_context_window_exceeded to length in chat completions (c2dfec28)
- fix(claude): map model_context_window_exceeded to incomplete max_output_tokens on responses (d495e24c)
- fix(claude): validate cloak_mode never headers against configured defaults (d2e61d19)
- fix(auth): skip token rejection and refresh for request-scoped 401 rules (4138edb1)
- fix(vertex): use regional endpoint hosts for multi-region us and eu locations (88732ad5)
- fix(translator): keep tool_use-deferred Claude web search open across tool outputs (df860eb9)
- fix(responses): add context_length_exceeded code to Claude prompt overflow stream errors (43f27e3a)
- test(translator): skip replay target model allocation budget test under race detector (ad09c779)
- fix(watcher): preserve file credentials when auth directory is unreadable during full scan (57a12996)
- fix(management): read Handler.cfg under h.mu in OAuth login flows and token save helpers (8bd17955)
- feat(usage): report effective outbound service tier after payload rules (07b5a7a1)
- ci(workflow): bump Go version to 1.26.10 in release pipeline (ceb045a1)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.38...v8.0.39 |
| 8.0.38 | 21 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(home): add planned cluster rebalance handoff (befcba23)
- fix(codex): preserve explicit parallel_tool_calls false in OpenAI translators (99d1698f)
- perf(claude/responses): resolve namespaces from cached state and extract request echo once (f4a2d040)
- Merge pull request #6832 from router-for-me/home (73478825)
- Merge pull request #6834 from router-for-me/perf/responses-echo-claude (9ec96fef)
- perf(codex/chat): cache tool metadata per stream instead of rescanning per tool call (74e7ff60)
- Merge pull request #6836 from router-for-me/perf/codex-chat-tool-cache (2957d100)
- fix(antigravity): preserve tool call replay continuity and caller isolation (80aa2b1d)
- fix(auth): inherit parent credentials for guardian reviews (2f6f2924)
- fix(thinking): preserve standalone Claude effort on Codex requests (009f8d7a)
- docs(readme): add Chenju sponsor to README files (d232ee10)
- fix(codex): use original oauth credentials for alpha search (0db19025)
What's Changed
- feat(home): add planned cluster rebalance handoff by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6832
- perf(claude/responses): resolve namespaces from cached state and extract request echo once by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6834
- perf(codex/chat): cache tool metadata per stream instead of rescanning per tool call by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6836
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.37...v8.0.38 |
| 8.0.37 | 21 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(vertex): support per-model and per-credential openapi routing settings (d44f8682)
- feat(pluginhost): add host.auth.models callback for per-credential model lookup (4846a289)
- feat(management): add read-only SIWC credential status endpoint (06fd5b8b)
- fix(claude): drop empty text blocks and skip them during cache_control injection (df07b1e5)
- fix(gemini): preserve usage after terminal stream cancellation (b12db8c3)
- perf(util): precompute Claude tool-name collision policy (80d04e19)
- perf(gemini/claude): map tool names without rescanning the request (83189e5f)
- perf(antigravity/claude): resolve request metadata once per stream (c0e619d5)
- Merge pull request #6828 from router-for-me/perf/translator-stream-metadata (33da6eca)
- perf(codex/claude): cache short-to-original tool name map per stream (95e15777)
- Merge pull request #6829 from router-for-me/perf/codex-claude-tool-names (b2e1ab21)
- perf(openai/responses): extract request echo in one pass and drop request retention (3b153145)
- Merge pull request #6831 from router-for-me/perf/responses-echo-openai (3fa76394)
What's Changed
- perf(translator): cache per-stream request metadata and precompute Claude tool-name mapping by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6828
- perf(codex/claude): cache short-to-original tool name map per stream by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6829
- perf(openai/responses): extract request echo in one pass and drop request retention by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6831
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.36...v8.0.37 |
| 8.0.36 | 20 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): preserve tool_use stop reason and omitted-index parallel tool calls for Claude responses (c449529e)
- fix(translator): map completion_tokens_details.reasoning_tokens in non-stream Responses translator (7db0935a)
- docs(readme): add Xcode sponsor and kedaya.ai to Japanese README (3f0cef01)
- fix(usage): parse flat reasoning_tokens dialect in OpenAI-compat usage (SGLang) (e198f3cd)
- fix(meta): measure streaming TTFT on effective token frames (9d463e39)
- feat(executor): pass through downstream User-Agent and set default xAI User-Agent (5026f365)
- fix(executor): count completed reasoning items toward TTFT (f434192a)
- Merge pull request #6794 from router-for-me/fix/meta-stream-ttft (c6447551)
- fix(antigravity): align Hub requests and invalidate versioned model caches (02e9e852)
- Merge pull request #6798 from router-for-me/fix/issue-6619-antigravity-fingerprint (9cd0de36)
- fix(claude): map refusal, context window and pause_turn stop reasons; honor parallel_tool_calls (aadb34f9)
- perf(codex): resolve replay target model once per request in Claude translator (77af3795)
- fix(auth): resolve relative SIWC binding paths against working directory (bb2d8f82)
- fix(watcher): preserve credentials when auth files return read errors during full scan (5fe203d5)
- fix(claude): scope web search result cache by upstream credential (cddc9bb8)
- fix(auth): fence SIWC bind commits against replaced credential accounts (6bbd2cb7)
- fix(openai): allow xAI image vendor aliases to fall back under force-model-prefix (8a3e7622)
- fix(translator): preserve gemini thought signatures across openai chat translations (38706390)
- fix(auth): serialize legacy auth-file uploads with SIWC bind commits (88041f0c)
- fix(claude): treat sdk-ts as native Claude Code and preserve caller headers under cloak_mode never (20c9095c)
What's Changed
- fix(meta): measure streaming TTFT on effective token frames by @GavinKung in https://github.com/router-for-me/CLIProxyAPI/pull/6794
- fix(antigravity): align Hub requests and invalidate versioned model caches by @GavinKung in https://github.com/router-for-me/CLIProxyAPI/pull/6798
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.35...v8.0.36 |
| 8.0.35 | 19 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(util): strip readOnly and writeOnly keywords in Gemini schema cleaners (154d5144)
- feat(cache): add Home KV support to Claude web search result cache (ab9c06b4)
- feat(executor): support Codex remote-compaction v2 on Kimi and Meta Responses routes (344e0ef9)
- feat(management): add v8 SIWC credential binding (d50a1995)
- Merge pull request #6786 from router-for-me/feat/siwc-management-bind (c95c3e7b)
- fix(management): reject legacy SIWC callbacks and symlink targets (ae3ee3be)
What's Changed
- feat(management): add v8 SIWC credential binding by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/6786
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.34...v8.0.35 |
| 8.0.34 | 19 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(signature): recognize Meta Muse reasoning envelopes and gate replay by target (7a0b7563)
- fix(translator): carry reasoning thought signatures through Gemini protocol (88ac14f3)
- fix(signature): make Gemini thought-signature carriage SDK-safe and order-preserving (a4660260)
- fix(signature): replay OpenRouter router-suffixed Meta Muse signatures (cc5682c5)
- feat(translator): relay reasoning signatures through the Interactions protocol (772df04b)
- fix(signature): support Meta Muse signatures across third-party Responses providers (674dbe8f)
- feat(signature): support router-suffixed GPT/Grok envelopes and multi-family Responses targets (be9fbd94)
- fix(signature): strip OpenRouter private RouterSuffix on official and non-OpenRouter upstreams (a68c7d8e)
- fix(logging): escape request path in access log to prevent log injection (4337f1f0)
- Merge pull request #6738 from sususu98/feat/meta-muse-signature-replay (29076c98)
- feat(util): inline local schema references in Gemini cleaners and preserve literal values (c558d320)
- feat(management): add safe Modify method for auth records with epoch validation and locking (d69962e4)
- feat(watcher): protect credentials from unindexed deletion during incomplete or in-place file writes (7484a521)
- feat(management): add support for static and plugin model definitions retrieval by channel (50cfd238)
- perf(gemini): pin request payload and resolved tool maps per stream in OpenAI response translators (5de9de9a)
- feat(auth): increase Codex proactive refresh lead to 96 hours and improve rejected token handling (feb63984)
- feat(auth): snapshot plugin scheduler and release host lock during executor registration (1ad175b6)
- feat(auth): enable expired antigravity AI credits negative hint recovery and retry logic (904ec710)
- perf(openai): cache stream preferences and tool maps per stream in Claude response translator (030d17ed)
- feat(cache): add Claude web search result caching and restoration for sessions (9d453bc0)
- fix(api): allow empty home model catalog (07feedf7)
- fix(api): reject home models error envelopes (4d34502f)
- Merge pull request #6765 from router-for-me/models (3bbd1652)
- feat(vertex): support partner and open models via endpoints/openapi route (d9451cb6)
- feat(claude): strip Claude Code identity on API keys with cloak mode never or uncloak (084b9ca7)
- fix(openai): preserve model prefix when routing xAI image requests (45ccd9c3)
- fix(codex): advertise direct tool mode and disable responses lite for non-codex routes (8df4e42a)
- fix(codex): reconcile replayed web_search_call history with tool declarations (e7d4c731)
What's Changed
- feat(signature): support Meta Muse & router-suffixed reasoning signatures across Responses, Claude, Gemini, and Interactions by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6738
- fix(api): allow empty home model catalog by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6765
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.33...v8.0.34 |
| 8.0.33 | 18 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- docs(readme): add Hermes CLIProxyAPI Provider to "Who is with us?" (8071ef59)
- Merge pull request #6684 from duu261/docs/readme-hermes-cliproxyapi-provider (cba68c25)
- feat(claude): synthesize adaptive thinking block binding for preserved-thinking models (e13bc9a1)
- feat(claude): support between_tools thinking disable type and adaptive fallbacks (ad9e456d)
- feat(gemini): strip unsupported contentMediaType and contentEncoding JSON schema keywords (a43026d7)
- feat(runtime): detect upstream stream truncation across executors and proxy handlers (4f2e5270)
- feat(auth): prevent stale file snapshots from overwriting later persisted state (c4c1d43e)
- test(cliproxy): stabilize antigravity dynamic registration lifecycle tests (16b53545)
- feat(runtime): optimize antigravity schema sanitization to scale linearly with declarations (b8d4e14a)
- feat(meta): filter subscription usage telemetry from SSE streams and responses (3a072298)
- feat(cliproxy): reconcile latest auth state when model registration is superseded mid-flight (f75ea073)
- feat(runtime): narrow Claude per-minute rate-limit cooldown when short Retry-After is present (db1bab01)
- fix(oauth): restore credential exclusion priority (b015f208)
- Refactor authentication exclusion handling and improve model registration (94d1a9a0)
- fix(auth): tolerate invalid excluded models on load (1a28c61e)
- docs(config): clarify oauth excluded-models priority (bb428247)
- fix(auth): preserve plugin excluded models on synthesis (3e309fb4)
- Merge pull request #6691 from router-for-me/fix/oauth-credential-exclusion-priority (69d0ff8e)
- fix(cliproxy): apply excluded models to plugin models (d7005b63)
- fix(pluginhost): bind catalog-only plugin models to credentials (adc436ff)
- feat(pluginhost): preserve auth identity and model registration for relative auth paths (a7608a8a)
- feat(pluginhost): remove max line buffer size limit in stream executor to preserve usage telemetry (66c27581)
- feat(sdk): expose antigravity user agent helpers (acaab599)
- feat(discovery): add robust mDNS host conflict resolution and IP binding fallback (294ed097)
- Merge pull request #6737 from router-for-me/plugins (2422c6b0)
What's Changed
- docs(readme): add Hermes CLIProxyAPI Provider to "Who is with us?" by @duu261 in https://github.com/router-for-me/CLIProxyAPI/pull/6684
- fix(oauth): restore credential exclusion priority by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/6691
- fix(cliproxy): apply excluded models to plugin models by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6737
New Contributors
- @duu261 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6684
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.32...v8.0.33 |
| 8.0.32 | 16 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(docs): add kedaya.ai as a new AI model API relay service provider in README files (e7003d2a)
- feat(claude): clean and normalize Claude tool arguments against original schemas (202b8b8c)
- feat(claude): add session date pin retention to preserve continuity across credential switches (7604d3df)
- test(meta): handle client disconnect gracefully after terminal stream events (088e4457)
- feat(devin): add account-wide quota exhaustion tracking and credential cooldown refresh (b946d54e)
- feat(claude): add automatic thinking block binding and beta policy for preserved-thinking models (911f49cb)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.31...v8.0.32 |
| 8.0.31 | 16 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(claude): pin validated request body per-stream in OpenAI Responses translation (7a511e4d)
- feat(management): add optimistic concurrency control with ETag and If-Match to v8 config endpoints (fa68946a)
- feat(pluginhost): add content-addressed shadow copies for dynamic library loading (355fd10e)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.30...v8.0.31 |
| 8.0.30 | 15 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(config): add operator overrides for Claude header defaults and client request ID modes (9db0729f)
- feat(config): add operator overrides for Claude header defaults and client request ID modes (4e8a4125)
- feat(config): add PreapareConfigFileForUpload and seed remote storage with hashed secrets (f9437700)
- feat(executor): drop trailing thought-only model turns in Gemini Vertex requests (ceb4397f)
- fix(watcher): guard management saves against stale config reloads and serialize file updates (1631875b)
- feat(util): strip unsupported discriminator keyword from JSON schemas for Gemini and Antigravity (e9ba5c50)
- fix(xai): drop web_search options the Responses API rejects (bbfd7886)
- feat(claude): map incomplete OpenAI Responses tool status to tool_result is_error (59930ba3)
- Merge pull request #6642 from trukhinyuri/fix/xai-web-search-unsupported-args (207d119d)
- fix(auth): protect active model and credential cooldowns from being cleared by stale in-flight execution successes (35af74f9)
- feat(registry): add gemini-4-argon model definition (74592556)
- feat(vertex): honor full /publishers/ prefix in API-key base-url (2d7f5377)
- Merge pull request #6658 from xyonium/feat/vertex-api-key-full-baseurl (5be2cdab)
What's Changed
- fix(xai): drop web_search options the Responses API rejects by @trukhinyuri in https://github.com/router-for-me/CLIProxyAPI/pull/6642
- feat(vertex): honor full /publishers/ prefix in API-key base-url by @xyonium in https://github.com/router-for-me/CLIProxyAPI/pull/6658
New Contributors
- @xyonium made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6658
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.29...v8.0.30 |
| 8.0.29 | 14 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(registry): add gemini-3.8 model variants and update test cases (a19a8ecd)
- feat(claude): ensure unique tool use IDs across turns in Gemini response translator (58257007)
- feat(gemini): treat MALFORMED_FUNCTION_CALL as retryable API error in Claude translation (7f2f17d7)
- fix(antigravity): correct token usage calculations for cached tokens in Gemini responses (912a038b)
- feat(registry): add muse-wonder-full-1.0 model variants and update context limits (f9ac397b)
- fix(antigravity): raise fallback client version to 2.23.0 (8fb633c9)
- feat(pluginapi): expose config field defaults (50eaed0d)
- feat(claude): add timeout and retry logic for silent TLS handshakes (345cc9d5)
- refactor(config): move tls-handshake-timeout-seconds to root request configuration (b3dc6c3f)
- feat(antigravity): flatten multi-branch tool unions for Claude model requests (5efe9758)
- fix(cliproxy): add model registration fencings and epoch-checked publications to prevent superseded updates (08e5762a)
- feat(watcher): add file removal tracking and single-file auth snapshotting for robust deletion reconciliation (5fc580b1)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.28...v8.0.29 |
| 8.0.28 | 14 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- docs(readme): clarify Antigravity Claude 5.5 availability (a4a545c0)
- docs(readme): add Haiku 5.5 and refresh Antigravity availability (02efbf13)
- fix(claude): restore passthrough MCP tools wrapped with their full mcp__ name (02fc76b1)
- Merge pull request #6543 from RoySRose/pr/claude-oauth-wrapped-full-mcp-name (fb87727d)
- docs(readme): note Meta Muse Wonder availability (333f62b3)
- docs(readme): list Muse Wonder models first (50bfc50f)
- feat(registry): add muse-wonder-1.0 models (4c159069)
- feat(registry): add web_search native capability (4f9630df)
- fix(claude): keep prompt cache when tool_search discovers the first deferred tool (97ba1e89)
- Merge pull request #6560 from gracjankubicki/fix/tool-search-deferred-anchor (1fbb06d5)
- fix(server): prevent data races during concurrent config access and reloads (e235fb3d)
- fix(schema): preserve multi-branch anyOf/oneOf unions during schema sanitization (a0fd8448)
- feat(gemini): support client-executed tool_search in OpenAI Responses translator (77fd91e8)
- feat(registry): add claude-haiku-5-5 and remove legacy gemini models (f62d4d28)
- feat(httptransport): add request-scoped HTTP transport decorator (51952a7b)
- docs(readme): note Gemini 4 Argon availability (39ace7e9)
- docs(readme): keep Gemini model list consistent (c96d9c92)
- Merge pull request #6327 from kdcokenny/docs/antigravity-claude-55-availability (f88b6b2f)
- feat(registry): add gemini-4-argon-high model (866d84d0)
- feat(sse): implement CodexSSEScanner for improved event data handling (7795de19)
- feat(registry): add gemini-4-argon model (6143cc11)
- feat(kimi): support schema normalization for namespaced tools and input tool lists (40ce0e01)
- fix(codex): strip out-of-range int64 numeric bounds from tool schemas (57d005fe)
- fix(cliproxy): treat HTTP/2 closed connection errors as transient lifecycle drops (56eee6a4)
- fix(server): prevent data races during concurrent config access and reloads (e230a04b)
- feat(translator): use unique prefixes for fallback item IDs in OpenAI responses stream (b0db5448)
- fix(server): prevent data races during concurrent config access and reloads (81573f04)
- feat(claude): support model-specific default max tokens from registry in OpenAI chat completions (0d18d3b3)
What's Changed
- fix(claude): restore passthrough MCP tools wrapped with their full mcp__ name by @RoySRose in https://github.com/router-for-me/CLIProxyAPI/pull/6543
- fix(claude): keep prompt cache when tool_search discovers the first deferred tool by @gracjankubicki in https://github.com/router-for-me/CLIProxyAPI/pull/6560
- docs(readme): update Claude, Gemini and Meta model availability by @kdcokenny in https://github.com/router-for-me/CLIProxyAPI/pull/6327
New Contributors
- @RoySRose made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6543
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.27...v8.0.28 |
| 8.0.27 | 12 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(streaming): support send-keepalive-before-ft option (519d590e)
- Merge pull request #6557 from devbymak/docs/add-sub2api (bf934162)
What's Changed
- docs: add sub2api to "Who is with us?" by @devbymak in https://github.com/router-for-me/CLIProxyAPI/pull/6557
New Contributors
- @devbymak made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6557
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.26...v8.0.27 |
| 8.0.26 | 12 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- test(claude): pin executor clock in tool_search disabled golden (77cf88b0)
- fix(executor): preserve websocket sessions across reload and auth removal (1e37b52b)
- feat(server): support max-request-body-bytes request body limit (dd7b4334)
- feat(auth): enhance plugin auth handling with multi-auth support and improved state management (fdbc6103)
- Merge pull request #6548 from gracjankubicki/fix/tool-search-golden-date (a27799ec)
What's Changed
- test(claude): pin executor clock in tool_search disabled golden by @gracjankubicki in https://github.com/router-for-me/CLIProxyAPI/pull/6548
New Contributors
- @gracjankubicki made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6548
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.25...v8.0.26 |
| 8.0.24 | 11 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): ignore invalid and null cache control entries in executor (be8c35f2)
- Merge pull request #6499 from seakee/docs/update-cpamp-description (763b41d4)
- fix(codex): shorten over-length tool call IDs in chat completions (b0debb35)
- fix(auth): preserve upstream error cooldown on canceled stream contexts (5dbd92a0)
- fix(devin): do not seed input token estimates for claude streams (cad1b503)
- feat(usage): propagate access provider and native key metadata to usage records (37fe2608)
- fix(antigravity): omit tool_calls from default streaming delta template (dfe0a0ef)
- docs(readme): remove aiberm sponsorship (3de4e248)
- feat(claude): support Codex client tool_search on the Responses API (58c0f6a2)
- fix(claude): address tool_search review findings (a68ad134)
- refactor(registry): use model getters for Devin and Meta (18b6cc8a)
- Merge pull request #6525 from router-for-me/models (d739485d)
- Merge pull request #6520 from gitrvc-hub/fix/claude-responses-tool-search (82912f24)
- feat(executor): add Responses tool_search strip and legacy model helpers (48ad3487)
- feat(claude): emit native deferred tools and tool_reference for tool_search (aeec5e97)
- feat(config): add native-tool-search switch for Claude API keys (ae33711c)
- feat(claude): fall back to pre-tool-search translation on unsupported upstreams (52992659)
- feat(codex): advertise tool search only for natively supported Claude routes (11f04c20)
- fix(claude): drop cache_control from deferred tool_search tools (8eed08ef)
- feat(config): add upstream.claude.tool-search switch (77e3d0d3)
- feat(claude): gate Responses tool_search translation behind upstream.claude.tool-search (956c3da1)
- feat(claude): honor upstream.claude.tool-search in executor, catalog and server (03a3cfec)
- fix(claude): pin upstream.claude.tool-search per request (29bd0415)
- test(claude): cover a reload between tool_search fallback and translation (ce518c9b)
- feat(sponsorship): add Modelflare sponsorship details to README files (0cb6ecfd)
- fix(assets): update Modelflare logo image (f1d4a94e)
- Merge branch 'pr6520' into dev (89006da1)
- fix(gemini): ensure trailing user turn for function response with media (15d2148b)
- fix(antigravity): drop trailing thought-only model turns (a2718314)
- feat(antigravity): persist model capability hints in auth metadata (091ff27f)
What's Changed
- docs: update CPA-Manager-Plus description in multilingual READMEs by @seakee in https://github.com/router-for-me/CLIProxyAPI/pull/6499
- refactor(registry): use model getters for Devin and Meta by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6525
- feat(claude): support Codex client tool_search on the Responses API by @gitrvc-hub in https://github.com/router-for-me/CLIProxyAPI/pull/6520
New Contributors
- @gitrvc-hub made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6520
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.23...v8.0.24 |
| 8.0.23 | 09 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): preserve resolved upstream model in direct openai image requests (51bde0ff)
- fix(claude): defer stream message delta emission to trailing usage chunk (9a7db8e3)
- fix(claude): preserve mid-conversation effort directives during system insertion (2d8ec73b)
- fix(openai-compat): measure streaming TTFT on effective token frames (f8e4a840)
- fix(auth): skip local filtering for home dispatch (4a8ecf5c)
- Merge pull request #6488 from router-for-me/fix/openai-compat-stream-ttft (84740392)
- fix(executor): normalize and restore non-portable tool call IDs (e9c8769a)
- Merge pull request #6490 from router-for-me/home (9612b7ac)
- fix(xai): reset terminal error on websocket connection configuration (76c87ce9)
- fix(codex): handle late response interrupts on websocket sessions (d318bcc3)
What's Changed
- fix(openai-compat): measure streaming TTFT on effective token frames by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6488
- fix(auth): skip local filtering for home dispatch by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6490
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.22...v8.0.23 |
| 8.0.22 | 08 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): support response.interrupt in responses websocket handling (6331b38b)
- fix(antigravity): include thoughts token count in openai completion tokens (ab151f5d)
- fix(claude): ignore overage billing resets in unified rate limit parsing (80809679)
- feat(claude): support responses compaction in claude executor (2bc236d2)
- fix(claude): respect registry completion limit for default responses max tokens (a881c036)
- fix(pluginhost): detach unselected plugins on config apply (67465884)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.21...v8.0.22 |
| 8.0.21 | 08 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(vertex): add support for native gemini interactions api (2d5351b3)
- fix(meta): preserve foreign reasoning encrypted content in responses requests (249e9ef9)
- fix(config): normalize collection styles and unquote mapping keys in v8 api (0a23627d)
- fix(cliproxy): reconcile concurrent auth updates during batch model registration (7c2133e2)
- docs(readme): remove full QQ group in README_CN (54946fa3)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.20...v8.0.21 |
| 8.0.20 | 07 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): stop dropping attachments and empty turns (3b69068e)
- feat(xai): dynamically fetch latest Grok CLI version from npm registry with fallback (90654da5)
- Merge pull request #6441 from soilSpoon/fix/attachment-parts (7cd8f7ba)
- fix(translator): report unsendable user turn attachments in openai responses to interactions (f51624aa)
- Merge pull request #6446 from jellyfish-p/feat/grok-cli-dynamic-version (298649f6)
- fix(xai): add proxy support and semver validation to Grok CLI updater (34e73c75)
- refactor(translator): update openai and interactions request converters to return errors (0f96f568)
What's Changed
- fix(translator): stop dropping attachments and empty turns by @soilSpoon in https://github.com/router-for-me/CLIProxyAPI/pull/6441
- feat(xai): dynamically fetch latest Grok CLI version from npm registry with fallback by @jellyfish-p in https://github.com/router-for-me/CLIProxyAPI/pull/6446
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.19...v8.0.20 |
| 8.0.19 | 07 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): support plain-text and structured response bodies for missing thread errors (e7b22260)
- feat: add global server GitHub token configuration (7c41cd05)
- Merge pull request #6444 from router-for-me/feat/server-github-token (f3703e82)
What's Changed
- feat: add global server GitHub token configuration by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/6444
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.18...v8.0.19 |
| 8.0.17 | 07 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(gemini): support camelCase systemInstruction in request translation (d510dccf)
- fix(gemini): map refusal finish reasons and handle partless stream completion in Claude response translation (a0d31924)
- fix(gemini): handle carrier thinking blocks for signed visible text and tool calls in Claude response translation (68ea171d)
- test(cliproxy): fix model catalog restore configuration in tests (da5f109f)
- fix(cliproxy): avoid selecting rejected credentials during refresh and preserve active quota cooldowns (50d5fe18)
- fix(cliproxy): propagate credential version and registration epoch in execution results (6920ed5d)
- fix(cliproxy): prevent in-flight token refresh from overwriting concurrently updated credentials (935aa6e3)
- fix(gemini): ignore context cancellation after terminal chunk in Vertex stream (dbc4aad9)
- fix(claude): keep system prompt at top level for single terminal user turn (eca1d113)
- fix(claude): keep system prompt at top level for leading user message runs (39632e52)
- fix(executor): preserve upstream usage on apply patch failures (57bde351)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.16...v8.0.17 |
| 8.0.16 | 05 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- docs(readme): add panel4cliproxyapi to community projects (980c3bc3)
- docs(readme): add cliproxy-rs to More choices (6d06098d)
- docs(readme): add Oh-My-CPA to usage statistics (dfd7c638)
- Merge pull request #6373 from WizisCool/docs/add-oh-my-cpa-usage-statistics (13da3cee)
- feat(codex): support action sources in Claude web search translation (68afd0d1)
- refactor(executor): unify model reporting and replay logs (611ebba4)
- feat(antigravity): enhance context hash rejection logging and introduce replay phases (17dc1b81)
- feat(antigravity): enhance context hash rejection logging and batch retry logic (40f4df07)
- feat(claude): support explicit prompt cache options (eb6a768d)
- Merge pull request #6386 from router-for-me/logs (3e83083b)
- fix(openai): complete responses stream on clean EOF after finish reason (0ea4e1dc)
- fix(registry): disable Devin catalog for home builds (01e28567)
- Merge pull request #6391 from router-for-me/home (30700d44)
- fix(codex): record reasoning effort after applying payload overrides (c7b4d573)
- fix(gemini): support document blocks in Claude request translation (ba1bbd75)
- fix(gemini): enforce object type on schema nodes with properties (e1e3a811)
- fix(openai): preserve unknown encrypted content in responses compat mode (d2597a24)
- Merge pull request #6355 from vayungodara/docs/add-cliproxy-rs (7dc25a7e)
- Merge pull request #6112 from yaanlaan/docs/add-panel4cliproxyapi (abe54e85)
- docs(readme): add japanese translation for panel4cliproxyapi (d2e3a77e)
- fix(claude): share OAuth tool alias store across scoped executor copies (a2976eb8)
What's Changed
- docs(readme): add Oh-My-CPA to usage statistics by @WizisCool in https://github.com/router-for-me/CLIProxyAPI/pull/6373
- Unify model reporting and enhance logging for context hash rejections by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6386
- fix(registry): disable Devin catalog for home builds by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6391
- docs(readme): add cliproxy-rs to More choices by @vayungodara in https://github.com/router-for-me/CLIProxyAPI/pull/6355
- docs(readme): add panel4cliproxyapi to community projects by @yaanlaan in https://github.com/router-for-me/CLIProxyAPI/pull/6112
New Contributors
- @WizisCool made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6373
- @vayungodara made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6355
- @yaanlaan made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6112
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.15...v8.0.16 |
| 8.0.15 | 04 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): report error on truncated stream missing finish_reason (97dd9eec)
- fix(antigravity): treat client disconnect after terminal stream chunk as success (a4acc9f7)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.14...v8.0.15 |
| 8.0.13 | 03 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(claude): prefilter JSON payloads before diagnostic walks (5dbce4f3)
- fix(antigravity): replace retired Claude 4.6 models with 5.5 (e3abd9ae)
- fix(antigravity): align Claude 5.5 token limits with upstream catalog (c575291a)
- fix(antigravity): use actual Claude 5.5 high model IDs (6b037f61)
- fix(claude): map request timeout status to timeout_error (42d484f9)
- fix(auth): snapshot auth before unlocking during registration and update (d4692663)
- fix(devin): stream content early and defer thought stop for late signatures (ea8ffd5f)
- fix(responses): complete reasoning summary stream lifecycle events (ed4d972e)
- fix(codex): publish main usage before image tool usage in execute (a3b77566)
- fix(claude): include web search sources in codex request when search tool is present (2c1dcc7c)
- fix(codex): expand integer field normalization mappings for tools (d7914afd)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.12...v8.0.13 |
| 8.0.12 | 02 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginhost): add host routing reset cooldown callback (8348923a)
- fix(codex): retain template freeform apply_patch capability by default (d306f2c5)
- fix(claude): pin session date in cloaked reminder to prevent prompt cache invalidation (6d57ac90)
- feat(management): inject auth indexes into v8 api-keys config (0fb50a18)
- fix(auth): preserve terminal unauthorized state and prevent unsafe refresh retry (c163bae4)
- fix(claude): handle pause_turn stop reason in responses translation (e6f6f26a)
- fix(codex): preserve web search sources in responses request include (2044a01f)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.11...v8.0.12 |
| 8.0.11 | 02 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(gemini): handle split usage metadata and max tokens in responses translation (5ec31442)
- test(executor): relax connection reuse bounds in transport tests (30aa1f12)
- fix(executor): preserve top-level responses token usage when service tier is present (8fbf152b)
- feat(antigravity): trace upstream connection reuse in debug logs (d7c3c0aa)
- feat(config): add shared upstream provider settings (52d5507d)
- fix(config): support historical v8 aliases (3be5fa44)
- Merge pull request #6285 from sususu98/feat/antigravity-connection-debug-trace (e2bff010)
What's Changed
- feat(antigravity): trace upstream connection reuse in debug logs by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6285
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.10...v8.0.11 |
| 8.0.10 | 02 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- docs(readme): refresh provider models and add Muse Code and Devin (#6118) (028f6a19)
- fix(signature): suppress routine Gemini bypass logs (f3fd2f23)
- refactor(signature): improve logging and sanitize logic for Gemini signatures (9f35c1dc)
- refactor(executor): optimize translation logic and improve plugin invocation handling (cf3102cc)
- fix(executor): publish antigravity stream usage first (2783e10c)
- Merge pull request #6271 from router-for-me/gemini (6fecc6e5)
What's Changed
- docs(readme): refresh provider models and add Muse Code and Devin by @kdcokenny in https://github.com/router-for-me/CLIProxyAPI/pull/6118
- Suppress redundant logging and optimize Gemini signature handling by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6271
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.9...v8.0.10 |
| 8.0.9 | 01 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(interactions): bridge apply_patch tool calls in responses translation (3ebee065)
- feat(config): introduce client configuration section for codex settings (63c04b4b)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.8...v8.0.9 |
| 8.0.8 | 01 Oktober 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): bump pinned grok client version to 1.0.44 for chat-proxy (b467a83c)
- Merge pull request #6252 from ggbdpq/fix/xai-grok-client-version-bump (fd48ea68)
What's Changed
- fix(xai): bump pinned grok client version to 1.0.44 for chat-proxy by @ggbdpq in https://github.com/router-for-me/CLIProxyAPI/pull/6252
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.7...v8.0.8 |
| 8.0.7 | 30 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): determine tool integer normalization by target executor identity (67cb32b6)
- fix(codex): handle upstream stream disconnect before first payload as bad gateway (9e71c20d)
- fix(codex): pass target executor to compatibility translation and token counting (97f244b8)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.6...v8.0.7 |
| 8.0.4 | 29 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(config): preserve unknown nested fields as comments during v8 migration (48686ccc)
- fix(codex): normalize empty function call arguments in responses requests (5d8bb3d9)
- fix(claude): remap MCP aliases in tool_addition/tool_removal blocks (958eeca7)
- feat(codex): extract and persist subscription plan type (59baf731)
- feat(sdk): add Home credential capabilities and quota APIs (b9971ee3)
- fix(codex): use resolved compat for multi-agent v2 (d3cd466d)
- Merge pull request #6175 from magoz/fix/claude-oauth-tool-change-alias (e8156ec7)
- fix(openai): use routed home model compatibility options (ac42accc)
- Merge pull request #6176 from router-for-me/home (673e58d5)
- feat(logging): switch request ID generation to UUIDv7 (d33f63f8)
What's Changed
- fix(claude): remap MCP aliases in tool_addition/tool_removal blocks by @magoz in https://github.com/router-for-me/CLIProxyAPI/pull/6175
- Add Home credential capabilities and quota APIs by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6176
New Contributors
- @magoz made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6175
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.3...v8.0.4 |
| 8.0.3 | 28 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginhost): preserve disabled state in host auth callbacks (5756d76e)
- feat(config): warn on unrecognized sections during v8 migration (01274e22)
- fix(meta): strip unsupported search_content_types from web search tools (2c27e61f)
- feat(openai): support quality parameter for xAI image requests (4b99d1d6)
- fix(openai): prevent false positive namespace prefix matches in responses tools (4ad5bba7)
- fix(translator): append trailing newlines to SSEEventData frames (0a45f253)
- fix(gemini): preserve thought signatures in interactions translation (04f88169)
- fix(discovery): support bonded interfaces and deduplicate build warnings (acdace93)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.2...v8.0.3 |
| 8.0.2 | 27 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(config): preserve unknown legacy sections as comments during v8 migration (4a2c8186)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v8.0.1...v8.0.2 |
| 7.3.20 | 27 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(tui): support remote management base URL for client mode (ef9e7120)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.19...v7.3.20 |
| 7.3.19 | 26 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(thinking): log baseline configuration for native Responses requests (12245ad3)
- fix(thinking): log effective effort and baseline for native Responses requests (b4e5cc01)
- fix(claude): preserve tool result adjacency for Antigravity requests (3de5709d)
- feat(auth): support terminal rejection in plugin scheduler (6cd86fb2)
- fix(codex): strip non-standard multi-agent metadata for compat models (3b2882b7)
- feat(codex): support service tier in OpenAI request translation (be4b28f1)
- feat(runtime): enhance Devin model aggregation and UID normalization (fc2c98d1)
- fix(antigravity): extract and apply reasoning summary config for OpenAI responses (6dea3dfa)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.18...v7.3.19 |
| 7.3.18 | 26 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(devin): ensure swe-1-6-slow is preserved as a builtin model (60325f47)
- fix(auth): preserve attributes and path across plugin refreshes (5530cbd2)
- fix(auth): unschedule disabled invalid_grant credentials and apply exponential backoff for enabled invalid_grant (58461c8f)
- fix(claude): apply cloaking by default for direct Messages OAuth requests (4332048d)
- fix(auth): unschedule disabled invalid_grant credentials and apply exponential backoff for enabled invalid_grant (#6123) (960be012)
- fix(auth): preserve resolved model capabilities and configuration update support (ed980be3)
What's Changed
- fix(auth): unschedule disabled invalid_grant credentials and apply exponential backoff for enabled invalid_grant by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6123
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.17...v7.3.18 |
| 7.3.17 | 24 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): enhance sanitizeXAIResponsesBody to utilize resolved thinking support (984aee8d)
- fix(codex): send the ChatGPT routing hint native Codex sends (b97f71da)
- refactor(executor): remove unsupported reasoning effort handling and update related tests (6d1d74b3)
- Merge pull request #6092 from router-for-me/xai (93cccc6b)
- Merge commit 'refs/pull/6090/head' of github.com:router-for-me/CLIProxyAPI into dev (0876e7f0)
- fix(codex): use resolved base model for routing hint (dd3b657b)
- fix(claude): align 2.1.280 fingerprint and thinking visibility (#6096) (f7c738da)
- fix(translator): sanitize tool names for Claude and inject fallback schema for parameterless tools (75b854eb)
- Enhance logging and improve thought signature handling (#6106) (8222e328)
- fix(translator,auth): avoid synthetic bypass on unsigned text parts and reduce stream rewrite log noise (107d7f76)
- Merge pull request #6107 from sususu98/fix/stream-rewrite-log-noise (75f2d018)
- fix(executor,auth): support Session_id header in Antigravity replay and remove redundant stream chunk logging (c7f358d4)
- fix(registry,cliproxy): set xai owned_by for Devin grok models and align Antigravity web search tests (377747b8)
- fix(api): immediately close connections on stop and guard state access (759c57c2)
- fix(registry): keep request context active until response body is read (74c1ebd3)
- fix(interceptors): avoid cloning request body for read-only interceptors (c9a06ba6)
- fix(session): avoid rescanning large payloads during session extraction (1dffddf4)
- fix(meta): fix client id header and preserve subscription metadata (9bdde54b)
What's Changed
- Enhance XAI response sanitization and reasoning support by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6092
- fix(codex): send the ChatGPT routing hint native Codex sends by @SamGu-NRX in https://github.com/router-for-me/CLIProxyAPI/pull/6090
- fix(claude): align 2.1.280 fingerprint and thinking visibility by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6096
- Enhance logging and improve thought signature handling by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/6106
- fix(auth,translator): reduce stream model rewrite log noise and prevent empty parts on unsigned text by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/6107
New Contributors
- @SamGu-NRX made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6090
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.16...v7.3.17 |
| 7.3.16 | 24 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(antigravity): sanitize Claude tool IDs and resolve collisions (580df95a)
- feat(registry): update devin model definitions (65459cac)
- fix(logging): prevent request log collisions and select latest log by ID (e6fcfa34)
- feat(usage): track execution request ID and trace ID across usage records (2fe9932b)
- fix(gemini): stringify function responses containing JSON schema $ref (5af6cd75)
- fix(auth): isolate credential-scoped quota cooldown from model quota state (aafa4e95)
- feat(pluginhost): add host http operation bridge and lifecycle scoping (855a7223)
- feat(auth): persist meta mint subscription metadata in auth record (7d888bf3)
- fix(claude): merge adjacent text blocks into single assistant message (781a203b)
- fix(auth): preserve file priority across plugin auth refreshes (c404af96)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.15...v7.3.16 |
| 7.3.15 | 23 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Merge pull request #6049 from ZYHUO/main (1efd01dc)
- docs(readme): add CLIProxy Quota Tray to community projects (e01806f9)
- feat(registry): add grok-4.7-build-fast model and update grok-4.7 (fc914b9d)
- feat(claude): bump claude cli baseline to 2.1.280 and support tool changes beta (779bf317)
- feat(claude): support Claude Code 2.1.280 feature-gated betas (bd584a75)
- fix(codex): compact client model catalog and preserve required fields (673131f5)
What's Changed
- docs: add CLIProxy Quota Tray to "Who is with us?" by @ZYHUO in https://github.com/router-for-me/CLIProxyAPI/pull/6049
New Contributors
- @ZYHUO made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/6049
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.14...v7.3.15 |
| 7.3.14 | 22 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(server): support trusted proxies configuration for client IP resolution (a962b77d)
- feat(registry): add gpt-6-luna model to codex-free (937ebb8f)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.13...v7.3.14 |
| 7.3.12 | 22 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(codex): avoid discarded copies of SSE data lines (cbf83183)
- perf(codex): batch tool schema rewrites (56518489)
- perf: index Responses tools and cache stream request validation (8a6a3968)
- feat(models): add grok-4.7 model definition (130c8792)
- chore(models): drop gpt-5.3-codex-spark from the embedded catalog (94b7cc2e)
- style: gofmt codex bootstrap and cache-control tests (bf44a7f8)
- fix(models): set grok-4.7 max completion to the context window (b9b50a83)
- feat(executor): support execution-scoped request proxy overrides (d582067c)
- Merge pull request #5680 from cookerpapa/perf/codex-tool-schema-batch (7f63f8c8)
- Merge pull request #5990 from jack-5566/fix/responses-request-cache-pr (5083f650)
- perf(executor): reuse identical Claude and Gemini request translations (639b7f11)
- Merge pull request #5678 from cookerpapa/perf/codex-stream-copy (f6d582cb)
- perf(executor): avoid discarded copies of Gemini and Kimi stream lines (a26cf2a8)
- fix(gemini): preserve items for uppercase ARRAY type in schema sanitizer (2eb8dd11)
What's Changed
- perf(codex): batch tool schema rewrites by @cookerpapa in https://github.com/router-for-me/CLIProxyAPI/pull/5680
- perf: cache Responses request validation and index tool declarations by @jack-5566 in https://github.com/router-for-me/CLIProxyAPI/pull/5990
- perf(codex): avoid discarded copies of SSE data lines by @cookerpapa in https://github.com/router-for-me/CLIProxyAPI/pull/5678
New Contributors
- @jack-5566 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5990
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.11...v7.3.12 |
| 7.3.11 | 21 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- test(executor): allow non-negative TTFT in xAI usage record assertions (fd5cd228)
- fix(claude): gate fallback-credit beta on fallback tokens or explicit fallbacks (ed751ea0)
- fix(translator): hoist tool-result content part cache_control to the block (#5432) (bcd13ca9)
- refactor(translator): encapsulate tool-result cache-control hoisting in common (50585bf2)
- fix(responses): support mid-connection prewarm in websocket handler (7b6fafce)
- fix(responses): filter upstream private and telemetry events in SSE streams (dd013f9e)
- feat(pluginapi): propagate response model, service tier, and stream flag to usage plugins (ac3849e5)
- fix(gemini): enforce array type for schema nodes declaring items (ffe6ad3c)
What's Changed
- fix(translator): hoist tool-result content part cache_control to the block by @ggbdpq in https://github.com/router-for-me/CLIProxyAPI/pull/5432
New Contributors
- @ggbdpq made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5432
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.10...v7.3.11 |
| 7.3.10 | 20 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): support builtin tools in gemini and antigravity interactions (cdfb79ef)
- fix(claude): accept newer patch releases as native clients (#5820) (83a4913a)
- docs(claude): clarify patch version floor rationale for native passthrough (c52ca7bd)
- fix(auth): avoid unnecessary scheduler rebuilds by checking sync needs from auth map (e56547f3)
- feat(steering): add documentation for Codex response steering and duplex transport (ddc3f731)
- fix(translator): preserve reasoning content across tool turns in responses conversion (40cc6489)
- feat(auth): propagate context compaction and node kind session metadata (28100e54)
- Merge pull request #5982 from ysntony/add-kimi-ai-code-link (29bdd856)
- feat: add full support for kimi.ai oauth and runtime execution (a5ab6952)
What's Changed
- fix(claude): accept newer patch releases as native clients by @camy-x in https://github.com/router-for-me/CLIProxyAPI/pull/5820
- docs: add international Kimi Code link (kimi.ai/code) to all README locales by @ysntony in https://github.com/router-for-me/CLIProxyAPI/pull/5982
New Contributors
- @ysntony made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5982
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.9...v7.3.10 |
| 7.3.9 | 19 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): deduct cache_write_tokens from input_tokens in openai/codex to claude (#5956) (883660fb)
- Merge pull request #5962 from router-for-me/fix/issue-5956-cache-write-deduction (12773e74)
- fix(translator): align tool choice mapping and enforce fail-closed handling (49eec664)
- feat(translator): support strict tool mode mapping for gemini and claude (f247e2b0)
- fix(translator): preserve constraints and additionalProperties in gemini parametersJsonSchema (b532db9c)
- fix(management): reconcile expired cooldowns to active status in auth files (b4ff581d)
- feat(management): support priority field in claude key patch (93b94d22)
- feat(executor): support duplex streaming for codex websockets (42c9680e)
- fix(pluginhost): preserve http status codes in host callback and execution errors (1c878749)
- feat(translator): support multimodal audio, video, and file inputs in responses to gemini (61fdfc34)
What's Changed
- fix(translator): deduct cache_write_tokens from input_tokens in openai/codex to claude (#5956) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5962
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.8...v7.3.9 |
| 7.3.8 | 18 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(xai): allow grok imagine aspect_ratio 9:20 (75bd6a60)
- feat(xai): also allow grok imagine aspect_ratio 20:9 (f049e00b)
- fix(claude): skip retry-after header on overage-only rejections (1cce9325)
- fix(codex): strip item-level and tool output prompt cache breakpoints (3662d153)
- fix(xai): restore aliased client web search tool name in responses (660a5800)
- feat(codex): append (Devin) suffix to Devin model display names (28743473)
- fix(codex): normalize and support ultrafast service tier (859c4865)
- feat(codex): record upstream response model and warn on silent model substitution (25f40d8c)
- fix(openai): align tool call messages and preserve ordering on ambiguous outputs (cc545cbf)
- feat: add PatewayAI (784285a4)
- feat: add FluxA (0b9a91fb)
- Merge pull request #5919 from Fesaluo/feat/xai-imagine-aspect-ratio-9-20 (05391d7b)
- Merge pull request #5928 from Viggo95/feat/codex-response-model-observability (cd5af08e)
- feat(executor): extend response model recording and substitution warnings to all providers (e9463ff5)
- fix(executor): record authentic Devin and Gemini Interactions response models (f8467f07)
- fix(executor): robust response model observability across meta, kimi, and openai-compat streams (cde7d57e)
- fix(executor): record expected Devin upstream model and bound stream observer memory (e84e248c)
- fix(codex): preserve reasoning content and IDs for compat models in responses (81d6ba77)
- fix(openai): classify stream request timeout as server error (cb62a674)
- fix(translator): scope tool responses per turn to handle repeated tool call IDs (c2ea2684)
- fix(executor): restrict claude advisor tool check to server tool use (f86a33f7)
- test(config): verify claude cloak persistence and update behavior (f4852170)
- feat(executor): support use-max-completion-tokens for openai compatibility models (690f4f31)
- fix(executor): restore hybrid passthrough mcp tool names in claude oauth (22392c53)
- fix(executor): buffer post-tool text to order devin tool calls before assistant response (b6d1f050)
- fix(schema): normalize true boolean subschemas and strip unsupported keywords (c93978c4)
What's Changed
- feat(xai): allow grok imagine aspect_ratio 9:20 and 20:9 by @Fesaluo in https://github.com/router-for-me/CLIProxyAPI/pull/5919
- feat(codex): record upstream response model and warn on silent model by @Viggo95 in https://github.com/router-for-me/CLIProxyAPI/pull/5928
New Contributors
- @Fesaluo made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5919
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.7...v7.3.8 |
| 7.3.7 | 17 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(management): paginate auth file listings (76ac75e6)
- Merge pull request #5897 from camy-x/feat/auth-files-pagination (46d4baff)
- fix(devin): support images in tool results (64c9433f)
- fix(config): preserve plugin configurations when saving yaml (afba07ba)
- feat(plugin): support scheduling across priorities (b715526a)
- fix(management): reject unresolved token placeholders in api-call (0b550539)
- fix(devin): aggregate tool calls by id and track cache write tokens (9e10db53)
- fix(devin): handle orphaned tool results and normalize function result payloads (b6fe4f20)
- feat(claude): support model-level cooling and scope overage rate limits (44eaef00)
- fix(xai): unify forced hosted tool choice normalization (c616193a)
- fix(ci): replace go-cross/cgo-actions with direct FreeBSD sysroot cross-compilation (b773607e)
What's Changed
- feat(management): paginate auth file listings by @camy-x in https://github.com/router-for-me/CLIProxyAPI/pull/5897
New Contributors
- @camy-x made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5897
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.6...v7.3.7 |
| 7.3.6 | 17 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): recognize codex_exec user agent for multi-agent v2 optimization (923a8c30)
- docs(readme): update links after GitHub username change (cfeeeb34)
- Merge pull request #5725 from ztzpro/main (87561b67)
- Merge pull request #5696 from cookerpapa/docs/picloud-related-project (12b496b6)
- Merge pull request #5509 from trukhinyuri/fix/codex-exec-user-agent (c8ec91fb)
- fix(executor): strip relayed tool result images for text-only models (c4982e84)
- test(executor): use metaUserAgent constant in meta executor test (311efcb3)
- fix(schema): strip unsupported schema identifier keywords (f668ac41)
- Merge pull request #5889 from kinka/docs/add-cc-status-line (1bb88959)
- feat(translator): preserve model metadata in requests (a9e92b81)
- fix(devin): filter automation update tools and sanitize tool descriptions (ad088a87)
- Merge pull request #5896 from router-for-me/translator (8c664b2f)
What's Changed
- docs(readme): update links after GitHub username change by @ztzpro in https://github.com/router-for-me/CLIProxyAPI/pull/5725
- docs: add PiCloud to related projects by @cookerpapa in https://github.com/router-for-me/CLIProxyAPI/pull/5696
- fix(codex): recognize codex_exec user agent for multi-agent v2 optimization by @trukhinyuri in https://github.com/router-for-me/CLIProxyAPI/pull/5509
- docs: add cc-status-line to community projects by @kinka in https://github.com/router-for-me/CLIProxyAPI/pull/5889
- feat(translator): preserve model metadata in requests by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5896
New Contributors
- @cookerpapa made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5696
- @trukhinyuri made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5509
- @kinka made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5889
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.5...v7.3.6 |
| 7.3.5 | 16 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): enhance retry logic with enriched error handling and tests (6724a958)
- fix(interactions): strip invalid id from function_result and redundant call_id from function_call (f51d3ae9)
- Merge pull request #5830 from router-for-me/fix/issue-5828-gemini-interactions-tool-result-id (10d464d4)
- feat(translator): enhance finish reason handling and tool call translations (6f908cbc)
- feat(translator): enhance cache usage handling and input token computation logic (e54a8e97)
- feat(translator): introduce namespace-aware tool name capping and collision handling (e3e97ad9)
- fix(devin): support swe-1-6-slow model variant (dea4ce8a)
- feat(antigravity): support web search translation and URL resolution in OpenAI Responses (ef63d2e7)
- feat(translator): preserve tool names in tool result messages (7def8425)
- fix(devin): classify high-demand errors as rate limits (d44901f9)
- Merge pull request #5867 from avabbbb/fix/devin-swe-1-6-slow (44f8343f)
- fix(executor): prevent stream failure on client disconnect after claude completion (7c32971b)
- Merge pull request #5862 from sususu98/feat/antigravity-websearch (8c6d4dcd)
- feat(translator): enhance web search streaming and citation mapping in OpenAI Responses (7fcbdf88)
- Merge pull request #5870 from avabbbb/fix/devin-high-demand-rate-limit (4613cfd4)
- feat(translator): support alternative reasoning fields in OpenAI Claude translation (77820cb2)
- fix(devin): buffer content deltas to handle late thinking signatures (c2bb91d2)
- feat(translator): wrap demoted mid-session system messages in system-reminder envelope (b681a1e0)
What's Changed
- fix(interactions): strip invalid id from function_result and redundant call_id from function_call by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5830
- fix(devin): support swe-1-6-slow model variant by @avabbbb in https://github.com/router-for-me/CLIProxyAPI/pull/5867
- feat(antigravity): support web search translation and URL resolution in OpenAI Responses by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5862
- fix(devin): classify high-demand errors as rate limits by @avabbbb in https://github.com/router-for-me/CLIProxyAPI/pull/5870
New Contributors
- @avabbbb made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5867
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.4...v7.3.5 |
| 7.3.4 | 15 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(meta): add native Meta (Muse Code) provider and OAuth device flow (54d4f4c0)
- fix(cli): make config optional in commandMode so login works without existing config.yaml (fbf74645)
- feat(meta): mint LLM API key from device access token via /muse-code/key (30191c3a)
- feat(meta): add Meta OAuth management endpoint and WebUI / TUI support (23c16e29)
- fix(management): disable caching for management.html to prevent stale SPA views (78c14b80)
- fix(tui): rename Meta provider label from Meta (Muse) to Meta (18385de0)
- feat(meta): add Meta API key management handlers, routes, logo, and tests (e475807a)
- fix(meta): address review feedback on credential lifecycle, models, and config loading (cee799f6)
- fix(meta): exclude cleared expired timestamp on persist, add runtime alias resolution, and fix test race (47cc31ae)
- chore(meta): keep provider PR scoped to Meta support (21aa46b6)
- fix(meta): recover and persist minted credentials correctly (be7323f3)
- fix(meta): implement request preparer, disable unconditional refresh, scope 429 quota, and stabilize auth index (d09042a5)
- fix(meta): require OAuth storage for DCA tokens and reject them in config meta-api-key (1144ae70)
- fix(meta): validate catalog section, singleflight management mints, and synchronize singleflight test (06660dd6)
- fix(meta): unify credential minting and preserve auth lifecycle (4a0131c0)
- Merge dev into feat/meta-provider and preserve both registry tests (c6e076ff)
- feat(plugin-quota): add typed summary metrics (acb0eae2)
- fix(plugin-quota): accept summary-only probes (5cb41e23)
- fix(plugin-quota): require summary metric values (7b60be35)
- fix(plugin-quota): tolerate malformed summaries (782a5cd1)
- fix(plugin-quota): validate summary identifiers (d3cb6859)
- fix(plugin-quota): validate summary metadata (617b9fd1)
- fix(plugin-quota): preserve mapped summaries (6aea72e2)
- fix(plugin-quota): preserve valid mapped summaries (07e85de1)
- Merge pull request #5803 from anpicasso/feat/plugin-quota-summary (512c453e)
- feat(translator): refine tool call argument validation for finish reason logic (772c63c8)
- Merge PR #5502 feat/meta-provider into cpa/muse (42ca5d34)
- feat(executor): add native Meta (Muse Code) provider integration (65348b95)
- feat(config): add Meta OAuth aliasing and error rules support (8335eac7)
What's Changed
- feat(plugin-quota): add typed summary metrics by @anpicasso in https://github.com/router-for-me/CLIProxyAPI/pull/5803
- feat(meta): add native Meta (Muse Code) provider by @kdcokenny in https://github.com/router-for-me/CLIProxyAPI/pull/5502
New Contributors
- @anpicasso made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5803
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.3...v7.3.4 |
| 7.3.3 | 14 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): buffer keepalive and empty item announcements during codex bootstrap (cb73cd99)
- feat(devin): support port-free manual code login in no-browser mode (fe2fdde8)
- fix(devin): align OAuth authorization URL parameter order with official CLI binary (09807c57)
- fix(devin): mock AuthService in headless token test and validate prompt before printing URL (c35db127)
- feat(discovery): add LAN gateway discovery (3428110d)
- fix(translator): preserve html characters in tool arguments and fix devin sequential tool calls (c1cb0c5d)
- docs(readme): remove FastAIToken sponsor (fd3cd151)
- test(devin): route status calls to mock server in headless auth tests (f465ebdd)
- fix(claude): repair tool call pairing and handle standalone tool outputs (2bcebaa8)
- fix(discovery): harden advertiser lifecycle and browse limits (b9005770)
- fix(discovery): honor caller cancellation and reload endpoint (c1b7c91f)
- Merge pull request #5724 from Viggo95/fix/codex-bootstrap-buffer-noncontent-events (bb20fa2d)
- fix(discovery): bound browse resource usage (f5c19d25)
- fix(cmd/fetch_antigravity_models): support symlinked auth dir and multi-auth fallback (f341e07b)
- feat(models): add gemini-3.5-flash-lite model definition (d48590a4)
- feat(codex): add optional time ceiling for stream bootstrap buffering (6e307553)
- test(discovery): report temp cleanup failures (c3a5e8c0)
- fix(discovery): close lifecycle and routing gaps (20ec9b83)
- Merge pull request #5818 from router-for-me/feat/codex-bootstrap-timeout (6c5fef91)
- fix(discovery): keep JSON scans clean and honor interface filters (7d687054)
- fix(discovery): load default scan config and sanitize hostnames (2dd2fd6d)
- fix(discovery): uniquify instance names without a startup browse (9e847e59)
- fix(devin): share manual paste parsing and surface oauth callback errors (5f74accd)
- fix(discovery): tighten scan timeout, flags, and TCP-only types (13af6c00)
- Merge pull request #5808 from router-for-me/feat/devin-code-login (c9b3dbef)
- Merge pull request #5796 from router-for-me/feat/ai-gateway-discovery (9b52a499)
- fix(pluginhost): keep request and method buffers alive during native call (b8477c71)
- feat(pluginabi): support HTTP status code propagation in plugin error envelopes (6ba44455)
- test(openai): add tests for responses websocket compaction replay and routing (ca929459)
- feat(pluginhost): propagate forced provider and auth ID in host model execution (748d5767)
- feat(auth): add tests to ensure async operations don’t block unrelated actions (e3cbe437)
- feat(executor): strip unsupported id fields from Gemini interactions payload (1fac8cc0)
- feat(auth): add retry logic for pre-HTTP transport failures and related tests (bef1f65c)
- feat(translator): handle orphan function outputs as user text in OpenAI and Gemini translators (8c984672)
- feat(executor): promote reasoning content as summary and sanitize inputs (7bbfeaf8)
What's Changed
- fix(codex): keep bootstrap buffer open for events that carry no output by @Viggo95 in https://github.com/router-for-me/CLIProxyAPI/pull/5724
- feat(codex): add optional time ceiling for stream bootstrap buffering by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5818
- feat(devin): support port-free manual code login in no-browser mode and align OAuth URL parameter order by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5808
- feat(discovery): introduce mDNS/DNS-SD LAN service advertising and |
| 7.3.2 | 14 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): convert responses tool choice to chat completions format (8c5f6e18)
- fix(devin): parse field 8 header submessages, accumulate field 4 prompt tokens, and add field 28 usage fallback (b4749cb2)
- test(devin): add unit test for devin oauth-model-alias channel routing (01483310)
- fix(devin): reject case-insensitive duplicate model IDs (db0b957c)
- feat(api-call): support \(TOKEN\) replacement in request body data (0719520f)
- fix(devin): unwrap repeated field 28 groups, merge partial field 7 usage, and harden APICall escaping (4c331bb9)
- fix(devin): trigger dimension group fallback if any usage metric is zero (5f56ce92)
- fix(devin): use loopback callback endpoint for oauth redirect uri (cca35aee)
- Merge pull request #5806 from router-for-me/feat/devin-followups (7fa443dc)
What's Changed
- fix(devin): wire protocol submessage decoding, usage fallbacks, model uniqueness, and APICall body token replacement by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5806
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.1...v7.3.2 |
| 7.3.1 | 13 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): expose CPA web search capability (294b7f5b)
- feat(models): require explicit per-model native search support (4311ae87)
- chore(models): sync verified native search capability metadata (678da561)
- Merge pull request #5797 from router-for-me/feat/cpa-web-search-catalog (7e864ace)
- feat(devin): implement Devin OAuth flow with callback handling and session management (44e62bc8)
What's Changed
- feat(models): expose CPA web search capability by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/5797
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.3.0...v7.3.1 |
| 7.3.0 | 13 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(codex): forward X-Codex-Turn-State header in executor requests (e696ea47)
- feat(codex): preserve native fidelity for responses-lite requests (f702bc1a)
- feat(cooldowns): add cooldown snapshot feature for management auth files (1ca975df)
- docs(config): document payload filter examples for codex tools (94d6eb53)
- Merge pull request #5795 from router-for-me/feat/management-auth-cooldowns (d23ba5ee)
- feat(devin): add Devin/Cognition provider integration and CLI OAuth (f9475276)
- feat(devin): bind upstream session_id and cascade_id to CPA canonical session (cbe800aa)
- feat(devin): prefix all Devin model IDs with devin/ namespace (eed24907)
- feat(devin): restrict glm-5-2 to free tier, remove static swe-1-7-lightning, and harden cloak (02fd1bde)
- fix(devin): restrict sensitive word obfuscation strictly to system prompt only (f5247e49)
- feat(devin): support sensitive-words in auth json metadata and attributes (1b694851)
- refactor(devin): align sensitive-words with antigravity to config.yaml only (d115fe2c)
- fix(devin): sanitize claude subagent identity and emoji directives to prevent content policy 403 (c0b86059)
- refactor(devin): keep sensitive words strictly external in config.yaml without hardcoding (c0b76c2d)
- feat(devin): support credential quota and seat status query via GetUserStatus (7b5741c6)
- fix(devin): strip system prompt lines matching configured sensitive words to evade unicode normalization bypass (5b8e3821)
- feat(devin): add devin/gemini-3-8-flash and devin/grok-4-6 model definitions and signature recognition (ea2f29fe)
- feat(devin): enhance request-log with intermediate interactions and decoded upstream body (2caab7db)
- docs(devin): document cloud-side system instructions baseline in DevinExecutor (8a377071)
- feat(devin): add deepseek-v4-flash and deepseek-v4-1-flash models (308e5ad3)
- feat(devin): support none thinking level for glm-5-2 (0c2351bb)
- docs(devin): update DevinExecutor comment with verbatim reconstructed cloud system prompt (59df75d2)
- feat(devin): add standalone devin_models.json catalog and remote updater (982cd124)
- feat(devin): auto-namespace model IDs from clean devin_models.json (61741744)
- feat(devin): add symmetric decoded upstream response in request log (16cb6c0b)
- feat(devin): parse protobuf timestamp and harden partial failure logging (469aa367)
- feat(cmd): add fetch_devin_models CLI tool for dynamic model catalog extraction (2683ec20)
- feat(devin): clamp maxTokens to model MaxCompletionTokens (ca664c6e)
- feat(devin): map model aliases and swe-1-7/haiku/sonnet/gpt-4-1 UIDs (bf06746d)
- feat(registry): auto-populate Gemini token limits and generation methods for Devin models (0aedd05d)
- fix(devin): calculate total_input_tokens and total_tokens correctly (85ddf3ae)
- feat(registry): transparently resolve un-prefixed devin models in auth selection (fbabc274)
- Revert "feat(registry): transparently resolve un-prefixed devin models in auth selection" (a0ccc3a4)
- fix(util): enforce strict devin/ prefix requirement for devin provider (ca159b30)
- fix(devin): align wire protocol, harden streaming, and resolve multi-turn tool/signature parity (f1f5506c)
- fix(devin): sort streaming tool call stop events and normalize prompt CRLF (a5ea971f)
- fix(devin): guard against reopening thought step on late-arriving signatures (2f2f9b43)
- fix(devin): bound tool call indices against OOM, set Refresh timeout, and check manual callback state (d754298 |
| 7.2.159 | 12 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(antigravity): cache and deduplicate model capability probe requests (e30de3d5)
- feat(management): add plugin quota and declarative probe endpoints (b192f655)
- feat(plugins): forward query parameters as metadata in auth provider start login (3c3938fe)
- docs(readme): update APIKEY.FUN sponsor link (ac02da6c)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.158...v7.2.159 |
| 7.2.158 | 11 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): process reasoning deltas before content in responses stream (c8ecb4f3)
- fix(antigravity): keep active block open on empty text parts in claude stream (fd3e6623)
- fix(auth): treat cloudflare 520-526 origin errors as transient upstream failures (9fad5055)
- fix(gemini): preserve function call pairing for interrupted calls and replay failures (b8e6ec0a)
- fix(auth): bound force refresh all concurrency using worker pool (6dce7867)
- fix(translator): ignore fco output item IDs when extracting responses call ID (5a07045e)
- feat(usage): propagate upstream base_url across usage records and plugin auth (c8f723e0)
- chore(codex): update codex user-agent to 0.154.0 (8461b4e9)
- fix(codex): inherit template metadata for model aliases and restrict provider capabilities (8f23ad02)
- fix(translator): support incomplete status and response.incomplete event in responses translation (4efcac79)
- feat(auth): support execution result policy before quota and cooldown mutations (2912516c)
- fix(translator): relay claude tool result images as user messages for openai (4cd17293)
- feat(auth): support organization-hashed claude credentials and legacy migration (fc96a87f)
- fix(translator): preserve unknown thinking signatures in claude to codex compat translation (942bda99)
- fix(translator): support audio transcription parts in gemini response translation (5c80a01c)
- fix(auth): drop stale auth updates using monotonic watcher revisions (d1702fdf)
- fix(signature): preserve Gemini 3 server-side tool thought signatures (#5652) (54776fb3)
- fix(thinking): extract configuration_update reasoning effort in codex usage reporting (4edf9d1d)
- feat(signature): validate Claude CAQS reasoning signatures (75ce6352)
- fix(claude): anchor billing fingerprint to initial turn for cloaked cache stability (377c315f)
- feat(kimi): add Kimi K2.8 model definitions, normalization, and temperature guard (8bd67f33)
- feat(readme): add RapidProxy sponsorship details and logo (e88cd947)
- feat(readme): add RapidProxy sponsorship details and logo in Chinese and Japanese (ae8f1f8b)
- fix(gemini): include thought tokens in OpenAI completion usage (cd1e8e10)
- fix(gemini): include thought tokens in OpenAI responses usage (c2562d8a)
- fix(websockets): prevent keepalive pong starvation during large payload writes (b5ba02c2)
- Merge pull request #5744 from smartconnect365/fix/5733 (9781fe46)
- Merge pull request #5746 from smartconnect365/fix/gemini-responses-output-tokens (137db720)
- fix(auth): clear unauthorized cooldowns on credential changes and sync codex plan type (456d4c37)
- fix(claude): forward unmanaged caller betas on direct anthropic requests (d9b8fdb7)
- feat(plugins): expose model list responses to plugin interceptors (5b278561)
What's Changed
- fix(signature): preserve Gemini 3 server-side tool thought signatures (#5652) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5731
- feat(signature): validate Claude CAQS reasoning signatures by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5732
- fix(gemini): include thought tokens in OpenAI completion usage by @smartconnect365 in https://github.com/router-for-me/CLIProxyAPI/pull/5744
- fix(gemini): include thought tokens in OpenAI responses usage by @smartconnect365 in https://github.com/router-for-me/CLIProxyAPI/pull/5746
New Contributors
- @smartconnect365 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5744
F |
| 7.2.157 | 10 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): preserve 1h cache ttl and beta header for subagent requests (6a73f396)
- fix(openai): preserve prewarm input and allow named tool outputs in responses websocket (bd03aabc)
- fix(openai): preserve nested error details and sequence numbers in responses stream (25913086)
- fix(codex): treat model capacity errors as bootstrap overload failures (3ae9093d)
- fix(auth): enable model cooldown and rotation for model not found errors (dde250f1)
- fix(translator): ignore null and empty finish reasons in openai to gemini response (4dce5f3a)
- fix(stream): handle split CRLF across chunk boundaries in SSE validation (638ed7e1)
- docs(readme): remove RunAPI sponsor (09a29bd3)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.156...v7.2.157 |
| 7.2.156 | 10 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(plugin): add host session affinity lookup callback (0796d6d1)
- fix(claude): emit trailing usage chunk and aggregate stream usage (a59b1764)
- feat(codex): support model-level quota cooling (b064b832)
- fix(translator): strip unsupported unicode property escape patterns from tool schemas (e56abd56)
- fix(schema): inspect patternProperties keys and avoid Unicode escape fast-path bypass (37ce368c)
- Merge pull request #5677 from sususu98/fix/codex-tool-schema-pattern (db011593)
- feat(management): add endpoint to refresh auth files (60e5b8bd)
- feat(auth): propagate canonical session id for custom header expansion (3bf787fc)
- fix(auth): classify terminal upstream auth failures as non-retryable errors (aedc9e6a)
- feat(codex): add support for gpt-image-2.5 models (d1a024e9)
What's Changed
- fix(translator): strip unsupported unicode property escape patterns from tool schemas by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5677
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.155...v7.2.156 |
| 7.2.155 | 08 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(docs): remove Infistar.ai sponsorship details from README files (d198db54)
- fix(claude): default function parameters for tools without input schema (6e1f9ec4)
- fix(antigravity): normalize gemini responseJsonSchema to responseSchema (dc21a426)
- fix(claude): align beta assembly and Haiku helper transport with the measured 2.1.258 (280b96ac)
- fix(claude): attach helper request IDs according to the upstream base (35a47238)
- feat(kimi): support openai responses api (d4146bde)
- fix(antigravity): include resolved pool settings in transport cache key (68dd99d5)
- fix(claude): enforce sequential content blocks for interleaved streaming tool calls (ef99119e)
- fix(auth): cap refresh loop timer wait duration (48e5e9e0)
- fix(claude): map codex reasoning tokens to thinking tokens (e365ab0c)
- feat(session): enhance harness hierarchy recognition and deduplicate selector extraction (39058915)
- feat(usage): normalize reported session hierarchy to canonical UUIDv8 (6b187e77)
- fix(plugin-store): only check releases for installed update sources (1c9d7194)
- fix(auth): strip monotonic clock reading from quota cooldown deadlines (1d5f7b2a)
- fix(plugin-store): coalesce and throttle cached release checks (54b17ce8)
- fix(plugin-store): honor shared GitHub API rate-limit cooldowns (8c0ad8cc)
- feat(auth): export helper functions for headless antigravity oauth (20e3f731)
- perf(antigravity): batch functionResponse name repairs (d8f2dcee)
- fix(plugin-store): add network scope handling for shared GitHub API cooldowns (3639d924)
- fix(api): skip access logging for health probes (e026cbf4)
- fix(session): harden canonical UUIDv8 normalization for empty prefixes and context roots (1119ef14)
- fix(logging): silence only successful health probes (a163c5e7)
- Merge pull request #5625 from router-for-me/fix/issue-5608-plugin-store-rate-limit (f39702a2)
- fix(gemini): normalize responses tool call outputs and resolve alternate call ids (d0bb908c)
- Merge pull request #5626 from nichaoshou/fix/healthz-access-log (454452d5)
- feat(plugin): preserve raw json in management responses on schema version 6 (c6327a86)
- fix(gemini): reorder trailing text before function responses in user turns (4fde97f4)
- fix(codex): strip schema dialect keywords from tool parameters (7fac6b15)
What's Changed
- fix(claude): align beta assembly and helper transport with the measured 2.1.258 by @HYEONMIN94 in https://github.com/router-for-me/CLIProxyAPI/pull/5412
- feat(session): enhance harness hierarchy recognition, deduplicate selector, and normalize usage to UUIDv8 by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5622
- perf(antigravity): batch functionResponse name repairs by @rome-xi in https://github.com/router-for-me/CLIProxyAPI/pull/5582
- fix(plugin-store): reduce release checks and honor shared GitHub rate-limit cooldowns by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/5625
- fix(logging): silence successful health probes while preserving errors by @nichaoshou in https://github.com/router-for-me/CLIProxyAPI/pull/5626
New Contributors
- @HYEONMIN94 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5412
- @nichaoshou made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5626
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.154...v7.2.155 |
| 7.2.154 | 07 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(gemini): hide trailing text thought signatures from responses timeline (510c9c8f)
- fix(codex): restore dotted collaboration tool names in multi-agent v2 (82f4f370)
- fix(antigravity): default to short connections and harden connection pool lifecycle (fixes #5494) (d5397905)
- Merge pull request #5596 from sususu98/fix/issue-5494-antigravity-idle-conns (f19d6da0)
- fix(codex): simplify complex tool schema unions and detect empty incomplete responses (bf20b999)
- feat(claude): support structured output via system prompt instructions (4f038099)
- fix(wsrelay): preserve queued frames during terminal message delivery (7871a5a9)
- fix(codex): preserve service tier and cache write tokens in openai responses (8696585c)
- fix(codex): explicitly default function tool strict to false (d01516c1)
- fix(codex): recover omitted tool namespaces in openai responses (03a054e3)
- fix(codex): sanitize invalid tool name characters for upstream compatibility (bee20b99)
- fix(codex): recognize retryable server errors for bootstrap failover (ba7e5583)
What's Changed
- fix(antigravity): default to short connections and harden connection pool lifecycle (#5494) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5596
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.153...v7.2.154 |
| 7.2.153 | 07 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(auth): optimize scheduler result updates with targeted model shards (fa01468e)
- feat(pluginhost): expose outbound HTTP wire profile to plugin requests (00c63a56)
- feat(antigravity): add conversation compaction support and capsule encryption (70f45604)
- fix(xai): support compaction fallback from payload input or previous response id (0e85eb46)
- fix(gemini): append trailing user turn for requests ending with model content (5dc428f3)
- fix(claude): preserve non-result block positions during tool result alignment (8564142f)
- fix(antigravity): omit tools when tool_choice is none (a76da711)
- fix(auth): preserve active cooldown deadlines on subsequent failures (1c22598d)
- fix(antigravity): enable thinking summary when responses reasoning effort is set (e92f6cf5)
- fix(claude): normalize codex agent messages in responses conversion (d2f71220)
- feat: add Aiberm sponser (63fd2550)
- fix Aiberm sponser logo (578ac8fd)
- feat: add Aiberm sponsorship information to README_JA.md (4cd8ee7f)
- feat: add link to Aiberm in sponsorship section of README files (934fb792)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.152...v7.2.153 |
| 7.2.152 | 06 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(models): remove gpt-5.4 and gpt-5.4-mini models (31ec4362)
- fix(aistudio): normalize thinking level to uppercase (9dfddd61)
- fix(watcher): preserve concurrent file updates during auth snapshot rescans (084f25c7)
- fix(claude): avoid mid-conversation system splicing for advisor calls or results (7c2f6ce0)
- fix(codex): scope usage limit errors to credentials and parse flexible quota resets (5ab0bca0)
- feat(usage): propagate session and parent session hierarchy to usage reporting queue (580df364)
- chore(codex): update codex user-agent to 0.153.3 (c76dfd4e)
What's Changed
- feat(usage): propagate session and parent session hierarchy to usage reporting queue by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5525
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.151...v7.2.152 |
| 7.2.151 | 04 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): preserve empty supported_reasoning_levels array (5208aec7)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.150...v7.2.151 |
| 7.2.149 | 03 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): prevent individual model quota cooldowns from blocking credential (09471dd9)
- feat(session): derive distinct branch session ID, parent lineage on Merkle LCP forks, and enhance Codex fork/subagent affinity (#5418) (#5454) (e899f0e5)
- chore: remove sponsorship images for Claude API and Code0 from README files (ebbce50e)
- feat: 添加 AxisNow 赞助信息及相关图像到 README 文件 (699b0659)
- feat: add Swiftproxy Sponser (93f5266b)
- feat(codex): support orphan delegation compatibility via orphan-delegation-compatibility (291cfb87)
- feat(openai): send periodic ping control frames during responses websocket streaming (2a6b87ac)
What's Changed
- feat(session): derive distinct branch session ID, parent lineage on Merkle LCP forks, and enhance Codex fork/subagent affinity (#5418) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5454
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.148...v7.2.149 |
| 7.2.148 | 03 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): support cache write tokens in claude responses (893abbab)
- fix(antigravity): support native thinking signatures without prefixes in claude translator (15231e9f)
- fix(antigravity): retry model fetching per endpoint and prioritize daily base url (c2834b68)
- fix(antigravity): preserve unsigned gemini thinking blocks with trailing carriers (8deeb4ac)
- fix: harden concurrent session handling, listener lifecycle, and token accounting (02c02cda)
- fix(antigravity): strip tool config, labels, and session id in token counting (d0fb44ca)
- fix(antigravity): bypass quota cooldowns and credit hints when cooling is disabled (272c1cff)
- feat(registry): add claude fable 5.1 and gemini 3.8 flash models (dacae582)
- chore(registry): remove "minimal" level from dynamic_allowed definitions in models (bdcccfb8)
- fix(auth): validate access token expiration and retain valid credentials on refresh failure (9812b1e7)
- fix(home): map user_credits_insufficient to 402 and user_period_limit_exceeded to 429 (f416175f)
- fix(auth): enforce minimum cooldown floor and track attempted credentials on 429 (18e01a76)
- fix(claude): upgrade default Claude Code baseline and fingerprint to 2.1.258 (df7e04ea2)
- fix(models): preserve home model capability metadata (1ecf0cb6)
- feat(auth): use home model capabilities for thinking (6ff680e9)
- refactor(kimi): use request thinking helper (c6dd8214)
- fix(codex): clear unsupported reasoning levels (cdda333c)
- Merge pull request #5436 from router-for-me/models (63fdd77f)
- feat(routing): make subagent session affinity configurable via session-affinity-subagents (d577e630)
What's Changed
- fix(models): apply Home-provided model capabilities during execution by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5436
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.147...v7.2.148 |
| 7.2.147 | 01 September 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(store): close git repos during recovery (b908ed5d)
- Merge pull request #5356 from router-for-me/store (9654894c)
- docs(readme): remove LMU sponsor (81e1b537)
- feat(session): implement Merkle LCP session affinity, session tree, and distributed Home hierarchy (#5202) (82113889)
- fix(session): harden nil fallback, normalize agent id, and support nested antigravity payloads (#5202) (100c5643)
- perf(test): eliminate physical sleeps and normalize mock timeouts in xai and home (#5328) (c2021cd2)
- fix(session): harden depth-cap index cleanup, bound lcp fingerprints, and support nested payloads (#5202) (c99ce121)
- fix(claude): preserve tool pairing across intervening system messages (9fdc4605)
- refactor(session): prune in-memory session tree store in favor of flat KV affinity and pure info extraction (5755d00b)
- feat(usage): track streaming execution state in usage records (9721d993)
- fix(auth): isolate subagent session affinity for antigravity and gemini (ff811577)
- fix(auth): propagate upstream error causes in auth selection failures (f2e2d713)
- fix(auth): preserve upstream status codes in antigravity auth errors (70707851)
- feat(home): enhance homeDispatchConn with untrack method and improve connection closure handling (dbcc4ecd)
- fix(tests): improve test reliability by avoiding wall-clock time in TTL and cache-eviction tests (22a57401)
- Merge pull request #5373 from router-for-me/tests (9ca93840)
- Merge pull request #5374 from router-for-me/home (ed37aa03)
- fix(session): support identity and subagent extraction from nested request payloads (fae57a3a)
- fix(registry): remove defunct gemini-3-flash-agent model from antigravity provider (35e3d97d)
- test(executor): update antigravity interactions test to use valid model (acc1500f)
- fix(auth): optimize session cache LRU capacity eviction (5679bbf3)
- fix(session): derive LCP session ID from rolling prefix keys and harden matcher (dc0f7a59)
- fix(codex): support reasoning_text in openai chat completion responses (17a65ee5)
What's Changed
- fix(store): close git repos during recovery by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5356
- perf(test): eliminate physical sleeps and normalize mock timeouts in xai and home by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5328
- Improve test reliability by avoiding wall-clock time by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5373
- Enhance homeDispatchConn with untrack method and improve connection closure handling by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5374
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.146...v7.2.147 |
| 7.2.146 | 30 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Merge pull request #5273 from esokullu/codex/add-webbrain-project (f0de1d00)
- fix(claude): emit message_delta when openai streaming finish reason is omitted (677dbe1d)
- fix(claude): fallback to array index when tool call index is omitted (be1763e5)
- feat(executor): measure effective TTFT with protocol-aware token classification (#5313) (4b2beb3d)
- fix(kimi): normalize tool and function parameter schemas (dd5f9e74)
- fix(claude): collapse consecutive thinking blocks in openai responses translation (07d81563)
- fix(claude): drop unsupported assistant prefill for opus-5 and sonnet-4-6 (6f25b9a1)
- fix(claude): strip trailing thinking blocks from assistant messages (c350d3f5)
- fix(auth): forward Home unauthorized upstream errors (9a2201c3)
- fix(logging): enhance error diagnostics and logging for home refresh operations (e4a8f989)
- fix(runtime): log safe home refresh error types (bc918ab2)
- fix(auth): prefer errors from upstream attempts (6a489fa8)
- feat(claude): support advisor tool beta header (5ff4a31e)
- Merge pull request #5331 from router-for-me/fix-home-refresh-logging (c1f3b489)
- chore(codex): update codex client model definitions (02e3d33c)
- fix(config): add NormalizeHomePort function and update home port handling (7ab999a8)
- fix(auth): synchronize auth lifecycle and registry state with epochs and generations (12b88f3a)
- fix(openai): ignore empty tool calls array in responses translation (6c6473f8)
- fix(xai): use chat base url resolution for image and video requests (e4119f83)
- feat(executor): support token usage parsing for plugin executors (d31b1591)
What's Changed
- docs: add WebBrain to related projects by @esokullu in https://github.com/router-for-me/CLIProxyAPI/pull/5273
- Fix home refresh logging and error handling by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5331
New Contributors
- @esokullu made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5273
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.145...v7.2.146 |
| 7.2.145 | 28 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (7bc16ee3)
- Revert "fix(home): allow home config to override default port" (3e20d662)
- fix(gemini): add default items schema for tool array definitions (b5cde4ba)
- fix(proxyutil): enforce HTTP/1.1 ALPN and configure TLS dial context for HTTPS proxies (8dd78042)
- fix(management): synthesize persisted auth record before invoking post-persist hook (3db0a86c)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.144...v7.2.145 |
| 7.2.144 | 27 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (1cc72b9d)
- fix(codex): use codex status error for websocket handshake rejections (fcea738f)
- fix(gemini): cache trailing text thought signatures instead of emitting carriers (06997df4)
- fix(claude): treat allowed_warning as allowed in unified rate limit checks (95f83a8d)
- fix(claude): drop trailing assistant prefill for fable models (8ee9add7)
- feat(codex): map claude output_config format to text format (f8c45c30)
- fix(test): improve cross-platform compatibility across unit tests (d36b776c)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.143...v7.2.144 |
| 7.2.143 | 26 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (ba200aef)
- fix(home): allow home config to override default port (1502ac82)
- fix(xai): inline local refs and broaden codex app tool normalization (2555cde2)
- fix(xai): fold namespace tools and restore dispatcher tool calls (9b88808f)
- fix(gemini): improve schema normalization for unions and unsupported constraints (adac1e58)
- fix(claude): use zero-based sequential index for streamed tool calls (cb8746fb)
- feat(claude): support server-side web search translation for openai responses (4fa1de2f)
- fix(gemini): map cached content tokens to claude cache read usage (6f6856e7)
- fix(pluginhost): detach context and log rpc failures in usage handling (b7f6c15f)
- feat(plugin): support observing upstream websocket response events (4b5f1eab)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.142...v7.2.143 |
| 7.2.142 | 25 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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) (ca601db0)
- fix(pluginhost): add plugin quiesce handling with safe rollback during hot reload (ba510f85)
- feat(github): resolve GitHub token for release checks and asset updates (e1bf8939)
- fix(antigravity): remove cross-endpoint fallback (#5209) (#5228) (adf05298)
- fix: preserve multi-reference video durations (80de9015)
- fix(gemini,antigravity): align parallel tool results with preceding tool calls (f2b1996b)
- fix(antigravity): safely synthesize terminal finish reasons (#5230) (998dcfeb)
- fix(auth): keep credential rotation fair when candidates are filtered (1f53b2eb)
What's Changed
- feat: observe upstream provider quota signals by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5211
- fix(antigravity): remove cross-endpoint fallback (#5209) by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5228
- fix(antigravity): safely synthesize terminal finish reasons (#5226) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5230
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.141...v7.2.142 |
| 7.2.141 | 24 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (d2742c5f)
- fix(xai): preserve auto when rewriting image-only allowed_tools (fba1ff24)
- fix(xai): keep forced image_generation from other tools (6f4b6dc5)
- Merge pull request #5184 from HuiCheng/fix/xai-image-generation-tool-choice-required (3faf7095)
- fix(gemini,antigravity): preserve function/tool results as raw strings (9d0a60bf)
- docs(readme): add APIMart sponsor (cef351a4)
- Merge pull request #5210 from router-for-me/apimart-sponsor (b2323940)
- docs(readme): add APIMart sponsor to Japanese README (85749db9)
- Merge remote-tracking branch 'origin/dev' into apimart-sponsor (cd445f2b)
- Merge pull request #5212 from router-for-me/apimart-sponsor (dc3c3b1e)
What's Changed
- fix(xai): map image_generation tool_choice to required by @HuiCheng in https://github.com/router-for-me/CLIProxyAPI/pull/5184
- Apimart sponsor by @lzt404 in https://github.com/router-for-me/CLIProxyAPI/pull/5210
- Apimart sponsor by @lzt404 in https://github.com/router-for-me/CLIProxyAPI/pull/5212
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.140...v7.2.141 |
| 7.2.140 | 22 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (e04d620c)
- fix(registry): detect gemini interactions changes (71c3c144)
- fix(xai): keep image_generation on grok-4.6+ conversation requests (dfdf183f)
- fix(xai): drop orphaned tool_choice after compact strips tools (87fb01b2)
- test(openai): expand reasoning fallback coverage in OpenAI responses non-stream conversion tests (d9869ed9)
- test(claude): expand OpenAI conversion tests for reasoning_content and stream/non-stream parity (65071f7c)
- fix(antigravity): raise the fallback client version to 2.9.1 (#5175) (a834917e)
- fix(gemini): normalize Claude thinking signatures in Gemini request and response conversion (b3f72cef)
- fix(claude): derive stable request-scoped metadata.user_id for converters (ab8f00db)
- feat(auth): enhance key deletion and patching with base URL validation (ebda7509)
- Merge pull request #5176 from router-for-me/auth (eeaa2e18)
- fix(openai): validate and filter thought signatures in responses conversion (d5b57a2d)
- fix(codex): convert Grok client keepalive SSE frames to comments (4d68ca8a)
- Merge pull request #5174 from HuiCheng/fix/xai-keep-image-generation-grok-46 (7d5b23f1)
- Merge pull request #5177 from YogaSakti/fix/antigravity-fallback-version (1be84170)
- fix(gemini): normalize malformed schema nodes before cleanup (a7e3596b)
What's Changed
- Normalize credential metadata and enhance registry interactions by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5176
- fix(xai): keep image_generation on grok-4.6+ conversation requests by @HuiCheng in https://github.com/router-for-me/CLIProxyAPI/pull/5174
- fix(antigravity): raise the fallback client version to 2.9.1 (#5175) by @YogaSakti in https://github.com/router-for-me/CLIProxyAPI/pull/5177
New Contributors
- @HuiCheng made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5174
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.139...v7.2.140 |
| 7.2.139 | 21 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (85e7add6)
- feat(auth): add credential retry round contract (601ca430)
- feat(auth): add retry round credential filtering (0a14eb70)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.138...v7.2.139 |
| 7.2.138 | 21 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (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_content for converted thinking output (aa5dccc2)
- fix(openai): fallback to reasoningwhenreasoning_content is 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_tokens to Antigravity maxOutputTokens (68e96c27)
- Merge pull request #5124 from YogaSakti/fix/xai-response-incomplete (a8693c70)
- fix(gemini): include empty annotations/logprobs in response.output_item.done message 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 |
| 7.2.137 | 19 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (55397bf6)
- fix(executor): prepend empty user turn for model-first Gemini/Antigravity requests (#4959) (#5048) (62f5a279)
- fix(antigravity): attach sibling tool images to the nearest functionResponse (#5075) (79ef3618)
- fix(logging): exclude HTTP 499 and client cancellations from forced error logs (0f69f09a)
- fix(claude): pass incoming headers when applying custom headers in caller-owned mode (5fef17e2)
- fix(gemini): strip 'encrypted' metadata from tool parameters schemas (#5065) (ac0d1888)
- fix(codex): filter out prompt_cache_retention in OpenAI→Codex responses request conversion (2005788f)
- fix(cliproxy): handle responses/compact auth cooldowns and fallback semantics (ec105dac)
- fix(claude): restore tool_search_tool_result references and recognize advisor/agent server tools (#5044) (#5082) (788e9b79)
- fix(claude): support setup-tokens and gracefully handle 403 OAuth profile errors (#4983) (#5083) (8aa6868d)
- fix(claude): preserve native subagent and environment headers (#4982) (#5084) (85d2fadd)
What's Changed
- fix(executor): prepend empty user turn for model-first Gemini/Antigravity requests (#4959) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5048
- fix(antigravity): attach sibling tool images to the nearest functionResponse (#5070) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5075
- fix(claude): restore tool_search_tool_result references and recognize advisor/agent server tools (#5044) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5082
- fix(claude): support setup-tokens and gracefully handle 403 OAuth profile errors (#4983) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5083
- fix(claude): preserve native subagent and environment headers (#4982) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5084
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.136...v7.2.137 |
| 7.2.136 | 18 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 (a8f9814a)
- add bestproxy sponser (78154496)
- fix(websocket): drop consumed compaction triggers (45c90e8d)
- docs(readme): link Bestproxy free trial (628f535a)
- fix(gemini): support mixed and structured function_call_output handling in OpenAI→Gemini responses translation (20f84e78)
- fix(claude): accept both max_tokens and max_completion_tokens in OpenAI→Claude request conversion (3230e370)
- Merge pull request #5043 from DragonFSKY/fix/consumed-compaction-trigger (d388a4be)
- Merge pull request #5050 from router-for-me/sponsor/add-bestproxy (9826bd7d)
- fix: update LMU registration links in README files (ee2c4947)
- Merge pull request #5033 from DEAN-Cherry/fix/claude-fable-model-scoped-cooldown (f985a5cf)
- feat(claude): add fingerprint-profile=claude-code-cli for API keys and delegated providers (#5047) (f1b0431c)
- fix(claude): gate CCH signing by upstream origin and validate fingerprint-profile (aec70dfe)
- refactor(claude): deduplicate CLI identity application and tidy helpers (f3e836ce)
- feat(executor): support $-based custom headers from downstream request headers (e424bfad)
- fix(claude): always send stop as an array when converting stop_sequences in OpenAI requests (4ac37ed3)
- feat(antigravity): add video_url content part support to OpenAI request conversion (497673bf)
What's Changed
- fix(websocket): drop consumed compaction triggers by @DragonFSKY in https://github.com/router-for-me/CLIProxyAPI/pull/5043
- Sponsor/add bestproxy by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/5050
- fix(claude): keep Fable-only rate limits model scoped by @DEAN-Cherry in https://github.com/router-for-me/CLIProxyAPI/pull/5033
- feat(claude): add fingerprint-profile=claude-code-cli for API keys and delegated providers by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/5047
New Contributors
- @DEAN-Cherry made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5033
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.135...v7.2.136 |
| 7.2.135 | 17 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Refactor cooling management across configuration and handlers (5bffd151)
- chore(models): update GPT-5.6 context limits in registry metadata (745fb38d)
- Merge pull request #5026 from router-for-me/cooling (856ddd8d)
What's Changed
- Refactor cooling management across configuration and handlers by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/5026
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.134...v7.2.135 |
| 7.2.134 | 16 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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,gemini,openai): preserve upstream stream errors when no data payload is emitted (92f03e68)
- feat(claude): map OpenAI service_tier to Claude speed in responses requests (7eefab98)
- test(antigravity): cover schema sanitizer semantics (e23395a9)
- fix(antigravity): preserve schema semantics (7d55d0da)
- Merge pull request #5008 from shengyy/fix/antigravity-schema-semantics (361fe957)
- feat(auth): add request-scoped error action handling in conductor (aa10847e)
- fix(auth): share session affinity across model variant suffixes (00c4377a)
- docs(readme): remove obsolete ecosystem links for PPAP and Alex (75e2454e)
- fix(auth): stop old selectors when replacing manager selector and harden cache stop concurrency (b8fbe70b)
What's Changed
- fix(antigravity): preserve response and tool schema semantics by @shengyy in https://github.com/router-for-me/CLIProxyAPI/pull/5008
New Contributors
- @shengyy made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/5008
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.133...v7.2.134 |
| 7.2.133 | 15 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(api): skip inactive request interceptors (970529b6)
- perf(openai): reduce websocket transcript merge allocations (f9bd9def)
- test(openai): harden websocket transcript allocation coverage (f8bcd1cc)
- fix(openai): preserve duplicate websocket input semantics (49b2f891)
- fix(openai): match websocket item metadata case-insensitively (baa11ed6)
- fix(gemini): preserve additionalProperties:false for Antigravity response schemas (61c4fd87)
- Merge pull request #4928 from ramapitecusment/codex/websocket-transcript-allocations-v2 (8b02fede)
- Merge pull request #4360 from router-for-me/perf/skip-inactive-request-interceptors (810d4ddd)
- fix(auth): avoid cooldown for request-scoped 401 request-faults (203f5b1a)
- fix(claude): keep tool_result blocks first when injecting currentDate (297139cc)
- fix(claude): add Anthropic unified rate-limit parsing helpers (ac82bedf)
- fix(openai): ensure Responses usage includes token detail fields (e0b49562)
- feat(models): add GPT-5.6 Sol Work Mode model registrations and Codex client config updates (dd214445)
- feat(models): add max_completion_tokens to model definitions and responses (046b59ec)
- fix(auth): make session-affinity updates safe for rebound sessions (9169ad56)
- Merge pull request #4994 from router-for-me/models (48d02181)
- fix(gemini): merge conditional schema branches during JSON schema cleanup (f53a2b6e)
- fix(openai): propagate environment context and sanitize antigravity generation config in interaction adapters (10afcc8c)
- chore(models): remove GPT-5.6 Sol Work Mode registrations from model registry config (c1ff55fc)
- fix(claude): deduplicate duplicate tool outputs in OpenAI-to-Claude request conversion (1ecb7df2)
- fix(claude,gemini,antigravity): centralize tool-call ID generation and harden signature sanitization (616d1b11)
- perf(translator): batch assemble response arrays and merge multi-choice parts (124dab6c)
- fix(gemini): simplify OpenAI chat response content and choices serialization (a5818380)
- perf(translator): batch assemble translation arrays before writing JSON (0c58c3c8)
- perf(translator): switch response translators to batched raw-array insertion via SetRawArrayItems (8b3b3049)
- pref(claude): keep raw Claude tool IDs for deduplication in request translation (7efe0a7c)
What's Changed
- perf(openai): reduce websocket transcript merge allocations by @ramapitecusment in https://github.com/router-for-me/CLIProxyAPI/pull/4928
- perf(api): skip inactive request interceptors by @G0d2i11a in https://github.com/router-for-me/CLIProxyAPI/pull/4360
- fix(claude): keep tool_result blocks first when injecting currentDate by @mardausdennis in https://github.com/router-for-me/CLIProxyAPI/pull/4971
- feat(models): add max_completion_tokens to model definitions and responses by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4994
New Contributors
- @ramapitecusment made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4928
- @G0d2i11a made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4360
- @mardausdennis made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4971
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.132...v7.2.133 |
| 7.2.132 | 14 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(docs): update FennoAI sponsorship details and links in README files (a40d0e6e)
- fix(docs): update RunAPI registration links in README files (d757063c)
- feat(registry): add Gemini 3.7 Flash High model definition (7ea9c670)
- fix(claude): recover OAuth tool aliases for repeated prefixes and malformed IDs (f2d272da)
- fix(gemini): skip zero-token usage placeholders and always finalize stream reporters (7cf92793)
- fix(claude): use BIP-39 words for OAuth MCP tool aliases (f6f03e4d)
- fix(claude): pass through caller MCP tools on alias server collision (bdde638c)
- fix(translator): make Gemini tool call IDs deterministic and robustly match responses (8d670b98)
- fix(auth): preserve custom auth-file metadata during token refresh and relogin (b90d8ee9)
- fix(translator): strip nested prompt_cache_breakpoint from Codex Responses payloads (6edf9c48)
- fix(claude): map refusal and sensitive stop reasons to content_filter (fab077a0)
- fix(codex): cache multi-agent spawn-agent model data and invalidate on updates (98c98d66)
- fix(openai): mark truncated/filtered responses as incomplete and avoid finalizing partial tool calls (78f0c407)
What's Changed
- fix(claude): use BIP-39 words for OAuth MCP tool aliases and pass through caller tools by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4965
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.131...v7.2.132 |
| 7.2.131 | 13 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): avoid JSON copies in websocket responses tool-call repair path (75d2c4a4)
- fix(translator): drop Gemini hidden thought parts during request conversion (8b54db36)
- feat(config): add per-credential request-retry override support (6f2cea94)
- feat(openai): add xAI Grok Imagine Image 2.0 image model support (db35b91e)
- feat(registry): add model modality metadata to registry definitions (323b7276)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.130...v7.2.131 |
| 7.2.130 | 12 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): handle premature SSE stream termination with terminal error emission (522b4de5)
- fix(codex): preserve multi-agent-v2 namespace handling across incremental websocket turns (b08fe3b4)
- feat(management): add request-scoped proxy override for APICall (17a479a8)
- fix(kimi): select upstream request format from source format (Claude/OpenAI) (a2337beb)
- fix(openai): refactor websocket responses request merge/repair path (c845ce15)
- fix(codex): strip unsupported prompt_cache_options from OpenAI Responses requests (2ab25eae)
- fix(claude): recover OAuth tool names with duplicated server alias prefixes (5b5f428a)
- fix(codex): clear multi-agent-v2 optimization state on namespace conflicts (133047de)
- fix(codex): normalize request session header to Session-Id and preload codex headers (f43aad76)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.129...v7.2.130 |
| 7.2.129 | 12 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(runtime): close per-request uTLS HTTP/2 connections with request context (5d9b6299)
- feat(plugin): add schema-v3 stream chunk contract to omit payload request bodies (ba5ab795)
- perf(antigravity): index reasoning replay requests (9eedbc27)
- refactor(antigravity): document replay index lifecycle and align empty-contents semantics (0e4c0dab)
- refactor(antigravity): route replay merge through the request index (984836ba)
- perf(antigravity): skip replay index rebuilds no item can observe (bb7278a1)
- test(antigravity): clear credits state in place to fix a cleanup data race (177c7619)
- perf(antigravity): batch pre-upstream JSON rewrites (d5f68856)
- perf(antigravity): translate each upstream request once (cf8c27fe)
- fix(antigravity): preserve request plugin hook semantics (5fa66293)
- perf(antigravity): reuse native upstream connections (c33a33e1)
- fix(antigravity): harden per-credential transport pooling (516ec3a0)
- fix(claude): restore cloaked prompt-cache ownership and native shape (f0034ca6)
- fix(claude): recognize and pass through native Haiku helpers (a8bbbea2)
- fix(claude): drop auto context_management without eligible thinking (8638f28d)
- fix(claude): validate legacy-model system turns before sending (189776aa)
- fix(codex): make input ID sanitization collision-resistant and deterministic (db143aeb)
- fix(kimi): treat [reasoning unavailable] as unusable reasoning in message normalization (a59caebc)
- fix(codex): fall back to current tool-call state when item IDs don’t match (e9c44ae2)
- fix(openai): preserve structured and stringified custom tool outputs during Responses conversion (934da237)
What's Changed
- perf(antigravity): index reasoning replay requests to remove O(items × payload) scans by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4880
- perf(antigravity): batch pre-upstream JSON rewrites by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4895
- perf(antigravity): reuse native upstream connections by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4900
- fix(claude): align cloaked cache placement and native Haiku helper passthrough by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4897
- fix(claude): validate legacy-model system turns before sending by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4906
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.128...v7.2.129 |
| 7.2.128 | 10 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): rotate keys after DeepSeek insufficient balance (45ffd115)
- fix(auth): rotate DeepSeek authentication failures (d0d77182)
- fix(auth): prioritize rate-limit status over error body (9c8e4a07)
- feat(codex): add realtime hangup forwarding and local client-secret support (bd34ceca)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.127...v7.2.128 |
| 7.2.127 | 09 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): recover malformed OAuth MCP aliases when reverse-remapping Claude tool names (93c378b7)
- fix(openai): preserve assistant content when converting Responses tool-call turns (ecc9aa72)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.126...v7.2.127 |
| 7.2.126 | 09 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): finalize open response items on [DONE] when final chunk lacks finish_reason (4906ead3)
- fix(openai,claude): normalize Responses custom tool-call identity with shared namespace handling (37411842)
- fix(codex): forward sequential cutoff reasoning summaries (5314b29d)
- fix(codex): normalize custom_tool_call_output IDs with ctco_ prefix during Codex input sanitization (673bac5f)
- Merge pull request #4865 from shoucandanghehe/fix/codex-sequential-cutoff-summary (6710a5af)
- fix(xai): normalize forced web_search tool_choice during Responses request prep (a6825fe9)
What's Changed
- fix(codex): forward sequential cutoff reasoning summaries by @shoucandanghehe in https://github.com/router-for-me/CLIProxyAPI/pull/4865
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.125...v7.2.126 |
| 7.2.125 | 08 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Add a no-copy GJSON parse helper (ea8882bf)
- Reduce Antigravity request amplification for large payloads (b7a44152)
- Avoid copying large payloads in Antigravity reads (99929209)
- Make the payload-reuse guards able to fail (1737596e)
- Review: tighten the in-place byte write guard (b921b5d0)
- fix(openai): emit response.failed stream errors for Codex requests (3522e481)
- fix(claude): add Claude-compatible thinking replay persistence for multi-turn sessions (2e6b1d83)
What's Changed
- perf(antigravity): avoid copying large requests in the Antigravity path by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4858
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.124...v7.2.125 |
| 7.2.124 | 08 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): synthesize belated tool_use starts for empty-name calls (37609fa1)
- fix(cliproxy): centralize client error status mapping and apply context cancellation/deadline HTTP codes (4b3cc55c)
- fix(kimi): canonicalize K2.7 Code model aliases to official Kimi-For-Coding IDs (36936340)
- fix(codex): resolve credential-aware model before forwarding API-key alpha search requests (e64cdbf5)
- fix(cliproxy): delegate OpenAI-compatible OAuth refresh to plugin auth providers (01a21b77)
- fix(cliproxy): stop non-streaming keep-alive after OpenAI handler execution (9829bd9d)
- fix(codex): deduplicate Responses tools when converting to OpenAI Chat Completions (aff2095a)
- feat(signature): identify Kimi thinking signatures by fixed size (8558f443)
- feat(signature): add Grok as a target-only provider family (4abb0e66)
- fix(codex): normalize custom_tool_call IDs with ctc_ prefix during Codex input sanitization (197f5204)
What's Changed
- feat(signature): identify Kimi thinking signatures and scope Grok as target-only by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4835
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.123...v7.2.124 |
| 7.2.123 | 07 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(docs): add Infistar.ai sponsorship information and logo to documentation (148eff20)
- fix(xai): remap bad-credentials 403s to unauthorized (dd67f56f)
- chore(.gitignore): add missing entries for AGENTS.override.md, .gocache, and .gitnexus (a4a87735)
- Merge branch 'docs/add-infistar-sponsor' into dev (9e9230a1)
- fix(.gitignore): update .llm-wiki entry to exclude trailing slash (d40bd770)
- Prevent large Gemini payloads from being duplicated during normalization (34364fff)
- Reduce Codex request amplification for large payloads (c30e60a1)
- Revert "docs: remove AICodeMirror sponsor section from all READMEs and delete its logo asset" (035f5489)
- fix(cliproxy): preserve route model on built-in selector cooldown errors (31a4e9b4)
What's Changed
- perf: avoid large Gemini and Codex request copies by @websprit in https://github.com/router-for-me/CLIProxyAPI/pull/4832
New Contributors
- @websprit made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4832
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.122...v7.2.123 |
| 7.2.122 | 07 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): normalize reasoning and function_call item IDs during input sanitization (5e25566c)
- feat(compat): preserve Claude thinking/tool-call content for is-compat OpenAI compatibility models (0a95fa62)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.121...v7.2.122 |
| 7.2.121 | 06 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(codex): add model-level is-compat flag to rewrite MultiAgentV2 agent_message for Responses-compatible endpoints (e5ea945e)
- feat(codex): add model-level is-compat flag to rewrite MultiAgentV2 agent_message for Responses-compatible endpoints (7fef08ea)
- fix(responses): correct request wrapper detection in antigravity response conversion (94808f10)
- fix(responses): translate text.format into response_format in request conversion (2e91e99e)
- fix(auth): preserve session affinity across priorities (65fc536e)
- feat(compat): preserve compat-mode thinking/signature blocks for API-key models (dcee14dd)
- fix(responses): merge consecutive OpenAI response turns and align tool call/result blocks for Claude conversion (f1a21a9b)
- fix(claude): accumulate consecutive role turns during request conversion (71e87111)
- fix(openai): expose only client-fault streaming errors (fe28d582)
- fix(auth): avoid penalizing credentials for client faults (c1d69e7b)
- fix(auth): rotate credentials for unknown upstream failures (579f5e30)
- fix(api): escape the model name in the unroutable model error (b148af80)
- fix(cliproxy): canonicalize thinking-suffix model states for cooldown and scheduler sharing (1674aaf4)
- fix(cliproxy): avoid credential cooldown for connection-lifecycle disconnect errors (8392b180)
What's Changed
- fix(auth): preserve session affinity across priorities by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4809
- fix(openai): classify streaming failures by client fault instead of HTTP status by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4820
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.120...v7.2.121 |
| 7.2.120 | 05 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(xai): bump client version to 0.2.120 and include Grok Shell auth headers on XAI requests (e400d719)
- fix(home): preserve requested usage metadata before auth preparation (076ec64c)
- fix(claude): skip context management when thinking is disabled (533b69e3)
- fix(responses): support custom tool calls and namespace collisions in request/response conversion (ea37d13a)
What's Changed
- fix(home): preserve requested usage metadata before auth preparation by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4792
- fix(claude): skip context management when thinking is disabled by @DefinitelyNotSpammy in https://github.com/router-for-me/CLIProxyAPI/pull/4785
New Contributors
- @DefinitelyNotSpammy made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4785
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.119...v7.2.120 |
| 7.2.119 | 04 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(openai): drop OpenAI stream chunks after [DONE] (690f93dc)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.118...v7.2.119 |
| 7.2.118 | 04 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): support Grok Imagine Video 1.5 GA (abaeb55b)
- fix(xai): preserve preview alias auth routing (61d9a30d)
- fix(xai): register video preview alias (84232747)
- fix: honor router skips for prepared stream routes (7ea5e3ae)
- Merge pull request #4771 from FlameMida/fix/prepared-route-skip-recursion (f27be000)
- Merge pull request #4668 from oscarbrey/fix/grok-imagine-video-1.5-ga (32f1069a)
- feat(antigravity): obfuscate sensitive words in system instructions (42eef103)
What's Changed
- fix: 嵌套流式执行遵守路由插件跳过标记 by @FlameMida in https://github.com/router-for-me/CLIProxyAPI/pull/4771
- fix(xai): support Grok Imagine Video 1.5 GA by @oscarbrey in https://github.com/router-for-me/CLIProxyAPI/pull/4668
New Contributors
- @FlameMida made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4771
- @oscarbrey made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4668
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.117...v7.2.118 |
| 7.2.117 | 04 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(codex): prepare multi-agent v2 tool definitions at the Responses boundary for Codex clients (7fe84737)
- fix(usage): account for Claude thinking tokens (8cf1d46f)
- Merge pull request #4767 from sususu98/fix/claude-thinking-tokens-usage (8d653500)
- fix(codex): set multi_agent_version to v2 when optimizeMultiAgentV2 is enabled (4f5ec105)
- fix(codex): preserve base64 PDF document blocks when converting Claude requests to Codex (44d5e0be)
- chore: add .pi to .gitignore (50e2a99f)
- feat(api): add Grok Shell-aware /v1/models handling with dedicated model response formatting (b782d437)
- fix(responses): preserve original request model on response.created/response.in_progress payloads (9b8d9744)
- fix(responses): always emit response.usage.output_tokens_details.reasoning_tokens (82d62420)
What's Changed
- fix(usage): account for Claude thinking tokens by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4767
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.116...v7.2.117 |
| 7.2.116 | 03 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Update README_CN.md (0eddcff5)
- fix(codex): hydrate missing response.completed output item IDs (134a6673)
- Merge pull request #4451 from madhavajay/add-alex (481c7265)
- feat(claude): align OAuth wire identity and TLS with Claude Code 2.1.220 (f3e25ab2)
- fix(claude): reconstruct cloaked system prompts like the real client (ef89c6a6)
- fix(claude): preserve semantics in MCP tool aliases (afdd251c)
- fix(claude): scope Anthropic beta and count_tokens policies (a2933c77)
- fix(claude): synchronize credential metadata and device pools (4fdf59c4)
- fix(claude): keep a fast-mode refusal request-scoped (6912a740)
- fix(claude): send Anthropic header names with the real client's casing (a20626f1)
- perf(claude): batch OAuth tool name rewrites (842dbe63)
- fix(claude): replay measured OAuth wire, Fast and diagnostic profiles (f63a925d)
- fix(claude): decode stacked response encodings (fa6bc77f)
- fix(claude): harden OAuth identity and native routing (b3ed702e)
- fix(httpwire): retain request state after partial writes (05e7232d)
- fix(claude): close the count_tokens cloaking gap (2228847e)
- fix(claude): keep client cancellation availability-neutral (ce7fcd92)
- fix(claude): pass Fast errors through without retry (497cf491)
- fix(claude): align OAuth exchange and account inspection (2959f9ef)
- test(claude): preserve adaptive thinking signatures (3c58d185)
- feat(claude): enable TLS session resumption (70793491)
- fix(claude): harden request lifecycle (a5f63909)
- fix(claude): align OAuth betas with native accounts (1214326b)
- fix(claude): keep custom token counts local (3e70208d)
- docs(claude): clarify exact fingerprint baseline (903e41b6)
- Merge pull request #4752 from sususu98/fix/claude-fingerprint-2.1.220 (43f81464)
- fix(claude): pair diagnostics with cache beta (56e533fb)
- fix(antigravity): strip propertyNames inside a property named "properties" (3904c40d)
- Merge pull request #4757 from sususu98/fix/antigravity-strip-property-names (26609e0a)
- fix(claude): preserve cloak system block boundaries (3fac4a09)
- fix: retry Home OAuth requests after unauthorized (1e38a3a5)
- fix(home): reject disabled refreshed credentials (d952cb42)
- fix(auth): reprepare Home credentials after refresh (063f9d34)
- fix(usage): update token fingerprint after refresh (1df21b14)
- fix(auth): validate stream retry results (b437d871)
- fix(home): report every unauthorized attempt (a81b9e9c)
- chore: exclude test changes from Home fixes (0fc02861)
- fix(claude): carry caller system inputs into Claude system blocks (6f8f11a3)
- fix(claude): rebuild the Responses reasoning chain (9b114239)
- Merge pull request #4698 from router-for-me/fix/home-401-refresh-recovery (a88197f8)
What's Changed
- docs: Add Alex to related projects by @madhavajay in https://github.com/router-for-me/CLIProxyAPI/pull/4451
- feat(claude): align OAuth wire with Claude Code 2.1.220 by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4752
- fix(antigravity): strip propertyNames inside a property named "properties" by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4757
- fix(auth): retry Home OAuth requests once after upstream 401 by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4698
New Contributors
- @madhavajay made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4451
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.115...v7.2.116 |
| 7.2.115 | 02 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- feature(codex): Normalize invalid sub2api message item IDs during Codex input sanitization (8d675e69)
- feat(codex): support max-context-length overrides for configured models (a303fd86)
- feat(executor): normalize OpenAI tool results for text-only compatibility models (13435c93)
- fix(translator): accept snake_case Gemini usage metadata in interactions conversion (abbb1c75)
- fix(translator): emit function_call_arguments.done and make function call stream events idempotent (0cc24b2e)
- Handle encrypted collaboration message schemas (1cf9a45c)
- fix(translator): preserve content block order when building non-stream Claude OpenAI responses (aea71c00)
- fix(translator): preserve non-object Claude tool inputs when building function call args (08799298)
- fix(translator): emit response.completed on stream end when finish_reason is missing (87207025)
- Merge pull request #4748 from patrick-fu/p/patrick/fix-codex-collaboration-message-encryption (ffdb9c9f)
What's Changed
- Handle encrypted collaboration message schemas by @patrick-fu in https://github.com/router-for-me/CLIProxyAPI/pull/4748
New Contributors
- @patrick-fu made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4748
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.114...v7.2.115 |
| 7.2.114 | 02 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(main): ensure safe closure of homeClient to prevent idle connections (44889329)
- Merge pull request #4735 from router-for-me/home (bcebbad6)
- fix(auth): add bounded timeouts to Codex and Claude token refresh paths (41fc5e13)
What's Changed
- fix(main): ensure safe closure of homeClient to prevent idle connections by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4735
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.113...v7.2.114 |
| 7.2.113 | 01 Augustus 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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: add sponser LMU (d9460a8d)
- feat(executor): introduce Kimi Thinking Replay cache and continuity mechanisms (8c37dd98)
- feat(codex): add Alpha Search API key support with configurable endpoint (198a2673)
- feat(translator): enhance OpenAI response handling for structured tool outputs (4d498ec7)
- feat(executor): add conditional support for Claude fast mode beta (3d4e1604)
- feat(config): add support-prompt-cache-key option for OpenAI compatibility (08eb05ae)
- fix(codex): align websocket cloaking headers (91561df0)
- Merge pull request #4707 from sususu98/fix/codex-websocket-cloaking (bc71c77f)
What's Changed
- fix(codex): align websocket cloaking headers by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4707
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.112...v7.2.113 |
| 7.2.112 | 31 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(thinking): preserve cross-protocol summary visibility (b3046d29)
- fix(thinking): avoid enabling Claude for hidden summaries (b63a38d5)
- fix(thinking): decouple Interactions effort summaries (76008b47)
- docs(thinking): clarify Claude model defaults (92b6bc4a)
- fix(thinking): close summary translation gaps (5d307c19)
- fix(thinking): honor provider visibility semantics (87ceaf83)
- fix(thinking): honor normalized summary payloads (0c2ec7da)
- fix(thinking): respect final summary authority (c4dcd870)
- fix(thinking): drop disabled Interactions summaries (24323ee4)
- Merge pull request #4684 from sususu98/fix/thinking-summary-visibility (9d46c8d1)
- chore: ignore root logs directory (3a995bd8)
- Revert "Merge pull request #4687 from router-for-me/fix/home-401-refresh-recovery" (a63da8ae)
What's Changed
- feat(thinking): preserve cross-protocol summary visibility by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4684
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.111...v7.2.112 |
| 7.2.111 | 30 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): refresh Home credentials before 401 retry (f179a0f4)
- feat(models): add Kimi K3 256K and extend Kimi K3 configuration (7d00936a)
- fix: recover Home OAuth credentials after 401 (4db8e120)
- Merge pull request #4687 from router-for-me/fix/home-401-refresh-recovery (4a315136)
What's Changed
- Fix/home 401 refresh recovery by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4687
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.110...v7.2.111 |
| 7.2.110 | 30 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(codex): add disable-codex-cloaking config option and refine header management (a80e8082)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.109...v7.2.110 |
| 7.2.109 | 29 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(cliproxy): simplify Codex model resolution and enhance test coverage (928478e4)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.108...v7.2.109 |
| 7.2.106 | 29 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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-api): stop force-injecting built-in model IDs (2c8e5ba4)
- Merge pull request #4659 from router-for-me/fix/codex-api-configured-models-only (8cdd3f1d)
- refactor(util): use structured options for JSON schema cleaning (2b63d6bc)
What's Changed
- fix(codex-api): stop force-injecting built-in model IDs by @lzt404 in https://github.com/router-for-me/CLIProxyAPI/pull/4659
New Contributors
- @lzt404 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4659
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.105...v7.2.106 |
| 7.2.105 | 29 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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: align Claude headers with upstream streaming (c405398a)
- Merge pull request #4596 from rdself/coder/claude-stream-accept-header-v2 (1778e8ce)
- fix(home): use Home's CAS command instead of EVAL for replay compare-and-swap (20784c67)
- Merge pull request #4645 from router-for-me/fix/home-cas-command (39031ef3)
- refactor(executor): consolidate thinking.ApplyThinking into helps.ApplyRequestThinking (f3229143)
- feat(models): remove Gemini 3.5 Flash Lite entry from models.json (a432d763)
- feat(util, executor, translator): enhance Antigravity schema handling and response formatting (5dedb303)
- feat(translator): add support for cached_creation_tokens in usage details (74d38e09)
- refactor(translator): overhaul function call handling in Codex response conversion (fecebcca)
- feat(translator): group consecutive tool results in Claude request conversion (4a2eb54d)
What's Changed
- fix(claude): align headers with upstream streaming / 修复 Claude 请求头与上游流式模式不一致 by @rdself in https://github.com/router-for-me/CLIProxyAPI/pull/4596
- fix(home): use Home's CAS command instead of EVAL for replay compare-and-swap by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4645
New Contributors
- @rdself made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4596
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.104...v7.2.105 |
| 7.2.104 | 28 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(home): enhance client recovery and dispatch handling with new state management and error reporting (8eed5f1b)
- feat(home): update concurrency release logic to include takeover eligibility state in error handling (3b4f4cf1)
- feat(home): improve error handling in cluster discovery and enhance GetConfig tests (f943926f)
- feat(home): add membership takeover eligibility handling and update related tests (bb43b7a3)
- Merge pull request #4621 from router-for-me/home (fbd77b46)
- feat(signature): validate Claude CAIS reasoning signatures (5b2890b3)
- Merge pull request #4624 from sususu98/feat/claude-cais-signature-validation (f894317e)
- fix(antigravity): recover tool provenance instead of failing closed (#4599) (e47c4365)
- fix(antigravity): keep thought signatures when replay context drifts (d2c0c58b)
- fix(antigravity): replay text thought signatures across context drift (a06e21b4)
- feat(home): enhance membership protocol handling (7f2f4a5b)
- Merge pull request #4627 from router-for-me/home (31106e2a)
- Merge pull request #4626 from sususu98/fix/4599-tool-provenance-degradation (1161a4f1)
- feat(auth): introduce weighted round-robin scheduler and credential weight validation (5dcca50f)
- feat(logging): add client request metadata extraction and propagation (c9417c8a)
What's Changed
- feat(home): add membership takeover eligibility handling and update related tests by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4621
- feat(signature): validate Claude CAIS reasoning signatures by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4624
- feat(home): enhance membership protocol handling by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4627
- fix(antigravity): stop killing sessions on unresolved tool provenance (#4599) by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4626
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.103...v7.2.104 |
| 7.2.103 | 27 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(util): add NormalizeClaudeToolInputSchema for input schema normalization (59aa35a4)
- feat(store): add guard for watcher-originated auth file deletions (e49b1cc7)
- fix(auth): prefer native client session signals for affinity (a97b1ae6)
- fix(auth): preserve live home alias groups (c702c9ac)
- fix(session): reject edge control characters (c1f16b70)
- Merge pull request #4554 from yinkev/fix/session-affinity-native-signals (02f15e3c)
- feat(translator): enhance tool output parsing with support for input_image types (181242b1)
- feat(config): add support for disabling model list cloaking in Claude Code (69144785)
- refactor(translator): simplify token usage metadata extraction in OpenAI responses (27b46606)
- feat(models): add metadata for Gemini 3.5 Flash Lite and Gemini 3.6 Flash models (3073dab0)
- feat(models): add minimal reasoning level to Codex client models (3d5ec862)
- test(server): add minimal reasoning level in Codex-supported levels test (7b233fa3)
- feat(models): add metadata for Gemini 3.1 Pro Preview, 3.5 Flash Lite, and 3.6 Flash models (61a6f08d)
- feat(plugin): add request lifecycle plugin with interception and termination capabilities (30efd7c4)
- feat(translator): map OpenAI response_format to Gemini structured output settings (20f83cae)
- refactor(translator): rename system_instruction to systemInstruction for consistency (cade44b9)
What's Changed
- fix(auth): prefer native client session signals for affinity by @yinkev in https://github.com/router-for-me/CLIProxyAPI/pull/4554
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.102...v7.2.103 |
| 7.2.102 | 26 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Add Claude Dialects to 'Who is with us?' (9ffc3baa)
- Mention public site claude-dialects.cc (87750f9e)
- perf(codex): make replay prefix fingerprints incremental (6cdd51fc)
- Merge PR #4546 into dev (fa42a9d4)
- fix(sdk): preserve custom executors during auth sync (96f4b001)
- fix(executor): restore OAuth tool names from SSE responses (08e55157)
- Merge pull request #4539 from stefandevo/add-claude-dialects (027428f0)
- docs(readme): sync Claude Dialects translations (61db3a0a)
- Merge pull request #4588 from adityavkk/fix/preserve-sdk-executors (2135379c)
- Merge pull request #4591 from cyclopentadiene/fix/claude-oauth-sse-tool-names (411dc9a9)
- fix(auth): replace return with break in filestore equality checks (22ec4159)
- refactor(translator): enhance tool call handling for streaming responses (58ede93e)
- fix(executor): add failure tracking and reporting for video execution (90c2ff90)
- feat(executor): implement local token counting for Claude requests (57ef7842)
- fix(translator): handle [DONE] and completion states for OpenAI responses (4d9bf916)
- refactor(translator): improve tool name handling and resolve conflicts (6491ce39)
- feat(store): add PostgreSQL-backed cooldown state persistence (f329b9d1)
- feat(executor): add configurable injection of x_search tool for xAI requests (8423cce2)
What's Changed
- perf(codex): make replay prefix fingerprints incremental (O(n²) → O(n) hashing) by @steipete in https://github.com/router-for-me/CLIProxyAPI/pull/4546
- Add Claude Dialects to 'Who is with us?' by @stefandevo in https://github.com/router-for-me/CLIProxyAPI/pull/4539
- fix(sdk): preserve custom executors during auth sync by @adityavkk in https://github.com/router-for-me/CLIProxyAPI/pull/4588
- fix(executor): restore OAuth tool names for non-stream OpenAI responses by @cyclopentadiene in https://github.com/router-for-me/CLIProxyAPI/pull/4591
New Contributors
- @steipete made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4546
- @stefandevo made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4539
- @adityavkk made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4588
- @cyclopentadiene made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4591
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.101...v7.2.102 |
| 7.2.101 | 26 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(runtime): enhance response preparation for xAI executor output controls (41f6ea89)
- fix(antigravity): scope schema sanitization (#4571) (a4d18cb0)
- fix(executor): keep tool_result blocks first when injecting the cloaking reminder (29406436)
- feat(runtime): implement derived session identity features and tests (f6c32ec3)
- fix(translator/codex): keep single thinking block per reasoning item in streaming translator (#4581) (94cf4674)
- chore(pluginhost): refactor and remove unused interceptors and executor methods (fe4ae498)
- feat(home): add NewLifetime method and improve reconnect failover handling (7cb71ed6)
- Merge PR #4573: preserve tool_result ordering (42a00a2a)
What's Changed
- fix(antigravity): preserve tool arguments during schema cleanup by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4571
- fix(translator/codex): keep single thinking block per reasoning item in streaming translator by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4581
- fix(executor): keep tool_result blocks first when injecting the cloaking reminder by @codeg-dev in https://github.com/router-for-me/CLIProxyAPI/pull/4573
New Contributors
- @codeg-dev made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4573
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.100...v7.2.101 |
| 7.2.100 | 25 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginhost): stabilize Windows plugin response buffer (520cfa10)
- feat(logging): add debug logging for OAuth selection in home execution (3727d87c)
- Merge pull request #4553 from router-for-me/log (5ac5debd)
- fix(docs): update Claude API registration links in README files (a14dfc77)
- fix(antigravity): preserve complete reasoning replay (#4525) (72886356)
- fix(translator): prevent duplicate message delta processing in Claude response handler (f04605d8)
- Merge pull request #4538 from yueziji/fix/windows-plugin-response-buffer-upstream (284ccc4f)
- feat(models): add new models Claude Opus 5 and Gemini 3.6 Flash (ace2e843)
- fix(antigravity): sanitize unsigned thinking signatures in OpenAI Chat Completions for Claude models (#4562) (62a2c0d3)
- fix(runtime): skip deferred tools when injecting cache_control (95d5b248)
- feat(runtime): improve executor binding logic and add config-based executor handling (27fc3169)
What's Changed
- feat(logging): add debug logging for OAuth selection in home execution by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4553
- fix(antigravity): replay complete reasoning signature chains by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4525
- fix(pluginhost): stabilize Windows plugin response buffer by @yueziji in https://github.com/router-for-me/CLIProxyAPI/pull/4538
- fix(antigravity): sanitize unsigned thinking signatures in OpenAI Chat Completions for Claude models by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4562
New Contributors
- @yueziji made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4538
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.99...v7.2.100 |
| 7.2.99 | 24 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 Codex client model catalog and response builder (71d59129)
- feat(models): add Claude client model catalog and response builder (0296600b)
- feat(live): add Codex Live session handler and sideband support (46172dd4)
- feat(live): relay realtime WebRTC media (bda79b21)
- feat(diff): enhance config diff and relay updates for Codex Live Media (ebc74469)
- feat(live): add TCP proxy for Codex Live WebRTC relay (49be36ae)
- feat(logging): log Codex media forwarding start with detailed fields (f8dffa05)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.98...v7.2.99 |
| 7.2.98 | 24 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- refactor(tests): simplify credential concurrency and sentinel test fixtures (7692ccdc)
- Merge pull request #4540 from router-for-me/test (a556dfc8)
- feat(executor): replace sdktranslator.TranslateRequest with helps.TranslateRequestWithCodexMultiAgentV2 (84bf9376)
- Merge branch 'optimize-multi-agent-v2' into dev (35ebe3f3)
What's Changed
- refactor(tests): simplify credential concurrency and sentinel test fixtures by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4540
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.97...v7.2.98 |
| 7.2.97 | 23 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(responses): preserve context across websocket transport changes (e05ae094)
- fix(xai): preserve compacted websocket transcript state (840ba5dc)
- fix(responses): commit websocket tool cache atomically (a661172b)
- Merge pull request #4522 from sususu98/fix/responses-ws-continuity (e5729872)
- fix(usage): add normalized token accounting v2 (416a0801)
- fix(usage): classify partial token accounting correctly (fe8a616a)
- Merge pull request #4528 from router-for-me/fix/issue-81-normalized-token-accounting (885ffac4)
- fix(usage): harden canonical token normalization (42f36b94)
What's Changed
- fix(responses): preserve context across websocket transport changes by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4522
- fix(usage): add canonical token accounting v2 by @GavinKung in https://github.com/router-for-me/CLIProxyAPI/pull/4528
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.96...v7.2.97 |
| 7.2.96 | 23 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Merge pull request #4249 from sylearn/docs/add-aiusage-showcase (e8ef4d73)
- feat: add Home credential concurrency support (3ecd4afe)
- Merge branch 'credential-concurrency' into dev (b30e7d99)
- Merge branch 'dev' of github.com:router-for-me/CLIProxyAPI into dev (285322cd)
What's Changed
- docs: add AIUsage to related projects by @sylearn in https://github.com/router-for-me/CLIProxyAPI/pull/4249
New Contributors
- @sylearn made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4249
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.95...v7.2.96 |
| 7.2.95 | 22 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(translator): optimize tool handling in OpenAI translator requests (3ad6dfe3)
- perf(executor): improve token counting by introducing countXAIInputTokens (cb110ad4)
- feat(executor): add Claude input token state handling and token estimation logic (f3e36f19)
- feat(server): add support for Codex Alpha Search model routing (f71ec0eb)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.94...v7.2.95 |
| 7.2.94 | 21 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(management): filter auth files by identity (d25b6b41)
- docs(readme): update Kimi model descriptions with K3 details (db82d65d)
- fix(pluginhost): prevent stream close/send panic (#4480) (3e7e0815)
- fix(pluginhost): honor accepted emit results (119debe1)
- Merge pull request #4481 from KorenKrita/agent/fix-plugin-stream-bridge-close-race (2b4e9621)
- Merge pull request #4083 from seakee/fix/auth-files-filter-by-index (36b45d57)
What's Changed
- fix(pluginhost): prevent stream close/send panic by @KorenKrita in https://github.com/router-for-me/CLIProxyAPI/pull/4481
- fix(management): filter auth files by name and auth index by @seakee in https://github.com/router-for-me/CLIProxyAPI/pull/4083
New Contributors
- @KorenKrita made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4481
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.93...v7.2.94 |
| 7.2.93 | 21 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(models): remove obsolete variables and approvals from Codex client models (7d2883e7)
- fix(websocket): propagate upstream 1009 without credential fallback (#4444) (73294372)
- test(websocket): add robust unit tests for tool call handling and reconciliation (a007ad69)
- feat(docker): add plugin volume mapping to docker-compose files (01f387f4)
What's Changed
- fix(codex): propagate websocket 1009 without credential fallback by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4444
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.92...v7.2.93 |
| 7.2.92 | 20 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- perf(translator): add normalization and reuse logic for Codex request payloads (0f52284e)
- perf(translator): add unit tests for payload reuse and normalization across translators (64291120)
- perf(executor): replace sjson.SetBytes with optimized helpers for conditional payload updates (8b4fd28c)
- perf(util): introduce GetGJSONBytesNoCopy for efficient JSON parsing without data duplication (53c1e7e2)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.91...v7.2.92 |
| 7.2.91 | 19 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): sanitize and drop overlong encrypted reasoning IDs in Codex input processing (fde40c5a)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.90...v7.2.91 |
| 7.2.90 | 19 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): promote additional_tools to top-level tools in XAI requests (f175c084)
- feat(translator): implement output indexing for OpenAI response generation (b7299a3d)
- feat(translator): handle empty response content for Claude and adjust JSON structure (cd98e9d7)
- feat(translator): qualify function names with namespace in OpenAI response handling (07f83549)
- feat(translator): normalize and extract OpenAI file content with MIME type (e47ffda7)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.89...v7.2.90 |
| 7.2.85 | 17 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): prioritize service tier for fast responses in Claude requests (da087d7f)
- feat(executor): implement agent-scoped cache key isolation and enhance replay handling (baffbe2c)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.84...v7.2.85 |
| 7.2.84 | 17 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(logging): add CPA trace ID middleware and enhance metadata handling (36627196)
- feat(oauth-model-alias): add support for display names in OAuth model aliases (f5746a98)
- feat(executor): add ID shortening for overlong Codex input items (1cfe529f)
- feat(websockets): implement active connection tracking for websocket sessions (fbe11607)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.83...v7.2.84 |
| 7.2.83 | 17 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(registry): update Gemini 3.1 Flash Lite model ID and add test for validation (2366f673)
- fix(executor): ensure top_p is removed in normalizeClaudeSamplingForUpstream (4231ad6e)
- fix(xai): update compact request handling to use dedicated base URL (9f4f53ca)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.82...v7.2.83 |
| 7.2.81 | 16 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(kimi): use dynamic version from buildinfo for API headers (106270be)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.80...v7.2.81 |
| 7.2.80 | 15 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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: publish usage event for xAI images/generations path (9f500aef)
- Merge remote-tracking branch 'origin/pr-4344' into dev (3cb2d27d)
- fix: complete xAI image usage reporting (466cee6e)
- feat(translator): improve error handling and response conversion for incomplete statuses (09da52ad)
What's Changed
- fix: publish usage event for xAI images/generations path by @mvanhorn in https://github.com/router-for-me/CLIProxyAPI/pull/4344
New Contributors
- @mvanhorn made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4344
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.79...v7.2.80 |
| 7.2.79 | 15 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(gitstore): migrate to new client options API and disable commit signing (71b5beb8)
- feat(executor): simplify xAI function schema handling and rejection logic (b6ce0bee)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.78...v7.2.79 |
| 7.2.78 | 15 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(config): resolve plugin directory paths and handle tilde expansion (35a5f066)
- feat(usage): track generate flag with backward-compatible defaults (768b4c49)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.77...v7.2.78 |
| 7.2.77 | 14 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): disambiguate and deduplicate tool names in request/response workflows (c8803713)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.76...v7.2.77 |
| 7.2.76 | 14 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): enhance handling of custom tool calls and improve tool call batching logic (9f62c8df)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.75...v7.2.76 |
| 7.2.75 | 14 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): handle reasoning content and improve request serialization (3d46ede4)
- feat(logging): add deferred request body capture for error handling (e5741673)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.74...v7.2.75 |
| 7.2.74 | 14 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- docs(readme): add Grok Search MCP project entry (cf10f25e)
- docs(readme): add Grok Search MCP translations (a9813dcc)
- Merge pull request #4283 from MapleMapleCat/docs/add-grok-search-mcp (06a4e46f)
- feat(ui): update Kimi logo with new SVG design and dimensions (6c6b16f0)
- fix(usage): collapse OpenAI service tier metadata (#4275) (03d58c44)
- feat(auth): add home force mapping logic with tests and alias result handling (160a5561)
- feat(auth): add SelectAuthByKind method and enhance Codex Alpha Search handling (411d7d41)
What's Changed
- docs(readme): add Grok Search MCP project entry by @MapleMapleCat in https://github.com/router-for-me/CLIProxyAPI/pull/4283
- fix(usage): collapse OpenAI service tier metadata by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4275
New Contributors
- @MapleMapleCat made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4283
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.73...v7.2.74 |
| 7.2.73 | 13 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): gate tool search by model providers (ceaeb75d)
- fix(codex): require model template for tool search (e73aad2e)
- Merge pull request #4278 from huahai0202/fix/disable-custom-tool-search (7efe8b39)
- fix(xai): normalize custom tool call history (7bb81328)
- perf(executor): avoid O(n^2) rebuilds when sanitizing reasoning encrypted_content (#4281) (7f6d491e)
- fix(xai): filter internal X search calls (caa93a7f)
- fix(executor): strip orphan reasoning ids when store is disabled (#4285) (194fbce4)
- perf(xai): reuse parsed input array (4651c370)
- Merge pull request #4284 from vvanglro/codex/fix-xai-x-search-history-4282 (4fd81f90)
- feat(xai): enhance response filtering with client-declared tool support to distinguish internal X Search traces (a5577cc6)
- feat(xai): add xAI API key support with comprehensive handling and tests (423f3d5f)
- fix(xai): sync allowed_tools and prune orphaned choices for x_search inject (a9831c84)
- fix(release): rename GOARCH to TARGET_GOARCH in release workflow to resolve variable mismatch during FreeBSD builds (2a63b271)
What's Changed
- fix(codex): 仅为有模板的纯 Codex 路由保留 tool search by @huahai0202 in https://github.com/router-for-me/CLIProxyAPI/pull/4278
- perf(executor): avoid O(n^2) rebuilds when sanitizing reasoning encrypted_content by @mazzz1y in https://github.com/router-for-me/CLIProxyAPI/pull/4281
- fix(executor): strip orphan reasoning ids when store is disabled by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4285
- fix(xai): normalize custom tool call history by @vvanglro in https://github.com/router-for-me/CLIProxyAPI/pull/4284
New Contributors
- @mazzz1y made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4281
- @vvanglro made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4284
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.72...v7.2.73 |
| 7.2.72 | 13 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): preserve namespace tool routing (0e3a3e61)
- fix(xai): address namespace routing review feedback (c4eda81b)
- fix(xai): qualify namespaced tool choices (eb6d1694)
- feat(codex): add summary detection and processing for local compaction in websocket input (e0a0b5a4)
- fix(xai): handle additional namespace tools (4123e275)
- Merge pull request #4251 from huahai0202/fix/xai-namespace-tool-routing (19fb0f07)
- Fix xAI allowed tool namespace choices (e674f191)
- feat(registry): remote-refresh Codex client model catalog (#4276) (4fe2c60c)
- feat(ui): add provider SVG logos and descriptions in multilingual README files (6279bb8a)
What's Changed
- fix(xai): 保留 namespace 工具路由信息 by @huahai0202 in https://github.com/router-for-me/CLIProxyAPI/pull/4251
- feat(registry): remote-refresh Codex client model catalog by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4276
New Contributors
- @huahai0202 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4251
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.71...v7.2.72 |
| 7.2.71 | 12 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(xai): encrypted reasoning replay for Responses/Claude with hardened cache (041816c2)
- refactor(xai): remove unused assistant content equal helpers (dc551b7d)
- feat(codex): pass Gin context to auth selection for Alpha search (55f4d6ed)
- fix(xai): avoid ambiguous reasoning replay injection (3f875ecd)
- fix(xai): preserve tool-call-only replay batches (f1e9347f)
- fix(xai): disable unisolated replay without caller auth (487f8afc)
- fix(xai): clear replay after compaction (18d239d5)
- Merge pull request #4190 from sususu98/pr/xai-sse-reasoning-replay (5b7f2361)
What's Changed
- feat(xai): encrypted reasoning replay for Responses/Claude by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4190
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.70...v7.2.71 |
| 7.2.70 | 12 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): proxy GPT-5.6 standalone search (46e2894a)
- feat(config): add support for configurable model display names across all APIs (3586d3e7)
- Merge PR #4239: fix(codex): proxy GPT-5.6 standalone search (dee653cd)
- feat(codex): implement session affinity and request logging for alpha search (9c3f7207)
What's Changed
- fix(codex): proxy GPT-5.6 standalone search by @Ozwasyd in https://github.com/router-for-me/CLIProxyAPI/pull/4239
New Contributors
- @Ozwasyd made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4239
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.69...v7.2.70 |
| 7.2.69 | 12 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): identify Grok CLI OAuth requests (1a0bbe09)
- Merge pull request #4240 from BG-QWQ/fix/xai-cli-user-agent-4233 (0ba5fab5)
- fix(translator): 上游流式 tool_calls 缺少 id 时合成 call_id 保证事件链完整 (07455ecb)
- feat(translator): 支持 Codex additional_tools 工具下发与 custom 工具历史回放 (bd7cc647)
- feat(translator): custom 工具调用以 custom_tool_call item 回放给客户端 (bd2aafb8)
- fix(translator): 工具输出与 custom input 解包的健壮性改进 (e9d3dfbc)
- fix(translator): stabilize Responses Lite tool events (dc39f445)
- feat(translator): support namespace and custom tool handling in OpenAI responses (f4a8aee6)
What's Changed
- fix(executor): identify Grok CLI OAuth requests by @BG-QWQ in https://github.com/router-for-me/CLIProxyAPI/pull/4240
New Contributors
- @BG-QWQ made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4240
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.68...v7.2.69 |
| 7.2.68 | 12 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Merge pull request #4230 from IQ-Director/feature/tray-powershell (9418054a)
- feat(executor): add logging for resolved xAI base URL and enhance test coverage (6c70996e)
- feat(handlers): update method names for image execution with auth manager (042f1fea)
What's Changed
- docs: add CPA-Tray-Powershell project by @IQ-Director in https://github.com/router-for-me/CLIProxyAPI/pull/4230
New Contributors
- @IQ-Director made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4230
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.67...v7.2.68 |
| 7.2.67 | 11 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): enhance cache_tokens handling and extend parsing logic with alias normalization (2075f77c)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.66...v7.2.67 |
| 7.2.66 | 11 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor, handlers): enhance websocket output restoration and compact compaction logic (aa05fb27)
- feat(executor): add using_api attribute support for API path toggle and enhance test coverage (e99a2056)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.65...v7.2.66 |
| 7.2.65 | 10 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(usage): report request and response service tiers (dc4be167)
- fix(usage): retain response tier without usage (ea20742e)
- perf(usage): avoid parsing irrelevant stream chunks (bc812e5f)
- Merge pull request #4202 from router-for-me/codex/issue-33-service-tier-reporting (8c2bf2c2)
What's Changed
- feat(usage): report request and response service tiers by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4202
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.64...v7.2.65 |
| 7.2.63 | 10 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): add support for cache_write_tokens in Codex response usage details (abb52248)
- chore(docs): remove Unity2.ai sponsorship section from all README translations (cc2095f3)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.62...v7.2.63 |
| 7.2.62 | 10 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(models): remove "ultra" effort level from models.json (f084eefa)
- fix(oauth): reject unknown completed states (1af23344)
- fix(plugin-store): preserve installed source identity (f081b91e)
- fix(oauth): hide completed sessions from legacy getter (d1ef06cb)
- fix(oauth): make session completion idempotent (7115e7e0)
- Merge pull request #4185 from router-for-me/codex/fix-p2-oauth-plugin-source (04109920)
- fix(executor): enhance image generation tool handling for responses-lite requests (631f7a65)
- Merge pull request #4192 from router-for-me/codex/fix-sol-responses-lite-image-tool (3554b637)
What's Changed
- Codex/fix p2 oauth plugin source by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4185
- fix(executor): enhance image generation tool handling for responses-l… by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4192
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.61...v7.2.62 |
| 7.2.61 | 10 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): prevent Desktop hang on complex tool schemas and set free-usage Retry-After (0df267ad)
- Merge pull request #4157 from Wraient/fix/xai-desktop-tool-schema-and-free-usage-retry (bf25331c)
- fix(xai): improve namespace-specific tool parameter handling and simplify Codex automation schema (ca67caf0)
What's Changed
- fix(xai): stop Codex Desktop hang on complex tool schemas by @Wraient in https://github.com/router-for-me/CLIProxyAPI/pull/4157
New Contributors
- @Wraient made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4157
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.60...v7.2.61 |
| 7.2.58 | 09 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(models): remove GPT-5.6 Sol from model registry (5f8899b7)
- feat(models): add model header overrides from configuration (26d45fd4)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.57...v7.2.58 |
| 7.2.57 | 09 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(middleware): support logging for Codex response websockets (ef0a4a56)
- feat(models): restrict Codex input modalities to text and image (15f30371)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.56...v7.2.57 |
| 7.2.56 | 09 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(models): update default client version and user agent, revise GPT-5.5 configurations (b4c59405)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.55...v7.2.56 |
| 7.2.54 | 08 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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 Grok 4.5 to model registry with extended capabilities and context (7c47edb1)
- feat(models): add xhigh targeting option to confidence level settings (186c87ba)
- feat(auth): enable automatic credential refresh on unauthorized errors (ec3aba23)
- feat(models): adjust thinking levels by removing "none" and "xhigh" options (c6121086)
- feat(executor): integrate model registry for reasoning effort support in XAI (3fd18926)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.53...v7.2.54 |
| 7.2.53 | 08 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): prevent credential overwrites for team-scoped plans with account hashing (505c59d8)
- fix(translator): resolve pending codex tool calls on terminal response (cdccc72d)
- Update Antigravity hub user agent (#4142) (4f2e1904)
What's Changed
- Update Antigravity hub user agent by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4142
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.52...v7.2.53 |
| 7.2.52 | 07 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): handle invalid_grant errors with retry suspension logic (3aa42a6f)
- test(executor): add unit test to validate complete SSE event passthrough in Claude executor (ab6ed392)
- feat(translator): enhance Claude tool response handling with structured content parsing (dc77bf4d)
- feat(openai): add support for input/output modalities in Codex client models (078ed178)
- fix(executor): map message_too_big WebSocket errors to structured API responses (4f157fbd)
- refactor(executor): centralize OpenAI stream usage handling with StreamUsageBuffer (dea47879)
- refactor(translator): simplify response logic and enhance thinking compatibility handling (14b13966)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.51...v7.2.52 |
| 7.2.51 | 06 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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: allow management access in example API key safe mode (df080389)
- feat(config): default enable WebsocketAuth in LoadConfigOptional and ParseConfigBytes (49094932)
- Merge pull request #4107 from router-for-me/safemode (22bb89a4)
- Merge pull request #4109 from router-for-me/websocket (3ef74dce)
- fix(auth): escalate quota backoff once per cooldown window and jitter cooldown waits (270869dd)
- fix(auth): keep jittered cooldown waits within max-retry-interval (0d23f791)
- Merge pull request #4117 from router-for-me/quota-backoff-guard (4a2a3b29)
- feat(interactions): add support for Google Interactions (8b9c4da2)
What's Changed
- fix: allow management access in example API key safe mode by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4107
- feat(config): default enable WebsocketAuth in LoadConfigOptional and ParseConfigBytes by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4109
- Quota backoff guard by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4117
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.50...v7.2.51 |
| 7.2.50 | 03 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(docs): add Claude API sponsorship information to README files (c1b952da)
- fix(docs): correct link formatting for Claude API sponsorship in README (00787ef9)
- fix(docs): correct formatting and wording for Claude API sponsorship in README files (87c091e2)
- feat(docs): add Code0 sponsorship information to README files in English, Chinese, and Japanese (ac21758e)
- docs(README): update VisionCoder URLs in all language versions (f8334be8)
- Merge pull request #4095 from router-for-me/readme-add (9e9c2442)
- fix(translator): remove temperature parameter handling in Claude request transformations (5afc0f1d)
What's Changed
- Readme add by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/4095
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.49...v7.2.50 |
| 7.2.49 | 02 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Improve reasoning content handling in response logic (611d65ea)
- Merge pull request #4069 from TooYoungTooSimp/patch-1 (e681910c)
- feat(plugin): add methods for auth provider handling and plugin metadata retrieval (e1302645)
- Merge pull request #4080 from router-for-me/plugin (cde9336b)
What's Changed
- Improve reasoning content handling in response logic by @TooYoungTooSimp in https://github.com/router-for-me/CLIProxyAPI/pull/4069
- feat(plugin): add methods for auth provider handling and plugin metadata retrieval by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4080
New Contributors
- @TooYoungTooSimp made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4069
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.48...v7.2.49 |
| 7.2.48 | 01 Julie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(registry): add Claude Sonnet 5 model metadata (956ce7cf)
What's Changed
- fix(registry): add Claude Sonnet 5 model metadata by @wolfiesch in https://github.com/router-for-me/CLIProxyAPI/pull/4070
New Contributors
- @wolfiesch made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4070
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.47...v7.2.48 |
| 7.2.47 | 29 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): repair force-mapped Responses SSE framing for WS forwarder (150e7f0d)
- Merge pull request #4051 from sususu98/codex/fix-force-mapped-antigravity-sse-rewriter (95b7cd42)
- fix(responses): full transcript replay on WS-to-SSE Codex paths (8f686345)
- Merge pull request #4052 from sususu98/fix/responses-ws-to-sse-4048 (00114bec)
What's Changed
- fix(auth): repair force-mapped Responses SSE framing for WS forwarder by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4051
- fix(responses): full transcript replay on WS-to-SSE Codex paths by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4052
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.46...v7.2.47 |
| 7.2.46 | 29 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginstore): add API URL to ReleaseAsset and update asset download logic (3ea7f189)
- feat(auth): streamline GitHub token handling and enhance download asset logic (89708731)
- feat(pluginstore): refactor installation tests to improve asset download logic and error handling (caf70529)
- Merge pull request #4039 from router-for-me/plugin (dc43747c)
- feat(tests): refactor snapshot handling in model registration tests for improved clarity and consistency (c48516c5)
- fix(translator): map OpenAI Responses reasoning to Gemini two-part signatures (4b51f85c)
- fix(translator): align reasoning merge with Responses visible text rules (3648bc15)
- fix(antigravity): align CLI User-Agent with agy 1.0.13 short form (#4045) (ca7478a1)
- Merge pull request #4042 from router-for-me/plugin (8c8009c1)
- Merge pull request #4043 from sususu98/fix/responses-gemini-reasoning-signature-upstream-dev (a26d3845)
What's Changed
- feat(pluginstore): add API URL to ReleaseAsset and update asset download logic by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4039
- fix(antigravity): align CLI User-Agent with agy 1.0.13 short form by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4045
- feat(tests): refactor snapshot handling in model registration tests for improved clarity and consistency by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4042
- fix(translator): OpenAI Responses reasoning signatures for Gemini by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4043
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.45...v7.2.46 |
| 7.2.45 | 28 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(plugins): enhance plugin deletion test and config handling (60eae92b)
- Merge pull request #4036 from router-for-me/plugins (f106c416)
- feat(auth): refactor authentication handling for plugins and add tests (00c0b4d7)
- Merge pull request #4038 from router-for-me/plugins (c22795af)
What's Changed
- feat(plugins): enhance plugin deletion test and config handling by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4036
- feat(auth): refactor authentication handling for plugins and add tests by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4038
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.44...v7.2.45 |
| 7.2.44 | 28 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(handlers): add disable-cooling support in OpenAI compatibility configuration (21d8164c)
- feat(pluginstore): introduce support for direct install type and version management (1f16e87e)
- Merge pull request #4035 from router-for-me/plugin (884fc3ce)
What's Changed
- feat(pluginstore): introduce support for direct install type and version management by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4035
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.43...v7.2.44 |
| 7.2.43 | 27 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): improve downstream response ID rewrite and add test for repeated response scenarios (2fa4dabe)
- docs(README): add CyberPay to partners section with multilingual updates (b05a27e4)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.42...v7.2.43 |
| 7.2.42 | 26 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginhost): enhance plugin version management and logging for hot reload (6a59d645)
- Merge pull request #4009 from router-for-me/plugin (4c0c6029)
What's Changed
- feat(pluginhost): enhance plugin version management and logging for hot reload by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/4009
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.41...v7.2.42 |
| 7.2.41 | 25 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Merge pull request #4003 from maxdewald/add-universal-chat-provider (abe68cc1)
- feat(models): refine Gemini 3.5 Flash variants and add Medium tier (65f2288a)
What's Changed
- docs: add Universal Chat Provider to "Who is with us?" by @maxdewald in https://github.com/router-for-me/CLIProxyAPI/pull/4003
New Contributors
- @maxdewald made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/4003
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.40...v7.2.41 |
| 7.2.40 | 25 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): rewrite API key alias response models (#4002) (eb2e1e33)
What's Changed
- fix(auth): rewrite API key alias response models by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/4002
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.39...v7.2.40 |
| 7.2.38 | 25 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginhost): add OAuthProvider field to plugin metadata and update related functionality (810abe5e)
- Merge pull request #3998 from router-for-me/feat/plugin-OAuth (29b53434)
What's Changed
- feat(pluginhost): add OAuthProvider field to plugin metadata and upda… by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3998
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.37...v7.2.38 |
| 7.2.37 | 24 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- refactor(pluginhost): replace Snapshot().records with activeRecords for improved filtering (b53d1e95)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.36...v7.2.37 |
| 7.2.36 | 24 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): add ParseAuths method for expanding credential payloads into multiple auth records (a183e729)
- fix(oauth): force-map responses to config alias not request suffix (#3983) (a7250275)
- feat(pluginhost): add shadow plugin management and cleanup functionality (df10a5b1)
- Merge pull request #3986 from router-for-me/sdk (7712ffed)
What's Changed
- fix(oauth): force-map responses to config alias not request suffix by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3983
- Add ParseAuths method and shadow plugin management by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/3986
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.35...v7.2.36 |
| 7.2.35 | 24 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(videos): add model binding and propagation for video auth management (87e6d9cf)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.34...v7.2.35 |
| 7.2.33 | 23 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): refactor credential kind detection and add dynamic source classification (70053bea)
- refactor(home): relocate and rename home plugin status reporting logic (3a13865d)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.32...v7.2.33 |
| 7.2.32 | 23 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(home): enhance plugin management and synchronization (e9a11db)
- Merge pull request #3973 from router-for-me/home (b89c594)
What's Changed
- feat(home): enhance plugin management and synchronization by @hkfires in #3973
Full Changelog: v7.2.31...v7.2.32 |
| 7.2.31 | 23 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- [codex] Drop foreign encrypted_content before xAI Grok upstream (#3961) (53a21dfb)
- feat(xai): replay Grok reasoning for Claude messages (#3962) (05d1792d)
What's Changed
- [codex] Drop foreign encrypted_content before xAI Grok upstream by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3961
- [codex] Replay Grok reasoning for Claude messages by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3962
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.30...v7.2.31 |
| 7.2.30 | 23 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(runtime): add Claude Code session handling with caching and tests (7c390a7a)
- feat(translator): wrap message-level system roles as user-visible reminders (f1ed8912)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.29...v7.2.30 |
| 7.2.29 | 23 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- test(translator, runtime): ensure empty text parts are skipped without null values (bd646819)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.28...v7.2.29 |
| 7.2.28 | 22 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): optimize API key alias rebuild with deferred execution and caching (079ec51f)
- fix(codex): strip model prefix for websocket payloads (36ed0e5c)
- Merge pull request #3959 from fdreamsu/codex/fix-codex-ws-prefix (290f421f)
- feat(plugins): sync home plugin manifests (c58da381)
- Merge pull request #3963 from router-for-me/home (5d9ea166)
What's Changed
- Fix Codex WebSocket payload model prefix rewrite / 修复 Codex WebSocket 请求体模型前缀改写 by @fdreamsu in https://github.com/router-for-me/CLIProxyAPI/pull/3959
- feat(plugins): sync home plugin manifests by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/3963
New Contributors
- @fdreamsu made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/3959
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.27...v7.2.28 |
| 7.2.27 | 21 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): bypass signature sanitizer for non-Claude models (#3946) (1f2504eb)
What's Changed
- fix(claude): bypass signature sanitizer for non-Claude models by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3946
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.26...v7.2.27 |
| 7.2.26 | 21 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(api): refactor provider key logic for API key usage and add test for compatibility grouping (369e560f)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.25...v7.2.26 |
| 7.2.24 | 21 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(watcher): update Gemini provider name to "gemini-cli" in file synthesizer logic (31549af1)
- feat(pluginhost): improve error handling with HTTP status codes for plugin calls (5bc0c682)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.23...v7.2.24 |
| 7.2.23 | 20 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(antigravity): HOME reasoning replay for Gemini models (292456a8)
- fix(antigravity): insert replayed functionCall before matching functionResponse (b17d29ad)
- fix(antigravity): address review on replay call_id and args parsing (ef19f5fc)
- fix(antigravity): PR review replay scope, signature merge, and tool keys (c55157dc)
- test(antigravity): cover invalid-signature replay cache clear (ec8c2c29)
- Merge pull request #3900 from sususu98/fix/antigravity-replay-fc-order-upstream-dev (eb8d0d06)
- feat(api): add "max" reasoning depth and service_tiers to Codex client models (bb414de3)
- feat(api): prioritize non-template Codex client models and adjust priority calculation logic (9a8098d2)
- feat(api): implement support for multi-auth expansion in plugin systems (1f21f946)
What's Changed
- fix(antigravity): HOME Gemini replay and functionCall ordering before functionResponse by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3900
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.22...v7.2.23 |
| 7.2.22 | 20 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(registry): Conform Claude models listing to Anthropic API schema (f5484b09)
- fix(registry): Emit Claude model created_at as RFC 3339 string (e3301ecc)
- feat(api): Route Anthropic /v1/models requests to the Claude format (c354f88f)
- Merge branch 'dev' into main (1ed1f7b3)
- feat(executor): normalize parallel_tool_calls based on tools presence (75fa6265)
- feat(translator): add support for text.format conversion in OpenAI to Gemini requests (bc652c7b)
- feat(executor): add session isolation for grok-composer models (28e2f979)
- feat(translator): add benchmarking for convertSystemRoleToDeveloper with large inputs (379167c9)
- feat(auth): add per-auth OAuth model alias support (f66376f0)
- feat(config): add support for rebuild_mid_system_message configuration (790ec307)
- Merge pull request #3834 from dcrdev/main (b0ca3794)
- feat(registry): improve model fallback logic and refactor Claude model handling (a79ae80f)
- feat(translator): sanitize parametersJsonSchema in OpenAI to Gemini request handling (b4bec344)
- feat(management): add ResetQuota endpoint and auth manager quota reset functionality (5771abbc)
- feat(translator): enforce FIFO order in tool call ID consumption for Gemini requests (011ffe1d)
- feat(translator): ensure preservation of tool and call IDs in Gemini request and response translations (57e1bf97)
- feat(registry): add "max" level and remove deprecated Gemini models (09179a70)
- feat(translator): add support for handling video URLs in Gemini requests (35c3d80a)
What's Changed
- Conform Claude models listing to Anthropic API schema by @dcrdev in https://github.com/router-for-me/CLIProxyAPI/pull/3834
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.21...v7.2.22 |
| 7.2.21 | 19 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): attach reasoning_content to assistant and tool messages in OpenAI response conversion (1b849b6d)
- chore(deps): bump github.com/jackc/pgx/v5 from v5.7.6 to v5.9.2 (15817006)
- feat(translator): preserve input_audio fields in OpenAI request conversions (51aa5ba9)
- feat(translator): defer Codex function call starts until function name is available (34639c3c)
- feat(schema): add removal of $comment and enumDescriptions in JSON schema processing (c44d4fcc)
- feat(auth): unify provider key handling with OpenAI compatibility support (4c78e40d)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.20...v7.2.21 |
| 7.2.20 | 19 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore: remove Gemini CLI-related translator packages and logic (78ba8ba7)
- feat(translator): preserve structured tool_choice in OpenAI response conversions (aed54adb)
- feat(translator): preserve input_image details in OpenAI response conversion (aa2ad995)
- Merge branch 'remove-gemini-cli' into dev (041a065b)
What's Changed
- chore: remove Gemini CLI provider and related code by @luispater in https://github.com/router-for-me/CLIProxyAPI/pull/3893
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.19...v7.2.20 |
| 7.2.19 | 18 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(config): improve config reload handling and introduce async management save hook (1d0551a9)
- feat(translator): drop apply_patch custom tool in OpenAI responses (c020e2d0)
- feat(translator): normalize service_tier in Codex requests and add tests (893412e9)
- feat(translator): support namespace tools in OpenAI response transformations (4926630a)
- feat(auth): add transient error cooldown configuration and adjust retry logic (d33ac5e1)
- feat(auth): add persistent cooldown state management with file-backed store (07c297a5)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.18...v7.2.19 |
| 7.2.18 | 18 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): classify transport errors as home_unavailable with retryable flag (052f1934)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.17...v7.2.18 |
| 7.2.17 | 18 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(antigravity): HOME reasoning replay for Gemini models (365e8fc2)
- Revert "feat(antigravity): HOME reasoning replay for Gemini models" (62c4b377)
- feat(thinking): remove thinkingConfig for ModeNone with zero budget and no level (ac8fb970)
- feat(translator): add test and logic to ensure object schemas include properties field (c13dbcc2)
- test(management): add concurrency test for Codex OAuth session handling (41c52b9d)
- feat(runtime): add support for gpt-image-1.5 and direct image API proxying (ae6c5eae)
What's Changed
- feat(antigravity): HOME reasoning replay for Gemini models by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3894
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.16...v7.2.17 |
| 7.2.16 | 17 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(management): add test to validate priority preservation in auth file uploads (acaf250f)
- test(translator): add tests to validate omission of top-level output_text in OpenAI responses (cde5081e)
- feat(translator): add tests to validate trailing assistant prefill stripping and sanitize tool call IDs (dd49a520)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.15...v7.2.16 |
| 7.2.15 | 17 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): ensure tool uses stay adjacent to tool results in message generation (f23fb122)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.14...v7.2.15 |
| 7.2.13 | 17 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): handle usage limit errors and enhance retry logic (b9d024af)
- refactor(tests): remove obsolete test files and update reasoning effort logic (8c6f279f)
- Merge pull request #3873 from router-for-me/thinking (0e81dee7)
- feat(misc): align Antigravity runtime UA with agy CLI version sources (c2967908)
- Merge pull request #3877 from sususu98/feat/antigravity-cli-ua-upstream-dev (29f22acd)
What's Changed
- refactor(tests): remove obsolete test files and update reasoning effort logic by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/3873
- feat(misc): align Antigravity runtime UA with agy CLI version sources by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3877
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.12...v7.2.13 |
| 7.2.12 | 16 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginhost): avoid holding host lock during plugin lifecycle (13f51d96)
- fix(management): reload plugins asynchronously after changes (a65ced4a)
- Add runtime config clone (7f026e1a)
- Use config snapshots for management reload (a4756ab7)
- Stabilize management reload race tests (7b16321e)
- Fix management reload snapshot ordering (a3c87cee)
- Treat loading plugins as busy (09596d2f)
- Merge pull request #3872 from router-for-me/codex/pluginhost-async-reload (125c0928)
- feat(plugin-config): update default plugin Enabled behavior to false and expand test coverage (8d2c00c1)
What's Changed
- Fix async plugin reload races by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3872
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.11...v7.2.12 |
| 7.2.11 | 16 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(translator): enhance content block handling and add stream-specific test (a5cb8832)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.10...v7.2.11 |
| 7.2.9 | 16 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(videos): add support for video_url extraction and validation in handlers (2884a67e)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.8...v7.2.9 |
| 7.2.8 | 16 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(config+executor): add global Claude cloak mode toggle and improve credential fallback logic (8fad0d0)
- fix(pluginhost): keep stream callbacks alive until stream close (9f940f1)
- feat(plugin): add ModelRouter before auth with single-slot routing targets (#3865) (87132e5)
What's Changed
- fix(pluginhost): keep stream callbacks alive until stream close by @sususu98 in #3867
- feat(plugin): add ModelRouter before auth with single-slot routing targets by @sususu98 in #3865
Full Changelog: v7.2.7...v7.2.8 |
| 7.2.7 | 16 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): sanitize web search tool domains to meet Anthropic requirements (844b8559)
- feat(util): normalize Claude tool_result content and improve Gemini integration (2406daf3)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.6...v7.2.7 |
| 7.2.6 | 15 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- Add log cursor helpers (c61453a8)
- Tail management logs with cursors (95a72a47)
- Read management logs from cursors (331daa24)
- Preserve management log line counts (0d82daca)
- Bound management log cursor reads (d417fa53)
- feat(plugins): implement asynchronous config reload after plugin deletion (3b0cc913)
- Continue log cursors across rotation (917cec3b)
- Disambiguate zero-offset log cursors (db3fdea4)
- Avoid counting all logs for tail reads (a47c3863)
- Fix ambiguous empty log cursor handling (5036513b)
- fix log cursor rotation gap (0b21b071)
- Merge pull request #3850 from router-for-me/feat/log-feat (e4059983)
What's Changed
- Feat/log feat by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3850
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.5...v7.2.6 |
| 7.2.5 | 15 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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): add config API key exclusion management with tests (f85768ee)
- feat(videos): add video authentication binding and update handler behavior (bbef8da4)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.4...v7.2.5 |
| 7.2.4 | 15 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(websockets): add transcript state tracking and compaction trigger support (f33bc56b)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.3...v7.2.4 |
| 7.2.3 | 15 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(websockets): add Codex websocket passthrough support with tests (56988aea)
- feat(websockets): implement XAIWebsocketsExecutor with enhanced execution and ID mapping (ea90ab6f)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.2...v7.2.3 |
| 7.2.2 | 14 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(executor): add support for compact response handling in XAIExecutor (529d9e92)
- feat(pluginstore): add support for third-party plugin store sources and enhance plugin management (303c0f2f)
- feat(pluginstore): refactor plugin store source handling to use string URLs (239d7ee0)
- feat(websockets): handle terminal events and improve error propagation (3b961190)
- feat(pluginstore): improve nil checks in pluginStoreSnapshot function (6f3bd764)
- Merge pull request #3848 from router-for-me/feat/Community_Plugins (ea4e978c)
- feat: add OpenAI video support with improved error handling and response normalization (7de9757c)
What's Changed
- Feat/community plugins by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3848
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.1...v7.2.2 |
| 7.2.1 | 14 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(home): forward credentials for home models (b5da0887)
- fix(auth): map credential errors to unauthorized (64a8957e)
- Merge pull request #3847 from router-for-me/home (c59eee60)
- feat(pluginhost): implement host authentication callbacks and add tests (6f923a28)
What's Changed
- Fix credential handling in home models by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/3847
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.2.0...v7.2.1 |
| 7.2.0 | 14 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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!: remove amp integration support (8122b9fe)
- refactor(config): remove legacy migration code (b4054e18)
- refactor(api): remove deprecated route module interfaces (79db0e54)
- Merge pull request #3846 from router-for-me/remove_amp (f6aa9a06)
- feat: enhance fault tolerance for kv-based caching and introduce additional tests (2a050dc9)
What's Changed
- Remove AMP integration support by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/3846
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.76...v7.2.0 |
| 7.1.76 | 14 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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: add Kimi K2.7 Code model (kimi-k2.7-code) (82235202)
- feat(config): add "passthrough" mode for disable-image-generation (8d4a7f1f)
- feat(models): increase context_length for Composer 2.5 Fast to 200,000 (6d472d7b)
- Merge pull request #3832 from haowang02/feat/disable-image-generation-passthrough (eebb873b)
- Merge pull request #3827 from iamkhalidbashir/add-kimi-k2.7-code (964e86f6)
- Merge pull request #3825 from xiaocoss/add-quotio-desktop (e0cb43f3)
What's Changed
- feat(config): add "passthrough" mode for disable-image-generation by @haowang02 in https://github.com/router-for-me/CLIProxyAPI/pull/3832
- feat: add Kimi K2.7 Code model (kimi-k2.7-code) by @iamkhalidbashir in https://github.com/router-for-me/CLIProxyAPI/pull/3827
- docs: add Quotio Desktop to the projects list by @xiaocoss in https://github.com/router-for-me/CLIProxyAPI/pull/3825
New Contributors
- @haowang02 made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/3832
- @iamkhalidbashir made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/3827
- @xiaocoss made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/3825
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.75...v7.1.76 |
| 7.1.75 | 13 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(docker): simplify .dockerignore patterns by removing wildcard entries (b94178b)
- feat(translator): consolidate mid-conversation system messages into initial system content (d6c4fc2)
- Add plugin delete management endpoint (c5cfdb1)
- Document plugin delete endpoint (b79647d)
- Add plugin store install timeout (b39ee66)
- refactor(plugin): remove timeout handling from plugin installation logic (9cdb18e)
- Merge pull request #3830 from router-for-me/codex/add-plugin-delete-api (83c53d0)
What's Changed
- Codex/add plugin delete api by @LTbinglingfeng in #3830
Full Changelog: v7.1.74...v7.1.75 |
| 7.1.74 | 13 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(antigravity): bridge Claude WebSearch to native googleSearch (48dcadd9)
- Merge pull request #3824 from sususu98/codex/antigravity-websearch-native-minimal (94c5a7fd)
What's Changed
- [codex] Bridge Claude WebSearch to Antigravity googleSearch by @sususu98 in https://github.com/router-for-me/CLIProxyAPI/pull/3824
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.73...v7.1.74 |
| 7.1.73 | 12 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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: expose plugin support header for CORS (2659e490)
- fix: precompute exposed CORS headers (7cd5b15c)
- Merge pull request #3823 from router-for-me/fix/cors-expose-plugin-support (6a0b198c)
What's Changed
- fix: expose plugin support header for CORS by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3823
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.72...v7.1.73 |
| 7.1.72 | 12 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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(pluginstore): fetch and install plugins from latest release (40f4b8b8)
- feat(management): resolve plugin store versions from latest releases (220b4e5b)
- feat(pluginstore): make registry version field optional (b2b5d10b)
- fix(plugins): expose saved plugin config (b60ec439)
- Merge pull request #3821 from router-for-me/feat/plugin-latest-release-check (cbaea358)
- fix(plugins): guard config read with mutex (4f5f1b8f)
- docs(plugins): document config get endpoint in Chinese readme (b29851d4)
- Merge pull request #3822 from router-for-me/fix/plugin-config-get-endpoint (c006e672)
What's Changed
- Feat/plugin latest release check by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3821
- fix(plugins): expose saved plugin config by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3822
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.71...v7.1.72 |
| 7.1.71 | 12 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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
- chore(plugin/jshandler): remove JS handler plugin implementation and related tests (b6c22f2d)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.70...v7.1.71 |
| 7.1.70 | 12 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Changelog
- feat(pluginstore, pluginhost): add plugin unload handling and preserve config during plugin updates (60f6a542)
- feat(htmlsanitize): add HTML and JSON sanitization utilities with integration across plugins and APIs (44d3066a)
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.69...v7.1.70 |
| 7.1.69 | 12 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Changelog
- refactor(release): enhance release workflow with changelog generation and improved note handling (5633c936)
- feat(translator): add usage token details for cache input/output aggregation (9dbf4cd0)
- feat(pluginstore): add plugin store support (e38ba28d)
- Merge pull request #3818 from router-for-me/Plugin-stone (0626b22e)
- refactor(translator): update test strings to use English for consistency (69b74628)
- feat(pluginhost, api): add support for "X-CPA-SUPPORT-PLUGIN" header with CGO detection (049ced5c)
What's Changed
- feat(pluginstore): add lightweight plugin store installer APIs by @LTbinglingfeng in https://github.com/router-for-me/CLIProxyAPI/pull/3818
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.68...v7.1.69 |
| 7.1.68 | 11 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.67...v7.1.68 |
| 7.1.67 | 11 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.66...v7.1.67 |
| 7.1.66 | 11 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
What's Changed
- feat(auto-updater): refactor skip logic and add unit tests for autoUpdateSkipReason by @hkfires in https://github.com/router-for-me/CLIProxyAPI/pull/3795
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.65...v7.1.66 |
| 7.1.64 | 10 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.63...v7.1.64 |
| 7.1.63 | 10 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.62...v7.1.63 |
| 7.1.62 | 10 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.61...v7.1.62 |
| 7.1.61 | 10 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
What's Changed
- fix(logging): track Codex backend request IDs by @shoucandanghehe in https://github.com/router-for-me/CLIProxyAPI/pull/3788
New Contributors
- @shoucandanghehe made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/3788
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.60...v7.1.61 |
| 7.1.60 | 09 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.59...v7.1.60 |
| 7.1.59 | 09 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: v7.1.58...v7.1.59 |
| 7.1.58 | 09 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.57...v7.1.58 |
| 7.1.56 | 09 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
What's Changed
- perf(codex): avoid rebuilding completed JSON when extracting generated images by @Folyd in https://github.com/router-for-me/CLIProxyAPI/pull/3771
New Contributors
- @Folyd made their first contribution in https://github.com/router-for-me/CLIProxyAPI/pull/3771
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.55...v7.1.56 |
| 7.1.55 | 08 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.54...v7.1.55 |
| 7.1.54 | 08 Junie 2026 | — | 64-bis ZIP VrystellingsnotasLinux 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.
Full Changelog: v7.1.53...v7.1.54 |
| 7.1.50 | 06 Junie 2026 | — | 64-bis ZIP VrystellingsnotasFull Changelog: https://github.com/router-for-me/CLIProxyAPI/compare/v7.1.49...v7.1.50 |
| 7.1.49 | 06 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bc58c21673cd9be203d48f643de9e86cc2d0527f chore(build): update dependencies, enhance cross-compilation, and refactor workflows |
| 7.1.47 | 06 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3abfc83d963ba71ca48bd42c5a913f2493cee7b4 Merge branch 'dynamic' into dev
- d625caddd9a66cff97e0cc281d827dbc4b46a7fe feat(pluginhost): add capabilities for command-line flag handling and plugin execution |
| 7.1.46 | 06 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- fca12a2630133a2715920fe0a76e5617a48c4a58 Merge pull request #3735 from router-for-me/safemode
- bc38b68902ac64738036a96c657561095dc12cf0 feat(safemode): implement example API key warning server and related functionality |
| 7.1.45 | 04 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 387c783b328fb5dfcb99481ad5158ae48081fa44 Merge pull request #3649 from intcua/fix/xai-empty-tools-orphan-tool-choice
- bebdaa4d65b4ac791b61f34234c0d2c1c9788b49 Merge pull request #3702 from Villoh/docs/add-tunnel-agent
- 5753d1a0896fd5bb9ace47adb17b0174ceb79e4d feat(logging): enable file-backed request/response sources for enhanced API logging
- 303685c230bf76e69b2e563fdfa0005a8be4beaa fix(executor/xai): drop orphaned tool_choice when Claude tools array is empty |
| 7.1.44 | 03 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- fd3094483084ae0c6913e56258d2baa5ba85223b feat(auth): add error event publishing and Redis queue integration |
| 7.1.43 | 03 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 55440f0 feat(auth): add runtime auth removal and unscheduling logic |
| 7.1.41 | 02 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d7102484076297570fb075b286acf07089e8a20c Merge pull request #3676 from eltmon/add-panopticon-to-users
- 28c7f41cbadef853d55bcd885205980b4fa05c24 docs(readme): update project descriptions and add Panopticon link
- 0e3c809ceb6f023815e123a6ec287a1034ddd25d fix(codex): handle non-empty reasoning and content items, add test for trailing empty messages
- 35ab084fc35c7a77fab82791a3ddc653f1ca0cf3 refactor(runtime): enhance NewUtlsHTTPClient with context-based RoundTripper |
| 7.1.40 | 02 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c9dc6bd62803a5de98f70130991040a2c9fbaa5f Fix Home auth refresh retry handling
- 8306391f918db400ebc4d9634dc1e2e549e85792 Merge pull request #3667 from sususu98/feat/codex-reasoning-replay-cache-upstream-dev
- 02d0d92a8e4623fe0e355b23f539dc184452d6ff Merge pull request #3677 from sususu98/codex/home-auth-loop-upstream-dev
- 4abd59ce1b593defec75a7156e15e168c906f0fa Merge pull request #3679 from sususu98/codex/system-role-to-user-upstream-dev
- 87d813c56cf4957a71045c642837539355f32f31 chore(models): remove legacy GPT 5.2 and GPT 5.3 Codex entries from registry
- 603a08fc1aad4d4c4c00c6274602bbce7eff1eb7 feat(codex): cache reasoning replay items
- bf04a24221a41a8e5d1213303c773e7cf82977c5 feat(models): add support for grok-composer-2.5-fast model
- 68282c4aa7a854e7907946f50d0e27ceb4c2290e fix(translator): normalize message-level system roles for Gemini |
| 7.1.39 | 01 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f353979 feat(watcher, redisqueue): add usage refresh notification support |
| 7.1.38 | 01 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 959067edfbf8d01c978e9de5d801a8bbb0343abf feat(usage): introduce executor type tracking in usage reporting |
| 7.1.37 | 01 Junie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 05b972479aeb6885235e8d363cdc8a15be41fd6f feat(executor): refine session and conversation header handling for Codex |
| 7.1.36 | 31 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ac1360f479b8a70c5db2571790a71ecd7f54ff5a feat(models): add support for grok-imagine-video-1.5-preview model
- fb4f39d300cac0177c99f618dd6e597035eb3b5d test(models, executor): add XAI video model test and fix Codex User-Agent assertions |
| 7.1.35 | 31 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bbcdaab feat(executor): enhance Codex identity obfuscation with turn and window metadata handling |
| 7.1.34 | 31 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0f24cafbddbf457473093d652ef6fb365533b049 feat(executor): implement identity obfuscation for Codex requests and responses |
| 7.1.33 | 31 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 33983b6f3e0ecff7619d96241e60d900ff5d0514 refactor(executor): consolidate Codex request translation logic |
| 7.1.32 | 30 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3a54fb7fcf3a39de620ca250ff9c1dedc79c9549 Merge branch 'dev', commit 'refs/pull/3621/head' of github.com:router-for-me/CLIProxyAPI into dev
- 430e679e2a603294248d9ff90e97fa4fe8e88090 fix(auth): strip "generate" from payload during WebSocket HTTP fallback
- 776a9c00497cde17ea80263db7f4de4f86129ffa fix(translator/gemini): support developer role in OpenAI Responses requests |
| 7.1.31 | 29 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 55901f0bda28977f71cda10912a58677e38d44ed Merge pull request #3620 from iBenzene/fix/responses-input-id-dedupe
- e9dafc709344835873329bc9639264a1f22a1956 fix(openai): dedupe response websocket input item IDs
- fc0615b171213b5aa8482e2110b30900feb2c842 test(oauth): ensure missing auth directories are created and callback payloads are validated |
| 7.1.29 | 29 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f28258de22540584d9328fc429b222b148665cfc Merge pull request #3595 from Progress-infinitely/fix/anthropic-tool-name-reverse-map
- 4ade13a374f8dccb9459ef42852d29569b71491a Merge pull request #3605 from router-for-me/log
- c4ee063b958a6a2bed2afae8698256f2c1bdf977 feat(logging): add HomeAppLogForwarder for application log forwarding
- df0176a188cd4fcd71f32e57faa52dfc3773a765 feat(models): add Claude Opus 4.8 model to registry
- 01a7cc4a45880c9f49152131ebd529a099f3a294 fix(amp): restore response tool casing from request
- 7d9980e8fa2c0ffe58c60550774d8b61c0a224dd fix(logging): log errors during file-backed source cleanup |
| 7.1.28 | 28 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c65275fd3266022765f9d0d9087eeb0b456c19db Merge pull request #3591 from sususu98/feat/signature-check-extraction
- b3d6d5d71a7c6c3bb30159476e2bc59e1d4bd820 refactor: extract signature validation |
| 7.1.25 | 28 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d9c01a638d81bb21d46f7ea1424d458a79a1458d chore(models): remove deprecated GPT-5.x models from codex-free catalog
- 2bcc76220c582e0892b1204647c172cc7332ce2e feat(logging): improve file-backed source cleanup and directory recreation logic |
| 7.1.24 | 27 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 94c1b25146a82d50369a69c579d8cbb1373286fc feat(executor): add TTFT tracking and reporting for enhanced performance metrics
- 11f0f906bd687d687c61093d6efa525d9015ce73 feat(logging): add SetTranslatedReasoningEffort to track reasoning levels in usage reporting
- 4b681031bff2acd922c51c34786f20b505b62fd4 feat(translator): add reasoning signature handling and tests for Claude-OpenAI conversions
- de280d993d08a1612ee96b969988cd741ca3b71f feat(websockets): refine incremental repair logic for tool call responses
- 2cbb8c7b5c77fb5e29de498cac490e628fcd2cad fix(translator): correct JSON path for item summary in response event |
| 7.1.23 | 26 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b5959c313df73175644afff4cebbd4eedc8b04ad Merge pull request #3554 from sususu98/fix/gemini-cli-request-schema-cleanup
- e399edd3cc9aaa5b42702f792df8a5aae9212206 feat(images): add support for configurable GPT Image 2 base model and improved SSE handling
- 70a8cf026f0047c79424a190661a66f5ddc058ae fix: clean gemini cli request schemas
- 4a85b6b97e19de77b0ffd57baa6af8dc8d20304d fix: log gemini cli schema cleanup errors |
| 7.1.22 | 25 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 167edfec6ccd05c1d5f03bc355050d5ec57ef550 feat(auth): add support for websockets in auth file parsing and patching |
| 7.1.21 | 25 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 50d19e204fed5ab4bb9f614e46507d8d2d2b8ebe docs(readme): add APIKEY.FUN sponsorship details to README files
- efa200ec4898f9c6cd1a6d4f6c5b0f1d4a8580a2 feat(cli): add fetch_codex_models command for dynamic Codex model fetching
- 412d3442fa858f79f7382944988bd0064baa9456 feat(logging): add RequestID support in home request logging
- a0bb1f3a2b85fc0e0904f1c9ff3aa902edf31052 feat(logging): add file-backed sources for request logging |
| 7.1.20 | 23 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- cecd393 Merge pull request #3498 from router-for-me/test
- aaec919 feat(models): add Grok Build 0.1 to registry
- 3c62a9a fix(auth): update import paths to v7 for registry and executor
- 33f4904 fix(translator): handle system role as developer in Claude request conversion |
| 7.1.19 | 20 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 42e96058712c9054de0953b5f67309708be21770 Merge pull request #3254 from sususu98/fix/antigravity-project-id-onboard
- 8b9ecffc2f9a5f3a03f1e775de45ecc49ca8fe74 Merge pull request #3382 from sususu98/dev
- 48a1c8811541bafe9c7d8992949f53264d07a5ef Merge pull request #3476 from sususu98/fix/codex-context-length-stream-errors-dev
- 21fad9dbb447a2ab70d51d0ac3e3d032525a6054 Merge pull request #3477 from router-for-me/cluster
- 7efc1629baa9cda4a9c957d095e7c4796cfc14ec feat(docker): add cluster-specific docker-compose configuration for CLIProxyAPI
- ad868308c0a499185b3c4341e4a5fc6f91661467 fix codex context length stream errors
- 809feb1e86a66dac5aa76168cce1894526d76706 fix(antigravity): mask project_id in logs
- 33130f18d2d63ed1ddb082c9499d631c10629e00 fix: require antigravity project id
- bfdc0b3989a1f089555994491430ddb2ae3b964b fix: scope antigravity credits fallback gate |
| 7.1.18 | 20 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0de0ad0d36457ff4b0806ba2553ae2be7245ccdc Add reasoning effort to usage events
- f1ee883cd3b83f4f55719cd1ca9d4ffa50b57970 Merge pull request #3484 from yavon007/main
- ea25949479028523177ae9233dcffb7d5f295d51 feat(models): add Gemini 3.5 Flash models to registry
- 0ec07e57ddb2893f7c19c16212671944d5cbb27b feat(models): add Gemini 3.5 Flash to registry with enhanced thinking capabilities
- de0394917a2b1875040df0bd1ec478f030339d4c feat(models): expand supported reasoning levels for Codex
- fdffe4997441023ac81921652950a3880dbfabad feat(models): register Gemini 3.5 Flash with dynamic thinking levels
- a726e373941517795155d9076710d7498e16f1a6 feat(redis): enhance Redis protocol handling with subscription and queue operations
- 1c632d151df8fb4d96368652d7738d3af3f9f0e9 fix(translator): skip empty text parts in Claude request conversion |
| 7.1.17 | 19 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7f68fa241443483b1f95e0dfa8e7937535763a1d Add Codex Switch tool to README
- b9589e8ed66dc106ca235a7ad9734f9c09587cfd Merge pull request #3482 from 9ycrooked/patch-1
- 5ef76939338382fb39bb0a6ffb77e5f93e16646c Update README.md |
| 7.1.16 | 19 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bb5ac40a674cac65549852af9ecfcd6355acb0bb feat(client): add timeout handling for Redis operations and subscription failover
- 67f22514ed18d2bd3ea831a487818b49a84844a9 style(docs): improve sponsor section clarity in README files |
| 7.1.15 | 19 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1583cb4ef0b7195eee27bfa4ea826d276827a1bf Cap Gemini max output tokens
- 32a0d69b17b8c229f46a34d58d134589ed303d76 Fix Antigravity Gemini thought signatures
- 644823529fd4af7873ead26d04e2790a36e778e2 Merge pull request #3469 from sususu98/fix/gemini-max-output-token-cap
- b67eb6f25d4ead5f9df9f187e646f7e94d9e974b Merge pull request #3470 from sususu98/fix/antigravity-gemini-thought-signatures
- feebe6c7f210d36eabbe9335d1e613cc85a001bc feat(api): add OpenAI compatibility for image models
- bbe30f53b5dbfb776cdc90250e675bb39fb76abb feat(server): enhance Home certificate handling with CA fingerprint verification |
| 7.1.14 | 18 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bac006e72bf7b53d6cdbbb47b7f2c54013f97461 feat(thinking): add xAI provider support with reasoning.effort implementation |
| 7.1.13 | 18 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ad98c9549ace5faa674483113c5f00432eb71b50 feat(runtime): track upstream response headers in logging and usage reporting |
| 7.1.12 | 18 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 24602055a8aac30a8011da50e4ca12f3289f79d8 Merge pull request #2926 from slicenferqin/fix-tool-use-name-loss-and-duplicates
- 4ad6ffefb7ab41b77bd096eb1567893c14d7b52e Merge pull request #3438 from madwiki/fix/strip-claude-code-attribution
- 64d233fe932e2ed787b89ab53eaef394191f6b3d Merge pull request #3448 from LongDinhh/feat/home-env-vars
- 2710f56ae1abdb2870d7881dfe690b1855be47c4 Merge pull request #3450 from sususu98/fix/http-connect-proxy-dialer
- cc0cb057b3555e4200ce0ea72628018bbc303330 Merge pull request #3468 from sususu98/fix/claude-codex-call-id-length
- ed0ac683240400d114fc370537180c2274733e6c feat(server): add HOME_ADDR and HOME_PASSWORD env var fallback for home flags
- 77ba15f71b61d25653465d9fba3417cae1ec7055 feat(server): add mTLS certificate bootstrap via JWT for Home connections
- 1c2153a2cb0673bdbe448789fb550cea8e81bf64 fix(openai-claude): stabilize streaming tool_use blocks
- ec79951e7f8054d6c3296149a5e98ae36ecae377 fix(proxy): support HTTP CONNECT dialer
- 8bc2eff58a02a92a56ed8ee36aea1cb2f566fba0 fix: shorten claude codex tool call ids
- d606faa99c01a99a150cedd6852e7ba077319671 fix: strip Claude Code attribution from non-Anthropic translations
- 5f039654f077e89b82d4a955fbc1b2ec40de4f7e refactor: move home env vars after godotenv and use lookupEnv helper |
| 7.1.11 | 18 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 66c5d60b3dcd763255ea648083c59021773fa3c7 refactor(api): remove newTestServerWithOptions and spoofed IP rejection test |
| 7.1.10 | 17 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 605adaa3c22b51de8d6c1930237780b80c0c28ad feat(api): add support for local management password validation and spoofed IP rejection |
| 7.1.9 | 17 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9ef99aa76688f1462fab96670f75ab0d2fc3a77c refactor(runtime): rename FormProtocol to FromProtocol across payload handling logic |
| 7.1.8 | 17 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2007a895941a540a2f8d2a27960dc8ee2f661526 feat(runtime): enhance payload rule resolution with dynamic path support |
| 7.1.7 | 17 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 26d13af28f8a5dd01b950c79fa7bfe8959c605f5 feat(runtime): enhance payload rule resolution with dynamic path support
- be841b88ee08b73ccba7d0c90bc73e32a9517c87 log(registry): replace panic with warning on embedded model parse failure |
| 7.1.6 | 17 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4b13f9c255025dc4a1afa138dadb3249ecb7d2b2 Merge pull request #3439 from ben-vargas/fix-grok-tool-params
- 74cb53dee1cdd955c24fee1c541154c28200c7f3 feat(xai): support namespace tools and enhance tool normalization logic
- 2607888a977aacaf79235823fe8633503b5b3a39 fix(xai): default missing function tool parameters |
| 7.1.5 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8b3670b8dda5277cc16c1b4752fa6dc3b7691179 feat(xai): support namespace tools and enhance tool normalization logic |
| 7.1.4 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 96754f5a33f1ac409d6ba1b620e287b044fd3c9c refactor(api): move Codex client model handling to registry package |
| 7.1.2 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 53d1fd6c5c8f8703458501e8b8bf5d23408caead feat(api, xai): add xAI Grok video model support with API integration |
| 7.1.1 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2ff9e33e262ae996dc0e852164c01585e98e1579 feat(api, xai): integrate xAI Grok image models and extend API endpoints for image support |
| 7.1.0 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- e4c957078c8eeaadddb2336e471e1b6940bd7142 feat(auth): add OAuth2 support for xAI with PKCE and token persistence |
| 7.0.12 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- cd0cea393cd2eb9ab2e989f60e197926f4509aef refactor(server): consolidate home_flag logic into main.go for better maintainability and simplicity |
| 7.0.11 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c66fa37665143427fd67415464964861ff2a1617 feat(home): add cluster nodes payload parsing and Redis channel handling |
| 7.0.10 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f4c6c41f0bec778f07832a9ced37d349a278c2e9 Merge pull request #3430 from router-for-me/home
- 644d5ea618fd4bdc57bf087622ecd1b6f6f08b39 feat(home): add support for disabling cluster discovery in Redis configuration
- 48104abf51037159dd7267b3b9d82ffb6bf14fcf feat(home): implement home control plane integration with Redis and TLS support
- 7a1a3408bfa60ee85a9b0b435b7b9296b29c7129 fix(home): use net.JoinHostPort for consistent host:port formatting |
| 7.0.9 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 82c9e0de58f91210061bb596ab65b5fb3aff2381 feat(api, watcher): add zstd decoding for request logs and payload diff support |
| 7.0.8 | 16 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- e7a185962dfc666ade6d8773690c3eb3f9441e1d feat(api): add request body decoding with Content-Encoding support
- 9d01c80d3345617d64266d23560e3e025eb9220e feat(redis): implement Pub/Sub support for usage tracking
- 30a8824b64856bb934d45752112827a13b4ca951 fix(gitstore): adjust garbage collection to run after push operation |
| 7.0.7 | 15 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 229d03a feat(auth): add support for disabling auth via metadata
- 1d529c3 feat(redis): implement Pub/Sub support for usage tracking |
| 7.0.6 | 13 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 437aa87c9bcaee78b6a05a25424260ad46d5905f feat(api): add dynamic handler for Gemini models with home integration
- 3a9fb3780ed63d9c71efca760d0c5935b3f6fc19 fix(home): implement home dispatch headers and enhance Gemini model handling |
| 7.0.5 | 13 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bcbb94906c3c635278c662453ea56b90760d078d feat(client): add cluster node failover and improve reconnection handling |
| 7.0.4 | 12 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6bfcb0ce799f2d449b812da8a21fc057da9734e2 feat(auth): improve unauthorized error handling for refresh and auto-refresh |
| 7.0.3 | 12 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 041ccf01952300f6b0daa6a18dc8c69c60784351 Merge pull request #3303 from lihan3238/fix-3267
- bd8c05a830a36b2e5181bb5c8596a2c8d85c3dbc feat(usage): add support for detailed token breakdown in usage tracking
- c5596e09256d3f6dd1941ec97bb0709493d0c5cd fix(api): clear sniff deadline before entering Redis handler
- 28dfcae3508d2de402bcca8d8b8644b1b0448170 fix(api): prevent idle TCP connections from blocking the accept loop |
| 7.0.2 | 10 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a09a16e8f65853283e90ce397f077647f4bf0361 Merge branch 'router-for-me:main' into my-fix
- 1fca942b9c2c5bbdf78334eb4744a098983a05e9 Merge remote-tracking branch 'origin/pr/3239'
- 5e5b1bce3559a8e8efdf7582adbc45d58aa35e49 feat(config): add detailed logging for home config changes
- 05ecfb6241f380cb67bde52123adbb43f1917021 feat: add local Docker build script and update compose configuration
- 243c5821593e59e6dc81903e1203c968fd9eff4c feat: add unit tests for OpenAI responses request conversion
- 17a1f53c47c2b6d846cd4cc928428c2824cb0ce5 fix:openai 2 kimi error Continuous function_call 连续的 function_call 转换 tool_calls |
| 7.0.1 | 10 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- dc1cc7f115926f876d81b109c3adacfe20caf70b feat(auth): add websocket session reuse for home auths with caching support
- 8300ee8bbee62ce85389e42e76464f6dcb7d4a26 feat(auth): enhance home auth session reuse with scoped caching and ref counting
- 15ac7fb9324095330e60f522147b8a8e81f16ab5 refactor(auth): simplify home auth session management and remove ref counting |
| 7.0.0 | 09 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a44e5eb Merge branch 'v7' into dev
- 09ac8a1 Merge pull request #3221 from mochenya/main
- 3cbd587 Merge pull request #3283 from wuchulonly/fix/responses-ws-tool-output-context
- 68fddaa Merge pull request #3292 from lihan3238/fix-3272
- e50caba chore: upgrade CLIProxyAPI dependency to v7 across the project
- 67fb4eb feat(auth): add shouldReturnLastErrorOnPickFailure helper and improve error handling in home mode
- c69ff49 feat(auth): add support for persisting disabled flag in token storage
- 41f4ee7 feat(auth): enhance auth index generation with improved file path handling
- 0f0fcd2 feat(config): add per-auth disable_cooling override support
- 66c3dae feat(home): implement count for home auth dispatch requests and enable usage statistics
- 1abf862 feat(logging): add home request-log forwarding support
- 1721994 feat(management): expose additional OAuth and configuration helpers
- c67096b feat(server): add support for loading configuration from a remote home control plane
- c883114 fix responses websocket tool output context
- 99dfbae fix(executor): ignore null OpenAI stream usage chunks
- 4071fde fix: apply default auth-dir when config value is empty
- 0dcb8bd refactor(cliproxy): remove ClaudeCodeSessionAffinity support and simplify session affinity logic
- 4cbe172 refactor: extract DefaultAuthDir constant per review feedback |
| 6.10.9 | 07 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 785b00c3127eea6aa207f1207ead8a2aa93690a3 Merge pull request #3237 from seakee/docs/add-cpa-manager-usage-statistics
- a034cf8b8d208df607de19611e3d29df0ef42a4c Merge pull request #3247 from edlsh/fix/amp-thread-actors-route
- ed1458aa6d3430ba59538aeb980b8934f0e80c1f chore(docs): update sponsor details in README
- fb08b92402187cd87f888d371ee5d6f5107f6d36 feat(executor): add upstream disconnect handling for Codex WebSocket sessions
- 01171742a6378cd55f564421abbfc0acb0fccfea fix(amp): proxy thread actors route
- ad3f4f2ce5791588b5da6e2547d241412275757b 📝 docs(readme): add CPA-Manager usage statistics recommendation |
| 6.10.8 | 04 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 61b39d49bd8cad26c8d74eb0bd0f6b8fda16ab2c feat(management): add usage record retrieval endpoint
- da6c599efd8da34d23d3668371fbb5ac70399e9d refactor(management): rename GetUsage to GetUsageQueue and update routes/tests |
| 6.10.7 | 04 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6b4bc0a9a852d38da2e330178b7902a9f7f7db7b Align Codex default identity and docs
- c19ae1d5be32537218b61e26ebe7845720966801 Align Codex websocket protocol semantics
- 08b0fe6816380dc76ebe7a3f5442d8c7a0bdb661 Fix Codex websocket retry metadata
- 28b4b19e7e2b2f8b1055c109c03a798f08f0b547 Merge pull request #3208 from kdcokenny/codex-websocket-protocol-parity
- ba5d8ca7336e78ca2b7c6134638a4054b589c330 feat(usage): add support for requested model alias handling |
| 6.10.6 | 04 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bdc424007ea5916a76bf2be0b6facf197c4e579f Merge pull request #2896 from edlsh/fix/oauth-tool-rename-per-request-map
- 95318ad46dce78e19a74e06872b4901b83985bc9 fix(amp): preserve lowercase glob tool name
- fc1ddf365f489ca465e5fd85334d01303e635f11 fix(claude): centralize oauth tool-name transform flow
- e707cf7d462f0895f3eb3901aec8f337e68a980e fix(claude): only reverse-remap OAuth tool names that were forward-renamed
- 80eb03709a569a7620b6bba4f1e4f30f8170d3bd fix(openai): preserve multiline repaired SSE data
- d36e70e9dcfd5e4a79f2165a582e76e385423895 fix(openai): preserve unindexed response output items
- fd45dece7f027ef198f00cad8c6455a333a36ca4 fix(openai): repair empty responses stream output
- 03ea4e569fb1df9237d7032469a744737cd30d72 perf(claude): pre-allocate reverseMap capacity |
| 6.10.4 | 03 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 17be6442a8bfebe69e20631d99b5b6961eb54e4c fix(translator): improve tool response handling for non-string content |
| 6.10.3 | 03 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 82ebe24 Merge pull request #2266 from DragonFSKY/fix/ws-compact-tool-output-mismatch
- 38dad2a chore(docker): upgrade base image to alpine 3.23
- 2753d9f feat: add validation for Claude streaming responses
- a1487b0 fix(translator): handle non-string types in tools result processing
- 8e6ef3f fix(websocket): ensure state consistency on auth errors in streaming
- 4ca00f7 fix(websocket): gate compact replay by downstream support
- d2d0e6f fix(websocket): narrow compact replay detection
- a0fe273 fix(websocket): skip stale state merge after client-side compact |
| 6.10.2 | 03 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 81db7fdc1e06b88c6fe9d14e9f1dfb57d5c642d1 Add CLIProxyAPI Usage Dashboard to statistics docs
- 593995a4048b4df820b1410a57f6045d6b9fc22a Merge pull request #3197 from VjayC/dev
- 054d0dee1dd09c68f24fcc8ffae2e9732dae2c35 Merge pull request #3201 from murasame612/docs/add-cliproxy-pool-watch
- 756b600b7a79c8534bb1e7863c06bd818f0fe658 Merge pull request #3204 from zhanglunet/add-usage-dashboard-link
- 7972130513c2f234be29dd733a33ec7c48f6a54c Update README_CN.md
- d2386a31144530c0f6aadd5330f90d8067c0a796 Update README_JA.md
- af65908cb0e172c91f467cfd6b18b0b596ed47c4 feat: enhance tool mapping with namespace and web search support
- 672fdd14ed0a5d1c0db9e8cd9140023545fa30e8 feat: filter and drop empty assistant messages in Kimi executor |
| 6.10.1 | 02 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 85124f098ba76fdd5a939c83d7dbb33a5bbb7cb4 Merge pull request #3194 from daishuge/codex/add-daishuge-cpa-port-20260502
- 56df36895a0ed21720a3aa315f5b394f8b20b1b3 feat: add configurable retention period for Redis usage queue |
| 6.10.0 | 01 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 18bb9c315fced2c428f57b4a0e66b06183c46c06 chore: remove usage tracking and logging functionality |
| 6.9.49 | 01 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b8bba053fcdafd80abc2152c88c78f4e7713c05a feat: add tracking for auth request success and failure counts |
| 6.9.48 | 01 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- e37f3be0bfc482934d9669b58df1562e59f1196e chore: update .goreleaser.yml to include custom archive naming with arch override logic
- 8c2f1a80d39e542d3d85d569d035d7df8d5c39f6 feat: enhance API key usage grouping with base URL inclusion |
| 6.9.47 | 01 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b0dc9df887ef9f8fd9fad5bd9e4ebd639d6de8f3 feat: add API key usage endpoint with provider and key grouping |
| 6.9.46 | 01 Mei 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8b286e8fb39e1cc95dd86d8923e8baa83dec8722 Merge pull request #3163 from C4AL/docs/add-codexclipplus-ecosystem
- 61879190002c267d70ad0dd3992c817ad0014b23 feat: add support for recent request tracking in auth records
- 4035abc0cd6b7dabdff49b695256d6d6ceb03245 refactor(logging): replace gin-specific context handling with generic context-based request metadata utilities |
| 6.9.45 | 30 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6ba7c810a78c9afa88550a80b90c48b24e8b4852 feat: apply image_generation filtering before payload rules |
| 6.9.44 | 30 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f56a19e5b82ef0903daf0822b4f712375a5bb296 feat: add tri-state support for disable-image-generation configuration
- 46018417ad70ee50ecb5ded63f988bad802c434d feat: remove tool_choice for image_generation when disabled |
| 6.9.43 | 29 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 359ec30d0c5674659d9d73080de378f9a7417c4a chore(docs): remove LingtrueAPI sponsorship section from README files
- e3e60f914ba82a6caa7a17a717f65a3b2f02285f feat: support disabling image generation globally |
| 6.9.42 | 29 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a1f0ed957519e641cf6829b22ae5fe70a8f3fbf2 Merge pull request #3071 from sususu98/fix/antigravity-credits-log
- f95ab4cdf17e72c32748d2f6f82d9ae899adc8af Merge pull request #3089 from XYenon/feat/session-affinity
- b3b92f334ed687c8030f76e37f70afbe329542e8 Merge pull request #3125 from sususu98/fix/gemini-cli-usage-metadata-variants
- 2c1539ead77f28bdd31a9b9e4ad13f7bc03b73bb Merge pull request #3133 from sususu98/optimize/claude-codex-translator
- 2ea8f77efbd06a03d699c3d1459f993f3705f6ea feat(models): add GPT-5.5 to the registry with support for advanced tasks
- 3ac39dcc7d4e5594414cf0d9073fe4134d09873f feat: support Codex/PI session headers for session affinity
- 1c0c426b85cd9c16742f1f2297ac51ef36841fc4 fix: align claude codex translation
- 4982512da2e3a0497e599ac9a43fce2063e8f4df fix: parse gemini cli usage metadata variants
- 0d107dd566e4e7992f3fe3b56e2b3dba6812810b fix: respect declared claude web search tool names
- 6fc23568dfe266377478a0dfc4f949fdf697f90a logging: mark antigravity credits requests |
| 6.9.41 | 28 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b34f3be13e2203d23602fcfae34a9c8f39a755bd Merge pull request #3114 from Xbang0222/fix/antigravity-credits-ua
- c4965befe726c2d3ccf6223fa024526d8ff803f6 Merge pull request #3117 from sususu98/fix/restore-antigravity-ua-handling
- 0e1235122e1c1b26e254225c3768a5818747b8b2 fix antigravity client agent headers
- e78d45acc90bf623ad1bd8f0bc8cabcc7929322f fix antigravity user agent handling
- a992dee4e860348e9af8fb31619b107ab999cca9 fix(antigravity): use real antigravity UA when polling credits balance
- 9fb6a49260e89914b054ea9618117ddced570570 test(api): add validation for unsupported models in OpenAI image handlers |
| 6.9.40 | 27 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a325533 Merge pull request #2972 from XYenon/feat/amp-thread-id
- 34027da Merge pull request #3088 from sususu98/codex-claude-reasoning-signature
- c523101 Preserve Codex reasoning signatures for Claude
- 01e16a8 feat(codex): handle thinking-signature conversion for reasoning content
- 4d6457e feat: support extracting X-Amp-Thread-Id header as session id for session affinity
- d85e13b fix(codex): include content field in reasoning item initialization
- 04a336f fix(usage_helpers): skip zero-token usage in additional model records
- 8e49c79 fix: forward HTTP headers to executor Options so session affinity can read X-Amp-Thread-Id |
| 6.9.39 | 26 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c5bea6f6f8e46852a0a7a340fa45e44adebbda58 Merge pull request #3020 from Matthias319/fix/codex-error-classification
- 736ae61e4a405a3b31bcf4a77d3e09422ef5f5a4 Merge pull request #3051 from philipbankier/fix/gpt55-free-tier-test
- 0a7c6b0a4a191c470e3424f17e68c0227203388f feat(api): enhance model assignment logic in image handlers
- 38573050aa23bc7a3c704b100aa601daecf1dc61 feat(config): add support for disabling OpenAI compatibility providers
- c7b28ba0589b7ed079ba7b9975aedce0625089eb feat(executor): add support for Codex image generation tool usage tracking
- ea670ef8c04ad509f1604e88cff0eedb98fb275f feat(models): add Codex Auto Review model entry to registry JSON
- 4056c2590be9785fa93c64b78b199112eef99cc0 fix(codex): classify known upstream failures
- 32ef1588e82b75ab9060d9c185ceb19eba04e531 fix(test): remove free tier from GPT-5.5 inclusion test |
| 6.9.38 | 25 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 28d78273e4366c8f5430c8ce2c7188e66fd6fc42 feat(api): implement protocol multiplexer and Redis queue for usage integration
- 2c626efc599b7dfdad7f15d49d85fba16f458e28 feat(security): implement IP ban for repeated management key and Redis AUTH failures |
| 6.9.37 | 25 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- faad8e30ddfdc07912ab06b72e653408cda5a92b Add CPA Usage Keeper to README ecosystem list
- 36cc762fc9eee743fd51b8a398bb50d55bf864a7 Merge pull request #3007 from sususu98/fix-antigravity-credits-stream-fallback
- be0fe6fab374f13444b80fb966be90f504bef385 Merge pull request #3022 from Willxup/main
- a7e92e2639d87240648d3f35704e39d0a5cf63f2 feat(auth): disallow free-tier Codex auth during selection process
- 5f5d5936fa61ed451ee8bb491bdc888d8ccaa2e2 fix antigravity credits stream fallback |
| 6.9.36 | 23 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 736018a0b071c48e6e5a13034e92694f301c0b0d Add GPT-5.5 Codex model support
- 1576d14137c23c82ebc460819671e2dc1a300bfa Merge pull request #2989 from ben-vargas/gpt-5-5-support
- 7b89583cf86d04bdec931cf944343c51cb4b0e39 chore(models): remove GPT-5.5 model entry from registry JSON
- f1ba6151a99240902bcda12102c921b0ead01d2d feat(codex): pass base model to enable conditional image_generation tool injection
- 7d5f6d93828fc2f436dce984e30f1489d40bdcd8 feat(models): add GPT-5.5 model entry to registry JSON |
| 6.9.35 | 23 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8eb56e5602600bc189acdc23a1a10e75123ad760 Merge pull request #2962 from MoYeRanqianzhi/feat/codex-image-generation-tool-injection
- 12195a276e71ddf336a49efdf4726032bfdc190f Merge pull request #2971 from sususu98/feat/antigravity-credits-fallback
- 14d46a0a5dedb338d5e64bd8660d4ac7f2909bcd feat(antigravity): conductor-level credits fallback for Claude models
- 31934ae04c04dd6cda7e32c3308a8e7291da3721 feat(codex): enable image generation for all Codex upstream requests
- 25137b1984e6f8ebb7f8182b49beb2a254be26e7 feat(logging): add AI API path support for image routes
- 4de5c29f86f3e57186140a8fec8e505476d5772a fix(antigravity): remove credits fallback from CountTokens, fix gofmt
- e75daa299b49dcbe43079eb97bcbe568af13431e fix(antigravity): respect pinned auth in credits fallback, release deferred body on success
- f130846ec17f28f4c9d85214c941c1bc8d2adacc fix(auth): break credits cold-start deadlock by keeping unknown-hint auths as fallback candidates
- 7ad19000411982cd066e74e6f4e4c33776335614 perf(antigravity): async credits hint refresh for warm tokens
- 920b6efffa7ce82e7d964a017b03033ca55c281b refactor(logging): strip unrelated deferred body changes, keep credits-only logging |
| 6.9.34 | 22 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a188159632429b3400d5dadd2b0322afba60de3c fix(handlers): remove references to unsupported n parameter in OpenAI image handlers |
| 6.9.31 | 21 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8ced7a548f7571876e74748072e638956f9805aa Merge pull request #2834 from muzhi1991/fix/openai-compat-host-header
- 34448209581fe37c134613fe0afc34d2854df1ed Merge pull request #2939 from stringer07/fix/codex-stream-output-backfill
- 1716a845eb78a9d2ee39dddc0941d3981bf543ab feat(api): add support for HEAD requests to /healthz endpoint
- e6866ff19c26599b0a5df48c0a0c3a3cfd3145dd feat(auth): add refresh backoff for ineffective token updates
- bb8408cef591cd292ecb41ff4ff805d11a489315 fix(codex): backfill streaming response output
- eba561bf6f08916a966cef698a5c53c7e273b375 fix(util): also keep Host in header map for synthetic requests
- 8f9e6622b029164991c6f97b67562f940da327bd fix(util): forward custom Host header to upstream
- b6781d69bedae8693fe156d369b9bf69b98eb7b3 perf(codex): avoid repeated output patch writes |
| 6.9.30 | 19 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- e05abec01fd90ecd757832d3fe41d3559f7ecac0 Merge pull request #2898 from octo-patch/fix/issue-2866-remove-obsolete-1m-beta-header
- 8f4a4eabfc8688e73eb21effe1e077e83494a8b5 feat(docs): add VisionCoder sponsorship details and optimize external links
- 86c856f56f43bba2d3016a21c3d619f38fba196a feat(translator): add partial and full image generation support in Codex-GPT and Codex-Gemini flows
- f4eb16102b7f5e5a6b83fb7b74d220f4714c82d5 fix(executor): drop obsolete context-1m-2025-08-07 beta header (fixes #2866) |
| 6.9.29 | 18 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c6baa64b4e3cf85f8400e2cc9d9bd3d7040db187 Merge pull request #2892 from router-for-me/fix-provider
- 894baad829f5f5a53411edc0d1af4f1af9f9d60d feat(api): integrate auth index into key retrieval endpoints for Gemini, Claude, Codex, OpenAI, and Vertex
- c26936e2e61778ed6be40282c8577428c96d8aa4 fix(management): stabilize auth-index mapping
- a64141a9a6a7628db3b994eed9762aaf6f770727 fix(tests): remove obsolete config_auth_index_test file
- da43f63735f747266f8245e8aa2cc328c99c0fad fix(tests): update Gemini family test case numbers for consistency
- d9a3b3e5f33ca103f7d349b63a5b5bfea86234a0 fix(tests): update model lookup references and enhance Claude executor tests |
| 6.9.28 | 16 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f5dc6483d5bfdc254938f91e824a45afb0774005 chore: remove iFlow-related modules and dependencies
- d949921143c4a972e9c5815c002906d5f7140ea1 feat(auth): add proxy URL override support to auth constructors and executors
- 5dcca69e8cc3d36e66ec66c4e7925e2a7f57c90f feat(models): add Claude Opus 4.7 model entry to registry JSON
- 1267fddf61a8951dae6eacd500f110ff68feab84 fix(docker-build): improve argument handling and error messaging for usage option
- 7b03f046704bc5a91cfc3bb7c805801ccbfeb77a fix(handlers): include execution session metadata and skip idempotency key when absent |
| 6.9.27 | 15 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3dea1da249c6219065910326ae150d7fb44ca76e Merge pull request #2782 from sususu98/fix/strip-invalid-signature-thinking-blocks
- f56cf42461f4736f0714c38f65f8e8fb1f7a1140 Merge pull request #2800 from sususu98/fix/antigravity-max-output-tokens-cap
- d1508ca03040dace343099351cf60cbd0db3c66d Merge pull request #2816 from sususu98/feat/session-affinity
- ba454dbfbfb41c3a8218118323f828ea19e92c3d Merge pull request #2817 from sususu98/fix/antigravity-strip-billing-header
- a4c1e32ff64bc39e4edaf4f73a21f9444197a535 chore(models): remove outdated GPT-5 and related model entries from registry JSON
- 7c24d54ca888f53bebe57a5db6e3f81a54e9ff32 feat(session-affinity): add session-sticky routing for multi-account load balancing
- 8fecd625d24f77859fa5136f12dcd46633d1722b fix(antigravity): cap maxOutputTokens using registry max_completion_tokens
- d4a6a5ae15169c0d4d013acc6cb573dad87007e7 fix(antigravity): strip billing header from system instruction before upstream call
- 10b55b5ddd0615f31129a6db21dbe67bf902d543 fix(antigravity): use E-prefixed fake signature in strict bypass test |
| 6.9.26 | 15 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8fac29631db5cbcd69f396592f4718e165464724 chore: remove Qwen support from SDK and internal components |
| 6.9.25 | 14 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 41ae2c81e7543405de48cba40f1c095a83f16715 fix(antigravity): discard thinking blocks with non-Claude-format signatures
- 278a89824c85d7541c4a51c52bdfc60cc1e47d0b fix(antigravity): strip thinking blocks with empty signatures instead of rejecting |
| 6.9.24 | 12 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 26fd3eff036471897313f0afa86eb83fa33a4565 Merge pull request #2715 from sususu98/pr/antigravity-32mb-bypass-signatures
- 1dc3018fd6bbe38788d74f83e1f5e599d693343e Merge pull request #2716 from sususu98/pr/antigravity-bypass-log-noise
- 61e0447f922a4339e67bab703090e9015ca788f1 Merge pull request #2723 from sususu98/fix/drop-redacted-thinking-blocks
- c4459c43462c45bcd8ac346c72b98647675a014e Merge pull request #2724 from sususu98/fix/skip-schema-cleanup-empty-tools
- 5bfaf8086b268aeed5a2b2e2bc6da1dcd844e484 feat(auth): add configurable worker pool size for auto-refresh loop
- a583463d6048731c6b87eee94f458b1e01bfe3b3 feat(auth): implement auto-refresh loop for managing auth token schedule
- 727221df2e937c8e40b8798e60d40bd98ce143f7 fix(antigravity): allow 32MB bypass signatures
- 65158cce4656e2a474ff1a1fd736ae26f653cd6c fix(antigravity): drop redacted thinking blocks with empty text
- 8ed290c1c4505e8bafcc2f62deeb6a5153fa5a15 fix(antigravity): reduce bypass mode log noise
- f5ed5c7453e8b9e6e2719bdfd854b1763ed71204 fix(antigravity): skip full schema cleanup for empty tool requests
- 6c0a1efd7155588a591ed11522fc0e7de74b74cf refactor(auth): simplify auth directory scanning and improve JSON processing logic |
| 6.9.23 | 11 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9ded75d3351815f8ca2ed9ad5c90eae8700315e3 Merge pull request #2702 from AllenReder/docs/add-quota-inspector
- 0ab1f5412f079de0d5c1afada89d06063404cb04 fix(executor): handle 429 Retry-After header and default retry logic for quota exhaustion
- 828df800881f73860ca657d21ab977a4f82a225a refactor(executor): remove immediate retry with token refresh on 429 for Qwen and update tests accordingly |
| 6.9.22 | 10 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5ab9afac83dd60b764bd214f16000ae80888e562 fix(executor): handle OAuth tool name remapping with rename detection and add tests
- 65ce86338bca36ac53f50b66e8081e708d196c45 fix(executor): implement immediate retry with token refresh on 429 for Qwen and add associated tests |
| 6.9.21 | 10 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2a97037d7b259e0a07de502e7d45c52b3f3881d6 Merge pull request #2670 from sususu98/feat/antigravity-prefer-prod-url
- d8013938411a3bd9e7b7cf0940ca3f86148bd5c7 feat(antigravity): prefer prod URL as first priority |
| 6.9.20 | 10 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 39dc4557c19dddf1df7a2f93f4f08e0b184f4f76 Merge pull request #2412 from sususu98/feat/signature-cache-toggle
- b2c0cdfc880e785de5fcd69a21d396290336233c Merge pull request #2621 from wykk-12138/fix/oauth-extra-usage-detection
- 96056d01371ba7c2a3336f9b78ce86f27a5d1839 Merge remote-tracking branch 'upstream/main' into fix/oauth-extra-usage-detection
- 38f0ae597090fc5a4809f61a01955d1876bfb07e docs(antigravity): document signature validation spec alignment
- cf249586a9c6865a536b66602b64ff85e4f1fc2e feat(antigravity): configurable signature cache with bypass-mode validation
- 30e94b6792d697390a66d77546cd185161db97d9 fix(antigravity): refine 429 handling and credits fallback
- 0f45d89255cbd469c892765a838b06910dccf6ed fix(claude): address PR review feedback for OAuth cloaking
- f780c289e808a9bf235d74b09d99f3a1d49948fc fix(claude): map question/skill to TitleCase instead of removing them
- ac36119a02186fe0d1e3225513a6ebd138fe420c fix(claude): preserve OAuth tool renames when filtering tools
- 7e8e2226a6eba4661408dcda51270ccee0336955 fix(claude): reduce forwarded OAuth prompt to minimal tool reminder
- e8d1b79cb3743778c87c6ccdf75cb5c92e2cdf7e fix(claude): remap OAuth tool names to Claude Code style to avoid third-party fingerprint detection
- f0c20e852f1c1625c7bbf242c1b95d30a5da18fc fix(claude): remove invalid cache_control scope from static system block
- 7cdf8e9872db38e1f0242bb313744e080ae53398 fix(claude): sanitize forwarded third-party prompts for OAuth cloaking
- 69b950db4c4b67e374c469db54767bfcdcd46359 fix(executor): fix OAuth extra usage detection by Anthropic API
- 613fe6768ddf4e93a54fb7b6db812f5e875067bd fix(executor): inject full Claude Code system prompt blocks with proper cache scopes
- f32c8c96201e828b7cd163dcddcbb747f7e815cc fix(handlers): update listener to bind on all interfaces instead of localhost
- 9e0ab4d11610214e9950ab53d774d9106a4018d7 fix: build cache_control JSON manually to avoid sjson map marshaling
- 8783caf313d6746574850be9b2a989dfe1316fba fix: buildTextBlock cache_control sjson path issue
- e2e3c7dde093c425bd83fc67fdabb504966fc60d fix: remove invalid org scope and match Claude Code block layout
- f6f4640c5e465a1d80f2d7f7ed05e8049811098e fix: use sjson to build system blocks, avoid raw newlines in JSON |
| 6.9.19 | 09 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ad8e3964ff7faf75d512dc3e38461e8ac153e0ae fix(auth): add retry logic for 429 status with Retry-After and improve testing
- 730809d8ea07e7bb244dd415744b54fd29576a63 fix(auth): preserve and restore ready view cursors during index rebuilds
- 5e81b65f2f41a357100dbdd6652d9846c6f24ea7 fix(auth, executor): normalize Qwen base URL, adjust RefreshLead duration, and add tests
- 1dba2d0f811f894822cf9b472ac6a73d43234d5f fix(handlers): add base URL validation and improve API key deletion tests |
| 6.9.18 | 08 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 941334da79cc7c1b405eb5f332ca382e8dae8317 fix(auth): handle OAuth model alias in retry logic and refine Qwen quota handling
- d54f816363ff1c244b3acc86c8d13fd1d14d866e fix(executor): update Qwen user agent and enhance header configuration |
| 6.9.17 | 08 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d1f6224b7005296f2e233f63c8e9c96dbeb03789 Merge pull request #2569 from LucasInsight/fix/record-zero-usage
- 12b967118b6fbb0d1fff58a30dab70da38ea39c7 Merge pull request #2592 from router-for-me/tests
- f5aa68ecdaae6789da4f4b226367b43b3d0928eb chore: add workflow to prevent AGENTS.md modifications in pull requests
- 70efd4e016e1d9554d9eb6b059be0a7fb7b76238 chore: add workflow to retarget main PRs to dev automatically
- 91e7591955e4c55954de64e79ad618ecd24cf477 fix(executor): add transient 429 resource exhausted handling with retry logic
- d390b95b766c78fe34402e5c8b22cb7549ff6557 fix(tests): update test cases
- fcc59d606d903cf1d1ec86aa9dc2c455f6d8087f fix(translator): add unit tests to validate output_item.done fallback logic for Gemini and Claude
- 8b9dbe10f0794738dfc9c6340179f81f314f97c0 fix: record zero usage |
| 6.9.16 | 07 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 65e9e892a4cff2dd1d68e17a23a7b7b405b767ba Fix missing response.completed.usage for late-usage OpenAI-compatible streams
- da3a498a28819a59b2b9cca0cdcc1d051c3cb983 Keep Claude Code compatibility work low-risk and reviewable
- 9b5ce8c64f91cb6af2b34bb9c95eac7ca931c9b2 Keep Claude builtin helpers aligned with the shared helper layout
- c1818f197b032dda20e6d520b2a130023e7bfe24 Merge pull request #1940 from Blue-B/fix/claude-interleaved-thinking-amp-gzip-budget
- ea433614929610c50f518a575dab5aeb74f58a8f Merge pull request #2121 from destinoantagonista-wq/main
- 000fcb15fae8e09f0223eb02bf580a3a885f513f Merge pull request #2298 from snoyiatk/feat/add-gitstore-branch
- b85120873b83505b0e14fc9b4342261183d4ed99 Merge pull request #2332 from RaviTharuma/fix/claude-thinking-signature
- c3f8dc362e75bcde83f267eeef366598348adae4 Merge pull request #2491 from mpfo0106/feature/claude-code-safe-alignment-sentinels
- 9eabdd09dbd4fe4dfb1d7c882573981c1e347edb Merge pull request #2522 from aikins01/fix/strip-tool-use-signature
- 9f5bdfaa3170d93d5d7bd9ba5fbb0f2fcdf30e05 Merge pull request #2531 from jamestut/openai-vertex-token-usage-fix
- 6a27bceec0ab04aea3a34cca182f92efc0a3291d Merge pull request #2576 from zilianpn/fix/disable-cooling-auth-errors
- cad45ffa33c17ae57b7e69026896c3e8383e97ad Merge pull request #2578 from LemonZuo/feat_socks5h
- e166e56249f7d42d9d05823bd2e6cf20a1667fa5 Reconcile registry model states on auth changes
- e08f68ed7c7bafe4e0291a570d92b7e53b6e1352 chore(auth): drop reconcile test file from pr
- 6f58518c6912a26b46875653af6b26e023aa3a00 docs(readme): remove redundant GITSTORE_GIT_BRANCH description in README files
- 22a1a24cf58bb3965267b56a21404f20df8b77af feat(executor): add tests for preserving key order in cache control functions
- 058793c73a1de810ff5aaf1fb90c268228f58d5e feat(gitstore): honor configured branch and follow live remote default
- 163d68318f8f844fe1aa6423806b6f0273357b07 feat: support socks5h scheme for proxy settings
- b0653cec7b4942aa844777c69932e996c437aad2 fix(amp): strip signature from tool_use blocks before forwarding to Claude
- 0ea768011b93de3d45fbc05442e451df55069280 fix(auth): honor disable-cooling and enrich no-auth errors
- f09ed25fd365a37e4469414f0d2754c19789ef60 fix(auth): tighten registry model reconciliation
- 07d6689d87545f34666f1ba491a2ed9d968cd7ba fix(claude): add interleaved-thinking beta header, AMP gzip error decoding, normalizeClaudeBudget max_tokens
- 5f58248016c33c7a3cc01691abf2452e4810f7e7 fix(claude): clamp max_tokens to model limit in normalizeClaudeBudget
- c8b7e2b8d6f24462b724925dfe4f984ae6b9e302 fix(executor): ensure empty stream completions use output_item.done as fallback
- 66eb12294a5f96269a1d478149d5fc0ba1e44234 fix: clear stale thinking signature when no block is open
- 76b53d6b5b6c7cc48b174d2cfcf611b4f5ccefce fix: finalize pending thinking block before next summary part
- 73b22ec29b26e6fbb682df0d873e4e538ecfbd1f fix: omit empty signature field from thinking blocks
- a34dfed3780ec5ab654183148460020a635450b6 fix: preserve Claude thinking signatures in Codex translator
- 5fc2bd393eb9a360476d9db1762f2b69441bb7e4 fix: retain codex thinking signature until item done
- c31ae2f3b598e228ca4058984504cde278d513e5 fix: retain previously captured thinking signature on new summary part |
| 6.9.15 | 04 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2ee938acafbab8abd5e8185d2ffcbe44f929b27c Merge pull request #2535 from rensumo/main
- ada8e2905efb0b9e30494e092f32171830031ac7 feat(api): enhance proxy resolution for API key-based auth
- 4ba10531dac636b3993832503272865bc0db45ef feat(docs): add Poixe AI sponsorship details to README files
- c2d4137fb970250b07139d721725c329eba3a2c7 feat(executor): enhance Qwen system message handling with strict injection and merging rules
- 3774b56e9f9eda24bce4b80ae058364733d87178 feat(misc): add background updater for Antigravity version caching
- 8d5e470e1fc0661a9434ca85c34eda90a5631e8c feat: dynamically fetch antigravity UA version from releases API |
| 6.9.14 | 04 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a337ecf35c91bfc4b0fecb704f334436a6065359 Merge branch 'router-for-me:main' into feat(vertex)/add-prefix-field
- 0e4f189c2e758d3d0b2dad12b7de3e23eee214df Merge pull request #1302 from dinhkarate/feat(vertex)/add-prefix-field
- 8430b28cfa3af1a7d9fc116a0a5649e1c7437cf3 Merge pull request #2526 from rensumo/main
- f3ab8f4bc58ac5271f5f0b7ca7e50d4ef1efde1d chore: update antigravity UA version to 1.21.9
- fdeef4849821edbd9216ea8710e5e897e883d3a3 feat(vertex): Add Prefix field to VertexCredentialStorage for per-file model namespacing
- 14cb2b95c6d8fec2128a9108a5d90ad7b467ecf9 feat(vertex): add --vertex-import-prefix flag for model namespacing
- 36efcc6e2860051c9976cf9aa5a4f5a08dc8bcec fix(vertex): include prefix in auth filename and validate at import |
| 6.9.13 | 03 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 29dba0399b9b73d16f17600470f1a53ce9ff4811 Comment out system message check in Qwen executor
- 42c062bb5b537454fe246d8b8db045b4b457e9de Merge pull request #2509 from adamhelfgott/fix-claude-thinking-temperature
- f389667ec3da40e7a67727872b4178b93c63c9fb Merge pull request #2513 from lonr-6/codex/fix-ws-custom-tool-repair-v2
- ae37ccffbf255a1f6963bc62c8a57100e2755fc7 Merge pull request #2520 from Arronlong/main
- f63cf6ff7a99f27cec3c7d565659e45f09e53c17 Normalize Claude temperature for thinking
- a824e7cd0bab83b4c0af7af7c2a7cfbb5b3cdcd7 feat(models): add GPT-5.3, GPT-5.4, and GPT-5.4-mini with enhanced "thinking" levels
- 754b12694457ae563437c1179fc31ac33ce7d37b fix(executor): remove commented-out code in QwenExecutor
- d1fd2c4ad4d24fa9342f0206e76810a16543dc70 fix: repair websocket custom tool calls
- b6c6379bfa8f8f5325b2bb1a84de362ba60d4a7c fix: repair websocket custom tool calls
- 8f0e66b72e6738970f7fe4c251f6e42e5ecbeae1 fix: repair websocket custom tool calls |
| 6.9.12 | 03 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- adb580b3442fa2ac5ffbf120173189b541cabdb9 feat(security): add configuration to toggle Gemini CLI endpoint access |
| 6.9.11 | 03 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d2419ed49d86b994c4dfbcbb3521ac21b919de16 feat(executor): ensure default system message in QwenExecutor payload
- 06405f2129ea16f0cdd98b1442ee84da1df6d901 fix(security): enforce stricter localhost validation for GeminiCLIAPIHandler |
| 6.9.10 | 02 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ab9ebea5925d6c5b06d65d67f422eb3ad446f7ed Merge PR #2474
- 7ee37ee4b97c44287f423a1133e6dffa94266d62 feat: add /healthz endpoint and test coverage for health check
- e34b2b4f1d07623cf5a5ed2e2f9b6287d5d43920 fix(gemini): clean tool schemas and eager_input_streaming
- f5e9f01811a79700aec2410f6a4487e01a0d9514 test(amp): update tests to expect thinking blocks to pass through during streaming
- ff7dbb58678abd3fe09cfc67efef2fe266193764 test(amp): update tests to expect thinking blocks to pass through during streaming |
| 6.9.9 | 02 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 108895fc04cce5d9e55fb2f0cad60807b3bef4b9 Harden Responses SSE framing against partial chunk boundaries
- 3e78a8d500a9d36decf6c6e8a73996771383bae2 Merge branch 'main' into dev
- 7170eeea5f7d9d2110a5822c50a8ab7eb4af884e Merge pull request #2454 from buddingnewinsights/add-proxypal-to-readme
- e3eb048c7adac3c76a724dbca7512fecc930b07e Merge pull request #2489 from Soein/upstream-pr
- a59e92435b2804feb543637c03342f9c14fe260f Merge pull request #2490 from router-for-me/logs
- fcba912cc461f002be4964a1f63ae4265f851eff Merge pull request #2492 from davidwushi1145/main
- abc293c6423334a47f935203ed53b3f9792455a5 Prevent malformed Responses SSE frames from breaking stream clients
- 34339f61ee7017a4a0eb78426ec442507a9bf57e Refactor websocket logging and error handling
- 09e480036a73a135352dc5c0d1740118a14b47a5 feat(auth): add support for managing custom headers in auth files
- 249f969110631d5dff620d5042ed2079130e691a fix: Claude API 请求使用 utls Chrome TLS 指纹
- bb446718450e53fd18065d484abfac0352c19a9e fix: 修复反代检测对抗的 3 个问题
- 4045378cb4334967682a1cbe739469167408bfd4 fix: 增强 Claude 反代检测对抗能力
- 4f8acec2d8ccb68badde7578bb257ecce3c78a98 refactor(logging): centralize websocket handshake recording |
| 6.9.8 | 02 April 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b468ca79c314e2e4925d5a3533ffa03c5bd29c8a Merge branch 'dev' of github.com:router-for-me/CLIProxyAPI into dev
- d09dd4d0b2fea2b2291d976b4dccf79bc18aa5e3 Merge commit '15c2f274ea690c9a7c9db22f9f454af869db5375' into dev
- c422d16bebb455222b3f6631e0835ca53a17dac2 Merge pull request #2398 from 7RPH/fix/responses-sse-framing
- 7c3c2e9f64cc936d40beab6e539fdbdbaac8b071 Merge pull request #2417 from CharTyr/fix/amp-streaming-thinking-regression
- faae9c2f7cb31d4b66b186332affbcd6eeaec686 Merge pull request #2422 from MonsterQiu/fix/codex-compact-instructions
- b09b03e35e97b305e60f45b7659f3e16e9f2d3d1 Merge pull request #2424 from possible055/fix/websocket-transcript-replacement
- 16231947e759c7befbb31913c4362849a3c900e9 Merge pull request #2426 from xixiwenxuanhe/feature/antigravity-credits
- bc3a6e46467be43146656a8f65b16e262f9e8946 Merge pull request #2434 from MonsterQiu/fix/codex-responses-null-instructions
- e783d0a62e2283feb30ef11922d88e02715a6cb1 Merge pull request #2441 from MonsterQiu/issue-2421-alias-before-suspension
- b05f575e9bd87697905a0bec2e7cd36d7eddc133 Merge pull request #2444 from 0oAstro/fix/codex-nonstream-finish-reason-tool-calls
- 1c7003ff68f16ec072eba01dd1111fbc4665f9a6 Merge pull request #2452 from Lucaszmv/fix-qwen-cli-v0.13.2
- 66cd50f6039d8560cc0976e25c4446b40b08d085 Merge pull request #2468 from router-for-me/ip
- 474fb042daf18b3062f87193ee957aaa8aa7aaeb Merge pull request #2476 from router-for-me/cherry-pick/pr-2438-to-dev
- 88dd9c715d970ec65216683cff23efb9378acc45 feat(antigravity): add AI credits quota fallback
- 8435c3d7becbde32e0653a6636b9b0a687a8c64a feat(tui): show time in usage details
- 37249339ac026b35fa708e9cd68fec948bf60e8d feat: add opt-in experimental Claude cch signing
- 279cbbbb8a82aec934e851616c2243ba859df45a fix(amp): don't suppress thinking blocks in streaming mode
- a0bf33eca674cf3bff005a107d504359b23adea9 fix(antigravity): preserve fallback and honor config gate
- 07b7c1a1e01f14d06c6d33abe382013cadaf20f5 fix(auth): resolve oauth aliases before suspension checks
- d11936f292c3040f631786e33376233026e3f449 fix(codex): add default instructions for /responses/compact
- 105a21548f15b6c07f9c76aa916486e07af6262d fix(codex): centralize session management with global store and add tests for executor session lifecycle
- 330e12d3c230af5877de7712aac5b5a932c5f775 fix(codex): conditionally set Session_id header for Mac OS user agents and clean up redundant logic
- 39b9a38fbc5526b1a97b19d107398778fdd69791 fix(codex): normalize null instructions across responses paths
- d3b94c924100f120b67daee6b663aa19bc82071b fix(codex): normalize null instructions for compact requests
- bd855abec9eb7dfee7c47b96e1e7eed578655826 fix(codex): normalize null instructions for responses requests
- 1734aa166466293454807f1843859a535d66824e fix(codex): prioritize websocket-enabled credentials across priority tiers in scheduler logic
- ec77f4a4f5f9d9155163e58e50a17d07ad41a1bc fix(codex): set finish_reason to tool_calls in non-streaming response when tool calls are present
- 51fd58d74fe2b8706f3f424a8ab9daafc9ade16a fix(codex): use normalizeCodexInstructions to set default instructions
- acf98ed10e9bcf39c332bf79098f8a4d87d4d1d8 fix(openai): add session reference counter and cache lifecycle management for websocket tools
- d1c07a091eb5641d97ace2521def4dc475ff9345 fix(openai): add websocket tool call repair with caching and tests to improve transcript consistency
- a3e21df81488587475a5392be8300dd563e6b9c8 fix(openai): avoid developer transcript resets
- c1d7599829045ceacdf91c4357cb42800b78b72a fix(openai): handle transcript replacement after websocket compaction
- caa529c282303b171c180b92a772a1a766d8fdbb fix(openai): improve client IP retrieval in websocket handler
- 1b44364e782c3cd5e022f047f9c84e602c33bb05 fix(qwen): update CLI simulation to v0.13.2
- c03883ccf0f7b2539a669a09549789bf642f6b0d fix: address responses SSE review feedback
- 134a9eac9da0496b3eae57783053df36e1f33118 fix: preserve SSE event boundaries for Respons |
| 6.9.7 | 30 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c10f8ae2e222c7461fdf5500bf8be8e97fee7a9e Fixed: #2420
- d26752250d04f69605e572e335eabcdde099bc6c Merge pull request #2403 from CharTyr/clean-pr
- 486cd4c343239aad63c65fbe3d81f16a188d560c Merge pull request #2409 from sususu98/fix/tool-use-pairing-break
- 04ba8c8bc358650c3436bba9e6ab9c832a142fa7 feat(amp): sanitize signatures and handle stream suppression for Amp compatibility
- b15453c369897df02b016d1dbb2d879fe9c1c68c fix(amp): address PR review - stream thinking suppression, SSE detection, test init
- 25feceb78341a195e40237fad290e896683fb5fd fix(antigravity): reorder model parts to prevent tool_use↔tool_result pairing breakage
- 17363edf253499751ce4aba1f4b9ce2a45b7438d fix(auth): skip downtime for request-scoped 404 errors in model state management |
| 6.9.6 | 29 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1587ff5e74f6da5d25e329a7a39d333bc4f902bb Merge pull request #2389 from router-for-me/claude
- 6570692291dbbc59d14c33be65b73140089b4c31 Merge pull request #2400 from router-for-me/revert-2374-codex-cache-clean
- 13aa5b3375ccba8e1335215e2f04b4e4671ab10a Revert "fix(codex): restore prompt cache continuity for Codex requests"
- 6d8de0ade4d9051bb379a9e03bc616ea0d80c706 feat(auth): implement weighted provider rotation for improved scheduling fairness
- 145e0e0b5dbd75fa1c5a72ec8e19c0ed88755d1e fix(claude): add default max_tokens for models
- f033d3a6df8ebd94a8c4d73ff7e0641b92f45164 fix(claude): enhance ensureModelMaxTokens to use registered max_completion_tokens and fallback to default |
| 6.9.5 | 29 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 36973d4a6f5debc93e768a00b6741a66fadacf8d Handle Codex capacity errors as retryable
- 73c831747b2a53263b0face22a579528177b7882 Merge pull request #2133 from DragonFSKY/fix/2061-stale-modelstates
- 779e6c2d2f0ac53bfbb75a9de2520bd4a54589fa Merge pull request #2231 from 7RPH/fix/responses-stream-multi-tool-calls
- 1767a56d4f58355e9192055a7d0fbea0cb8455dc Merge pull request #2343 from kongkk233/fix/proxy-transport-defaults
- 2741e7b7b3d173cdd21c316cdab547d3ff470a90 Merge pull request #2346 from pjpjq/codex/fix-codex-capacity-retry
- b9b127a7ea088c733c3888c51fdfecc30b8c9fc9 Merge pull request #2347 from edlsh/fix/codex-strip-stream-options
- 36fba66619a17dde0c07b19592e1a8474ed0bb43 Merge pull request #2371 from RaviTharuma/docs/provider-specific-routes
- 55271403fba0ce21b92e31aea779f0947b58fd8d Merge pull request #2374 from VooDisss/codex-cache-clean
- c89d19b300140344f2ec6727296a30a672089c45 Preserve default transport settings for proxy clients
- e41c22ef446544da9fdfcebdcb9b55e21b204638 docs(readme): add LingtrueAPI sponsorship details to all README translations
- 9b7d7021af56fe78abe810ec266f47829bd6f7d7 docs(readme): update LingtrueAPI link in all README translations
- 4c4cbd44dab25856182b8dec8c887c519465e512 fix(auth): avoid leaking or over-persisting affinity keys
- 5c817a9b429b0bf657fb397c5befa3945e8618db fix(auth): prevent stale ModelStates inheritance from disabled auth entries
- 6962e09dd945120760b3ae3166d9e9480a1afd7a fix(auth): scope affinity by provider
- 26eca8b6ba66783cff8fd5747dc630b6e4d9bb14 fix(codex): preserve continuity and safe affinity fallback
- 511b8a992e88a2ffefc806606023dc310a56b808 fix(codex): restore prompt cache continuity for Codex requests
- 754f3bcbc32a92f7639837208e33fe8e5247df7c fix(codex): strip stream_options from Responses API requests
- fbff68b9e00467e3228c36b75c3d9050e5b4a013 fix: preserve choice-aware output indexes for streamed tool calls
- 7e1a543b79b21657536609b7eb14734df3197354 fix: preserve separate streamed tool calls in Responses API
- cc32f5ff618132463c2795911c7eac95e6dbfe14 fix: unify Responses output indexes for streamed items
- 62b17f40a100c312bbdd32f9e5631858ff85af8c refactor(codex): align continuity helpers with review feedback
- e5d3541b5a70bdc9fcc65a69cf26f1986e57d35b refactor(codex): remove stale affinity cleanup leftovers
- 35f158d5261ee6cb7b511ade41bddbebdc08c4b8 refactor(pr): narrow Codex cache fix scope
- 79755e76ea1d503f0a586091c851a45700d7364a refactor(pr): remove forbidden translator changes
- 74b862d8b88dfde3dfe7d3a12f3d46eff1d927a1 test(cliproxy): cover delete re-add stale state flow |
| 6.9.4 | 27 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8144ffd5c8e3575e8f7b7b5a03093a363b2e6b07 Merge pull request #2370 from B3o/add-bmoplus-sponsor
- 6b45d311ecd2851d6e80bda8c70d0bbc21fd6d95 add BmoPlus sponsorship banners to READMEs
- 70c90687fd6570b6f6f4b0b30a32c880a6ff1853 docs(readme): fix formatting in BmoPlus sponsorship section of Chinese README
- 7dccc7ba2f5fb84508211f0f941b06d599facb65 docs(readme): remove redundant whitespace in BmoPlus sponsorship section of Chinese README
- 10b824fcac9c8e68100d51e765989647782e656a fix(security): validate auth file names to prevent unsafe input |
| 6.9.3 | 27 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1a149475e05c732c45ce242e8e1c9ddb64048ac3 Merge pull request #2293 from Xvvln/fix/management-asset-security
- e5166841dbd6b718d9450f8532164143a773c181 Merge pull request #2310 from shellus/fix/claude-openai-system-top-level
- bb9b2d1758ff75cac5d9adf39c462e27c5b2721a Merge pull request #2320 from cikichen/build/freebsd-support
- d312422ab4dc9d793fd796c2bd9cbac051c6e3c9 build: add freebsd support to releases
- d42b5d4e7810efa1a2574b6dc64ad8a965725565 docs(readme): update QQ group information in Chinese README
- 2db8df8e381676b4588ebade5e9ec3784650aa45 fix(security): harden management panel asset updater
- 09c92aa0b5290e43fbcd537ed7e6e87824443c0e fix: keep a fallback turn for system-only Claude inputs
- 000e4ceb4e6c8a5803db992f3049cf75f9a0143e fix: map OpenAI system messages to Claude top-level system
- 7333619f155a9064e30c71ce5e2258978ab0b325 fix: reject oversized downloads instead of truncating; warn on unverified fallback
- 1e6bc81cfdfc2ec5b6d13195ee239c0bf3a7b17c refactor(config): replace auto-update-panel with disable-auto-update-panel for clarity |
| 6.9.2 | 25 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d475aaba962c3361fa8d757ba6428eddacea27ce Fixed: #2274
- 0cc978ec1d8ded6a9e440a49e632d0c36224407e Merge pull request #2297 from router-for-me/readme
- 6a452a54d5638abef9793319501f3135f2b079a3 Merge pull request #2316 from router-for-me/openai
- d2f652f436947315979c10df490ed7b97220ddd7 Merge pull request #2333 from router-for-me/codex
- 76c064c7295f26b48cd5855b752a04a9ad4156e9 Merge pull request #2335 from router-for-me/auth
- 5c99846ecf8c99e147783d6bb704b424041d2994 docs(readme): update japanese documentation links
- 9e5693e74fd3884d1820225533113386dc09cc55 feat(api): support batch auth file upload and delete
- 528b1a23076e9c074a35a2cb6ea05d36deda4ebe feat(codex): pass through codex client identity headers
- fee736933bce82a8ae1b42089a64c714d0852006 feat(openai-compat): add per-model thinking support |
| 6.9.1 | 23 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- afc1a5b8142ed001e051ae8c107541d3c9aa9999 Fixed: #2281
- 0ed2d16596144014a7d174d31a4c5ee6496610b6 Merge branch 'router-for-me:main' into main
- 18a4fedc7f81cb980f3634392ffd902523f4d4fc Merge pull request #2126 from ailuntz/fix/watcher-auth-cache-memory
- a000eb523dd77ebd00b449b8d5239db4eb9a2b6e Merge pull request #2213 from TTTPOB/ua-fix
- 7b0453074e20bfa0759f9e0c39120fb2e0990503 Merge pull request #2219 from beck-8/fix/context-done-race
- 66ff91683803a57faa119f9a880f4356af2555fa Merge pull request #2220 from xulongwu4/main
- a576088d5fdeb1258489880c180000d917c8b54e Merge pull request #2222 from kaitranntt/kai/fix/758-openai-proxy-alternating-model-support
- 97c0487add040676851e16c8d593c3d663dc51ab Merge pull request #2223 from cnrpman/fix/codex-responses-web-search-preview-compat
- 1b7f4ac3e1cccbfdeabfb3e1292e1108467bdb5e Merge pull request #2252 from sususu98/fix/antigravity-empty-thought-text
- 0906aeca874e607fd0fd18796021f4057baf4d84 Merge pull request #2254 from clcc2019/main
- 5d6cdccda00b34d45a07a31fb55436a76272e9ff Merge pull request #2268 from sususu98/fix/sanitize-tool-names
- db335ac6163deb52c15c7d3f0cfd53bacba1c7b9 Merge pull request #2269 from router-for-me/auth-fix
- 96f55570f7cfff6ef3c69069186192145e32b257 Merge pull request #2282 from eltociear/add-ja-doc
- 6e12441a3b6963f48442a614dfedd0dd59335dfe Update README_JA.md
- 1e27990561d4aca4165e9e3d7f03eff59812e0d9 address PR review: log sjson error and add unit tests
- d1df70d02f2cee6fb97cfa6d2115961d9ef8c4f0 chore: add codex builtin tool normalization logging
- e0e337aeb9e8dc4688c612fecb2bac4473e47072 feat(claude): add switch for device profile stabilization
- e005208d76789cd312b94f7506b1594e29e53506 fix(antigravity): always include text field in thought parts to prevent Google 500
- 5331d51f27859b45a5287593160cae9afad9c365 fix(auth): ensure absolute paths for auth file handling
- 8179d5a8a471c14e8451198e6ee752dd4a0d363e fix(claude): avoid racy fingerprint downgrades
- 6fa7abe43418d3f46f7586c6f210a688dc5deb40 fix(claude): keep configured baseline above older fingerprints
- 52c1fa025eb5657de1a7689f26b4b689ca7b787c fix(claude): learn official fingerprints after custom baselines
- f7069e9548e91bc6d91d82ad8342699e5056df23 fix(claude): pin stabilized OS arch to baseline
- dd64adbeeba9e7c19acf57bd0604d29400d2cc1d fix(claude): preserve legacy user agent overrides
- 680105f84d67ee9a50ee823ced295e2fce3595b6 fix(claude): refresh cached fingerprint after baseline upgrades
- 616d41c06ad221878601485d0f3de79bd42a87ec fix(claude): restore legacy runtime OS arch fallback
- 2398ebad555600eb2ebc20330748b750c278b54c fix(translator): sanitize tool names for Gemini function_declarations compatibility
- 755ca758791e41191d5ba0b1dfcc356c30f119d0 fix: address review feedback - init ToolNameMap eagerly, log collisions, add collision test
- b2921518ace134117a9b08967a05afba5fdea18d fix: avoid data race when watching request cancellation
- 793840cdb4e9083948be4b8e581b2e6ae88b49a1 fix: cover dated and nested codex web search aliases
- e8bb350467e3ff25b6e52815d00b774cde39e185 fix: extend tool name sanitization to all remaining Gemini-bound translators
- 5135c22cd655d265566ebf706df0e1ff86b54b97 fix: fall back on model support errors during auth rotation
- 8f421de532ea379c50a7f6671d37ae6adb10acc7 fix: handle sjson errors in codex tool normalization
- ea3e0b713e0a8365c5951430159785b1b72ace24 fix: harden pooled model-support fallback state
- e1e9fc43c17f886ab6b06f95d50ec554e33c824b fix: normalize model name in TranslateRequest fallback to prevent prefix leak
- be2dd60ee74f7914229eb946864fc38a903259a1 fix: normalize web_search_preview for codex responses
- d52839fced30b1524bed8a699b27f41a72edd275 fix: stabilize claude device fingerprint
- c3762328a538e7e9b08cc373b7d604006ee18f76 perf(watcher): reduce auth cache memory
- c1bf298216d67d49a43c18ee3ae40913bd55e331 refactor: streamline usage reporting by consolidating record publishing logic |
| 6.9.0 | 22 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- fb95813fbfd9b9d4e2db7416df58a3b693eef941 Merge pull request #2142 from Muran-prog/fix/strip-uniqueItems-gemini-2123
- be3f8dbf7e25561717cc1410a68e9ec1b8993d70 Merge pull request #2187 from Darley-Wey/fix/claude-disable-parallel-tool-calls
- 56073ded699a09a4d28a095691e09a11c85c06af Merge pull request #2200 from sususu98/feat/local-model-flag
- f81acd076087732a941627eda7ffae23120f10f1 Merge pull request #2243 from router-for-me/oauth
- 9738a53f49fae5386455179ec52170682b4ef908 feat: add -local-model flag to skip remote model catalog fetching
- cccb77b552af59be55df2475115ac4ea2e6a963b fix(auth): avoid blocking oauth callback wait on prompt
- 19e1a4447a83f5791d371ecda857ece8bef4da84 fix(claude): honor disable_parallel_tool_use
- 9c6c3612a890d86652aac79055a1e30e2d9c5d75 fix(claude): read disable_parallel_tool_use from tool_choice
- f6bbca35ab7c50fa9384748551723f0394abeb18 fix: strip uniqueItems from Gemini function_declarations (#2123)
- 636da4c932e1e0fe6e23cba5bb3030e341a76c21 refactor(auth): replace manual input handling with AsyncPrompt for callback URLs
- 2bd646ad7092264767431142c245ee72fa0463b1 refactor: replace sjson.Set usage with sjson.SetBytes to optimize mutable JSON transformations |
| 6.8.55 | 16 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 59ad8f40dc645d4af9a462aa2bec132c569b2ab9 Merge pull request #2124 from RGBadmin/feat/auth-list-priority-note
- b1dcff778cc8172ff68bb39404597e305e2eed2c Merge pull request #2141 from Muran-prog/fix/tool-calling-translation-2132
- 25f6c4a250675711d10fd382b82bf0f7da5ec76f Merge pull request #2158 from sususu98/fix/antigravity-functionresponse-name
- db63f9b5d60e643ca060901cfe67ffc5ce63ac63 Merge pull request #2162 from enieuwy/fix/responses-api-json-valid-check
- 5b6342e6acd7399001e403b4dd88b9647094d035 feat(api): expose priority and note fields in GET /auth-files list response
- ff03dc6a2cd302b1fc9cf476b0bce244f61c4670 fix(antigravity): resolve empty functionResponse.name for toolu_* tool_use_id format
- 8d8f5970eea4de209a819706eb3bd445db88a1e8 fix(api): fallback to Metadata for priority/note on uploaded auths
- f90120f846961253c7c19a61ab985a49a54cc6e9 fix(api): propagate note to Gemini virtual auths and align priority parsing
- c1241a98e2799f1cc722d0a78b592b599e86cab2 fix(api): restrict fallback note to string-typed JSON values
- dc7187ca5b611035f2ce67e2ed71cf3c5e713d3a fix(websocket): pin only websocket-capable auth IDs and add corresponding test
- c8cee6a20971a3144433c0bb8f02b21efec7ee32 fix: skip empty assistant message in tool call translation (#2132)
- b24ae742167313d18ef960310935939603b0b4c9 fix: validate JSON before raw-embedding function call outputs in Responses API |
| 6.8.54 | 15 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4b1a404fcb2cc91e98300cd8243e9d311b509b19 Fixed: #1936
- b5701f416b64d9c2af6ad3d36c3ed68d8bfa746d Fixed: #2102
- 9fee7f488eeadb0ec1630740d3d7b95e2cd604db chore(ci): update GoReleaser config and release workflow to skip validation step
- 198b3f4a402a3783bce6ee3e35a0bfd04fb87320 chore(ci): update build metadata to use GITHUB_REF_NAME in workflows |
| 6.8.53 | 14 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2e1925d7623cf70166310298bca103ab613cb8c9 Merge pull request #2108 from sususu98/fix/gemini-cli-tool-schema-and-empty-parts
- af27f2b8bc564f67b18f3aa43a91f842c3b567ef Merge pull request #2110 from router-for-me/codex
- 733fd8edab7ecbf25cd02e9e484d420fec1554b5 Merge pull request #2111 from qzydustin/main
- 77254bd074343996e554f0a484d13bee219e069f Merge pull request #2116 from router-for-me/vertex
- 67669196ed3ded598a3fb966cf99db4312dd49db Merge pull request #2131 from HEUDavid/docs/add-who-is-with-us
- f44f0702f80b2cd0911bfd1ee29bc159d03313ba feat(service): extend model registration for team and business types
- 58fd9bf964fec88bde003c15f04f47a2c832b916 fix(codex): add 'go' plan_type in registerModelsForAuth
- 560c0204770588c93d745b924e5225c28fc89227 fix(config): allow vertex keys without base-url
- b76b79068f9d2a7fdb913addbd744815c03c40f4 fix(gemini-cli): sanitize tool schemas and filter empty parts
- aec65e3be33c5b33ac39ea4fba02abd909ed94e4 fix(openai_compat): add stream_options.include_usage for streaming usage tracking |
| 6.8.52 | 13 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 70988d387b232b086a79cfce1e16f599238c6ce3 Add Codex websocket header defaults
- 7b7b258c38729b0924c6300aba8e77912d48e31b Fixed: #2022
- ddaa9d2436e862146fe099d7d9dc06238b3c6ec4 Fixed: #2034
- 89d7be95258ee3425481f14888c50bdd51ce1e69 Merge branch 'dev' into codex/custom-useragent-request
- 8c92cb08834bb8cfddb1f5c91921750b1be3f41a Merge pull request #2056 from lang-911/codex/custom-useragent-request
- 683f3709d66cdea26a5a85070df5148128248a30 Merge pull request #2076 from aikins01/fix/backfill-empty-function-response-names
- 817cebb3216f0c04ba6605a6291769054e79292f Merge pull request #2082 from router-for-me/antigravity
- 1db23979e8fa266c75fbdb9c7a5f0d2cb2c8c2a4 Merge pull request #2106 from router-for-me/model
- 0ac52da460ae2f8b2ed174d2db0105e338365a1a chore(ci): update model catalog fetch method in release workflow
- 5484489406f3c5fc022402b9ba712b9e3ba06f8b chore(ci): update model catalog fetch method in workflows
- dea3e74d35a87eb9490dfbf9560d20691495262c feat(antigravity): refactor model handling and remove unused code
- ec24baf757dbd03ad29092a7c5e302aa010e927b feat(fetch_antigravity_models): add command to fetch and save Antigravity model list
- c3d5dbe96f00919cbed27a52dce4b9b51c2c6141 feat(model_registry): enhance model registration and refresh mechanisms
- dbd42a42b29beb1238fdfaa65ae0ef1a29b0d529 fix(model_updater): clarify log message for model refresh failure
- 861537c9bd77fb3016578b78ad1216ad83741109 fix: backfill empty functionResponse.name from preceding functionCall
- 163fe287ce0096c5e626e03ceba8cac2d1cdebc1 fix: codex header defaults example
- 2b79d7f22fcf7d797e11375c31d09aa8fcf352b1 fix: restore double quotes style in config.example.yaml for consistency and readability
- a6c3042e34c95f21633add04d064fb2a7626dd41 refactor: remove redundant bounds checks per code review |
| 6.8.51 | 10 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- cf74ed2f0c6ace1ac29356a165cdbfb1217f0c11 Merge pull request #2013 from router-for-me/model
- d1e3195e6ff412c81f36413ee4e6aa16daf8b15c feat(codex): register models by plan tier
- 30d5c95b26e1a26d48fec26a14e4373dc7a67c38 feat(registry): refresh model catalog from network
- efbe36d1d4d0830486f29fe35092a917f5b9326f feat(updater): change models refresh to one-time fetch on startup
- e333fbea3da4fa8878a50234231c271446e9ff1f feat(updater): update StartModelsUpdater to block until models refresh completes
- 8553cfa40ed8168461119d0655327cd3bda616c0 feat(workflows): refresh models catalog in workflows |
| 6.8.50 | 09 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ce53d3a28768b2b6d479b99449f9a4981424a2c1 Fixed: #1997
- 4cc99e7449605de46a4b2c5856207b56f22a5b20 Merge pull request #1992 from dcrdev/main
- 71773fe032a9ccf455425899e0791b26a6b356b8 Merge pull request #1996 from router-for-me/codex/fix-unbounded-websocket-log-buffering
- 5c9997cdac857bfc88fc5d29975204213583d9d9 fix: Preserve system prompt when sent as a string instead of content block array
- fc2f0b6983943e70926797780995bca9dbcfdd5a fix: cap websocket body log growth
- a1e0fa0f39fb3afc44b2115c1b1eb6a63606c736 test(executor): cover string system prompt handling in checkSystemInstructionsWithMode |
| 6.8.49 | 09 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ba672bbd074b70a3c4ae052db1059911960cbfac Merge PR #1969 into dev
- 2e9907c3ace10cf19708d6c675b0a9d520804a1d Merge pull request #1959 from thebtf/fix/system-instruction-camelcase
- d9c6627a53b19e0531abcbec31e1f437014e9a08 Merge pull request #1963 from qixing-jk/docs/add-all-api-hub-showcase
- 90afb9cb73e2e881780f213c99d75459a4a6eef3 fix(auth): new OAuth accounts invisible to scheduler after dynamic registration
- 338321e55359b4610ec0651376d91b2ef9c25bfc fix: use camelCase systemInstruction in OpenAI-to-Gemini translators
- f5941a411c7193fa3cca9ccf4cce72bbaabad315 test(auth): cover scheduler refresh regression paths |
| 6.8.48 | 08 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ca90487a8caaef3efb12e52e6a11b92f380824ce Merge branch 'main' into feature/add-gemini-3.1-flash-image-preview
- 38277c1ea619f525ca06340322f7f2ee14bd8109 Merge pull request #1875 from woqiqishi/fix/tool-use-id-sanitize
- 1042489f8591119159c3da5d8ed498a777380443 Merge pull request #1893 from thebtf/fix/normalize-ttl-byte-preservation-mainline
- 98a1bb5a7fa0a0956c106d17a26cebe180de5e5f Merge pull request #1900 from rex-zsd/feature/add-gemini-3.1-flash-image-preview
- e9c60a0a67b87039338e7274676d2047cf0728d8 Merge pull request #1910 from thebtf/fix/gemini-oauth-error-messages
- 631e5c8331dd9f4c960f955b5a650a9a44852836 Merge pull request #1922 from shenshuoyaoyouguang/pr/model-registry-safety
- b9153719b0cc6a9b5d12a6908326a2b6ad79a2eb Merge pull request #1925 from shenshuoyaoyouguang/pr/openai-compat-pool-thinking
- 15dd5db1d75cd2416c412b636d1fc9e9f27ce73c Merge pull request #1956 from router-for-me/vertex
- 4f48e5254ab402595fa7ba010d7513f8685812b2 Merge pull request #1957 from router-for-me/thinking
- 242aecd924892c0b22199d30ea810ea7ccad619a feat(registry): add gemini-3.1-flash-image-preview model definition
- a52da26b5dfe20ca6354b28aba445e894d7dbc8f fix(auth): stop draining stream pool goroutines after context cancellation
- 424711b71852fad6c34cf4d978944c75a11d7010 fix(executor): use aiplatform base url for vertex api key calls
- a02eda54d0b3be336483016cc7fe5d2499171c95 fix(openai-compat): address review feedback
- 7c1299922ea1ac1a5ee48e87fc71515bf4a211df fix(openai-compat): improve pool fallback and preserve adaptive thinking
- 522a68a4ea31d2d4c131f8a0cc3c1d7801465668 fix(openai-compat): retry empty bootstrap streams
- 97ef633c57947364914dccbf2470ca9f81bf58ba fix(registry): address review feedback
- 099e734a02e3013f714be66f7f12ae03aa985932 fix(registry): always clone available model snapshots
- dae8463ba13ae04a6d0158f18af8fba044839e7a fix(registry): clone model snapshots and invalidate available-model cache
- 3a18f6fccab07468bb4f3d1b542e46d065b90ba5 fix(registry): clone slice fields in model map output
- ce8cc1ba3350beed933c3dbf30ab365a328d8591 fix(translator): pass through adaptive thinking effort
- 97fdd2e0885e826189d9719d13e2f3ebcb637582 fix: preserve original JSON bytes in normalizeCacheControlTTL when no TTL change needed
- 553d6f50ea10545c0462b40d9083dbb2f4a396bf fix: sanitize tool_use.id to comply with Claude API regex ^[a-zA-Z0-9_-]+$
- 11a795a01ca5f75a8b029a4a0e7471e6ad6c5ec5 fix: surface upstream error details in Gemini CLI OAuth onboarding UI
- 2b134fc37839d965e0b0dabcae29f1e9aa1dc546 test(auth-scheduler): add unit tests and scheduler implementation |
| 6.8.47 | 07 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 93fb841bcb000078b808ab92094dd677ec22d621 Fixed: #1670
- ddcf1f279d6150ef9fe19675b8cd6e2fbec4ee42 Fixed: #1901
- 7e6bb8fdc58b8e40e3a1575531c7352734e2d131 Merge origin/dev into pr-1774-review and resolve watcher conflicts
- 9cee8ef87ba14e195e4b77220561f0195fadaef0 Merge pull request #1684 from alexey-yanchenko/fix/input-audio-from-openai-to-antigravity
- b7588428c5abd41458b5b9b5063b86c900263617 fix: preserve input_audio content parts when proxying to Antigravity
- 30338ecec4a784518ecf717078c7616b96f5d919 perf(watcher): remove redundant auth clones in incremental path
- 10fa0f2062dce9ed361bcc10665c2a1fc2debc61 refactor(watcher): dedupe auth map conversion in incremental flow
- c83a0579961a58bc1a6a8a62e4f222718a0abfd6 refactor(watcher): make auth file events fully incremental
- dd44413ba58b1f836bfe9265200e876ad25f9e06 refactor(watcher): make authSliceToMap always return map
- 9a37defed34d2a4bac11b428d6942660fcadb126 test(watcher): restore main test names and max-retry callback coverage |
| 6.8.46 | 07 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2b609dd891c3596fa5fe65e4cf57ba71953ea599 Merge pull request #1912 from FradSer/main
- a8cbc68c3e2339b211848608b0b0385b6dbd00c8 feat(registry): add gemini 3.1 flash lite preview
- 5ebc58fab42735fa41765ab7184fd637667c6cec refactor(executor): remove legacy connCreateSent logic and standardize response.create usage for all websocket events |
| 6.8.45 | 06 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9397f7049fbf77bce6da37d0836c31eceb5d3c2e fix(registry): simplify GPT 5.4 model description in static data
- 2695a9962336c6711ff1bdfaf97e8eb2e57009ee fix(translator): conditionally remove service_tier from OpenAI response processing |
| 6.8.44 | 05 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f6dfea93570aa8ae0c9e22c134d75c902a9d8d1e Merge pull request #1874 from constansino/fix/watcher-auth-event-storm-debounce
- 8822f20d1759602aacbd63443c74358996d49ee5 feat(registry): add GPT 5.4 model definition to static data
- 8526c2da257e8b5e9bf1c640f66fd93daab2fe1f fix(watcher): debounce auth event callback storms
- ac95e92829ae945c9005fb899e1567c4f83b0344 fix(watcher): guard debounced callback after Stop
- f0e5a5a3677ae957afe6f1cbc30e8e9c11c020a5 test(watcher): add unit test for server update timer cancellation and immediate reload logic |
| 6.8.43 | 05 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4e1d09809d5d74683860cb745085978404671bc2 Fixed: #1741
- ac135fc7cbe73d0b715a9452e0676eb8e3813081 Fixed: #1815
- cc8dc7f62cb3e249015d5535ddbf76d97b2d1b18 Merge branch 'main' into dev
- 8d44be858e070f7ef38e8c53dff4ac8b2270383a Merge pull request #1834 from DragonFSKY/fix/sse-streaming-accept-encoding
- a3846ea513e3aa06823d9676a20ebcb7761e7151 Merge pull request #1870 from sususu98/fix/remove-instructions-restore
- ac0e387da186357460171d33a257f77c72179af1 cleanup(translator): remove leftover instructions restore in codex responses
- 419bf784abbb8df944a0a66ba3364c14b22e1c60 fix(claude): prevent compressed SSE streams and add magic-byte decompression fallback
- 0e6bb076e98d8d73943fb20ae26a00a8eace7a03 fix(translator): comment out service_tier removal from OpenAI response processing
- 68a6cabf8beba43a09f14410427797ce2c3e6b35 style: blank unused params in codex responses translator |
| 6.8.42 | 05 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4bbeb92e9aff5eeb7ec61986878e233bffd8091a Fixed: #1135
- fdbd4041ca4ca8fb8cac9bdc36a311f60fcb1566 Fixed: #1531
- 5850492a93c4db3404747f79d1a215ed702e454b Fixed: #1548
- 0468bde0d6c90ea5b9cea095805af58843f9416d Merge branch 'dev' into fix/antigravity-adaptive-effort
- ebef1fae2a74854de2f39ba670ed7a15c4d893f1 Merge pull request #1511 from stondy0103/fix/responses-nullable-type-array
- 6ae15d6c445f3a912a30c1f24df86fef443a6543 Merge pull request #1816 from sususu98/fix/antigravity-adaptive-effort
- b436dad8bc53df4ca5c2d6fad01ab3fe08ce7db6 Merge pull request #1822 from sususu98/fix/strip-defer-loading
- 1d7329e79783bf1864623c32b1953393cd26c906 Merge pull request #1825 from router-for-me/vertex
- 48ffc4dee745bf291e8d40cf709091655f1e3e7b feat(config): support excluded vertex models in config
- 527e4b7f26f8fa089156fad227d780631e12fe21 fix(antigravity): pass through adaptive thinking effort level instead of always mapping to high
- 2615f489d6a246cb2747e2627b35f9d1d622f06a fix(translator): remove broken type uppercasing in OpenAI Responses-to-Gemini translator
- d26ad8224d6e3d0af2e912d0dbd9d996bfe3769c fix(translator): strip defer_loading from Claude tool declarations in Codex and Gemini translators |
| 6.8.41 | 04 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 79009bb3d4da31a3d8de193c6683336695766512 Fixed: #797
- b48485b42b854d91979d0d75980dad03049615b9 Fixed: #822
- b680c146c1b25a5e45437cdb2065aa91f2e6aea7 chore(docs): update sponsor image links in README files
- 5c84d69d42bd5bf76a946ac740de26de6a74d9ad feat(translator): map output_config.effort to adaptive thinking level in antigravity |
| 6.8.40 | 03 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9f95b31158fcf79f73037cf29dac26b4c8cd6dc1 fix(translator): enhance handling of mixed output content in Claude requests
- f9b005f21f63ac08ddd146c211e5acd8a3abbec8 Fixed: #1799
- 5da07eae4ce831f5c706cc235d9aafa9e1b03219 Merge pull request #1805 from router-for-me/thinking
- 0452b869e81198eee18fb90d8e74a09703edd634 feat(thinking): add HasLevel and MapToClaudeEffort functions for adaptive thinking support
- c44793789bef4462a323e29f558e3dec89bad40c feat(thinking): add adaptive thinking support for Claude models
- d2e5857b82dd626cc0306a724cca3457f663a129 feat(thinking): enhance adaptive thinking support across models and update test cases
- c80ab8bf0d22a5fe0117fcecf3416aa46832bc6a feat(thinking): improve provider family checks and clamp unsupported levels
- ce87714ef11fb9e083e3ff0a6d3f76fd944dec22 feat(thinking): normalize effort levels in adaptive thinking requests to prevent validation errors
- 835ae178d4108df9bff3b79408604d2adb9f02fd feat(thinking): rename isBudgetBasedProvider to isBudgetCapableProvider and update logic for provider checks
- 532107b4fac9a71098363123617028a25baabbfb test(auth): add global model registry usage to conductor override tests |
| 6.8.39 | 02 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 09fec34e1cdfd99ac79be458fff29f94b834dbcc chore(docs): update sponsor info and GLM model details in README files
- 9229708b6cc6a7490241f22b867f31d86b3d2ad9 revert(executor): re-apply PR #1735 antigravity changes with cleanup |
| 6.8.38 | 02 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8aa2cce8c5634613dfd28d50140d27d142e37cc8 Merge PR #1735 into dev with conflict resolution and fixes
- 2a4d3e60f3806ec9576582bb4fbd06699614962f Merge remote-tracking branch 'upstream/dev' into dev
- 4040b1e766e072ea7ec032a32186b2ea0bb12993 Merge remote-tracking branch 'upstream/dev' into dev
- d6cc976d1f55ab4f59756ee8db04d16e6b134a06 chore(executor): remove unused header scrubbing function
- f3c164d34523e9ece5130c16d4c2d79e80a12371 feat(antigravity): update to v1.19.5 with new models and Claude 4-6 migration
- 846e75b89319214fb9fa6fbea8d52f5af427cd8e feat(gemini): route gemini-3.1-flash-image identically to gemini-3-pro-image
- 8f97a5f77c93eebb3e98ff68d5ff5734611edb64 feat(registry): expose input modalities, token limits, and generation methods for Antigravity models
- 5dc1848466eddc8f9b2f34dcb45eb31cecc342fb feat(scrub): add comprehensive browser fingerprint and client identity header scrubbing
- 2baf35b3ef5b441154b61a11afa3a78c00a9b487 fix(executor): bump antigravity UA to 1.19.6 and align image_gen payload
- 9370b5bd044b7f4952f832f1ab286aa667aa9a6c fix(executor): completely scrub all proxy tracing headers in executor
- abb51a0d93732b85cdc74f9c82ebadef44f3cc32 fix(executor): correctly disable http2 ALPN in Antigravity client to resolve connection reset errors
- c8d809131bc45b790114ba47914de370fb7b8dce fix(executor): improve antigravity reverse proxy emulation
- 8b5af2ab8444e7d07e1e65c001b7f1598e984e97 fix(executor): match real Antigravity OAuth UA, remove redundant header scrubbing on new requests
- 9491517b2664d20ef05e7d2ae9c96865187bf2c5 fix(executor): use singleton transport to prevent OOM from connection pool leaks
- 68dd2bfe82656b8fbda7f001b477ddd6f88c79d7 fix(translator): allow passthrough of custom generationConfig for all Gemini-like providers
- dd71c73a9f4d6960e55929f2f7b97b102804279a fix: align gemini-cli upstream communication headers
- 660bd7eff59bc815e856e9744401030c9b49033d refactor(config): remove oauth-model-alias migration logic and related tests
- d887716ebd7db9e3620bd917015ebe2a569e9578 refactor(executor): switch HttpRequest to whitelist-based header filtering
- 914db94e79285e3fd2b8f235a349c72f97fa6601 refactor(headers): streamline User-Agent handling and introduce GeminiCLI versioning
- fc0257d6d9da96de34ff30fd97702ee3f6353415 refactor: consolidate duplicate UA and header scrubbing into shared misc functions
- b907d21851af9031264b5b5e7380a3b430e68f7c revert(executor): revert antigravity_executor.go changes from PR #1735 |
| 6.8.37 | 01 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 77b42c61655b226336db01c918a163636cf5de42 fix(claude): handle X-CPA-CLAUDE-1M header and ensure proper beta merging logic |
| 6.8.36 | 01 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0ad3e8457f9d3121b0fa24b95c96b4d6d3030ca3 Clarify cloaking system block cache-control comments
- 444a47ae63375aaf5b29a322e13f2d4f21623c8e Fix Claude cache-control guardrails and gzip error decoding
- 6ac9b31e4eeb743b89b9fbccee1c4fe2e2c5b43a Handle compressed error decode failures safely
- c23e46f45d4887330ab724864bf3dbdb1ff07281 Merge pull request #1767 from router-for-me/antigravity
- 725f4fdff46d045b2ab68ef1eeb03359cffc30cd Merge pull request #1768 from router-for-me/claude
- 1cbc4834e142d093420ebebc8964d1640b8aed42 Merge pull request #1771 from edlsh/fix/claude-cache-control-1769
- 76aa917882acb78eb98d08b32ce35354ba2f162d Optimize cache-control JSON mutations in Claude executor
- a8a5d03c33609f05703114ec7a27e8a455761de2 chore: ignore .idea directory in git and docker builds
- 134f41496dd3d3bcbd1601b223856830c8f3a88e fix(antigravity): update model configurations and add new models for Antigravity
- b148820c358480220e2a5ca8958accec8599071d fix(translator): handle Claude thinking type "auto" like adaptive |
| 6.8.35 | 01 Maart 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1ae994b4aac47da76f6f70e3698772d126ddbdfb fix(antigravity): adjust thinkingBudget default to 64000 and update model definitions for Claude |
| 6.8.34 | 28 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- cc1d8f66293e090119c87364b326d39a1c259514 Fixed: #1747
- 5446cd2b027527ef83e2f53bbab139ad9f338634 Merge pull request #1761 from margbug01/fix/thinking-chain-display
- 8de0885b7dff2e52318856be617650f97277383e fix: support thinking.type="auto" from Amp client for Antigravity Claude models |
| 6.8.33 | 28 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8bde8c37c054e2caaf30d94340f72e3fd177bea5 Fixed: #1711
- 8599b1560e127e63d2c861fc74e902f4c5e46657 Fixed: #1716
- a6ce5f36e6e756b6a59b76e60dc5362e7490063d Fixed: #1758
- e73cf42e28a537b6ce09d9fe65f6c4f43b802617 Merge pull request #1750 from tpm2dot0/fix/claude-code-request-fingerprint-alignment
- b45343e812e08210052ae70d792a1488fcc6d21a fix(cloak): align outgoing requests with real Claude Code 2.1.63 fingerprint |
| 6.8.32 | 27 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 27c68f5bb2af966959706cbc1fb9ae8ab81f523d fix(auth): replace MarkResult with hook OnResult for result handling |
| 6.8.31 | 27 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0da34d3c2d4d44522db1427c45b764d2479f7b1e Merge pull request #1668 from lyd123qw2008/fix/codex-usage-limit-retry-after
- 74bf7eda8f6f2d626dcf89f0fb9bb9e13a5fd9e5 Merge pull request #1686 from lyd123qw2008/fix/auth-refresh-concurrency-limit
- 41b1cf22734cbd556f67789098f1f24a36eba85a Merge pull request #1734 from huangusaki/main
- 3b4f9f43dbf9f420341bd0aac311191b5f75489a feat(registry): add gemini-3.1-flash-image support
- 0aaf177640c7ca0e935932ec4a151c7cea1fe744 fix(auth): limit auto-refresh concurrency to prevent refresh storms
- f5d46b9ca25a836857dec658b07775dfd874c24b fix(codex): honor usage_limit_reached resets_at for retry_after
- a99522224f670d5db3de5c05c2661574cbca6d58 refactor(codex): make retry-after parsing deterministic for tests |
| 6.8.30 | 26 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8c6c90da74fb71fc682f68ad4efb5aeae758f4c9 fix(registry): clean up outdated model definitions in static data |
| 6.8.28 | 25 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d24ea4ce2a45bf4dadd65825a6e7f414a300ea08 Merge pull request #1664 from ciberponk/pr/responses-compaction-compat
- f1e9a787d7ba2be2473b4956ba6452ad2c40d03c Merge pull request #1676 from piexian/feat/qwen-quota-handling-clean
- aa1da8a858e4778479f7d892ea322d1615742641 Merge pull request #1685 from lyd123qw2008/fix/auth-auto-refresh-interval
- 2c30c981aef6db756e6cfc23d69a98ed7e8b892f Merge pull request #1687 from lyd123qw2008/fix/codex-refresh-token-reused-no-retry
- 3b421c8181c93393ac715d8281cefd06c68d2e03 feat(qwen): add rate limiting and quota error handling
- d693d7993b576e9b639c9ca95904f92afcbf0b70 feat: support responses compaction payload compatibility for codex translator
- 450d1227bdab7c2a41007b2dae9d8e7f6ab04a90 fix(auth): respect configured auto-refresh interval
- 7acd428507a413850ccda7a029e815650f0c94cf fix(codex): stop retrying refresh_token_reused errors
- afc8a0f9be7f261c4df6322dfe156913558934d0 refactor: simplify context_management compatibility handling
- 3b3e0d1141c1f9e8d3813181bf47f225175d347b test(codex): log non-retryable refresh error and cover single-attempt behavior |
| 6.8.27 | 24 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 492b9c4 Add additive Codex device-code login flow
- b9ae4ab Fix usage convertation from gemini response to openai format
- 48732ba Merge pull request #1527 from HEUDavid/feat/auth-hook
- 1825fc7 Merge pull request #1643 from alexey-yanchenko/fix/gemini-prompt-tokens
- c3e12c5 Merge pull request #1654 from alexey-yanchenko/feature/pass-file-inputs
- 7cb398d Merge pull request #1663 from rensumo/main
- fb48eee Merge pull request #1680 from canxin121/fix/responses-stream-error-chunks
- c66cb0a Merge pull request #1683 from dusty-du/codex/device-login-flow
- bb44e5e Merge pull request #1701 from router-for-me/openai
- 0cbfe7f Pass file input from /chat/completions and /responses to codex and claude
- 0659ffa Revert "Merge pull request #1627 from thebtf/fix/reasoning-effort-clamping"
- 6a9e3a6 feat/auth-hook: add post auth hook
- 48e957d feat/auth-hook: add post auth hook
- 94563d6 feat/auth-hook: add post auth hook
- 2699724 feat/auth-hook: add post auth hook
- cce13e6 feat/auth-hook: add post auth hook
- 8a565dc feat/auth-hook: add post auth hook
- d536110 feat/auth-hook: add post auth hook
- 3caadac feat/auth-hook: add post auth hook [CR]
- 65debb8 feat/auth-hook: refactor RequstInfo to preserve original HTTP semantics
- 5936f98 feat: implement credential-based round-robin for gemini-cli virtual auths
- 49c8ec6 fix(openai): emit valid responses stream error chunks
- 5382764 fix(responses): include model and usage in translated streams
- acf483c fix(responses): reject invalid SSE data JSON
- eb75719 revert: translator changes (path guard) |
| 6.8.26 | 22 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 713388dd7b7a59b16b47c411531f0bf95cd62d5f Fixed: #1675
- 93147dddeb85d7a8369e07fa86e54d6fdddc1303 Improves error handling for canceled requests
- 40bee3e8d9ef173ce81d309f960573a7378d08bd Merge branch 'main' into feature/canceled
- e6c7af0fa95bff8732e9e87f50b39c3a5ae26f68 Merge pull request #1522 from soilSpoon/feature/canceled
- a45c6defa7fde41d6c6200930bdf39ec6965717b Merge remote-tracking branch 'upstream/main' into feature/canceled
- c0f9b15a580db707d122772e6d104b09d3f2f30a Merge remote-tracking branch 'upstream/main' into feature/canceled
- 6f2fbdcbaec2a30de1fe25e6ff4ea6b82a0a3c4e Update internal/api/modules/amp/proxy.go
- ce0c6aa82beebb452c82e76be4db5dfa886d7bbf Update internal/api/modules/amp/proxy.go
- 3c85d2a4d7285999285700839a6bab3cac2319ad feature(proxy): Adds special handling for client cancellations in proxy error handler |
| 6.8.25 | 22 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d210be06c2912b87e78781f122e053d21d5ea2b2 fix(gemini): update min Thinking value and add Gemini 3.1 Pro Preview model definition |
| 6.8.24 | 21 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d6ec33e8e14b07aa5f146581e4fcdbf657e347f5 Merge pull request #1662 from matchch/contribute/cache-user-id
- c1c62a6c0415b597b4f0e1e7f0f0a29b470f4ddd feat(gemini): add Gemini 3.1 Pro Preview model definitions
- 2fdf5d27939ba9a3a7f1b59dd96c8c514bc99b24 feat: add cache-user-id toggle for Claude cloaking
- 081cfe806e3b3467a4266e32ac54d651087778dc fix(gemini): correct Created timestamps for Gemini 3.1 Pro Preview model definitions |
| 6.8.23 | 20 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a5f4166a9bf586207634124888442f0531b553bd Merge pull request #1644 from possible055/main
- d4829c82f72ba9307e35d9b0891feb05dd1ee9e3 Merge pull request #1652 from thebtf/fix/claude-translator-arguments
- 7b0eb41ebc07deead482b20be98e6ad2f6be605a Merge pull request #1660 from Grivn/fix/claude-token-url
- 1a0ceda0fc6722511a7d3058c6fcf76cfe43111f feat: add Gemini 3.1 Pro Preview model definition
- ef5901c81b40663006957f154f8ae7c21bf5e7d5 fix(claude): use api.anthropic.com for OAuth token exchange
- 07cf616e2b9b3143d4b02c75fe4f94e2e208db6f fix: handle response.function_call_arguments.done in codex→claude streaming translator
- 1cc21cc45bbb51f0c703b76afc4c6eeb127afe69 fix: prevent duplicate function call arguments when delta events precede done |
| 6.8.22 | 19 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 61da7bd98135946612a3fe1319b92404307649be Merge PR #1626 into codex/pr-1626
- e92e2af71a9b9c69636d799f8ee5a5133f5fd1fa Merge branch 'codex/pr-1626' into dev
- 349a6349b3637c7adb12f4b9e836ac30a4b65f68 Merge pull request #1645 from tinyc0der/fix/antigravity-tool-result-json
- a6bdd9a65246214db52a7f45be9019f22c6f04ea feat: add passthrough headers configuration
- 1f8f198c459009b110bfd36cd1b25b1b6866ba33 feat: passthrough upstream response headers to clients
- 00822770ec40f06a4ec989017b697bf9979a9612 fix(antigravity): prevent invalid JSON when tool_result has no content
- 2789396435b046258e7605577745b6b2423d78fb fix: ensure connection-scoped headers are filtered in upstream requests
- 4445a165e9ea76c3a6c7ea6cdd5460d5342cf968 test(handlers): add tests for passthrough headers behavior in WriteErrorResponse |
| 6.8.21 | 18 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 709d999 Add usage to /v1/completions
- b2b1752 Merge branch 'pr-1624' into dev
- 76294f0 Merge pull request #1608 from thebtf/fix/tool-reference-proxy-prefix-mainline
- 55f9381 Merge pull request #1618 from alexey-yanchenko/fix/completions-usage
- 252f7e0 Merge pull request #1625 from thebtf/feat/tool-prefix-config
- 2d12bec Merge pull request #1627 from thebtf/fix/reasoning-effort-clamping
- fff8664 Merge pull request #1628 from thebtf/fix/masquerading-headers
- 9c04044 Merge pull request #1635 from thebtf/fix/openai-translator-tool-streaming
- 9261b0c feat: add per-auth tool_prefix_disabled option
- 98f0a3e fix: add proxy_ prefix handling for tool_reference content blocks (#1)
- 2ea9526 fix: clamp reasoning_effort to valid OpenAI-format values
- 5fa23c7 fix: handle tool call argument streaming in Codex→OpenAI translator
- 603f06a fix: handle tool_reference nested inside tool_result.content[]
- 24c1861 fix: skip built-in tools in tool_reference prefix + refactor to switch
- 7cc7254 fix: skip proxy_ prefix for built-in tools in message history
- 73dc0b1 fix: update Claude masquerading headers and make them configurable |
| 6.8.20 | 18 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7fe8246a9f338d0eb1db1b463d69c2be0ac866d0 Merge branch 'tui' into dev
- 0a2555b0f3af5e81103a5c4ba6af7c886cc9d5f8 Update internal/tui/auth_tab.go
- e5b5dc870f3147b10f1783c1fb68b511591af323 chore(executor): remove unused Openai-Beta header from Codex executor
- 020df41efe33bf57fa1795326cc189f8a4c23e18 chore(tui): update readme, fix usage
- f31f7f701aae2ea9185696b64bffe984c83b45e4 feat(tui): add i18n
- 54ad7c1b6b433aa9bdffcfdb88ecbdde63f9dcca feat(tui): add manager tui
- 2bcee78c6efb2a644ca2fc6ec57d395eb2a32be1 feat(tui): add standalone mode and API-based log polling
- 93fe58e31e175a4b9928f1ccda9a845a2a2b43f0 feat(tui): add standalone mode and API-based log polling
- 2c8821891cded38e42d39e304bdf91ddacd1328f fix(tui): update with review |
| 6.8.19 | 18 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a54877c02397b52c59a378f5795c7777040b5a55 Merge branch 'dev'
- bb86a0c0c44d1ed019c18320d2ee626843d6262f feat(logging, executor): add request logging tests and WebSocket-based Codex executor |
| 6.8.18 | 16 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1b1ab1fb9b05d49ed3b68974195edbd4c8b97766 Merge pull request #1606 from router-for-me/add-qwen-3.5
- 453aaf8774a0f6e7c3b122b3138578640b07db9b chore(runtime): update Qwen executor user agent and headers for compatibility with new runtime standards
- a9d0bb72da12679ada69ac932d60ae10cce48700 feat(registry): add Qwen 3.5 Plus model definitions |
| 6.8.17 | 15 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b5fe78eb70fd8e77cff8800280b33c64f28447cd Merge pull request #1597 from router-for-me/kimi-fix
- d1f667cf8d1be798f5e60fe35712c570ac682fc2 feat(registry): add support for 'kimi' channel in model definitions |
| 6.8.16 | 15 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 908c8eab5b2d1f54a692909d079f0664f5b3bfbc Merge pull request #1543 from sususu98/feat/gemini-cli-google-one
- f5f2c69233479ad5e55e0275c28bd2083188cd63 Merge pull request #1595 from alexey-yanchenko/feature/cache-usage-from-codex-to-chat-completions
- 63d4de5eea09a89e6d99eca038ad33501e719a1c Pass cache usage from codex to openai chat completions
- 55789df2752303facf54fc77d0b4a3d49bebb228 chore(docker): update Go base image to 1.26-alpine
- f3ccd85ba1ad49e116446681587ba0e1c9b1e755 feat(gemini-cli): add Google One login and improve auto-discovery
- c359f61859b4ddddb621ef6bb44ef5aec4cfb918 fix(auth): normalize Gemini credential file prefix for consistency
- 46a678206516093b2ac551ec89139a3140db6304 refactor(all): replace manual pointer assignments with new to enhance code readability and maintainability |
| 6.8.15 | 13 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4b2d40b Add CLIProxyAPI Dashboard to 'Who is with us?' section
- 46a6853 Merge pull request #1568 from itsmylife44/add-cliproxyapi-dashboard
- b3ccc55 Merge pull request #1574 from fbettag/feat/gpt-5.3-codex-spark
- 1ce56d7 Update internal/registry/model_definitions_static_data.go
- ae1e8a5 chore(runtime, registry): update Codex client version and GPT-5.3 model creation date
- 1ff5de9 docs(readme): add CLIProxyAPI Dashboard to project list
- 41a78be feat(registry): add gpt-5.3-codex-spark model definition |
| 6.8.14 | 12 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 575881cb59723b8fa997913600bb37b5923987ba feat(registry): add new model definition for MiniMax-M2.5 |
| 6.8.13 | 12 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 58e09f8e5fe3b0df3f38712fa8051409eaa5dd86 Merge pull request #1542 from APE-147/fix/gemini-antigravity-schema-sanitization
- f361b2716da08496c478d9cdcde4ccfbd64b4f59 feat(registry): add glm-5 model to iflow
- 166d2d24d9bdb9632591f2397e75bb9851a1be90 fix(schema): remove Gemini-incompatible tool metadata fields |
| 6.8.12 | 11 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2b97cb98b586d1bd4d9d9496205a9a40394f1018 Delete 'user' field from raw JSON
- 865af9f19ea90c2684b8e1703732a3451932f679 Implement test for user field deletion
- a146c6c0aa70269cf2f2affe69c05dc41ec96aba Merge pull request #1523 from xxddff/feature/removeUserField
- bb9fe52f1e8aa592fd7a5b3c40bd9dd1b8f7c38d Update internal/translator/codex/openai/responses/codex_openai-responses_request_test.go
- 5ed2133ff9a96f5e51796ed2df6867a494a01bea feat: add per-account excluded_models and priority parsing
- b93026d83a8da573f4871c8a483287d2ea8c02d6 feat: merge per-account excluded_models with global config
- 4cbcc835d1e7fc616a23a6d516e9cc68b1282d40 feat: read per-account excluded_models at routing time
- dc279de443f60594c01efae29011ea59503f6aef refactor: reduce code duplication in extractExcludedModelsFromMetadata
- bf1634bda0fe3388a50e00ac227ad653639ec7e5 refactor: simplify per-account excluded_models merge in routing
- 4c133d3ea9dc77b740b5b454d7bc582a1045b37b test(sdk/watcher): add tests for excluded models merging and priority parsing logic
- afe4c1bfb7dfd2d0259ebc306e098c2cff33038d 更新 internal/translator/codex/openai/responses/codex_openai-responses_request.go |
| 6.8.11 | 11 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1510bfcb6f1c5e8759995c204b35f034e49d467f fix(translator): improve content handling for system and user messages |
| 6.8.10 | 10 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c6bd91b86b9bc4800a833996d3bbe9702e4ab32b Merge pull request #1519 from router-for-me/thinking
- 938a79926328a647f7dd33a28dabebb5cab5701a feat(translator): support Claude thinking type adaptive
- 349ddcaa894367648c050e7b0f0c2e66ae7e3220 fix(registry): correct max completion tokens for opus 4.6 thinking |
| 6.8.9 | 10 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 896de027cc85a93d4522a76cc2fa14ebe535b5bd docs(config): reorder antigravity model alias example
- fc329ebf37387512aa632b6c94dc9d81c1676fa7 docs(config): simplify oauth model alias example
- 0040d784964a0f71f883b2e176b3e753ba755532 refactor(sdk): simplify provider lifecycle and registration logic |
| 6.8.8 | 09 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- eaab1d6824dedef0436305aa1e740e6d399e2b10 Merge pull request #1506 from masrurimz/fix-sse-model-mapping
- 0cfe310df623cb11f8a5a5d11e098c3d1428885d ci: retrigger workflows
- 918b6955e4f3d6c031bb739c67f742125d1be38c fix(amp): rewrite model name in response.model for Responses API SSE events |
| 6.8.7 | 09 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0dff32916241a4016934bee60c9687c1b1c89748 Merge pull request #1492 from router-for-me/management
- 5a3eb08739fc82ac5ae26d913b73c0da73d096b9 Merge pull request #1502 from router-for-me/iflow
- 49c1740b47eb7e07818c50fe6fd90b1259929601 feat(executor): add session ID and HMAC-SHA256 signature generation for iFlow API requests
- 3fbee51e9fe2ff6983b1f477bd6f9573ab9b280c fix(management): ensure management.html is available synchronously and improve asset sync handling |
| 6.8.6 | 08 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 63643c44a1430e0a4fea29c871988cc00864e7f8 Fixed: #1484 |
| 6.8.5 | 08 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3b34521ad93b12d2580a00b477083a6380d8a61b Merge pull request #1479 from router-for-me/management
- 6e349bfcc78410166d5d10777fcdb6bda60f436b fix(config): avoid writing known defaults during merge
- 7197fb350b436bc2ad8043898602635e7bd05797 fix(config): prune default descendants when merging new yaml nodes
- 234056072da3048acf1dcbfa83ad8b2a2425f926 refactor(management): streamline control panel management and implement sync throttling |
| 6.8.4 | 07 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 52364af5bf66e5cc2a066242b5474bbe96eef42b Fix Kimi tool-call reasoning_content normalization
- 7e9d0db6aac21734d84038f843336306246ecadd Merge pull request #1467 from dusty-du/fix/kimi-toolcall-reasoning-content
- 2f1874ede537f39eb3d3aee8fa57866a71293109 chore(docs): remove Cubence sponsorship from README files and delete related asset |
| 6.8.2 | 06 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1c6cb2bec3128d963e6444be1117bab823953df7 Merge pull request #1239 from ThanhNguyxn/fix/gitstore-gc-after-squash
- eb5582c17c27bbcf56c374a5c37a27060b010f15 Merge pull request #1386 from shenshuoyaoyouguang/sync-auth-changes
- f410dd044015b2d059c4a912c765dc797f512833 Merge pull request #1390 from sususu98/fix/400-invalid-request-no-retry
- 233be6272a8f64d229f8bfa191d80d84feba4c8b fix(auth): 400 invalid_request_error 立即返回不再重试
- f7d0019df77c8ced2e4151196d8a7b6fa57b5d99 fix(kimi): update base URL and integrate ClaudeExecutor fallback
- a406ca2d5a3b081bbfef2600823c18fef680ab57 fix(store): add proper GC with Handler and interval gating
- 80b5e79e757455fb294bee3a2e4c3a313d5b85b2 fix(translator): normalize and restrict stop_reason/finish_reason usage
- 47cb52385e5aa4986b0f16ad8acbda1b1efb470c sdk/cliproxy/auth: update selector tests |
| 6.8.1 | 06 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 394497f Merge pull request #1465 from router-for-me/kimi-fix
- 1187aa8 feat(translator): capture cached token count in usage metadata and handle prompt caching
- fc7b6ef fix(kimi): add OAuth model-alias channel support and cover OAuth excluded-models with tests |
| 6.8.0 | 06 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f5f26f0cbeb5664c0a81a2430f822132bec8b7ab Add Kimi (Moonshot AI) provider support
- dc9b4dd017ab113eedbf1c3dcca996216b5988b2 Merge branch 'kimi-provider-support-v2' into dev
- 68cb81a25810543162a1a34a59e1597e62fbf160 feat: add Kimi authentication support and streamline device ID handling
- c874f19f2a2465bc1b8ff4973e439f491b7a3fb4 refactor(config): disable automatic migration during server startup |
| 6.7.53 | 05 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4b00312fef4733bf6c5528c45a852ae0b1cf5312 Merge pull request #1435 from tianyicui/fix/haiku-4-5-thinking-support
- c5fd3db01e2834b24e08e20f120235efe0f9a70d Merge pull request #1446 from qyhfrank/fix-claude-opus-4-6-model-metadata
- f870a9d2a7c237091070e67614344e374420d017 fix(registry): correct Claude Opus 4.6 model metadata
- 706590c62a91cd9f18c02f589fdfea9543a38f28 fix: Enable extended thinking support for Claude Haiku 4.5
- b4e034be1c52c5337ed3f398b7beb3859f5c51fd refactor(executor): centralize Codex client version and user agent constants |
| 6.7.51 | 05 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c71905e5e8b214897a59a88ddfae85d6cfaaf5d5 Merge pull request #1440 from kvokka/add-cc-opus-4-6
- bc78d668ac64158e03bd0554b71a5a51ca1e18d3 feat(registry): register Claude 4.6 static data
- a5a25dec574c366afa50cec4edf4c5a3502544b8 refactor(translator, executor): remove redundant bytes.Clone calls for improved performance |
| 6.7.50 | 05 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5bd0896ad755331f9a59a867755e6f694c3a75d5 feat(registry): add GPT 5.3 Codex model to static data
- 09ecfbcaedaeb81c5e67bd81a5fe551760b3c3e7 refactor(executor): optimize payload cloning and streamline SDK translator usage |
| 6.7.49 | 05 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f0bd14b refactor(util): optimize JSON schema processing and keyword removal logic |
| 6.7.48 | 05 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c1c9483752f1a16286b8fb6ec94aae45524df40c Merge pull request #1422 from dannycreations/feat-gemini-cli-claude-mime
- 7cf9ff034587ab1953849c748a495111aacc5ce8 Merge pull request #1429 from neavo/fix/gemini-python-sdk-thinking-fields
- 3f9c9591bd972399ace5e5f5a3f0278dedbdbec5 feat(gemini-cli): support image content in Claude request conversion
- f7d82fda3f9bd275ac0668858e42ef61f420c40a feat(registry): add Kimi-K2.5 model to static data
- 6c65fdf54bf1ce89b2c171246b6d8f411f991340 fix(gemini): support snake_case thinking config fields from Python SDK
- 075e3ab69ee1fc23239fd73202a9843631990678 fix(test): rename test function to reflect behavior change for builtin tools
- 209d74062a0aa1b4d7d5f0be091c6374dce07890 fix(thinking): ensure includeThoughts is false for ModeNone in budget processing
- d86b13c9cb835c605fa4b2660142b7027360380b fix(thinking): support user-defined includeThoughts setting with camelCase and snake_case variants
- 25c6b479c77baf07f56adfef8a7f6caee28770b5 refactor(util, executor): optimize payload handling and schema processing |
| 6.7.47 | 04 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b72250349fa9846dcbe9f2603a84900b5429e448 Merge pull request #1423 from router-for-me/watcher
- 4874253d1e82d08c613d8ce343532415d2065caf Merge pull request #1425 from router-for-me/auth
- 4af712544d1e5b93eb78ef01ccce6f53645ae599 feat(watcher): log auth field changes on reload
- 116573311fda7bac340981ca0d14c1b2085ae4aa fix(cliproxy): update auth before model registration |
| 6.7.46 | 03 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4939865 Add a new client application - Lin Jun
- 3da7f74 Add a new client application - Lin Jun
- 9072b02 Add a new client application - Lin Jun
- 5b23fc5 Merge pull request #1396 from Xm798/fix/log-dir-tilde-expansion
- 9181e72 Merge pull request #1409 from wangdabaoqq/main
- 1548c56 feat(pprof): add support for configurable pprof HTTP debug server
- a275db3 fix(logging): expand tilde in auth-dir and log resolution errors |
| 6.7.45 | 03 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 259f586ff741ec902728174d8e221115e8659e24 Fixed: #1398 |
| 6.7.42 | 02 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 250f212fa33f482ea3a94204b3ecc3ab8aa6efcb fix(executor): handle "global" location in AI platform URL generation |
| 6.7.41 | 01 Februarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b927b0cc6c5951a0c90da44bfbc0dd0ecabc0dec Merge branch 'dev' into codex
- 493969a7425392665b71e1bb3ae2ddc4d10543d7 Merge pull request #1379 from router-for-me/log
- 157f16d3b244244e262c4540fb2f00bcb2851b4a Merge pull request #1380 from router-for-me/codex
- fe3ebe3532c6679c851d7bd8ab3a264fb640877e docs(translator): update Codex Claude request transform docs
- 6a258ff841203c305f7820b1c92b3f9b30899574 feat(config): track routing and cloak changes in config diff
- 354f6582b242f07db5144bc54bc843e160864fba fix(codex): convert system role to developer for codex input
- 4649cadcb5e3130ec0dd3a78b3f97041a2bcd8f0 refactor(api): centralize config change logging
- ac802a4646ee5c3948502678995d453606a2aaf9 refactor(codex): remove codex instructions injection support |
| 6.7.40 | 31 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 13bb7cf70408100f9618b2d3071f30193c1c62cd Add CLIProxyAPI Tray information to README
- 8bce696a7c01a844438b9cd984c03c095607db8a Add CLIProxyAPI Tray section to README_CN.md
- c82d8e250a9545805550db456eecddf8d430e355 Merge pull request #1174 from lieyan666/fix/issue-1082-change-error-status-code
- 3b04e115445b30dc814cd7c7a464349d3064efb5 Merge pull request #1368 from sususu98/feat/configurable-error-logs-max-files
- f97d9f3e11fac3e6daa7459b0bea898307211415 Merge pull request #1370 from kitephp/patch-3
- e0927afa400e22c108bcbd3c42f39836a90a3313 Merge pull request #1371 from kitephp/patch-2
- 69ca0a8facd589764e6bfd1dc645dd4c53b1cd38 Merge pull request #859 from shunkakinoki/fix/objectstore-sync-race-condition
- 73db4e64f6e1e558703b87c8b127ee76578ec2b0 Merge pull request #874 from MohammadErfan-Jabbari/fix/streaming-finish-reason-tool-calls
- 6db8d2a28e2fb6eee74e8837fa1325e411f55d18 feat(logging): make error-logs-max-files configurable
- fe6043aec746eea7eb80e55e6d40617de3766fa7 fix(antigravity): preserve finish_reason tool_calls across streaming chunks
- 6da7ed53f2cbd3834358710b0bab4bf032c03611 fix: change HTTP status code from 400 to 502 when no provider available
- bc32096e9c78b8dab2d23081fee96adbdf28258e fix: prevent race condition in objectstore auth sync |
| 6.7.39 | 31 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6d8609e45758505e83095787b91c6058a68f6318 feat(config): add payload filter rules to remove JSON paths |
| 6.7.38 | 31 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d216adeffca3cf3f34970960131e60f6af42bf58 Fixed: #1372 #1366
- bb09708c024f89e7d13fd7f840151a8431bc4f8c fix(config): add codex instructions enabled change to config change details
- 1150d972a12f59d611733699a66e7a73661c76af fix(misc): update opencode instructions
- 2854e04bbb135d54b44d9d261a91071c470b79a5 fix(misc): update user agent string for opencode |
| 6.7.37 | 30 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f99cddf97f7a91966c679049917e81098fe73c00 fix(translator): handle stop_reason and MAX_TOKENS for Claude responses |
| 6.7.36 | 30 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f887f9985d6597b6089b3e95511ba26f36bb114b Merge pull request #1248 from shekohex/feat/responses-compact
- 95096bc3fcac0f1dd071fdf0a159815f01f084b4 feat(openai): add responses/compact support
- 04b229092710a4a344fc16641a15b7e782a09a75 fix(codex): avoid empty prompt_cache_key
- 53920b0399784c63f0cbe814d4d32984f7ddab5c fix(openai): drop stream for responses/compact |
| 6.7.34 | 30 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7ff3936efe988034200918cd3ededb0189f8e5bf fix(caching): ensure prompt-caching beta is always appended and add multi-turn cache control tests |
| 6.7.33 | 30 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f36a5f5654cd81474b66c41f5629807db2907123 Merge pull request #1294 from Darley-Wey/fix/claude2gemini
- c1facdff6718922c0a5abceddae2132f4514aed6 Merge pull request #1295 from SchneeMart/feature/claude-caching
- 4ee46bc9f27ced19440712693ef3118413188108 Merge pull request #1311 from router-for-me/fix/gemini-schema
- c3e94a8277589368a31660ca09637ebceb00a2b2 Merge pull request #1317 from yinkev/feat/gemini-tools-passthrough
- 3a43ecb19b698ad60c30b6280ca6a5bd92ec228d feat(caching): implement Claude prompt caching with multi-turn support
- 538039f583ed677a572cb3504f53df5a00c5dda9 feat(translator): add code_execution and url_context tool passthrough
- d0d66cdcb76f6988614d6e53bfc3188f2601d939 fix(gemini): Removes unsupported extension fields
- 2666708c30f54d99d4858b39905d0dd7011c8703 fix: skip empty text parts and messages to avoid Gemini API error When Claude API sends an assistant message with empty text content like: {"role":"assistant","content":[{"type":"text","text":}]} The translator was creating a part object with no data field, causing Gemini API to return error: "required oneof field 'data' must have one initialized field" This fix: 1. Skips empty text parts (text=) during translation 2. Skips entire messages when their parts array becomes empty This ensures compatibility when clients send empty assistant messages in their conversation history.
- ca796510e932549c70e9217eb6e5a92cf9ee3687 refactor(gemini): optimize removeExtensionFields with post-order traversal and DeleteBytes |
| 6.7.32 | 30 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6b6d030ed3fa27e30ef35a0d500d4f48d5ed85d4 feat(auth): add custom HTTP client with utls for Claude API authentication |
| 6.7.31 | 30 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- d7d54fa2cc2b76b2f968a2a4114b56589830ecd7 feat(ci): add cleanup step for temporary Docker tags in workflow |
| 6.7.30 | 29 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 31649325f0a1af426de1c2c4554dc054a74aae20 feat(ci): add multi-arch Docker builds and manifest creation to workflow |
| 6.7.29 | 29 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- da0bbf2 Merge pull request #1298 from sususu98/fix/restore-usageMetadata-in-gemini-translator
- f0ac771 Merge pull request #1300 from sususu98/feat/log-api-response-timestamp
- a709e5a fix(config): ensure empty mapping persists for oauth-model-alias deletions #1305
- c41ce77 fix(logging): add API response timestamp and fix request timestamp timing
- 295f34d fix(logging): capture streaming TTFB on first chunk and make timestamps required
- 9dc0e6d fix(translator): restore usageMetadata in Gemini responses from Antigravity |
| 6.7.28 | 29 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 189a066807019bb5919485df1dd0bff7c1d967eb Merge pull request #1296 from router-for-me/log
- 4eb1e6093faec1b070e3a037ffc831cff6e651ca feat(handlers): add test to verify no retries after partial stream response
- 8510fc313ec0144249dea977ed1a3026ed673192 fix(api): update amp module only on config changes
- d0bada7a43bf4dcb1e3ee538217c19767f80d888 fix(config): prune oauth-model-alias when preserving config |
| 6.7.27 | 28 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f7bfa8a05cd1fa918a16614d48b0319a89c2cda2 Merge branch 'upstream-main'
- bbb55a8ab41767446e06d6fb404d068e9ad5560b Merge pull request #1170 from BianBianY/main
- 9e5b1d24e8bdecedc7e705a939fd037cec6fa8d7 Merge pull request #1276 from router-for-me/thinking
- a7dae6ad52f0d07639c588845b28d44db2467dac Merge remote-tracking branch 'origin/dev' into dev
- c3b6f3918c50d79560b57f567b1c3282876ed9eb chore(git): stop ignoring .idea and data directories
- c8c27325dc8b1edd273cfe8d7aa0f01c13250f03 feat(thinking): enable thinking toggle for qwen3 and deepseek models Fix #1245
- c8620d16330cc6882090310adfa074ee8b8a4fbe feat: optimization enable/disable auth files
- e93e05ae256034dd16c751cc7b593e3cff8bc546 refactor: consolidate channel send logic with context-safe handlers |
| 6.7.26 | 27 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7583193c2ad82ff2600931f2e3413f6b1957194f Merge pull request #1257 from router-for-me/model
- ba4a1ab43336d489b62a7c196cb834f6e5803429 Merge pull request #1261 from Darley-Wey/fix/gemini_scheme
- 7cc3bd4ba0560f3d7c4192049f6804b076865521 chore(deps): mark golang.org/x/text as indirect
- c65f64dce0fdc3dba83ae58b30c76e1bcc6f6a5e chore(registry): comment out rev19-uic3-1p model config
- 88a0f095e872fa3e3416d26b65bb293bbf6967c1 chore(registry): disable gemini 2.5 flash image preview model
- d18cd217e16982fb58b34d88483750f87e22ae21 feat(api): add management model definitions endpoint
- decddb521e584ce782c262d3165463d131147c65 fix(gemini): force type to string for enum fields to fix Antigravity Gemini API error (Relates to #1260) |
| 6.7.25 | 26 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9c341f5aa54b884fe0dfbd9b1a1efb3849d911ae feat(auth): add skip persistence context key for file watcher events
- 70897247b25b75658193445d1485276c0145af14 feat(auth): add support for request_retry and disable_cooling overrides |
| 6.7.24 | 25 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2af4a8dc12414f662837b2794bf0cee0ffbad77d refactor(runtime): implement retry logic for Antigravity executor with improved error handling and capacity management |
| 6.7.23 | 25 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2c879f1 Merge pull request #1216 from ferretgeek/add-cpa-xxx-panel
- 0f53b95 Merge pull request #1225 from router-for-me/log
- bc9a24d docs(readme): reposition CPA-XXX Panel section for improved visibility
- f30ffd5 feat(executor): add request_id to error logs
- 5743b78 test(claude): update expectations for system message handling |
| 6.7.22 | 24 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2e6a2b655c51e5827df22fb35bc6827997621e2d Merge pull request #1132 from XYenon/fix/gemini-models-displayname-override
- cb47ac21bf03c587e418ab4e0b71a7a1b2a2664f Merge pull request #1179 from mallendeo/main
- a1394b45963fb4541a7d3b45c4d4541079ad144d Merge pull request #1183 from Darley-Wey/fix/api-align
- 9e97948f03dbf24d1f720e3a5c7d73a61c0eef92 Merge pull request #1185 from router-for-me/auth
- 46c6fb1e7a1454c2af0c009611da2ad14f89699f fix(api): enhance ClaudeModels response to align with api.anthropic.com
- f3d58fa0ce63ead7e30ca8d0358ffe7d9cabf26b fix(auth): correct antigravity oauth redirect and expiry
- 9f9fec5d4c077086e920d30bd7c13d98bc70f019 fix(auth): improve antigravity token exchange errors
- e95be104854b15744d311a29f307dc31a1086b4d fix(auth): validate antigravity token userinfo email
- f16461bfe73a349e62879f49da63f8ab33b54a1a fix(claude): skip built-in tools in OAuth tool prefix
- 8c7c446f33e0abe5529e2036692388dce2d49a4f fix(gemini): preserve displayName and description in models list
- e7f13aa008fdb9d75de2d1fdc05d7ce5136c3147 refactor(api): slim down RequestAnthropicToken to use internal/auth
- 9aa5344c2926a56daf8b9e22af60823c84c0d3ec refactor(api): slim down RequestAntigravityToken to use internal/auth
- 7cb6a9b89ae24b64bccb95cc23e4dda6d45a2eb1 refactor(auth): export Claude OAuth constants for reuse
- 405df58f7206903501850b04e816bf1f721c105d refactor(auth): export Codex constants and slim down handler
- 8c0eaa1f7194e7536c24ec2562af9994bcf6bafd refactor(auth): export Gemini constants and use in handler
- c65407ab9f58e255484e95e15d214af8eb582805 refactor(auth): extract Antigravity OAuth constants to internal/auth
- 9e5968521256f54ebfee25d804854109da68627e refactor(auth): implement Antigravity AuthService in internal/auth
- 4a4dfaa9100c359ac2f11428014d08e9b3454724 refactor(auth): replace sanitizeAntigravityFileName with antigravity.CredentialFileName
- 8ba0ebbd2aa4ef2a2329986744866010468c87f1 refactor(sdk): slim down Antigravity authenticator to use internal/auth |
| 6.7.21 | 23 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0d6ecb01912884efa1f47b0fdca13469a0c69400 Fixed: #1077 |
| 6.7.20 | 23 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c32e2a81969de67e62ae4361585db5659097206e fix(auth): handle context cancellation in executor methods |
| 6.7.19 | 23 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 09970dc7af60d429f7f52cbf3bf52ea7ee801d4e Accept Geminis Review Suggestion
- 873d41582faf545381a92062f46175212db9e590 Merge pull request #1125 from NightHammer1000/dev
- 6fb7d85558750e715096602063ed95183be64299 Merge pull request #1137 from augustVino/fix/remove_empty_systemmsg
- 1d6e2e751dbb2e62af2f60f71aa82b4feb89f644 Merge pull request #1140 from sxjeru/main
- 15ae83a15bcef5dd6dcb43a8516c5a284a2d9071 Merge pull request #1169 from router-for-me/payload
- f353a54555489c754705ae13e15079fc67ce348a Merge pull request #1171 from router-for-me/auth
- d81abd401c9f7b56d6b90062c39c3cc9f5716e69 Returned the Code Comment I trashed
- a6cba25bc1ac4720304790db4b08572d2fae9299 Small fix to filter out Top_P when Temperature is set on Claude to make requests go through
- ecc850bfb7ea6cf90162c9e10b3fbf20666e7695 feat(executor): apply payload rules using requested model
- 30a59168d753d3079f83b69b9247800dfb1efd31 fix(auth): handle quota cooldown in retry logic for transient errors
- 81b369aed961c3be9cd416eeb964a1cde14c047f fix(auth): include requested model in executor metadata
- d5e3e32d58d8a4d7ac2b9829cb8085cd882f275e fix(auth): normalize plan type filenames to lowercase
- d29ec9552632ae2c8bb22de4a617c590e13debfd fix(translator): ensure system message is only added if it contains content
- cc50b634225bd48f1872d9251ef5d889e6763e1f refactor(auth): remove unused provider execution helpers |
| 6.7.18 | 23 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 19b4ef33e06b917450e54171e2b705e34acf1aa3 Merge pull request #1102 from aldinokemal/main
- a1634909e85448354d656ad2b3b3f2337b9696bf feat(management): add PATCH endpoint to enable/disable auth files
- 7ca045d8b9cc9deda6a5c36b9f1e99c328eeeb25 fix(executor): adjust model-specific request payload
- 2f6004d74a8cf5706526e836f4da3c13b69e3174 perf(management): optimize auth lookup in PatchAuthFileStatus |
| 6.7.17 | 22 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a2f8f59192525eb5b3e6f153b9496d2cd102afbb Fix Gemini function-calling INVALID_ARGUMENT by relaxing Gemini tool validation and cleaning schema
- 3c71c075dba0ec6a0aa45889391cd7ed67ca46c7 Merge pull request #1131 from sowar1987/fix/gemini-malformed-function-call
- d9c6317c84b4b19ee2090610bcc19c7a2d9a3b4e refactor(cache, translator): refine signature caching logic and tests, replace session-based logic with model group handling
- c8884f5e2588b186fa0a37afa30e27e8582cdaad refactor(translator): enhance signature handling in Claude and Gemini requests, streamline cache usage and remove unnecessary tests
- abfca6aab285d137d138cc8176bde1e5ef0c54fd refactor(util): reorder gemini schema cleaner helpers
- 269a1c5452a88a1f9d4117a48f7e7240ac845ced refactor: reuse placeholder reason description |
| 6.7.16 | 21 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9f364441e80803bc9cb5760f5929bcfb49e4f46a Fix antigravity malformed_function_call
- ac56e1e88ba9c6886a39a444698d6a5d91406b78 Merge pull request #1116 from bexcodex/fix/antigravity
- c6fa1d0e67b6435703cf313a8ee132d3a8c5cdb5 Merge pull request #1117 from router-for-me/cache
- ffd129909e2da5d50f0fd72090e066fdcb6c8375 Merge pull request #1130 from router-for-me/agty
- e49a1c07bff3944beb22d1097808a34345c6a079 chore(translator): update cache functions to include model name parameter in tests
- 2ce3553612a8cd6732f45d481a97f2b4644432c2 feat(cache): handle gemini family in signature cache with fallback validator logic
- 2e14f787d4477b0ac3fb8ec0f7aeaf145a79ab21 feat(translator): enhance ConvertGeminiRequestToAntigravity with model name and refine reasoning block handling
- 6dcbbf64c33b5bebbd7c9f52c3b558e586a718ab fix(executor): only strip maxOutputTokens for non-claude models
- 9b72ea9efa3c2adcf857606698d56929114f91a2 fix(translator): enhance signature cache clearing logic and update test cases with model name
- 9332316383e207f4a662af4d9791239645889f04 fix(translator): preserve thinking blocks by skipping signature
- 88bf4e77ecbacc90c35fff58a411922c51d22a77 fix(translator): update HasValidSignature to require modelName parameter for improved validation
- 65ad5c0c9d1b314b1f4d5a6777107537d279a1c0 refactor(cache): simplify signature caching by removing sessionID parameter
- ef4508dbc8fce4e660e55aa1673c25819a903630 refactor(cache, translator): remove session ID from signature caching and clean up logic
- f775e46fe2b041927c39ff020be3e8433eb38869 refactor(translator): remove session ID logic from signature caching and associated tests
- a4f8015caa51d61c654e228a395759bd7a403205 test(logging): add unit tests for GinLogrusRecovery middleware panic handling
- 523b41ccd2077490a221547e09c39007497600db test(responses): add comprehensive tests for SSE event ordering and response transformations |
| 6.7.15 | 20 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8d9f4edf9b2f6c47824829612e0f2c72014c3be6 feat(translator): unify model group references by introducing GetModelGroup helper function |
| 6.7.13 | 20 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6448d0ee7c783561d069f818d435a22cbded12e4 Add candidate count handling in OpenAI request
- 0b5bbe923499359e471c739c43f252983bdd8af2 Add candidate count handling in OpenAI request
- 5bb9c2a2bd2ba65d642284e2d89715698ec56d9c Add candidate count parameter to OpenAI request
- b0c17af2cf2ec902d584a487caa7d7e09e86735c Enhance Gemini to OpenAI response conversion
- 6184c433191f20cdeb80caf3f28a63c070a360d9 Fixed: #1109
- 14c74e5e848b8583203effb67a4a0bb48259da2a Handle 'n' parameter for candidate count in requests
- 68b3565d7bb59324a618c14a30ffb6179171abd1 Merge branch 'main' into dev (PR #961)
- 28726632a970e7cbd4269fd2126a1b72893ac9e4 Merge pull request #861 from umairimtiaz9/fix/gemini-cli-backend-project-id
- e02b2d58d54bcd77861d6800e42f745b145f1b38 Merge pull request #868
- 7beaf0eaa2b2a77c693d4ccdddcb900ef825667d Merge pull request #869
- 1fef90ff582931fa54518e79f72ccd2dc64c33ef Merge pull request #877 from zhiqing0205/main
- 08d21b76e2ba40d522673b963b3559b405dd3f50 Update sdk/auth/filestore.go
- 2cbe4a790cfefd41bf503c6089ba46506cb20592 chore(translator): remove unnecessary whitespace in gemini_openai_response code
- 3f385a8572ecae4c03af546630b9460868e05939 feat(auth): add "antigravity" provider to ignored access_token fields in filestore
- 059bfee91b4e29a34337b2c8fcb700bb8fc7ac82 feat(auth): add hashed account ID to credential filenames for team plans
- 9823dc35e12327e5a37535bb79d9353b4a4bef73 feat(auth): hash account ID for improved uniqueness in credential filenames
- 00280b6fe8df4ebc07febfb6fd5884b4708909c7 feat(claude): add native request cloaking for non-claude-code clients
- ac3ca0ad8e10f60bdec90376873bcc76e6f9908e feat(codex): include plan type in auth filename
- 33aa665555e4ea6e2687cb2d6355d39f6fe5df72 fix(auth): persist access_token on refresh for providers that need it
- 52760a4eaa3c4611aa0a3e0bb028e79dbe7b4773 fix(auth): use backend project ID for free tier Gemini CLI OAuth users
- aa8526edc0331248e0273875c517865a6732e454 fix(codex): use unicode title casing for plan
- 8447fd27a09d0cae5a4768ac2786dbfd931e7617 fix(login): remove emojis from interactive prompt messages
- 7831cba9f60307d8bc10c1454546e07f955349ab refactor(claude): remove redundant system instructions check in Claude executor |
| 6.7.12 | 20 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a7ffc77e3d2511b43a0907c81352172949b33349 Merge branch 'dev' into fix/cross-model-thinking-signature
- 5717c7f2f420f6ccde5b8f4c4e5fdc800253c05b Merge pull request #1103 from dinhkarate/feat/imagen
- 3b26129c829e597d7c4de997d36c94da355d752b Merge pull request #1108 from router-for-me/modelinfo
- 0766c49f93291872917fbb44abdfe8d8f86d7a84 Merge pull request #994 from adrenjc/fix/cross-model-thinking-signature
- e641fde25cf9f8146560042a2c3ba43ef7f329a1 feat(registry): support provider-specific model info lookup
- 8734d4cb9080706ffc4e980452a5cc44ce5097af feat(vertex): add Imagen image generation model support
- 5977af96a056658873b1c1a8f60df72d4a283c5a fix(antigravity): prevent corrupted thought signature when switching models
- d4bb4e66242decc7ad66b5190f9e91b1e332d281 refactor(antigravity): remove unused client signature handling in thinking objects |
| 6.7.11 | 19 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5baa75353929ba018e8ae43fba4e03243242385d Merge pull request #1099 from router-for-me/claude
- ead98e4bca8b5978366338a6dc7f5f867942963f Merge pull request #1101 from router-for-me/argy
- 239a28793c3b0229a0cefe7673c4e72c54c3288e feat(claude): clamp thinking budget to max_tokens constraints
- c175821cc4a3960e633f6de1e880e43f79309e75 feat(registry): expand antigravity model config
- 1d2fe55310024844ff12aba79b5b2b21f14b7b45 fix(executor): stop rewriting thinkingLevel for gemini
- c421d653e75e3eb161d6f1d96578c40510e1fbb8 refactor(claude): move max_tokens constraint enforcement to Apply method |
| 6.7.10 | 19 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2542c2920dc3d7f568737fe333d19b7a78bcd7f5 Merge pull request #1096 from router-for-me/usage
- cf9daf470ca7698c08970f6cb22aede8af2677c5 feat(translator): report cached token usage in Claude output
- 52e46ced1bd33a3fd8ff8f7cd136216b734bd8fc fix(translator): avoid forcing RFC 8259 system prompt |
| 6.7.9 | 18 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 99c7abbbf10a35db26df5fd04942eb352f32e341 Merge pull request #1067 from router-for-me/auth-files
- 10461521194c5ae73bcc8ae26acc4b345ab187e8 Merge pull request #1068 from 0xtbug/dev
- 8f511ac33c410efad571a6e197ee6a65555b6f4c Merge pull request #1076 from sususu98/fix/antigravity-enum-string
- 60f9a1442c3aaf66911112b7cb19984db8ed3087 Merge pull request #1088 from router-for-me/thinking
- f89feb881c01ab250fc44f493651fb58b312622d Update README.md
- c8843edb81bb975e642abac84cb54e04af281b3b Update README_CN.md
- dbba71028ec35debe89a991ba031571d442fc903 docs(readme): add ZeroLimit to projects based on CLIProxyAPI
- 8549a92e9a2e47b3353d36ada7018bb02b46a31b docs(readme): add ZeroLimit to projects based on CLIProxyAPI
- 140d6211cc0a1c2e15527c96bf4158b43c1182e7 feat(translator): add reasoning state tracking and improve reasoning summary handling
- dd6d78cb31b1dc268510c5bffeb1e0f960a1817c fix(antigravity): convert non-string enum values to strings for Gemini API
- cb6caf3f872128a439f773adab99e3d26fd1b64a fix(thinking): update ValidateConfig to include fromSuffix parameter and adjust budget validation logic
- 109cffc010d8f6fbec8d0ee3c456c11502f15873 refactor(auth): simplify filename prefixes for qwen and iflow tokens |
| 6.7.8 | 18 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f88228f1c50458cf36ab46191c0db8ba3106f88f Merge pull request #1081 from router-for-me/thinking
- 46433a25f8f75a0b538624262bc6dc959e77994d fix(translator): add check for empty text to prevent invalid serialization in gemini and antigravity
- 62e2b672d9ef20eddc61f35ef19ecefbd57d29e0 refactor(logging): centralize log directory resolution logic
- 03005b5d299b62fc1ed7eee55506c5a687243948 refactor(thinking): add Gemini family provider grouping for strict validation
- c7e8830a563d2615753162381fc2d0937c5ce0aa refactor(thinking): pass source and target formats to ApplyThinking for cross-format validation
- d5ef4a6d1571d9ebb2208b8605f5e71704c70c0e refactor(translator): remove registry model lookups from thinking config conversions
- 97b67e0e4991cf45c777385400c3319d3f156ee5 test(thinking): split E2E coverage into suffix and body parameter test functions |
| 6.7.7 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f8f3ad84fcaf33443746e6c0d2eba420220046bb Fixed: #1064 |
| 6.7.6 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 384578a feat(cliproxy, gemini): improve ID matching logic and enrich normalized model output
- 65b4e1e feat(codex): enable instruction toggling and update role terminology
- bc7167e feat(runtime): add model alias support and enhance payload rule matching |
| 6.7.5 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6600d58ba22ab2fb9e2e2658452d7167b1b22c65 feat(codex): enhance input transformation and remove unused safety_identifier field |
| 6.7.4 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4dc7af5a5d136a9dff72f047274d1653d056f391 Merge pull request #1054 from router-for-me/codex
- 902bea24b44b9c45cc4efd0a4e2736bef7e2a6fe fix(codex): ensure instructions field exists |
| 6.7.3 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c3ef46f4096e7544a5a7518304fd5a34f7e17879 feat(config): supplement missing default aliases during antigravity migration
- ea3d22831e37d424863f6aa9c112454553472521 refactor(codex): update terminology to "official instructions" for clarity
- aa0b63e2144904afc73f55b0fb5033db906e8034 refactor(config): clarify Codex instruction toggle documentation |
| 6.7.2 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3b4d6d359b23d70daf4eef5903651ccbd93f548f Merge pull request #1049 from router-for-me/codex
- 48cba39a12cca0321d98515ef7ef7f132fb1a224 feat(codex): add config toggle for codex instructions injection |
| 6.7.1 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- cec4e251bd36191c27313f86f6cc17ad2a4afdb8 feat(translator): preserve text field in serialized output during chat completions processing
- 526dd866ba2409d91265c8da545e1f7a718116ce refactor(gemini): replace static model handling with dynamic model registry lookup |
| 6.7.0 | 16 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b31ddc7 Merge branch 'dev'
- 22e1ad3 Merge pull request #1018 from pikeman20/main
- 67f8732 Merge pull request #1033 from router-for-me/reasoning
- f571b1d feat(config): add support for raw JSON payload rules
- 5df195e feat(docker): use environment variables for volume paths
- 2b387e1 feat(iflow): add iflow-rome model definition
- 1fbbba6 feat(logging): order log fields for improved readability
- ff4ff6b feat(thinking): support zero as a valid thinking budget for capable models
- e0ffec8 fix(aistudio): remove levels from model definitions
- 8bc6df3 fix(auth): apply API key model mapping to request model
- 847be0e fix(auth): use base model name for auth matching by stripping suffix
- 72f2125 fix(executor): properly handle thinking application errors
- e8f5888 fix(thinking): fix auth matching for thinking suffix and json field conflicts
- 7f1b2b3 fix(thinking): improve model lookup and validation
- 6e4a602 fix(thinking): map reasoning_effort to thinkingConfig
- bcd4d95 fix(thinking): refine ModeNone handling based on provider capabilities
- ed8b0f2 fix(thinking): use LookupModelInfo for model data
- 40ee065 fix(thinking): use static lookup to avoid alias issues
- a75fb6a refactor(antigravity): remove hardcoded model aliases
- fe5b3c8 refactor(config): rename oauth-model-mappings to oauth-model-alias
- 4ad6189 refactor(thinking): extract antigravity logic into a dedicated provider
- 5a77b77 refactor(thinking): improve budget clamping and logging with provider/model context
- ee2976c refactor(thinking): improve logging for user-defined models
- f6a2d07 refactor(thinking): refine configuration logging
- 2262479 refactor(thinking): remove legacy utilities and simplify model mapping
- 199cf48 refactor(thinking): remove support for non-standard thinking configurations
- 5c40a2d refactor(thinking): simplify ModeNone and budget validation logic
- 0b06d63 refactor: improve thinking logic
- 33d6695 test(thinking): remove legacy unit and integration tests |
| 6.6.109 | 15 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7248f65 feat(auth): prevent filestore writes on unchanged metadata |
| 6.6.109-dev | 15 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7248f65c36b5c2dedc336a75057925245113c979 feat(auth): prevent filestore writes on unchanged metadata |
| 6.6.108 | 15 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 086eb3df7adf7e45f0ae5fc1af73e8c0394cddb4 refactor(auth): simplify file handling logic and remove redundant comparison functions feat(auth): fetch and update Antigravity project ID from metadata during filestore operations |
| 6.6.107 | 15 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5a7e5bd87084d151aa54e4d19823c769c536e466 feat(auth): add Antigravity onboarding with tier selection |
| 6.6.106 | 14 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6f8a8f8 feat(selector): add priority support for auth selection |
| 6.6.105 | 14 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b163f8ed9e75142e81cde1fce8102d53f7b61a44 Fixed: #1004 |
| 6.6.104 | 13 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- a1da6ff5acc2421f6b2c507c30a181204b37a2e9 Fixed: #499 #985 |
| 6.6.103 | 12 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- b1b379ea18cf10a98e87e8c9c261c8ff0eaa4df7 feat(api): add non-streaming keep-alive support for idle timeout prevention
- 21ac161b21c759e624a3ca07533f9eb426d34347 fix(test): implement missing HttpRequest method in stream bootstrap mock
- 43652d044c5b84117aeaef90390a967e4ee29970 refactor(config): replace nonstream-keepalive with nonstream-keepalive-interval |
| 6.6.102 | 12 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 94e979865eada0cf9b34ca7b099e421044f5f596 Fixed: #897 |
| 6.6.100 | 11 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 543dfd67e0d3e07f56d714316556e60c88aa9acd refactor(cache): remove max entries logic and extend signature TTL to 3 hours |
| 6.6.99 | 11 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 28bd1323a29546d91b79e9c11069cb5021b1a9a7 Merge pull request #971 from router-for-me/codex
- ac626111ac8676a3d84bea2f8467f40b21032961 feat(codex): add OpenCode instructions based on user agent
- 70a82d80ac27a08d2531602308c77c9f139ad9d1 fix(codex): only override instructions in responses for OpenCode UA
- 220ca45f7465be930f072c226dfd585d88675f95 fix(codex): only override instructions when upstream provides them |
| 6.6.98 | 10 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8cfe26f10cf4eb59076e437c96b0674848c52465 Merge branch 'sdk' into dev
- 80db2dc254e5c512417b00a5fd87b0cf9d130396 Merge pull request #955 from router-for-me/api
- 6494330c6b1c95435c80e9b67fdbcfebd1797edd feat(codex): add subscription date fields to ID token claims
- e8e3bc86167ff2ab7daccc4e24d9a99dc8109fcf feat(executor): add HttpRequest support across executors for better http request handling |
| 6.6.97 | 10 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bc3195c8d8d0052f0cc7d2f09914aff9344f2aa3 refactor(logger): remove unnecessary request details limit logic |
| 6.6.96 | 09 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4d7f389b69776fa8ae754d2b0adc4c9167f63fd4 Fixed: #941
- 95f87d566918b678db8eda483d578a22b7060d87 Merge pull request #947 from pykancha/fix-memory-leak
- 47dacce6ea65e0303368482b9f7f2cd57c55c0dd fix(server): resolve memory leaks causing OOM in k8s deployment
- 1c773c428f624509d97bb23fd244b2b7b1cf0588 fix: Remove investigation artifacts |
| 6.6.94 | 09 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- af6bdca14f492565bfe88aa2e46575bd40f664d4 Fixed: #942
- ef6bafbf7e6677114bef7917561ad9401576938b fix(executor): handle context cancellation and deadline errors explicitly
- ed28b71e8706bfa0269480b61cd933726ef97e97 refactor(amp): remove duplicate comments in response rewriter |
| 6.6.93 | 08 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 963a0950fade9998621736b33d4bbdbb7f6e9ea9 Add Claude Proxy VSCode extension to README
- 3b484aea9e7149a2cd0d7411d248b95b29aba216 Add Claude Proxy VSCode to README_CN.md
- 3d01b3cfe8dfb1ab2f99aff313ea48d967d96d15 Merge pull request #553 from XInTheDark/fix/builtin-tools-web-search
- af2efa6f7eaad4fd2ac38b925149de3c25208a5d Merge pull request #605 from soilSpoon/feature/amp-compat
- a2eba2cdf59a70082b1bc82227ab8a92f70c326a Merge pull request #763 from mvelbaum/feature/improve-oauth-use-logging
- 49b9709ce56e834b6061e06344739af30d404c2c Merge pull request #787 from sususu98/fix/antigravity-429-retry-delay-parsing
- d73b61d3671d29aee611578c72a27dc6e14a3142 Merge pull request #901 from uzhao/vscode-plugin
- 9fc2e1b3c8e5a479039dfa7bbd3a701ab5125f14 Update README.md
- cbcb061812d1eedf9b0e3b0682f4de00bdf04394 Update README_CN.md
- 0e4148b2296f25df2df5966909268c29a0cf5d22 feat(logging): disambiguate OAuth credential selection in debug logs
- 31bd90c74865a9ef4509e36972bf2420b06d70b9 feature: Improves Amp client compatibility
- 414db44c006c9448575da091fd1f3a36a7697a37 fix(antigravity): parse retry-after delay from 429 response body
- 79fbcb3ec40ba919d72fbe2d17e0392e7b5dfa4a fix(logging): quote OAuth account field
- 0b834fcb543859a35b7141a4c5d750b0f7c45c4f fix(translator): preserve built-in tools across openai<->responses
- 48f6d7abdf8409fef1f67c5a3c5ff49123a500e1 refactor(logging): dedupe auth selection debug logs
- 48f19aab51d6656469e255c53689f61f0337b692 refactor(logging): pass request entry into auth selection log
- cb3bdffb43a58ff32760a22222980648da18be32 refactor(logging): streamline auth selection debug messages
- d47b7dc79ae9bd78127d3c0e3837ab55799f4948 refactor(response): enhance parameter handling for Codex to Claude conversion |
| 6.6.92 | 08 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 59a448b6450fbc3ce2bcc89b82d68bfd45795e49 feat(executor): centralize systemInstruction handling for Claude and Gemini-3-Pro models |
| 6.6.91 | 08 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4adb9eed7722c24dad38431c2b144fc493f32a62 Merge pull request #921 from router-for-me/atgy
- b6a0f7a07f19cde12c764850f5b37de7d59bb59b fix(executor): update gemini model identifier to gemini-3-pro-preview |
| 6.6.90 | 08 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- bda04eed8a26f7349fd16d5c2db552895db48b6f feat(executor): add model-specific support for "gemini-3-pro" in execution and payload handling
- 1b2f9076715b62610f9f37d417e850832b3c7ed1 feat(executor): update system instruction handling for Claude and Gemini-3-Pro models |
| 6.6.89 | 08 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 67985d8226e3447aefecfce1e02237063abc8525 feat(executor): enhance Antigravity payload with user role and dynamic system instructions |
| 6.6.88 | 07 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- f4ba1ab9104a50a3afda4b9a08c8e779aafe7322 fix(executor): remove unused tokenRefreshTimeout constant and pass zero timeout to HTTP client |
| 6.6.87 | 07 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2662f910824adaac7a193c699218297b68fb4cc8 feat(management): add PostOAuthCallback handler to token requester interface |
| 6.6.86 | 06 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c1db2c7d7c6b8114d58dd7ec0f15560432dad854 Merge pull request #888 from router-for-me/api-call-TOKEN-fix
- 5e5d8142f9179d575335f4f28887425132cfa213 fix(auth): error when antigravity refresh token missing during refresh
- b01619b44116784d5d61f1ca3a64aebff533774b fix(management): refresh antigravity token for api-call \(TOKEN\) |
| 6.6.85 | 06 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8f8dfd081bc8a5bc325141c0f76568fa7a181adb Merge pull request #850 from can1357/main
- ae933dfe14a8c977adefbc635fde0b24e8fe3ffc Merge pull request #858 from Finesssee/add-proxypilot
- 6dbfdd140ddb3b0b5ce4c1dfa49e1cd72681fa20 Merge pull request #871 from decolua/patch-1
- 386ccffed47d9e32559f550ddad9c11aa30d2762 Update README.md
- ffddd1c90af63c5afa5a01dc8c4ad319ff09e454 Update README.md
- 6762e081f38b80acd467d2c93999a0492ad7d70d feat(translator): add developer role support for Gemini translators |
| 6.6.84 | 05 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- e124db723b44a684c1dfd03e3ddd9fe24e93cf72 Merge pull request #862 from router-for-me/gemini
- 05444cf32d15ec2d257d2a9bbff580bfc3ba0d39 fix(gemini): abort default injection on existing thinking keys |
| 6.6.83 | 05 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8edbda57cf7f0181ae637df61217010fc3fc8a21 feat(translator): add thoughtSignature to node parts for Gemini and Antigravity requests |
| 6.6.82 | 04 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ee33863b474e4246b13be83d167d409a30d29475 Merge pull request #857 from router-for-me/management-update
- f0e73efda2b22727430ce46b0ae9f67229bd835f feat(management): add vertex api key and oauth model mappings endpoints
- 3156109c71fc6bc04b1587829a65b2210eaa8414 feat(management): 支持管理接口调整日志大小/强制前缀/路由策略
- cd22c849e2d54d81ebc2f62659b98fd490f321db feat(management): 更新 OAuth 模型映射的清理逻辑以增强数据安全性 |
| 6.6.81 | 03 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- dca8d5ded88c0b58565af45dfef16596eb6949ae Add CodMate app information to README
- 2a7fd1e8972c29ad5cfaa584228e972da56f1a65 Add CodMate description to README_CN.md
- 66f5269a2368053f209af1263c39412a3ff00e1b Merge pull request #837 from loocor/main
- 44b6c872e200c19a01cfde2ec55867f7774b9992 feat(config): add support for Fork in OAuth model mappings with alias handling
- 7a77b23f2df5eb1878468aeb1e115f1227674ad1 feat(executor): add token refresh timeout and improve context handling during refresh
- 7815ee338dae062901aa89f58a82bfcfad888729 fix(translator): adjust message_delta emission boundary in Claude-to-OpenAI conversion |
| 6.6.80 | 02 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- ebec293497c77d07ef818748a9c6143f9a4ae14d feat(api): integrate TokenStore for improved auth entry management |
| 6.6.79 | 02 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- e02ceecd35757947e98637c6fab78fd5103563d7 feat(registry): introduce ModelRegistryHook for monitoring model registrations and unregistrations |
| 6.6.78 | 02 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- c8b33a8cc31fff877ba43f1a2b9f16b6c1c203c2 Merge pull request #824 from router-for-me/script
- b9d1e70ac2846e26fee6c10a6b20bb5b579355f4 Merge pull request #830 from router-for-me/gemini
- f40bd0cd5194707e8b46f34064baefb73001a876 feat(script): add usage statistics preservation across container rebuilds
- fdf5720217bacaec0a41a8e1b44a66233776cab5 fix(gemini): remove default thinking for gemini 3 models
- e33676bb87b307c30973cf89dc4b419b0f29f133 fix(util): disable default thinking for gemini-3 series |
| 6.6.77 | 01 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2a663d5cbade734b7dca4aa1f7d0905e52f6b5de feat(executor): enhance payload translation with original request context |
| 6.6.76 | 01 Januarie 2026 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6a66d32d3739b274ec3d31c7ec160302d06c8764 Merge pull request #803 from HsnSaboor/fix-invalid-function-names-sanitization-v2
- 750b930679b7ba00781e472a9fc1532054be6753 Merge pull request #823 from router-for-me/translator
- 47b9503112c16afd74d1d0c3e5f8e2a4a7de82e0 chore: revert changes to internal/translator to comply with path guard
- b6ba51bc2a0a1cf8ba584048e6228b65bf413f47 feat(translator): add thinking block and tool result handling for Claude-to-OpenAI conversion
- f4d4249ba5c092fa6d137e6b99ce816c950b14da feat(translator): sanitize tool/function names for upstream provider compatibility
- 3902fd7501440d175f2bcc7a348ad1a467a4c148 fix(iflow): remove thinking field from request body in thinking config handler
- d24135915316eb9106bab23d2f23ca19e2e8b7db fix(translator): address PR feedback for tool name sanitization
- 8f4c46f38d296e1201a59ee4b602f988f4f7d3a1 fix(translator): emit tool_result messages before user content in Claude-to-OpenAI conversion
- 2d2f4572a723846ab63b1b542738e1423e6286a8 fix(translator): remove unnecessary whitespace trimming in reasoning text collection
- 3b9253c2be96b4368be0dab1f8fb2320fd48f474 fix(translator): resolve invalid function name errors by sanitizing Claude tool names
- 4fc3d5e9356a85e9a75a4eed23945e08e39c811b refactor(iflow): simplify thinking config handling for GLM and MiniMax models |
| 6.6.75 | 31 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8d15723195e80011ca0b3d9103779eca99a474c9 feat(registry): add GetAvailableModelsByProvider method for retrieving models by provider |
| 6.6.74 | 31 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 736e0aae86d256434fb44d2e2bf8ab10433bc613 Merge pull request #814 from router-for-me/aistudio
- e332419081774d0504dd8e676d18f7fceb80ab21 feat(registry): add thinking support for gemini-2.5-computer-use-preview model
- d00e3ea973688c71c3d7a0bce5ec695d137e92a6 feat(thinking): add numeric budget to thinkingLevel conversion fallback
- 8bf3305b2bd86a6580384e670e55109a47a144e9 fix(thinking): fallback to upstream model for thinking support when alias not in registry
- 89db4e94810fb470cad4dfbc34e515ee329fffbf fix(thinking): use model alias for thinking config resolution in mapped models |
| 6.6.73 | 31 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- e998b1229aaa18d3189338b6b153d35238758ed3 feat(updater): add fallback URL and logic for missing management asset |
| 6.6.72 | 31 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- bbed134bd10ff98d5e9cbd375144978a48a8c73d feat(api): add GetAuthStatus method to ManagementTokenRequester interface |
| 6.6.71 | 30 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- c6b0e85b540122a1abc6be8ef229f4d4f113bef4 Fixed: #790
- e94726674378caf459d4602a44d134143bd0b9f3 Merge pull request #795 from router-for-me/modelmappings
- cb56cb250e832a65f099c468f8712d05d4935d64 Merge pull request #800 from router-for-me/modelmappings
- 2c01b2ef64138c7b83dbe86c861a1af261e9e2f8 feat(watcher): add Gemini models and OAuth model mappings change detection
- b055e00c1a5042aacf96f0266553e51fd212b288 fix(executor): use upstream model for thinking config and payload translation
- 26efbed05c34d839177a2a30a6c499567eb4a5f8 refactor(executor): remove redundant upstream model parameter from translateRequest
- 96340bf1368c926b14af58189f92e4afcfcf2341 refactor(executor): resolve upstream model at conductor level before execution
- e0381a6ae03467e71b18404cf9c783f10cd298e2 refactor(watcher): extract model summary functions to dedicated file |
| 6.6.70 | 30 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 857c880f9964aa99480b170a8c3619390068bafc Merge pull request #785 from router-for-me/gemini
- ce7474d953eaf3e204acb36cfc72cb202bba6090 feat(cliproxy): propagate thinking support metadata to aliased models
- 08ab6a7d77368bc37f727dd40bcd0878fe71035a feat(gemini): add per-key model alias support for Gemini provider
- 70fdd70b84581bcd7c85e5607e997eee6f2676b5 refactor(cliproxy): extract generic buildConfigModels function for model info generation |
| 6.6.69 | 30 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- a8cb01819dd4725cbb13d54345af8cb20353d308 Merge pull request #772 from soffchen/main
- 9fa2a7e9df3fcf6b0ead2ec0e01f95aa4078b2bb Merge pull request #782 from router-for-me/modelmappings
- 50e6d845f48318bd3f66fa45d06ca7a1af523603 feat(cliproxy): introduce global model name mappings for improved aliasing and routing
- f6ab6d97b9f706206f4d2c7eff073686905ed6b6 fix(logging): add isDirWritable utility to enhance log dir validation in ConfigureLogOutput
- bc866bac4962eb92d7e702f3c2d3648c9f1baae9 fix(logging): refactor ConfigureLogOutput to accept config object and adjust log directory handling
- 6705d20194a87c6a177de14849a7f848dba58460 fix: Implement fallback log directory for file logging on read-only systems.
- 44b63f07671a2a9cec9a17bc174ea0ceeb7db275 fix: Return an error if the user home directory cannot be determined for the fallback log path.
- d443c86620614e86a2e51559a406e91fde7f55bb refactor(config): rename model mapping fields from from/to to name/alias
- 7be3f1c36c6536c6991c9263d488aa56e983611a refactor(config): rename model-name-mappings to oauth-model-mappings |
| 6.6.68 | 29 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 530273906bcd58711eeaf8daf078bae5a7f9a85e Merge pull request #776 from router-for-me/fix-ag-claude
- 06ddf575d9d50f318a1ec52629f350f143c3d785 fix(antigravity): inject required placeholder when properties exist without required |
| 6.6.67 | 29 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3099114cbb55f3fb5bdbe6ac3631dc14616eeea9 refactor(api): simplify codex id token claims extraction |
| 6.6.66 | 29 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- a38a9c0b0f84c87203b9fc2bfccdf9f4d378274a Merge pull request #770 from router-for-me/api
- 8286caa36682b9a7794968b5cdc5625a92df1891 feat(api): add id token claims extraction for codex auth entries |
| 6.6.65 | 29 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- f39a460487d72d8511bdc445f6e3b31fe3e9ddf5 Merge pull request #761 from router-for-me/log
- bd1ec8424d0bb8127d5ce1ceed3b5ef6808746ab Merge pull request #767 from router-for-me/amp
- f137eb0ac4fff36d5141905ab977cdbf986d4c1f chore: add codex, agents, and opencode dirs to ignore files
- 225e2c67971d3c23d3449ef46f3aaecf6ecd3f9a feat(amp): add per-client upstream API key mapping support
- 3ca5fb104669d3fcd90f53846b3458e1d3ac8c47 fix(handlers): match raw error text before JSON body for duplicate detection
- a95428f204da76d79a94f68b3eefde4042642706 fix(handlers): preserve upstream response logs before duplicate detection
- a091d12f4efacaae0d6e564ff89338652de44ca3 fix(logging): improve request/response capture
- d8fc485513b0cfcf3788147a507bbe983e7456fc fix(translators): correct key path for system_instruction.parts in Claude request logic |
| 6.6.64 | 28 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- ee171bc563318f9fc7636961321759d2f9e43102 feat(api): add ManagementTokenRequester interface for management token request endpoints |
| 6.6.63 | 28 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- aca2ef63592213b8dcb2d9a8576aee1e89957912 Fix: disable thinking when tool_choice forces tool use
- 457924828ad31007ba2b528cacee877f2222b78f Merge pull request #757 from ben-vargas/fix-thinking-toolchoice-conflict
- ade71947927c53216e0ce082b7765415afa11a11 feat(management): add generic API call handler to management endpoints |
| 6.6.62 | 27 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3a436e116aa4dee08818b5e4143725d3f464c5e4 feat(cliproxy): implement model aliasing and hashing for Codex configurations, enhance request routing logic, and normalize Codex model entries |
| 6.6.61 | 27 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 336867853b41f9dc2acfb8bf9ca65416c546403f Merge pull request #756 from leaph/check-ai-thinking-settings
- d222469b44e54b107988f1d87b3a63cbdd193940 Update issue templates
- 6403ff4ec4f5b5f09db8ff485cb7b6befa7e6535 feat(iflow): add model-specific thinking configs for GLM-4.7 and MiniMax-M2.1 |
| 6.6.60 | 27 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7646a2b877bfa0762a790e798ad219f719279110 Fixed: #749
- 62090f256836ad7c2c58885519475f81107b65ef Merge pull request #750 from router-for-me/config
- ee552f87208d54c795f5a5a7efac54db6531cbb5 chore(config): update ignore patterns
- 375ef252abad0ba56ddb2d350b02ab85d0590622 docs(config): clarify merge mapping behavior
- 2e88c4858ea14f882fc673fc167653b5aa9dc103 fix(config): avoid adding new keys when merging
- 09455f9e85b22cdadd8f71c36aebbd807fc3ed63 fix(config): make streaming keepalive and retries ints
- c8e72ba0dc1cc0b1625721821725748bc5ffb1c1 fix(config): smart merge writes non-default new keys only |
| 6.6.59 | 27 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- c281f4cbafd67eeac64203e7ecc7579282b7640e Fixed: #747
- 3f50da85c1772fada12e5f407002ce0e9d128f1b Merge pull request #745 from router-for-me/auth
- 8be06255f754edfbb7a7bddea1b74472069995a3 fix(auth): make provider rotation atomic |
| 6.6.58 | 26 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 72274099aa1d406e0590298f129a5836145392a8 Fixed: #738 |
| 6.6.57 | 26 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- dcae098e236188736dab3153083dc4f99ee20f76 Fixed: #736
- 2eb05ec6402347ebe5d837a3b7b079fc8525daa8 Merge pull request #727 from nguyenphutrong/main
- a00b79d9be0a74e84e26581231e2f551c6a2a0e7 docs(readme): add Quotio to community projects section |
| 6.6.56 | 26 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3ce0d76aa472516818b6711e38388eeeaf4eeec0 feat(usage): add import/export functionality for usage statistics and enhance deduplication logic |
| 6.6.55 | 25 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 3f949b7f8470dbce4a08b4f017f3442794921536 Merge pull request #704 from tinyc0der/add-index
- cd5b80785fcb64f605301a4f424b3a60a9655208 Merge pull request #722 from hungthai1401/bugfix/remove-extra-args
- 671558a82260ad056728ba3b22da4614a8d04a47 fix(openai): add index field to image response for LiteLLM compatibility
- 54f71aa2732a625cf3e2baa02749fccee914a6f6 fix(test): remove extra argument from ExecuteStreamWithAuthManager call
- 33e53a2a566cef8af25f96fc7c8173bb9a199f26 fix(translators): ensure correct handling and output of multimodal assistant content across request handlers
- a7fc2ee4cf4c778907549835d7f4ec71d0c4e32e refactor(image): avoid using json.Marshal |
| 6.6.54 | 25 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8e749ac22d358233330f88d466201b510dba9d96 docs(readme): update GLM model version from 4.6 to 4.7 in README and README_CN
- 69e09d9bc76b743108d5fc596afde7316d3500e6 docs(readme): update GLM model version from 4.6 to 4.7 in README and README_CN
- 443c4538bb6b88bfc65ed4ad3a1c8a29e23b8036 feat(config): add commercial-mode to optimize HTTP middleware for lower memory usage |
| 6.6.53 | 24 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 06ad527e8c6682cdd7e012d3e6eb6fc071b44086 Fixed: #696 |
| 6.6.52 | 24 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d502840f91c9e134dc5f3870a803a04548d39bdf Merge pull request #695 from NguyenSiTrung/main
- b7409dd2de72fe6f4d72749f105ea0aa1761029e Merge pull request #706 from router-for-me/log
- a2773022622396c6aad9afda3a568659d4281724 Merge remote-tracking branch 'upstream/main'
- 872339bcebcdab7a7105b97405609766249dcbd8 feat: add cached token parsing for Gemini API responses
- 99238a4b5906cb0d50570c4528b7b5aed78e7b2c fix(logging): normalize warning level to warn
- 6d43a2ff9a553b84830aeb25a2668c196645b085 refactor(logging): inline request id in log output
- 5ba325a8fca369f53a997f3f0afdb5c792032820 refactor(logging): standardize request id formatting and layout
- 969c1a5b724301566a0b784133b40aefa746fcc5 refactor: extract parseGeminiFamilyUsageDetail helper to reduce duplication |
| 6.6.51 | 24 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5dc0dbc7aa88f6ac43a1c145feb464a8688c07f4 Merge pull request #697 from Cubence-com/main
- 3faa1ca9af9f8f8095f8052720f7be33f9ab88a3 Merge pull request #700 from router-for-me/log
- 64e85e701990b5220b7fc807c37327823b2073ac docs(readme): add Cubence sponsor
- 2a6d8b78d41e3079ed232779a1e061abf42a0224 feat(api): add endpoint to retrieve request logs by ID
- 9d975e0375157d48a434e13f53b88de16086f1ff feat(models): add support for GLM-4.7 and MiniMax-M2.1
- 8d25cf0d753ba1ed082193eb771e38ac80e3aac7 fix(readme): update PackyCode sponsorship link and remove redundant tbody
- 26fbb77901420592c1cd3bc8c4a17a7fa9b4f9f0 refactor(sdk/auth): rename manager.go to conductor.go |
| 6.6.50 | 24 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- c06ac07e2315c5734c82aaeaf0b8ad937a3e971f Merge pull request #686 from ajkdrag/main
- 2b7ba54a2f41094cca482e5a972e7969d045dc14 Merge pull request #688 from router-for-me/feature/request-id-tracking
- 0c0aae1eacc834ca265b25bd4b4c058761357e7a Robust change detection: replaced string concat with struct-based compare in hasModelMappingsChanged; removed boolTo01. • Performance: pre-allocate map and regex slice capacities in UpdateMappings. • Verified with amp module tests (all passing)
- e76ba0ede9b31142f746d7bd6cf6a8ccf9982843 feat(logging): implement request ID tracking and propagation
- 007c3304f24af86c67b43ca7fcc96032955e642e feat(logging): scope request ID tracking to AI API endpoints
- 5dcf7cb846c7bba4ad5bda7f6a24594249fd0a26 feat: regex support for model-mappings |
| 6.6.49 | 23 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7569320770b89f707717b3b42b534af501e1a1a7 Merge branch 'dev' into fix/antigravity-prompt-caching
- 24e8e20b5919e5c9a0b06a6bcd56a76276ba2bc6 Merge branch 'main' into fix/antigravity-prompt-caching
- 6dd1cf1dd639ec3fb014ee990a0a7fd31c0adc2d Merge branch 'main' into fix/antigravity-prompt-caching
- 9617a7b0d61bb5405b34c619c7852c34757255d0 Merge pull request #621 from dacsang97/fix/antigravity-prompt-caching
- 2e538e3486b7b260b2a5156ec73893ed671fde36 Merge pull request #661 from jroth1111/fix/streaming-bootstrap-forwarder
- bc6c4cdbfc68cecbf426742365f608af9be2c7d2 feat(antigravity): add logging for cached token setting errors in responses
- a87f09bad21ce33c6b38c93028f66d99458116e5 feat(antigravity): add session ID generation and mutex for random source
- 9058d406a35d691b97324c6200839bb776d65916 feat(antigravity): enhance prompt caching support and update agent version
- 66769ec657e0a636625a57456d8c0183d4fcf20f fix(translators): update role from tool to user in Gemini and Gemini-CLI requests
- 71a6dffbb6299c92646ed371becb16514c50bce6 fix: improve streaming bootstrap and forwarding
- 5bf89dd757bcc591ae1359aff4b50d935188673a fix: keep streaming defaults legacy-safe
- 4442574e53becb7850a0778de18d715157bdde05 fix: stop streaming loop on context cancel
- 404546ce9346c24e3cfb4f4a317b66be10991441 refactor(antigravity): regarding production endpoint caching
- f413feec618ebe3288d98f2449bfb8f0ab21b6a2 refactor(handlers): streamline error and data channel handling in streaming logic |
| 6.6.48 | 23 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- e52b542e22d8a00fb7dfa7e61d2d456419112ec3 Merge pull request #684 from packyme/main
- ed8eaae9646f54cc7eaf1a7be0a327ceb2ff6699 docs(readme): add PackyCode sponsor
- 6d1e20e940564e40bef360c683d020b7ad289299 fix(claude_executor): update header logic for API key handling
- 8f6abb8a865c2c6031294c4e0c058818d24275f3 fix(readme): correct closing tbody tag |
| 6.6.47 | 23 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4e572ec8b91362d3836cf3e17d4e5913a6ea4d37 fix(translators): handle string system instructions in Claude translators |
| 6.6.46 | 22 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 24bc9cba67c7daa1e86fbb786f1ef7eb6927e8cd Fixed: #639 |
| 6.6.44 | 22 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 83b90e106f4424c099f717b69722e2e7d3e68728 refactor(antigravity): add sandbox URL constant and update base URLs routine |
| 6.6.42 | 22 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- e19ddb53e7bf8126101bbb09e843e4798e707f57 Merge pull request #663 from jroth1111/feat/fill-first-selector
- b078be4613f7a5b9adb0acc7ef330cb13c47b79a feat: add fill-first routing strategy
- b84ccc6e7aeba5f3b4d3ea96829273b1734ea8c0 feat: add unit tests for routing strategies and implement dynamic selector updates
- c020fa60d04be1e629eef6fc5a5ef04d92444391 fix: keep round-robin as default routing |
| 6.6.41 | 22 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 830fd8eac22ff3cb9888b5ac53c0137b0cb81dd5 Fix responses-format handling for chat completions
- 27b43ed63f02238fcab50d7c8f3d590e5436ed1a Merge pull request #658 from moxi000/fix-responses-convert
- f6a3a1d0ba0aeae2dbc31dcae4480055f160ad80 Remove compat test under translator per review
- a86d501dc24e48ecdffef555bc6f88db4e8ee0ad refactor: replace json.Marshal and json.Unmarshal with sjson and gjson |
| 6.6.40 | 21 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1e9e4a86a29f94c668488b99795097cae630953e Improve thinking/tool signature handling for Claude and Gemini requests
- 7dc40ba6d4ebc019910951dc8f7a99953510cbef Improve tool-call parsing, schema sanitization, and hint injection
- 63908869f62825a838a7556cd636a3bfefbfb228 Merge pull request #611 from soilSpoon/feature/antigravity
- dbcbe48ead106ff9792987902b1f9421aa808096 Merge pull request #641 from router-for-me/url-OAuth-add-ter
- 4070c9de81c1378d4e488417eb46c1cb1f827cfb Remove interleaved-thinking header from requests
- 406a27271a39baed8e69eac83892ab2cc002d4d5 Remove opencode-antigravity-auth submodule
- 9f9a4fc2af1088d0f5d130a8448b598b2f6493fe Remove unused submodules
- 93414f1baa7d3734defb5b6937576b1474916a7e feat (auth): CLI OAuth supports pasting callback URLs to complete login - Added callback URL resolution and terminal prompt logic - Codex/Claude/iFlow/Antigravity/Gemini login supports callback URL or local callback completion - Update Gemini login option signature and manager call - CLI default prompt function is compatible with null input to continue waiting
- bbcb5552f34e6b107e8e52230d8cb446163865ad feat(cache): add signature cache for Claude thinking blocks
- 0e7c79ba23ff3e3bb85c5551b02c60be53832c5a feat(translator/antigravity/claude): support interleaved thinking, signature restoration and system hint injection
- 98fa2a15971d535bdee3412857ab20bec7c03bd4 feat(translator/antigravity/claude): support interleaved thinking, signature restoration and system hint injection
- 1bfa75f7801b80f2fd61d17293b8b23729c6e62b feat(util): add helper to detect Claude thinking models
- 9855615f1ee7c936c9d349c3be1babaa2559ab69 fix(gemini): avoid stale manual oauth prompt and accept schemeless callbacks
- 05d201ece84ef10817a0b92544cd1ca816adface fix(gemini): gate callback prompt on project_id
- 781bc1521b827b4e2c9f60f17a5d8b5a5f28e85c fix(oauth): prevent stale session timeouts after login
- b6ba15fcbd2c163555f439170790eecd76196513 fix(runtime/executor): Antigravity executor schema handling and Claude-specific headers
- cd0c94f48acc9b66f51e4c1710923c37c9d2255c fix(sdk/auth): prevent OAuth manual prompt goroutine leak,Use timer-based manual prompt per provider and remove oauth_callback helper.
- c1f8211acb64ffa473c1236592e462a35d7204a9 fix: Normalize Bash tool args and add signature caching support
- 24970baa576dc76754233a6eae1582e04926435c management: allow prefix updates in provider PATCH handlers
- e44167d7a482aea95441243fdaa4e00355173971 refactor(util/schema): rename and extend Gemini schema cleaning for Antigravity and add empty-schema placeholders
- e04b02113a2eaf39d20aecb8375c40f10a3de80f refactor: Improve cache eviction ordering and clean up session ID usage
- 3275494fde6efb71a3b12ee66fa0b5f191f2d81f refactor: Use helper to extract wrapped "thinking" text |
| 6.6.39 | 21 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- fcd6475377d24c96bc235cbdccffce105c7776fb Merge pull request #646 from router-for-me/amp
- f6d625114c98de2010a4841b5f9a69b70a0ea704 feat(logging): revamp request logger to support streaming and temporary file spooling
- 3fc410a253ffd38fa751fd7e9120ce3ffb6af682 fix(amp): add /settings routes to proxy |
| 6.6.38 | 20 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 453e744abfb4dbfab1d729ddb88e04815997e70e Fixed: #642 |
| 6.6.36 | 20 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6bd9a034f70ef546c191c9441e09ab59820744ba Merge pull request #602 from ben-vargas/fix-antigravity-propertynames
- 26fc65b051109288c6b1d19988f392853f1c8a5f Merge pull request #633 from ben-vargas/fix-antigravity-applypayloadconfig
- 89254cfc974d56a0a3596faa9bc3591cc1241d41 Merge pull request #638 from neokotora/feat/add-gemini-3-flash
- ed5ec5b55c9b0bfc70a64b8776f2527e67b42760 feat(amp): enhance model mapping and Gemini thinking configuration
- 1231dc9cdaea52c22c48b2146b67d817055f1d95 feat(antigravity): add payload config support to Antigravity executor
- df777650ac2f25e11be55b7c5a2b961e2009ceb4 feat: add gemini-3-flash-preview model definition in GetGeminiModels
- 1b8cb7b77bc3462aad2ce5458a82cfa89288dca5 fix: remove propertyNames from JSON schema for Gemini compatibility |
| 6.6.35 | 20 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 10f8c795accb631e105c21052b463284cfe1a365 Merge pull request #634 from router-for-me/amp
- 3e4858a624cb6fb2df963129b3b1a44c315cc182 feat(config): add log file size limit configuration #535
- c84ff42bcdf64d6f160ec61ffa3c3abd69aded44 fix(amp): add /docs routes to proxy |
| 6.6.34 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8a5db0216571c959e31a5e39e03748c380e71579 Fixed: #607 |
| 6.6.33 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d7afb6eb0c9e2330fcd60964ae8d7c483b10556f fix(gemini): improve reasoning effort conversion for Gemini 3 models |
| 6.6.32 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- bbd1fe890a27a032e9ab27191e09cb06b80d4618 Merge pull request #598 from BigUncle/fix/token-refresh-loop
- 39597267ae0158a092424103b29126321568ec57 fix(auth): prevent token refresh loop by ignoring timestamp fields |
| 6.6.31 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- f607231efae18dedbfa2706b7113167f1e7bb14f Merge pull request #627 from router-for-me/gemini
- 20390628451cc9e26dade50f820a59a36e2a4a9a fix(gemini): add optional skip for gemini3 thinking conversion |
| 6.6.30 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 69d3a80fc3cb43b942785a49f37b26567ba06d39 Merge pull request #618 from router-for-me/amp
- 9e268ad10389008717980831070aa21d63752a17 Merge pull request #619 from router-for-me/gemini
- 99478d13a83e71d39d195aec995329b0aba4703f Merge pull request #623 from router-for-me/remote-OAuth
- cfa8ddb59f3dbddd7288c565163b5cd4b7ae25ad feat(oauth): add remote OAuth callback support with session management
- 9d9b9e7a0d9b2dbd41f8c5b911ffbdbddad376d8 fix(amp): add management auth skipper
- 13aa82f3f3bb2a8d8b6ce4797ec88c0c19b8c5f1 fix(util): disable default thinking for gemini 3 flash
- 1b358c931cc84c5a8786fd2f6816ca0181637031 fix: restore get-auth-status ok fallback and document it |
| 6.6.29 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 05e55d7dc57a99a2702db866aaf8e5c66816f2b3 feat(codex): update gpt-5.2 codex prompt instructions |
| 6.6.28 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- ca09db21ff56982674482788cc39858a984e3fb7 feat(codex): add gpt-5.2 codex prompt handling |
| 6.6.27 | 19 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 774f1fbc17e964fe201ff2525293cdc245ffde57 Merge pull request #586 from router-for-me/chore
- 718ff7a73f59e66c5b5b1937f66308029380e495 Merge pull request #609 from router-for-me/codex
- 393e38f2c0cc97b5cbb591b7f219dace022320df chore: ignore gemini metadata files
- fa70b220e9ab71c67136e64e04dee475751bd0f8 feat(registry): add gpt 5.2 codex model definition |
| 6.6.26 | 18 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 13eb5268de85ddb253395a1e842bf5b8b0124031 Merge pull request #582 from ben-vargas/fix-gemini-3-thinking-level
- d1220de02dd125051323716bdd2b5781cd7b0d60 chore(docs): remove legacy documentation and unused PR workflow file
- 506699fba104cc5b3359450eab026fd7fb4ca4ed ci(workflows): update pr-test-build workflow
- a33f5d31fcb1c202d64cb8a6518246495709da4a feat: use thinkingLevel for Gemini 3 models per Google documentation
- 598f0af19b4095a78baed4779f482712d22b0126 fix: apply thinkingLevel from model suffix metadata for Gemini 3
- 88798816f29b21f5102555e5e23146d50bdb5e4d fix: require dot in gemini25Pattern regex for precise matching |
| 6.6.25 | 17 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 68a27772b31f55f3ee90e1d3d52f65cbecc37683 feat(antigravity): enable token counting via API with resilient routing |
| 6.6.24 | 17 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 28420c14e401d21ea605a91312bdac78d3ae50db Merge pull request #580 from router-for-me/chore
- 9b956f6338a31ef264103c82d4bf8878ef07b316 chore: ignore agent and bmad artifacts
- f27672f6cf8a819ce7aee1f6b94c07073ad326fe feat(antigravity): add Gemini 3 Flash Preview model definition with enhanced capabilities |
| 6.6.22 | 17 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 4afe1f42cafd8797098178dc37e652dc4beac268 Merge pull request #571 from router-for-me/revert-570-fix/antigravity-thinking-signature
- 2c743c8f0b530c2f512cb9ad4714eef7f22099c3 Merge pull request #572 from router-for-me/watcher
- 7481c0eaa0bf9cd862f1440fe8c46db44d4497c8 Revert "Fix invalid thinking signature when proxying Claude via Antigravity"
- d52b28b14786eab9b9af66dbc84e7dda1a7b3650 fix(config): use correct formatting function for prefix change details
- 9f2c278ee637b605afde3afa0897abb4dcb8d8b0 refactor(translator): replace client.Content structs with JSON-based content generation for more efficient handling of Claude requests
- d605985f456d0c7add5f451e58e0b5f14fda18f2 refactor(watcher): extract auth synthesis logic into separate synthesizer package |
| 6.6.21 | 17 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- ffdfad8482d5fa89d5c828a927c484a8e01f2a88 Fixed: #551 |
| 6.6.20 | 16 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- b602eae215f718a334e4b27d970d6e24a69a1b62 Fix antigravity Claude thinking signature handling
- f49e887fe6d466f531a185bce3a3ec53d19df6b0 Merge pull request #570 from fuguiKz/fix/antigravity-thinking-signature
- 6586f08584a77165b5b175e318a7927edf46b642 fix(translator): correct funcName extraction and ensure proper handling of function response data in Antigravity Claude requests |
| 6.6.19 | 16 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 26a5f67df208d1a2af11d300ffc02d0c32004132 Merge branch 'dev' into watcher
- fcecbc7d4659eee930f6ebdbf24605fdedf547c9 Merge pull request #562 from thomasvan/fix/openai-claude-message-start-order
- 600fd42a8315b2f3b4cf7c85dc8bcdb89e60280f Merge pull request #564 from router-for-me/think
- a5b3ff11fd2f23a08c55b32094119d505beecc0b Merge pull request #569 from router-for-me/watcher
- 52b63063886059d3a23fae21e5750a329efe1447 feat(config): add support for model prefixes and prefix normalization
- d02bf9c243bb0d142469c71c2ca47640b6a1c107 feat(diff): add support for model prefix changes in config diff logic
- b326ec364150b39207e6c9652643f037a2bb7d26 feat(iflow): add thinking support for iFlow models
- 670685139af3098a2dbad1c88a59f706ee665c0b fix(api): update route patterns to support wildcards for Gemini actions
- 28a428ae2f8b8e2b96d749c07496b51a598eaa70 fix(thinking): align budget effort mapping across translators
- f4007f53bac2f6aee24fa5c71dcb45dcf33bc469 fix(translator): emit message_start on first chunk regardless of role field
- 521ec6f1b8436cbbf5b859853d15767851e8e6fd fix(watcher): simplify vertex apikey idKind to exclude base suffix
- b0c5d9640aee3bba741d95334a8a5b41024ff052 refactor(diff): improve security and stability of config change detection
- ef8e94e99228763ff14403ae02ae4b3ededd6f11 refactor(watcher): extract config diff helpers
- 084558f20080e8bb010382fa40d146d04b94f0fd test(config): add unit tests for model prefix changes in config diff
- 9df96a4bb406ace21ddc800418051e3130bdcdec test(thinking): add effort to budget coverage |
| 6.6.18 | 16 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5e624cc7b11e88b698409f29b695ff3df068447c Merge pull request #558 from router-for-me/worker
- e0be6c5786bf619e1948252beb8bc2e5b4220d45 chore: ignore .bmad directory
- 5a812a1e93dd7c161a9b88f67629ec06f295d1ca feat(remote-management): add support for custom GitHub repository for panel updates |
| 6.6.17 | 15 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 88b101ebf550e09682af5ece66cb480becd2ed84 Merge pull request #549 from router-for-me/log
- 4c07ea41c377abf6e70a736eef474687a8d99e9d feat(api): return structured JSON error responses
- 14aa6cc7e809525ffb6b40b55c9b40b94bceb296 fix(api): ensure all response writes are captured for logging
- 3bc489254b96e24a3f8d0d723a0a755e729744ee fix(api): prevent double logging for error responses
- 97ab623d429e6e620f8f6af5a51a7b7e0a2cec53 fix(api): prevent double logging for streaming responses |
| 6.6.16 | 15 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d9a65745df6eefbe0b69145d6544d7b6c3af555f fix(translator): handle empty item type and string content in OpenAI response parser |
| 6.6.15 | 15 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- e19ab3a0661596361f0a1d3ce644afc2861692ec Merge pull request #543 from router-for-me/log
- f6720f8dfaa7cb0dc3dcbe2d00f76852db08de60 Merge pull request #547 from router-for-me/amp
- 8f1dd69e72be7d44af34b83c755ccea82aae6988 feat(amp): require API key authentication for management routes
- f26da24a2f5a98397fcad218c8a2a7814c4c4dbb feat(auth): add proxy information to debug logs |
| 6.6.14 | 15 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8e4fbcaa7d79b7376ae76c33dc85665980537bde Merge pull request #533 from router-for-me/think
- 09c339953dd08b4fec070b5a6434266631eaa5ba fix(openai): forward reasoning.effort value
- 716aa71f6ef54ab26efb8fc6231cbb0ddab2a267 fix(thinking): centralize reasoning_effort mapping
- 712ce9f78189a3a8a5c77ba425f936bbb351964f fix(thinking): drop unsupported none effort
- 5ef2d59e0591bf9e5f683a0bc769b3ec59bbd973 fix(thinking): gate reasoning effort by model support
- e8976f9898c4ad6c09690678748751e062926392 fix(thinking): map budgets to effort for level models
- d20b71deb97eb3c14411612e19c9603f8eb0f3a9 fix(thinking): normalize effort mapping
- 367a05bdf63645b678ee91e0a63ad08d0c1d6043 refactor(thinking): export thinking helpers
- 8496cc24446d2ac51e9ce2d938a3768f978a5835 test(thinking): cover openai-compat reasoning passthrough
- a4a3274a5525170d49f02957608b46a20e20f63a test(thinking): expand conversion edge case coverage |
| 6.6.12 | 14 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5a75ef8ffdd5138fb274d8cd17bf2805ed80438e Merge pull request #536 from AoaoMH/feature/auth-model-check
- 07279f8746b84159be8c93cefd95b006a914b417 feat: using Client Model Infos;
- 59c62dc580bc50e24ab51c42c5735ed54a38e791 fix(registry): correct DeepSeek-V3.2 experimental model ID
- 71f788b13a921181660db715d90f5b3ae914371e fix(registry): remove unused ThinkingSupport from DeepSeek-R1 model |
| 6.6.11 | 14 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d5310a330049988045fa69e48dc17712e67d544f Merge pull request #531 from AoaoMH/feature/auth-model-check
- bb15855443498536bdba8fff431a7ead231c8028 feat: add API endpoint to query models for auth credentials |
| 6.6.10 | 14 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 14ce6aebd1ca51622f1b1c765e9be9c3d8c4c6fe Merge pull request #449 from sususu98/fix/gemini-cli-429-retry-delay-parsing
- 2fe83723f258cb7f1b14680c149a26fc2a7aebc5 Merge pull request #515 from teeverc/fix/response-rewriter-streaming-flush
- 07d21463cab75bee50bfdc6f5cfd7fabde667dab fix(gemini-cli): enhance 429 retry delay parsing
- f0a3eb574eb9c9f259e6aa3d536aded2dafdd6c0 fix(registry): update DeepSeek model definitions with new IDs and descriptions
- 52d5fd1a67c03e791a0008182da862178863817f fix: streaming for amp cli
- cd8c86c6fb4aaf7ba639ec984d476b87d6f740d0 refactor: only flush stream response on successful write |
| 6.6.9 | 13 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- f3f0f1717da49ea5b0906b1c7e5b74ff27ff495a Merge branch 'dev' into think
- b6ad243e9ec3a33aef417547114eea89ac92a19f Merge pull request #498 from teeverc/fix/claude-streaming-flush
- 566120e8d5280efe672b4c66cddc12feec2f20b2 Merge pull request #505 from router-for-me/think
- 5ab30323354a4cff00a7ab9c0c1acacfe96dbb8d Update sdk/api/handlers/claude/code_handlers.go
- 660aabc437585b42825522fd1250f403a0f24516 fix(executor): add allowCompat support for reasoning effort normalization
- 374faa264028530a7c813378d9a7889bdb358e0e fix(thinking): map budgets to effort levels
- 1215c635a0e7ba72a8e94864d83f4def3480be73 fix: flush Claude SSE chunks immediately to match OpenAI behavior |
| 6.6.8 | 12 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7621ec609e470b0a362c2964e48e16270758b449 Merge pull request #501 from huynguyen03dev/fix/openai-compat-model-alias-resolution
- 9f511f00246e8b80019b0ea3388912c413ec23b6 fix(executor): improve model compatibility handling for OpenAI-compatibility
- 15c3cc3a503c04d13d3483090378494718401526 fix(openai-compat): prevent model alias from being overwritten by ResolveOriginalModel |
| 6.6.7 | 12 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1c52a89535d0fbce77ac8b58d93e53bd16cff835 Merge pull request #502 from router-for-me/iflow
- e7cedbee6e980b22e03e0ea0deae7572d3ca3c28 fix(auth): prevent duplicate iflow BXAuth tokens |
| 6.6.6 | 12 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6e43669498be9ec0312b6797f730a80b71b8c1a7 Fixed: #440
- b8194e717c09feb757870468b38771297d6cf655 Merge pull request #500 from router-for-me/think
- d131435e255c736190cbf583e5cb600610425327 fix(codex): raise default reasoning effort to medium |
| 6.6.5 | 12 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- fc054db51ae7944a067f51d63c20e785807d400b Merge pull request #494 from ben-vargas/fix-gpt-reasoning-none
- b09e2115d15e9c2a0e23685c518442f65df60b8d fix(models): add "none" reasoning effort level to gpt-5.2
- 6e2306a5f271350082426264d76fb4f8a45adf4e refactor(handlers): improve request logging and payload handling |
| 6.6.4 | 11 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- a68c97a40fd4b7c3fcbc80f6687bfd7e8998021d Fixed: #492 |
| 6.6.3 | 11 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- cd2da152d4a1a560ad21c618b7219629481416a0 feat(models): add GPT 5.2 model definition and prompts |
| 6.6.1 | 11 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1da03bfe1512d6a2cc2d7ac2c2de088e1c42d41e Merge pull request #479 from router-for-me/claude
- a74ee3f3192aa00ba5821607d413067ab85f3f22 Merge pull request #481 from sususu98/fix/increase-buffer-size
- 2760989401c14dcd590ac416b7e3937765b68a60 Merge pull request #485 from router-for-me/think
- 564bcbaa542dc74bf7b6375a86831a16748c1926 Merge pull request #487 from router-for-me/amp
- 21bbceca0ce75e651f9dd0a29a681f2c580c661f docs(runtime): document reasoning effort precedence
- a03d514095c4f76d7d5bf986bd1e109854e2868f feat(registry): add thinking metadata for models
- 3ffd120ae9e9ce2bf34cc87c9994150ec4474ff6 feat(runtime): add thinking config normalization
- 88bdd25f06b773763a48f9f83f358d84eea57846 fix(amp): set status on claude stream errors
- a89514951f5676feed3594b1f806920e32507ebf fix(claude): prevent final events when no content streamed
- 76c563d161d7687519edfca710d71a01f00caee6 fix(executor): increase buffer size for stream scanners to 50MB across multiple executors
- 6285459c08e9f6f5996374085053892d2d5b91fa fix(runtime): unify claude thinking config resolution
- 3a81ab22fdb6c9b993fac1deef94785f8a8f5dbf fix(runtime): unify reasoning effort metadata overrides
- 519da2e04222641a412fb5c17a0bc2cf20428800 fix(runtime): validate reasoning effort levels
- f6300c72b790c6017a08ceacc425f9863907493d fix(runtime): validate thinking config in iflow and qwen
- 169f4295d041b0c2e1089d02073740c36f83e8bf fix(util): align reasoning effort handling with registry
- d06d0eab2f12af290453c17d8cb24e595792751a fix(util): centralize reasoning effort normalization
- 007572b58e2e6577f3c9a9a83d946e3b9c757437 fix(util): do not strip thinking suffix on registered models
- facfe7c518cb528426dcb82c7f927e4f151bea33 refactor(thinking): use bracket tags for thinking meta
- e79f65fd8efbac89e02e7d39d8bde89878178239 refactor(thinking): use parentheses for metadata suffix |
| 6.6.0 | 10 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 423ce976652655d121c0db76ee1c0a1faed08860 feat(util): implement dynamic thinking suffix normalization and refactor budget resolution logic |
| 6.5.65 | 10 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- e717939edb55f0a3f5ba3e41f2c4cf964714e89b Fixed: #478 |
| 6.5.64 | 10 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 94d61c7b2b1d618216f2be92795c4eec50733248 fix(logging): update response aggregation logic to include all attempts |
| 6.5.63 | 10 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 1249b07eb85551982dae1e1058124ed30cb678ef feat(responses): add unique identifiers for responses, function calls, and tool uses |
| 6.5.61 | 09 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- f25f419e5aa5503f63d612d1a0d0a9dbee8504fe fix(antigravity): remove references to autopush endpoint and update fallback logic |
| 6.5.60 | 09 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- b7e382008fbc0dc6ac526c348a7938d7b633bcdb Merge pull request #465 from router-for-me/think
- 5db3b5871718d398e1286c254b54fa6650b8d39e Merge pull request #470 from router-for-me/agry
- 70d6b95097ce38eb512484a7bd60667fd014221a feat(amp): add /news.rss proxy route
- e5312fb5a25f23183305c592602b668a81b992d0 feat(antigravity): support canonical names for antigravity models
- 6a66b6801a8d7ea17acd7f1e5766ddab4335e42e feat(executor): enforce minimum thinking budget for antigravity models
- 5ec9b5e5a9c6b095ce861eeedf91f1766303556c feat(executor): normalize thinking budget across all Gemini executors
- 9b202b6c1c44adac285440390a165b481b06d292 fix(executor): centralize default thinking config
- da23ddb061a029bd51e321058183ada19f98cda9 fix(gemini): normalize model listing output
- 347769b3e30ff5a1562675e4f09789906bec6a10 fix(openai-compat): use model id for auth model display
- 3cfe7008a2e857589b618f7eac5568b0c8d63acf fix(registry): update gpt 5.1 model names
- 5b6d201408f49be469c619cd83cebe370660470e refactor(translator): remove thinking budget normalization across all translators |
| 6.5.59 | 09 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 39b6b3b289fdf9cd0d2d20e4da296ab6f16b8b75 Fixed: #463
- 92df0cada9c127d72bd6c3b3d963226f6c2e86ca Merge pull request #461 from router-for-me/aistudio
- 96b55acff8b673adb0863c58fa4f5fd283d15245 feat(aistudio): normalize thinking budget in request translation
- c600519fa456f60bd7477334f6bfbf931930dc33 refactor(logging): replace log.Fatalf with log.Errorf and add error handling paths |
| 6.5.57 | 08 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- bb45fee1cfd45ca38f71239a8d19161144355719 Merge remote-tracking branch 'origin/dev' into dev
- 5c3a013cd1bd07460394a74cee4d2fa140fa7498 feat(config): add configurable host binding for server (#454)
- af00304b0cf09fae96913b796ea97a92fb63e80d fix(antigravity): remove exclusiveMaximum from JSON during key deletion |
| 6.5.56 | 08 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 5aa386d8b9b0ca3628b85a7fabde93e20f6568c3 Merge pull request #453 from router-for-me/amp
- 0adc0ee6aa85d0f9b254acee1d735371cd9a0624 Merge pull request #455 from router-for-me/requestlog
- 3efbd865a8d0b385fbaed4a58ea30afe86a9cc93 Merge pull request #457 from router-for-me/requestlog
- 15ed98d6a984918928cfa4209df385a985b5824c Merge pull request #458 from router-for-me/agry
- a283545b6b1f252f185e8080b69f038c30920b1f feat(antigravity): enforce thinking budget limits for Claude models
- 93a6e2d9206520611c56131a1306473cbbe6ea57 feat(api): add comprehensive ampcode management endpoints
- 92f13fc31628de7e097046592edaf186c55a3543 feat(logging): add upstream API request/response capture to streaming logs
- 05cfa16e5fc7b28240d250397849ebd7e28a17e0 refactor(api): simplify request body parsing in ampcode handlers
- 6ad188921c66f6a685b6d0f5df77c06275256477 refactor(logging): remove unused variable in ensureAttempt and redundant function call
- aee659fb66ee851ba3e9fee84b6965a508bc6536 style(logging): remove redundant separator line from response section |
| 6.5.55 | 08 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- de779039158bdb56bdadef432cdbf49f88331618 Merge pull request #450 from router-for-me/amp
- 56ed0d8d901847332b18fb6bfc055ba80748e284 refactor(config): rename prioritize-model-mappings to force-model-mappings |
| 6.5.54 | 08 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 42e818ce0586bc61511d293e9b0456b29e02b030 Merge pull request #435 from heyhuynhgiabuu/fix/amp-model-mapping-priority
- d26ed069fa8529b65e1dc228b35b799afca2b675 Merge pull request #441 from huynguyen03dev/fix/claude-to-openai-whitespace-text
- 6cf1d8a9472db697940687e93f7c8202bff1dff7 Merge pull request #444 from router-for-me/agry
- 2d4c54ba5413c3cd27753e8337fd8d46c07127e4 Merge pull request #448 from router-for-me/iflow
- e9eb4db8bb67806441d0825fe2678d21a5459200 feat(auth): refresh API key during cookie authentication
- a174d015f243973a329773a5bf0048578aff132a feat(openai): handle thinking.budget_tokens from Anthropic-style requests
- 9c09128e00d2f384bd248c54bec8d62be25c0134 feat(registry): add explicit thinking support config for antigravity models
- afcab5efda90f05b51ffb22380fb71b6888ae5a9 feat: add prioritize-model-mappings config option
- 549c0c2c5a7318c9409ffec4e3365b3d055a068f fix: filter whitespace-only text content in Claude to OpenAI translation
- f092801b6188a10f05cf8c9a602a34d0a9a224f6 fix: filter whitespace-only text in Claude to OpenAI translation |
| 6.5.53 | 07 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 76af4540341e227658b4e437dda7a28af6a14461 feat(antigravity): enhance handling of "thinking" content and refine Claude model response processing
- 1b638b36295210097b5252f1e4a2d66e17bcdf77 Merge pull request #432 from huynguyen03dev/fix/amp-gemini-model-mapping
- 6f5f81753dd6c30744eb30c979dbbe7a226381cb Merge pull request #439 from router-for-me/log
- e54d2f6b2aeb103134bd12f79b2a54a3c846d256 feat(logging): add version info to request log output
- 08586334af6655f681b3da92b353b810a3478ee4 fix(amp): pass mapped model to gemini bridge via context
- 396899a5305fc5129b0c0ff7076ad59d0c911b22 refactor: improve gemini bridge testability and code quality
- bfc738b76a50e7fb2d9d7873888e48da954a7f65 refactor: remove duplicate provider check in gemini v1beta1 route
- edc654edf9a0fd6886b666fdc04a96bd65784719 refactor: simplify provider check logic in amp routes |
| 6.5.52 | 06 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- f383840cf9c27a3c1461328c538a0877450d9e31 fix(antigravity): update toolNode role from "tool" to "user" in chat completions |
| 6.5.51 | 06 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- fd29ab418abec397a03ef83ba8dcea19dab5e5f9 Fixed: #424 |
| 6.5.49 | 06 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7ea14479fb08792c0274c8dba4394c493e3dcbee Merge pull request #428 from router-for-me/amp
- 5d12d4ce33a7e2a5e0e21961d112217dc0e109a3 feat(amp): add response rewriter for model name substitution in responses
- 54af96d321f6a06da1ac19b93c61659e180fa4f1 fix(amp): restore request body before fallback handler execution
- 22579155c5bf4cf6bbba8f57644bd457d6e87323 refactor(amp): consolidate and simplify model mapping debug logs |
| 6.5.48 | 05 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0ebabf5152d4e2a86a13df2f71784deff55b80ad feat(antigravity): add FetchAntigravityProjectID function and integrate project ID retrieval |
| 6.5.46 | 05 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- c44c46dd80c0055c31325594b9db1d6f62016585 Fixed: #421 |
| 6.5.45 | 05 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 412148af0ed80bdd7749a666df466d3249aaa80c feat(antigravity): add function ID to FunctionCall and FunctionResponse models |
| 6.5.44 | 05 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d28258501a9e286ca533eed0d1999eacc0867f39 Merge pull request #423 from router-for-me/amp
- 55cd31fb964c208991f5f3e9ea8b6a432999df7a fix(amp): suppress ErrAbortHandler panics in reverse proxy handler |
| 6.5.42 | 05 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 361443db10d64d5ff80c0aebe3e3352a3d362fa3 feat(api): add GetLatestVersion endpoint to fetch latest release version from GitHub
- d6352dd4d42f9e73a2f7b90391904c88723d695e feat(util): add DeleteKey function and update antigravity executor for Claude model compatibility |
| 6.5.41 | 04 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- b87b9b455f227eb929b48ba214e0e70bcf80c965 Merge pull request #416 from router-for-me/amp
- a7eeb06f3d58189dcd48947548073768df5a853b Merge pull request #418 from router-for-me/amp
- 4a135f1986f9e5d7843d652dc83a16263fd3e414 feat(amp): add hot-reload support for upstream URL and localhost restriction
- c4c02f4ad0c357868df8685168e2a46b35deb078 feat(amp): add partial reload support with config change detection
- db03ae96638e584d53607b52608470deb7c12b49 feat(watcher): add AmpCode config change detection
- 969ff6bb682f6993449224507a6a16b9564c45a2 fix(amp): update explicit API key on config change
- 9426be7a5ca39950bd809a6e97c0547d5af8f165 fix(amp): update log message wording for disabled proxy state |
| 6.5.40 | 04 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- bceecfb2e306b32da02c0d80fa2628993928f0ab Fixed: #414 |
| 6.5.39 | 04 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6a2906e3e5aa1836144e19904e172234751d8594 feat(antigravity): add support for Claude-Opus-4-5-Thinking model
- d72886c80137037d108cf0e1735d89536baf2b6f Merge pull request #405 from thurstonsand/fix/amp-missing-proxy-routes
- 6efba3d82920ee757b6ef4b034ff689cf1c716d8 Merge pull request #406 from router-for-me/api
- e216d267318e4f769a51e38cab1409aa7b1e8edd fix(amp): add missing /auth/* and /api/tab/* proxy routes
- 373ea8d7e412b29c93df3eeaeb4a2b29c29645bf fix(logging): handle nil caller in LogFormatter to prevent panic
- b5de004c01112b9c850bfe47aab4817bcf436273 refactor(api): remove legacy generative-language-api-key endpoints and duplicate GetConfigYAML
- 94ec772521ea05333f9fcb876d7623c83f22ae2e test(amp): add tests for /auth/* and /api/tab/* routes |
| 6.5.38 | 03 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 897c40bed81e57684ccfc44c96c8827468e2b44b feat(registry): add DeepSeek-V3.2-Chat model definition |
| 6.5.37 | 03 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 6eb94dac33bfaed7c148dc8ddd5ffc21d8108f91 Merge pull request #404 from router-for-me/config
- b693d632d2c9643561c5f6f3c12372454bab1ddd docs(config): comment out example API key configurations
- 651179a6428ff5d86020e139fadb2707a764ce2b refactor(config): add detailed logging for legacy configuration migration
- b5033c22d8d8a3b8d6b693081cb37fa0ad4f9c3a refactor(config): auto-persist migrated legacy configuration fields
- bd1678457b7d20a50cb09a5782943e5731c71199 refactor(config): consolidate Amp settings into AmpCode struct
- 8c42b21e66f13c07a41b26fc8f77ad2e89dc9258 refactor(config): improve OpenAI compatibility target matching logic
- b6bdbe78ef76d61044d9c70fd94cf5ab7ffecff6 refactor(config): relocate legacy migration helpers to end of file
- df0fd1add12cd513ab989755f3ddcdc562dc6a2e refactor(config): remove deprecated AMP configuration keys during save
- 06c0d2bab29e497a0c73ed96d7851418b3f1f485 refactor(config): remove deprecated legacy API key fields
- 559b7df404af45df539689b83b26a7e6484e6c65 refactor(config): restructure and uncomment example configuration
- c4a5be6edf134bd0cf1a737727d072b734416fbd style(amp): standardize log message capitalization |
| 6.5.36 | 02 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8b13c9113268a32dfa8632682b70c504828b905f docs(internal): add Codex instruction guides for GPT-5 CLI
- e93f87294a5e75a02d18df2745e2302e9f56b526 refactor(antigravity): uncomment prod environment URL in fallback chain |
| 6.5.35 | 02 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- a67b6811d16c6f666a5953029a38b60273cc8cac Fixed: #397 |
| 6.5.33 | 02 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 41ee44432db18a0d1716d2fde4aa986ca3efe8ed fix(translator): rename responseSchema key for generationConfig |
| 6.5.32 | 02 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0fd2abbc3bb026ba4fb124d71051a13cd4ccb0d0 refactor(cliproxy, config): remove vertex-compat flow, streamline Vertex API key handling
- 1434bc38e58b5b33296b3b8ab231c499098890af refactor(registry): remove Qwen3-Coder from model definitions
- 9354b87e542c2a413752df78cbd7332fc8040a0e Merge branch 'router-for-me:main' into main
- 08a1d2edf93da9cf115a6072308300d54eeb6a8d Merge pull request #390 from NguyenSiTrung/main
- 2cd59806e2c730964c6b6d2bc42eea71140ac412 feat(amp): add model mapping support for routing unavailable models to alternatives
- 0ebb6540190efbf0da99c4d6308302527960dbe7 feat: Add support for VertexAI compatible service (#375)
- 3409f4e336803eaf211346b22d8e0d835b1ffe8a fix: enable hot reload for amp-model-mappings config |
| 6.5.31 | 01 Desember 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0de2560cee9d4d5ca826fa3d353e4882915fcb85 Merge pull request #379 from kaitranntt/docs/add-ccs-project
- 54e24110ecd9c0206d7822b63812a5d7f0a5d5d5 Merge pull request #386 from auroraflux/feat/dedupe-thinking-metadata-helpers
- 717c703bff56f547da4fc96cc3759deda3f71b12 docs(readme): add CCS (Claude Code Switch) to projects list
- 85eb926482a96fb6dc2fb9a1226f898d0ad7545f fix: change AGY to Antigravity
- 1c6f4be8ae3e3dfb07ec73bb9de46054c9b91347 refactor(executor): dedupe thinking metadata helpers across Gemini executors |
| 6.5.30 | 30 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 32d3809f8c2e09f57c7b04369e215e4902187272 feat(util): add -reasoning suffix support for Gemini models
- 73208c4e55191fdee3365b7c31c09fdae2a60cb8 Merge pull request #376 from auroraflux/feat/reasoning-suffix-support
- cb580cd0835912ada7e854407775430b0a93374f Merge pull request #377 from router-for-me/gemini
- 75e278c7a5d3ed6c845574cc84cac0324b7d941e feat(registry): add thinking support to gemini models |
| 6.5.29 | 30 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- a748e93fd959e688e7e79d83643327dc6ac8ada6 fix(executor, auth): ensure index assignment consistency for auth objects |
| 6.5.28 | 30 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 18b5c35dea79681ef856c39937b4472a0b6dbe11 Merge pull request #366 from router-for-me/blacklist
- 54a9c4c3c74b47f7544288c9a02a88f00f27d090 Merge pull request #371 from ben-vargas/test-amp-tools
- c4e3646b75f42f1cd58386616d3fef9a1afbc22a docs(config): expand model exclusion examples
- 7b7871ede29aad123f90f0049a9a5849bcea8bda feat(api): add oauth excluded model management
- 5983e3ec8748975a5016c3e3669eab53ec314404 feat(auth): add oauth provider model blacklist
- 022aa81be11887a7f78636f76b10071e9c67e3d1 feat(cliproxy): support wildcard exclusions for models
- f8cebb934361267f33010f1524545ccf9267ba5b feat(config): add per-key model blacklist for providers
- db1119dd7897360bc580685579d47896a2525348 fix(amp): add /threads.rss root-level route for AMP CLI
- 6a191358affe7a46044872f354ba2ea79076ab3e fix(auth): fix runtime auth reload on oauth blacklist change
- c43f0ea7b19fa02cce29837b60a143d7938bb34c refactor(config): rename model blacklist fields to excluded models |
| 6.5.27 | 27 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d2e4639b2aea1751ea6b9471c1d4d7af70b584e7 feat(registry): add context length and update max tokens for Claude model configurations
- 72c7ef7647d812d8bc7b470def5c957fe0555164 fix(translator): handle non-JSON output parsing for OpenAI function responses
- 7e30157590f8c3a4409dbb05577172f70a4a717c Fixed: #354
- 08321223c4e48406fb3a9db8759e15ec2f1e3b84 Merge pull request #340 from nestharus/fix/339-thinking-openai-gemini-compat
- e73cdf5cffd15e00243f7907d68f5508ee958140 fix(claude): ensure max_tokens exceeds thinking budget for thinking models |
| 6.5.26 | 27 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 346b663079687fb5142776c7be9ad357997f066f fix(translator): handle non-JSON output gracefully in function call outputs
- 39621a0340ee96fff3343792592bb0177c9a1527 fix(translator): normalize function calls and outputs for consistent input processing |
| 6.5.25 | 27 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0bcae68c6c693a9a659380d233a5ffd7aa573af9 fix(translator): preserve raw JSON encoding in function call outputs |
| 6.5.24 | 26 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- c8cee547fde537d68094b5fa99fa77f4b169dadb fix(translator): ensure partial content is retained while skipping encrypted thoughtSignature
- 36755421fe9500e8cf05dce1cab387b37fd1dd3b Merge pull request #343 from router-for-me/misc
- 6c17dbc4dacd42f34039b1da85b3fe1c54be2c1a style(amp): tidy whitespace in proxy module and tests |
| 6.5.23 | 26 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- ee6429cc753883b19dffe41122736cd6aecabf05 feat(registry): add Gemini 3 Pro Image Preview model and remove Claude Sonnet 4.5 Thinking |
| 6.5.22 | 26 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- a4a26d978ed6207e5b77a92f97789efbb880f6db Fixed: #339 |
| 6.5.21 | 26 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- ed9f6e897e4c4eca5c45f49348a0b227e4fba5df Fixed: #337 |
| 6.5.20 | 25 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 2e5681ea32d838d99b9ecad974d35c5ce618ca58 Merge branch 'dev' into feat/claude-thinking-and-beta-headers
- 9c1e3c0687a799450fc87d13f1f14fa681969210 Merge pull request #334 from nestharus/feat/claude-thinking-and-beta-headers
- d0e694d4edf2892e0fb8f12f380146c69f10d882 feat(claude): add thinking model variants and beta headers support |
| 6.5.19 | 25 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 52c17f03a55aa3dfa0f249493e7e11102c4e329b fix(executor): comment out redundant code for setting Claude system instructions |
| 6.5.18 | 25 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 506f1117dd2ba09dd76e26cf993fdc107e253f74 fix(handlers): refactor API response capture to append data safely |
| 6.5.17 | 25 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 113db3c5bfc1c5c29fdeefffde5b11b0c127e68e fix(executor): update antigravity executor to enhance model metadata handling |
| 6.5.15 | 24 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0ceee56d9985bf45beeb026a2e19cbe222e530f3 Merge pull request #318 from router-for-me/log
- 943a8c74df4bfb6f2d00e2f4af51c925c3ee8d5c feat(logs): add limit query param to cap returned logs |
| 6.5.14 | 24 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 0a47b452e9bd561dbda29e83d557ead89d53db38 fix(translator): add conditional check for key renaming in Gemini tools
- 261f08a82a077bd5c274d788e3f0d80348363f76 fix(translator): adjust key renaming logic in Gemini request processing |
| 6.5.13 | 24 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7063a176f4307a465967d3a9e57b94805b84ac87 #293
- d114d8d0bd484c4b66bd84c326855cc5ab9b7922 feat(config): add TLS support for HTTPS server configuration
- bb9955e461c628d5b5d746de4197d2d28929d468 fix(auth): resolve index reassignment issue during auth management |
| 6.5.12 | 23 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- e3082887a686812365615f61bb7c2713c9737f0f feat(logging, middleware): add error-based logging support and error log management
- ddb0c0ec1c71fbe9d0b33125ff4a55df9156722e fix(translator): reintroduce thoughtSignature bypass logic for model parts |
| 6.5.11 | 23 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d1736cb29c0f7a7cd27223241f52963d1ce98a66 Merge pull request #315 from router-for-me/aistudio
- 62bfd6287130a70f67f127336e0577b7f5966ad5 fix(aistudio): strip Gemini generation config overrides |
| 6.5.10 | 23 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 257621c5ed15c53ac17edef055c16672cbf96ea3 chore(executor): update default agent version and simplify const formatting |
| 6.5.9 | 23 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- ac064389cad10ecf74968e1db61f0699b8dcc42d feat(executor, translator): enhance token handling and payload processing |
| 6.5.8 | 22 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 8d23ffc873eb81132298935e0fa7657978b18b12 feat(executor): add model alias mapping and improve Antigravity payload handling
- 4307f08bbc1560dfe7314dc22661a6c717120f96 feat(watcher): optimize auth file handling with hash-based change detection |
| 6.5.7 | 22 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 9d50a687681dceeced0869d7df21be3dd41b2a48 feat(translator): improve content processing and Antigravity request conversion
- 7c3c24addc6a52cbab34e622a6760089b3de2c15 Merge pull request #306 from router-for-me/usage
- 19a048879cc7b409c5d1782c4b8e1990c7503180 feat(runtime): track antigravity usage and token counts
- 8356b353202e5d1c311c55470995af0a5192039b fix(executor): expire stop chunks without usage metadata
- 88e566281ec17f40830c51f2905a2d5fde72e306 fix(gemini): filter SSE usage metadata in streams
- 166fa9e2e6d7103d07d9a0b7f93f410d3afa127b fix(gemini): parse stream usage from JSON, skip thoughtSignature
- d32bb9db6bb7e6560311dc3df3784016bb4be5ec fix(runtime): treat non-empty finishReason as terminal
- 8ce22b84039d1a760a6bc87e27733304447b455d fix(sse): preserve usage metadata for stop chunks
- c29931e09387ae12011167c98206128189f1d812 fix(translator): ignore empty JSON chunks in OpenAI responses
- b05cfd9f846d871a235a0009e77b3ea8a294a411 fix(translator): include empty text chunks in responses
- 1061354b2f52dfd4a0664dc4af22c64e52b726a9 fix: handle empty and non-JSON SSE chunks safely
- 46b4110ff37f7ae26590018ecc56073cb4020cb7 fix: preserve SSE usage metadata-only trailing chunks |
| 6.5.6 | 22 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- d1cdedc4d128064d2c6ef604b6b0ddea7fad2348 Merge pull request #303 from router-for-me/image
- dc8d3201e1e78a4961d213bace2a111574504735 feat(translator): support image size and googleSearch tools |
| 6.5.4 | 21 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 7757210af64d6731d2eb9404be1517de858748c1 feat(auth): implement Antigravity OAuth authentication flow |
| 6.5.3 | 21 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- cbf9a571354a8ea6234547b96763a47a55999db2 build(goreleaser): set CGO_ENABLED=0 for cli-proxy-api binaries
- c1031e2d3fc32775f7d251a608c8b924a1758ed2 feat(translator): add Antigravity translation logic |
| 6.5.2 | 21 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- 327cc7039ee2913233dc4af7a65022969fc77b0c refactor(auth): use customizable HTTP client for Antigravity requests |
| 6.5.1 | 21 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- b4d15ace91f222ef17e56713344a21a3c1181527 Merge pull request #296 from router-for-me/antigravity
- 4ba5b43d82747db2bc861956d3fff1421399c9c5 feat(executor): share SSE usage filtering across streams
- 27faf718a3c74bdb23627b583aff783beb2d4140 fix(auth): use fixed antigravity callback port 51121
- abc2465b298d70709868805876b5232e1492d3e7 fix(gemini-cli): ignore thoughtSignature and empty parts |
| 6.4.1 | 20 November 2025 | — | 64-bis ZIP VrystellingsnotasChangelog
- cbcfeb92ccfdb1fc63938c81d57b558854fcfbf4 Fixed: #291 |