v7.2.156-0
·
392 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
- perf(auth): optimize scheduler result updates with targeted model shards (fa01468)
- feat(pluginhost): expose outbound HTTP wire profile to plugin requests (00c63a5)
- feat(antigravity): add conversation compaction support and capsule encryption (70f4560)
- fix(xai): support compaction fallback from payload input or previous response id (0e85eb4)
- fix(gemini): append trailing user turn for requests ending with model content (5dc428f)
- fix(claude): preserve non-result block positions during tool result alignment (8564142)
- fix(antigravity): omit tools when tool_choice is none (a76da71)
- fix(auth): preserve active cooldown deadlines on subsequent failures (1c22598)
- fix(antigravity): enable thinking summary when responses reasoning effort is set (e92f6cf)
- fix(claude): normalize codex agent messages in responses conversion (d2f7122)
- feat: add Aiberm sponser (63fd255)
- fix Aiberm sponser logo (578ac8f)
- feat: add Aiberm sponsorship information to README_JA.md (4cd8ee7)
- feat: add link to Aiberm in sponsorship section of README files (934fb79)
- Merge branch 'router-for-me:main' into main (6f51300)
- fix(gemini): hide trailing text thought signatures from responses timeline (510c9c8)
- fix(codex): restore dotted collaboration tool names in multi-agent v2 (82f4f37)
- fix(antigravity): default to short connections and harden connection pool lifecycle (fixes router-for-me#5494) (d539790)
- Merge pull request router-for-me#5596 from sususu98/fix/issue-5494-antigravity-idle-conns (f19d6da)
- fix(codex): simplify complex tool schema unions and detect empty incomplete responses (bf20b99)
- feat(claude): support structured output via system prompt instructions (4f03809)
- fix(wsrelay): preserve queued frames during terminal message delivery (7871a5a)
- fix(codex): preserve service tier and cache write tokens in openai responses (8696585)
- fix(codex): explicitly default function tool strict to false (d01516c)
- fix(codex): recover omitted tool namespaces in openai responses (03a054e)
- fix(codex): sanitize invalid tool name characters for upstream compatibility (bee20b9)
- fix(codex): recognize retryable server errors for bootstrap failover (ba7e558)
- fix(docs): remove Infistar.ai sponsorship details from README files (d198db5)
- fix(claude): default function parameters for tools without input schema (6e1f9ec)
- fix(antigravity): normalize gemini responseJsonSchema to responseSchema (dc21a42)
- fix(claude): align beta assembly and Haiku helper transport with the measured 2.1.258 (280b96a)
- fix(claude): attach helper request IDs according to the upstream base (35a4723)
- feat(kimi): support openai responses api (d4146bd)
- fix(antigravity): include resolved pool settings in transport cache key (68dd99d)
- fix(claude): enforce sequential content blocks for interleaved streaming tool calls (ef99119)
- fix(auth): cap refresh loop timer wait duration (48e5e9e)
- fix(claude): map codex reasoning tokens to thinking tokens (e365ab0)
- Merge branch 'router-for-me:main' into main (d16675b)
- feat(session): enhance harness hierarchy recognition and deduplicate selector extraction (3905891)
- feat(usage): normalize reported session hierarchy to canonical UUIDv8 (6b187e7)
- fix(plugin-store): only check releases for installed update sources (1c9d719)
- fix(auth): strip monotonic clock reading from quota cooldown deadlines (1d5f7b2)
- fix(plugin-store): coalesce and throttle cached release checks (54b17ce)
- fix(plugin-store): honor shared GitHub API rate-limit cooldowns (8c0ad8c)
- feat(auth): export helper functions for headless antigravity oauth (20e3f73)
- perf(antigravity): batch functionResponse name repairs (d8f2dce)
- fix(plugin-store): add network scope handling for shared GitHub API cooldowns (3639d92)
- fix(api): skip access logging for health probes (e026cbf)
- fix(session): harden canonical UUIDv8 normalization for empty prefixes and context roots (1119ef1)
- fix(logging): silence only successful health probes (a163c5e)
- Merge pull request router-for-me#5625 from router-for-me/fix/issue-5608-plugin-store-rate-limit (f39702a)
- fix(gemini): normalize responses tool call outputs and resolve alternate call ids (d0bb908)
- Merge pull request router-for-me#5626 from nichaoshou/fix/healthz-access-log (454452d)
- feat(plugin): preserve raw json in management responses on schema version 6 (c6327a8)
- fix(gemini): reorder trailing text before function responses in user turns (4fde97f)
- fix(codex): strip schema dialect keywords from tool parameters (7fac6b1)
- feat(plugin): add host session affinity lookup callback (0796d6d)
- fix(claude): emit trailing usage chunk and aggregate stream usage (a59b176)
- feat(codex): support model-level quota cooling (b064b83)
- Merge branch 'router-for-me:main' into main (242bc7c)
- fix(translator): strip unsupported unicode property escape patterns from tool schemas (e56abd5)
- fix(schema): inspect patternProperties keys and avoid Unicode escape fast-path bypass (37ce368)
- Merge pull request router-for-me#5677 from sususu98/fix/codex-tool-schema-pattern (db01159)
- feat(management): add endpoint to refresh auth files (60e5b8b)
- feat(auth): propagate canonical session id for custom header expansion (3bf787f)
- fix(auth): classify terminal upstream auth failures as non-retryable errors (aedc9e6)
- feat(codex): add support for gpt-image-2.5 models (d1a024e)
- fix(claude): preserve 1h cache ttl and beta header for subagent requests (6a73f39)
- fix(openai): preserve prewarm input and allow named tool outputs in responses websocket (bd03aab)
- fix(openai): preserve nested error details and sequence numbers in responses stream (2591308)
- fix(codex): treat model capacity errors as bootstrap overload failures (3ae9093)
- fix(auth): enable model cooldown and rotation for model not found errors (dde250f)
- Merge branch 'router-for-me:main' into main (9261441)
- release: v7.2.156-0 (579d667)
- fix(translator): ignore null and empty finish reasons in openai to gemini response (4dce5f3)
- fix(stream): handle split CRLF across chunk boundaries in SSE validation (638ed7e)
- docs(readme): remove RunAPI sponsor (09a29bd)
- Merge remote-tracking branch 'upstream/main' into sync/upstream-resolved (17605ef)
- Merge pull request #106 from karlorz/sync/upstream-resolved (7e9f8c3)
- Merge pull request #105 from karlorz/bot/release-pr (d64ce5e)
What's Changed
- sync: resolve upstream/main into fork (2026-09-10) by @karlorz in #106
- release: v7.2.156-0 by @github-actions[bot] in #105
Full Changelog: v7.2.152-0...v7.2.156-0