Skip to content

v8.0.53-0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 07:07
· 191 commits to main since this release
3821259

Linux release assets

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

FreeBSD release assets

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

Changelog

  • fix(auth/antigravity): request aicode OAuth scope (7c627ff)
  • chore(meta): match Muse Code 1.4.14 client headers (d9a688e)
  • fix(meta): include Muse namespace in tool-bearing requests (b147b8d)
  • fix(home): keep the release flusher idle when nothing is pending (7d2959a)
  • fix(xai): support Grok Imagine Video 1.5 Lite (f0ddc38)
  • fix(auth): skip automatic Codex refresh without renewal credentials (95f125f)
  • fix(auth): preserve disabled credential refresh backoff (7b4c64b)
  • fix(xai): preserve Lite resolution and catalog fallback (c69cdd9)
  • fix(auth): treat Anthropic credit balance 400 errors as payment required (d00267c)
  • fix(registry): preserve explicit thinkingLevel on Antigravity Claude 5.5 models (b63322b)
  • feat(config): add per-api-key connection-pool settings (bf83431)
  • feat(proxy): pool upstream transports per api key (34a01b7)
  • docs(config): document per-api-key connection pools (9f0c9ff)
  • fix(proxy): honour per-key pool opt-in and isolate pools per runtime (638f5f5)
  • fix(proxy): lazily allocate uTLS pools and close fenced transports (6c231c2)
  • fix(proxy): decline pooling when http.DefaultTransport is not *http.Transport (893958e)
  • fix(proxy): stamp keepalive on uTLS dialers, rebind stale compat executors, and close retired pools outside fence lock (fd02b72)
  • Merge pull request router-for-me#7101 from sususu98/feat/proxy-connection-pool (f692d93)
  • chore(meta): match Muse Code 1.4.14 client headers (5d8fddd)
  • fix(meta): include Muse namespace in tool-bearing requests (bb6e1aa)
  • fix(devin): route compound fast thinking levels to upstream fast variants (ecbaa6c)
  • fix(auth): keep sign-in-required Codex credentials quarantined across manual refresh (a96e640)
  • Merge pull request router-for-me#7141 from Ruanyuxi1337/fix/release-flusher-idle (675debc)
  • fix(pluginhost): normalize same-format plugin executor streams through the stream translator (41c03b7)
  • fix(openai): drop output-only content_token_count from replayed responses websocket items (9037d54)
  • fix(xai): append identity hash to credential filenames to prevent collisions (d65840f)
  • docs(auth): explain Codex refresh token key requirement (9513c2d)
  • docs(config): note connection-pool pruning boundaries on save (a21814e)
  • fix(helps): release TransportCache mutex on builder panic and retire purged entries (8a82bed)
  • fix(pluginhost): scope model execution streams to the owning plugin and instance (3698b15)
  • fix(codex): keep shortened gateway mcp tool names readable in claude translator (08437a6)
  • Merge pull request router-for-me#7154 (aca8dfe)
  • fix(pluginhost): deframe same-format plugin executor streams and gate hooks (f7331b5)
  • fix(config): include connection-pool settings in credential deduplication keys (8643ea5)
  • fix(api/middleware): finalize request logging on handler panic (a579504)
  • feat(pluginstore): support plugin locales normalization and management passthrough (ce39bc6)
  • Merge pull request router-for-me#7143 from router-for-me/fix/codex-no-refresh-token-spin (24f9744)
  • feat(pluginhost): expose per-entry name and logo for multi-entry OAuth plugins (53ff2f9)
  • fix(translator): normalize numeric schema constraints when converting parameters (router-for-me#7149) (ec06c3c)
  • Merge pull request router-for-me#7113 from zoidypuh/pr/muse-1414-client-headers (4448b96)
  • fix(translator): preserve developer roles in responses to chat completions (00b7677)
  • fix(gemini): preserve parallel responses tool output batches across developer notices (3ac3849)
  • Merge pull request router-for-me#7142 from gabrielrinaldi/fix/grok-video-1.5-lite (7cad1cb)
  • Merge branch 'router-for-me:main' into main (cf09065)
  • fix(translator): normalize omitted and function roles in Gemini ingress translators (c888ff7)
  • Merge pull request router-for-me#7187 from sususu98/fix/gemini-omitted-content-role-7186 (06ec5ea)
  • Merge pull request router-for-me#7164 from sususu98/fix/transport-cache-panic-unlock-7162 (32e3fd5)
  • Merge pull request router-for-me#7165 from sususu98/fix/credential-dedup-connection-pool-7163 (ef04e83)
  • Merge pull request router-for-me#7166 from sususu98/fix/request-logging-finalize-on-panic-7161 (f31d60a)
  • Merge pull request router-for-me#6315 from SomSamantray/fix/antigravity-aicode-scope (533687e)
  • fix(pluginhost): reject model stream registration after concurrent teardown (d96b194)
  • Merge pull request router-for-me#7167 from sususu98/fix/pluginhost-model-stream-ownership-7159 (d7af371)
  • refactor: migrate gjson, sjson, and base64 to MoeForge/moego (6e6afab)
  • fix(auth): prevent auto-refresh spin for disabled credentials with rejected refresh tokens (e582706)
  • fix(claude): keep Fable-only 429 rejections model-scoped when 5h headers are omitted (0130d6f)
  • fix(devin): sanitize embedded exec tool phrases and stop retrying request-caused 403 errors (e25b7da)
  • fix(antigravity): map safety and filter finish reasons to refusal in claude response translator (24b0454)
  • fix(management): honor targeted OAuth re-login across all built-in providers (d389977)
  • fix(codex): disable supports_image_detail_original for non-codex catalog routes (a1eeb60)
  • fix(claude): drop replayed web search citations when search results are missing (9acf81d)
  • fix(pluginhost): isolate unix plugin dlopen crashes with a preflight subprocess probe (dde469d)
  • fix(agents): enforce usage of moego libraries for JSON and Base64 operations (54778bd)
  • feat(config): support native-entrypoints configuration for Claude Code clients (6d4102f)
  • fix(pluginhost): preserve disabled auth state across plugin refreshes (04208ef)
  • fix(translator/gemini): nest Claude tool_result images inside functionResponse.parts (be86430)
  • fix(devin): keep sealed reasoning items sent back via the Responses API (b3442f6)
  • Merge pull request router-for-me#7229 from maomaocun/fix/devin-responses-reasoning-passthrough (193debb)
  • refactor(translator): build Devin thought step with a single ojson.Doc (cfa25b4)
  • fix(codex): preserve and forward max_output_tokens across request translators (01b24f1)
  • Merge remote-tracking branch 'upstream/main' into sync/upstream-v8.0.53 (cf878e6)
  • fix: apply conflict-resolution follow-ups staged after merge commit (f82e621)
  • Merge pull request #169 from karlorz/sync/upstream-v8.0.53 (5690a0d)
  • release: v8.0.53-0 (f22cf77)
  • Merge pull request #166 from karlorz/bot/release-pr (3821259)

What's Changed

  • chore: sync upstream main (v8.0.53) via merge commit by @karlorz in #169
  • release: v8.0.53-0 by @github-actions[bot] in #166

Full Changelog: v8.0.49-0...v8.0.53-0