Skip to content

v2026.9.29-snapshot

Choose a tag to compare

@github-actions github-actions released this 29 Sep 10:39
· 25 commits to feature/dev since this release

Linux release assets

  • CLIProxyAPI_<version>_linux_<arch>.tar.gz is the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.
  • CLIProxyAPI_<version>_linux_<arch>_no-plugin.tar.gz is the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.

FreeBSD release assets

  • CLIProxyAPI_<version>_freebsd_aarch64_no-plugin.tar.gz is the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.

Changelog

  • fix(antigravity): sanitize Claude tool IDs and resolve collisions (580df95)
  • feat(registry): update devin model definitions (65459ca)
  • fix(logging): prevent request log collisions and select latest log by ID (e6fcfa3)
  • feat(usage): track execution request ID and trace ID across usage records (2fe9932)
  • fix(gemini): stringify function responses containing JSON schema $ref (5af6cd7)
  • fix(auth): isolate credential-scoped quota cooldown from model quota state (aafa4e9)
  • feat(pluginhost): add host http operation bridge and lifecycle scoping (855a722)
  • feat(auth): persist meta mint subscription metadata in auth record (7d888bf)
  • fix(claude): merge adjacent text blocks into single assistant message (781a203)
  • fix(auth): preserve file priority across plugin auth refreshes (c404af9)
  • feat(executor): enhance sanitizeXAIResponsesBody to utilize resolved thinking support (984aee8)
  • fix(codex): send the ChatGPT routing hint native Codex sends (b97f71d)
  • refactor(executor): remove unsupported reasoning effort handling and update related tests (6d1d74b)
  • Merge pull request router-for-me#6092 from router-for-me/xai (93cccc6)
  • Merge commit 'refs/pull/6090/head' of github.com:router-for-me/CLIProxyAPI into dev (0876e7f)
  • fix(codex): use resolved base model for routing hint (dd3b657)
  • fix(claude): align 2.1.280 fingerprint and thinking visibility (router-for-me#6096) (f7c738d)
  • fix(translator): sanitize tool names for Claude and inject fallback schema for parameterless tools (75b854e)
  • Enhance logging and improve thought signature handling (router-for-me#6106) (8222e32)
  • fix(translator,auth): avoid synthetic bypass on unsigned text parts and reduce stream rewrite log noise (107d7f7)
  • Merge pull request router-for-me#6107 from sususu98/fix/stream-rewrite-log-noise (75f2d01)
  • fix(executor,auth): support Session_id header in Antigravity replay and remove redundant stream chunk logging (c7f358d)
  • fix(registry,cliproxy): set xai owned_by for Devin grok models and align Antigravity web search tests (377747b)
  • fix(api): immediately close connections on stop and guard state access (759c57c)
  • fix(registry): keep request context active until response body is read (74c1ebd)
  • fix(interceptors): avoid cloning request body for read-only interceptors (c9a06ba)
  • fix(session): avoid rescanning large payloads during session extraction (1dffddf)
  • fix(meta): fix client id header and preserve subscription metadata (9bdde54)
  • fix(devin): ensure swe-1-6-slow is preserved as a builtin model (60325f4)
  • fix(auth): preserve attributes and path across plugin refreshes (5530cbd)
  • fix(auth): unschedule disabled invalid_grant credentials and apply exponential backoff for enabled invalid_grant (58461c8)
  • fix(claude): apply cloaking by default for direct Messages OAuth requests (4332048)
  • fix(xiaohuanxiong): accept deep link and bare code in callback parsing (41aacb2)
  • fix(auth): unschedule disabled invalid_grant credentials and apply exponential backoff for enabled invalid_grant (router-for-me#6123) (960be01)
  • Merge branch 'main' into feature/dev (fdb74a3)
  • fix(auth): preserve resolved model capabilities and configuration update support (ed980be)
  • fix(thinking): log baseline configuration for native Responses requests (12245ad)
  • fix(thinking): log effective effort and baseline for native Responses requests (b4e5cc0)
  • fix(claude): preserve tool result adjacency for Antigravity requests (3de5709)
  • feat(auth): support terminal rejection in plugin scheduler (6cd86fb)
  • fix(codex): strip non-standard multi-agent metadata for compat models (3b2882b)
  • feat(codex): support service tier in OpenAI request translation (be4b28f)
  • feat(runtime): enhance Devin model aggregation and UID normalization (fc2c98d)
  • fix(antigravity): extract and apply reasoning summary config for OpenAI responses (6dea3df)
  • feat(tui): support remote management base URL for client mode (ef9e712)
  • feat(config): add v8 configuration API (d9922f0)
  • feat(api): use query params for v8 oauth routes (9a0502c)
  • Merge pull request router-for-me#6154 from router-for-me/v8 (40d4b1a)
  • feat: migrate CLIProxyAPI to version 8 (31f4cfa)
  • docs(agents): add provider integration playbook (9202dac)
  • feat(cline): add Cline (cline.bot) provider support (6c10834)
  • feat(models): add per-provider model management (e9fe52e)
  • Merge branch 'main' into feature/dev (06c4801)
  • fix(config): drop obsolete legacy keys during v8 migration (6c385e6)
  • fix(config): preserve unknown legacy sections as comments during v8 migration (4a2c818)
  • fix(pluginhost): preserve disabled state in host auth callbacks (5756d76)
  • feat(config): warn on unrecognized sections during v8 migration (01274e2)
  • fix(meta): strip unsupported search_content_types from web search tools (2c27e61)
  • feat(openai): support quality parameter for xAI image requests (4b99d1d)
  • fix(openai): prevent false positive namespace prefix matches in responses tools (4ad5bba)
  • fix(translator): append trailing newlines to SSEEventData frames (0a45f25)
  • fix(gemini): preserve thought signatures in interactions translation (04f8816)
  • fix(discovery): support bonded interfaces and deduplicate build warnings (acdace9)
  • feat(config): preserve unknown nested fields as comments during v8 migration (48686cc)
  • feat(readme): add OpenLux sponsorship information and logo (b87ac83)
  • fix(codex): normalize empty function call arguments in responses requests (5d8bb3d)
  • fix(claude): remap MCP aliases in tool_addition/tool_removal blocks (958eeca)
  • feat(codex): extract and persist subscription plan type (59baf73)
  • feat(sdk): add Home credential capabilities and quota APIs (b9971ee)
  • fix(codex): use resolved compat for multi-agent v2 (d3cd466)
  • Merge pull request router-for-me#6175 from magoz/fix/claude-oauth-tool-change-alias (e8156ec)
  • fix(openai): use routed home model compatibility options (ac42acc)
  • Merge pull request router-for-me#6176 from router-for-me/home (673e58d)
  • feat(logging): switch request ID generation to UUIDv7 (d33f63f)
  • feat(oauth): support per-channel model settings overrides (df2774c)
  • feat(models): add claude-sonnet-5-5 model (9a3b869)
  • docs(agents): mark /v0/management endpoints as deprecated (dace3bb)
  • docs(readme): remove CyberPay sponsor (93b683c)
  • test(config): add test for DELETE operation preserving document presence (775a308)
  • feat(readme): update OpenLux sponsorship details and promotional offer (743bbdf)
  • feat(readme): update OpenLux sponsorship links and promotional offer (07c5dc0)
  • Merge branch 'sponsor/add-openlux' into dev (a270e7b)
  • feat(minimax): add MiniMax Code provider (OAuth device flow) (1143563)
  • Merge branch 'main' into feature/dev (a718d45)

Full Changelog: v2026.9.23-16-snapshot...v2026.9.29-snapshot