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
- 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
- @wozhenbang2004 made their first contribution in #7095
- @eaxeax made their first contribution in #7109
Full Changelog: v8.0.47...v8.0.48