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(gemini): support camelCase systemInstruction in request translation (d510dcc)
- fix(gemini): map refusal finish reasons and handle partless stream completion in Claude response translation (a0d3192)
- fix(gemini): handle carrier thinking blocks for signed visible text and tool calls in Claude response translation (68ea171)
- test(cliproxy): fix model catalog restore configuration in tests (da5f109)
- fix(cliproxy): avoid selecting rejected credentials during refresh and preserve active quota cooldowns (50d5fe1)
- fix(cliproxy): propagate credential version and registration epoch in execution results (6920ed5)
- fix(cliproxy): prevent in-flight token refresh from overwriting concurrently updated credentials (935aa6e)
- fix(gemini): ignore context cancellation after terminal chunk in Vertex stream (dbc4aad)
- fix(claude): keep system prompt at top level for single terminal user turn (eca1d11)
- fix(claude): keep system prompt at top level for leading user message runs (39632e5)
- fix(executor): preserve upstream usage on apply patch failures (57bde35)
Full Changelog: v8.0.16...v8.0.17