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
- Update README_CN.md (0eddcff)
- fix(codex): hydrate missing
response.completedoutput item IDs (134a667) - Merge pull request #4451 from madhavajay/add-alex (481c726)
- feat(claude): align OAuth wire identity and TLS with Claude Code 2.1.220 (f3e25ab)
- fix(claude): reconstruct cloaked system prompts like the real client (ef89c6a)
- fix(claude): preserve semantics in MCP tool aliases (afdd251)
- fix(claude): scope Anthropic beta and count_tokens policies (a2933c7)
- fix(claude): synchronize credential metadata and device pools (4fdf59c)
- fix(claude): keep a fast-mode refusal request-scoped (6912a74)
- fix(claude): send Anthropic header names with the real client's casing (a20626f)
- perf(claude): batch OAuth tool name rewrites (842dbe6)
- fix(claude): replay measured OAuth wire, Fast and diagnostic profiles (f63a925)
- fix(claude): decode stacked response encodings (fa6bc77)
- fix(claude): harden OAuth identity and native routing (b3ed702)
- fix(httpwire): retain request state after partial writes (05e7232)
- fix(claude): close the count_tokens cloaking gap (2228847)
- fix(claude): keep client cancellation availability-neutral (ce7fcd9)
- fix(claude): pass Fast errors through without retry (497cf49)
- fix(claude): align OAuth exchange and account inspection (2959f9e)
- test(claude): preserve adaptive thinking signatures (3c58d18)
- feat(claude): enable TLS session resumption (7079349)
- fix(claude): harden request lifecycle (a5f6390)
- fix(claude): align OAuth betas with native accounts (1214326)
- fix(claude): keep custom token counts local (3e70208)
- docs(claude): clarify exact fingerprint baseline (903e41b)
- Merge pull request #4752 from sususu98/fix/claude-fingerprint-2.1.220 (43f8146)
- fix(claude): pair diagnostics with cache beta (56e533f)
- fix(antigravity): strip propertyNames inside a property named "properties" (3904c40)
- Merge pull request #4757 from sususu98/fix/antigravity-strip-property-names (26609e0)
- fix(claude): preserve cloak system block boundaries (3fac4a0)
- fix: retry Home OAuth requests after unauthorized (1e38a3a)
- fix(home): reject disabled refreshed credentials (d952cb4)
- fix(auth): reprepare Home credentials after refresh (063f9d3)
- fix(usage): update token fingerprint after refresh (1df21b1)
- fix(auth): validate stream retry results (b437d87)
- fix(home): report every unauthorized attempt (a81b9e9)
- chore: exclude test changes from Home fixes (0fc0286)
- fix(claude): carry caller system inputs into Claude system blocks (6f8f11a)
- fix(claude): rebuild the Responses reasoning chain (9b11423)
- Merge pull request #4698 from router-for-me/fix/home-401-refresh-recovery (a88197f)
What's Changed
- docs: Add Alex to related projects by @madhavajay in #4451
- feat(claude): align OAuth wire with Claude Code 2.1.220 by @sususu98 in #4752
- fix(antigravity): strip propertyNames inside a property named "properties" by @sususu98 in #4757
- fix(auth): retry Home OAuth requests once after upstream 401 by @LTbinglingfeng in #4698
New Contributors
- @madhavajay made their first contribution in #4451
Full Changelog: v7.2.115...v7.2.116