Repository navigation
v8.0.53-0
·
191 commits
to main
since this release
Linux release assets
CLIProxyAPI_<version>_linux_<arch>.tar.gzis the default Linux build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.CLIProxyAPI_<version>_linux_<arch>_no-plugin.tar.gzis the portable Linux build for musl-based or older systems such as OpenWrt. It does not support dynamic library plugins.
FreeBSD release assets
CLIProxyAPI_<version>_freebsd_aarch64_no-plugin.tar.gzis the FreeBSD arm64 build. It is built without CGO and does not support dynamic library plugins.
Changelog
- fix(auth/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