github router-for-me/CLIProxyAPI v8.0.48

4 hours ago

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

  • test(openai): assert websocket disconnect error event (fa42f39)
  • fix(devin): classify JSON control character errors (02ee313)
  • Merge pull request #7092 from sususu98/fix/slow-test-disconnect (56efc81)
  • fix(aistudio): buffer fragmented relay SSE frames (7df437c)
  • fix(aistudio): add relay SSE frame reassembly helper (498170a)
  • feat(usage): capture structured Anthropic Messages upstream usage details (89e472f)
  • feat(usage): capture structured xAI usage across chat, responses, and media (24840fd)
  • feat(usage): capture structured OpenAI and Codex usage across responses, chat, and images (01551f5)
  • feat(usage): capture structured Gemini, Vertex, AI Studio, and Antigravity usage (bd5ec53)
  • perf(usage): optimize stream usage observation and large payload parsing (d5eb4ca)
  • fix(usage): preserve stream failure usage, multipart image params, and provisional zero search counters (97dd3a4)
  • fix(home): restrict websocket access in home mode (a6b4477)
  • fix(usage): preserve output_item.done tool counts and multiline SSE usage (82deffb)
  • Merge pull request #7074 from sususu98/feat/structured-usage-7054 (eabcb1b)
  • Merge pull request #7095: reassemble AI Studio SSE frames (265ca17)
  • Merge pull request #7102 from router-for-me/aistudio (d30edd7)
  • fix(logging): prevent deferred request retention on Responses WebSockets (4cb98e3)
  • Merge pull request #7106 from router-for-me/fix/responses-ws-deferred-logging (8dfb45d)
  • fix(auth): write the cooldown state next to the auth file when auth-dir is relative (43068c8)
  • fix(openai): keep incomplete streams without [DONE] out of credential cooldown (f013eb6)
  • feat(codex): guide recovery when automatic credential renewal becomes impossible (514d09f)
  • fix(translator): translate mid-conversation Claude tool_addition blocks (12d97cf)
  • Merge pull request #7109 from eaxeax/fix/cooldown-state-relative-auth-dir (67beb7a)
  • feat(pluginhost): allow model registrars to publish models for multiple providers (bc81923)
  • fix(gemini): preserve Claude tool-result error semantics (#6838) (81de4b9)
  • fix(antigravity): preserve Claude tool-result error semantics (068fe15)
  • fix(codex): expand recognized CPA compaction capsules before forwarding to OpenAI (dbb7062)

What's Changed

  • Fix WebSocket disconnect test and Devin diagnostics by @sususu98 in #7092
  • feat(usage): capture structured upstream usage details across Anthropic, xAI, OpenAI/Codex, and Gemini by @sususu98 in #7074
  • fix(aistudio): reassemble SSE frames across relay chunks by @wozhenbang2004 in #7095
  • fix(home): restrict websocket access in home mode by @hkfires in #7102
  • fix(logging): prevent deferred request retention on Responses WebSockets by @GavinKung in #7106
  • fix(auth): write the cooldown state next to the auth file when auth-dir is relative by @eaxeax in #7109
  • fix(gemini): preserve Claude tool-result error semantics by @GavinKung in #6838

New Contributors

Full Changelog: v8.0.47...v8.0.48

Don't miss a new CLIProxyAPI release

NewReleases is sending notifications on new releases.