Releases: Arron196/CLIProxyAPI
Releases · Arron196/CLIProxyAPI
v0.1.9
Changelog
- 81db7fd Add CLIProxyAPI Usage Dashboard to statistics docs
- faad8e3 Add CPA Usage Keeper to README ecosystem list
- 736018a Add GPT-5.5 Codex model support
- 6b4bc0a Align Codex default identity and docs
- c19ae1d Align Codex websocket protocol semantics
- 29dba03 Comment out system message check in Qwen executor
- 08b0fe6 Fix Codex websocket retry metadata
- 65e9e89 Fix missing
response.completed.usagefor late-usage OpenAI-compatible streams - d475aab Fixed: router-for-me#2274
- afc1a5b Fixed: router-for-me#2281
- c10f8ae Fixed: router-for-me#2420
- 36973d4 Handle Codex capacity errors as retryable
- 108895f Harden Responses SSE framing against partial chunk boundaries
- da3a498 Keep Claude Code compatibility work low-risk and reviewable
- 9b5ce8c Keep Claude builtin helpers aligned with the shared helper layout
- ab9ebea Merge PR router-for-me#2474
- 8262a03 Merge PR router-for-me#2568: fix Claude refresh backoff
- b468ca7 Merge branch 'dev' of github.com:router-for-me/CLIProxyAPI into dev
- 3e78a8d Merge branch 'main' into dev
- a337ecf Merge branch 'router-for-me:main' into feat(vertex)/add-prefix-field
- 0ed2d16 Merge branch 'router-for-me:main' into main
- a09a16e Merge branch 'router-for-me:main' into my-fix
- a44e5eb Merge branch 'v7' into dev
- d09dd4d Merge commit '15c2f274ea690c9a7c9db22f9f454af869db5375' into dev
- 0e4f189 Merge pull request router-for-me#1302 from dinhkarate/feat(vertex)/add-prefix-field
- c1818f1 Merge pull request router-for-me#1940 from Blue-B/fix/claude-interleaved-thinking-amp-gzip-budget
- ea43361 Merge pull request router-for-me#2121 from destinoantagonista-wq/main
- 18a4fed Merge pull request router-for-me#2126 from ailuntz/fix/watcher-auth-cache-memory
- 73c8317 Merge pull request router-for-me#2133 from DragonFSKY/fix/2061-stale-modelstates
- fb95813 Merge pull request router-for-me#2142 from Muran-prog/fix/strip-uniqueItems-gemini-2123
- be3f8db Merge pull request router-for-me#2187 from Darley-Wey/fix/claude-disable-parallel-tool-calls
- 56073de Merge pull request router-for-me#2200 from sususu98/feat/local-model-flag
- a000eb5 Merge pull request router-for-me#2213 from TTTPOB/ua-fix
- 7b04530 Merge pull request router-for-me#2219 from beck-8/fix/context-done-race
- 66ff916 Merge pull request router-for-me#2220 from xulongwu4/main
- a576088 Merge pull request router-for-me#2222 from kaitranntt/kai/fix/758-openai-proxy-alternating-model-support
- 97c0487 Merge pull request router-for-me#2223 from cnrpman/fix/codex-responses-web-search-preview-compat
- 779e6c2 Merge pull request router-for-me#2231 from 7RPH/fix/responses-stream-multi-tool-calls
- f81acd0 Merge pull request router-for-me#2243 from router-for-me/oauth
- 1b7f4ac Merge pull request router-for-me#2252 from sususu98/fix/antigravity-empty-thought-text
- 0906aec Merge pull request router-for-me#2254 from clcc2019/main
- 82ebe24 Merge pull request router-for-me#2266 from DragonFSKY/fix/ws-compact-tool-output-mismatch
- 5d6cdcc Merge pull request router-for-me#2268 from sususu98/fix/sanitize-tool-names
- db335ac Merge pull request router-for-me#2269 from router-for-me/auth-fix
- 96f5557 Merge pull request router-for-me#2282 from eltociear/add-ja-doc
- 1a14947 Merge pull request router-for-me#2293 from Xvvln/fix/management-asset-security
- 0cc978e Merge pull request router-for-me#2297 from router-for-me/readme
- 000fcb1 Merge pull request router-for-me#2298 from snoyiatk/feat/add-gitstore-branch
- e516684 Merge pull request router-for-me#2310 from shellus/fix/claude-openai-system-top-level
- 6a452a5 Merge pull request router-for-me#2316 from router-for-me/openai
- bb9b2d1 Merge pull request router-for-me#2320 from cikichen/build/freebsd-support
- b851208 Merge pull request router-for-me#2332 from RaviTharuma/fix/claude-thinking-signature
- d2f652f Merge pull request router-for-me#2333 from router-for-me/codex
- 76c064c Merge pull request router-for-me#2335 from router-for-me/auth
- 1767a56 Merge pull request router-for-me#2343 from kongkk233/fix/proxy-transport-defaults
- 2741e7b Merge pull request router-for-me#2346 from pjpjq/codex/fix-codex-capacity-retry
- b9b127a Merge pull request router-for-me#2347 from edlsh/fix/codex-strip-stream-options
- 8144ffd Merge pull request router-for-me#2370 from B3o/add-bmoplus-sponsor
- 36fba66 Merge pull request router-for-me#2371 from RaviTharuma/docs/provider-specific-routes
- 5527140 Merge pull request router-for-me#2374 from VooDisss/codex-cache-clean
- 1587ff5 Merge pull request router-for-me#2389 from router-for-me/claude
- c422d16 Merge pull request router-for-me#2398 from 7RPH/fix/responses-sse-framing
- 6570692 Merge pull request router-for-me#2400 from router-for-me/revert-2374-codex-cache-clean
- d267522 Merge pull request router-for-me#2403 from CharTyr/clean-pr
- 486cd4c Merge pull request router-for-me#2409 from sususu98/fix/tool-use-pairing-break
- 39dc455 Merge pull request router-for-me#2412 from sususu98/feat/signature-cache-toggle
- a1eba11 Merge pull request router-for-me#2416 from kslamph/fix/gemini-cli-projectid
- 7c3c2e9 Merge pull request router-for-me#2417 from CharTyr/fix/amp-streaming-thinking-regression
- faae9c2 Merge pull request router-for-me#2422 from MonsterQiu/fix/codex-compact-instructions
- b09b03e Merge pull request router-for-me#2424 from possible055/fix/websocket-transcript-replacement
- 1623194 Merge pull request router-for-me#2426 from xixiwenxuanhe/feature/antigravity-credits
- bc3a6e4 Merge pull request router-for-me#2434 from MonsterQiu/fix/codex-responses-null-instructions
- e783d0a Merge pull request router-for-me#2441 from MonsterQiu/issue-2421-alias-before-suspension
- b05f575 Merge pull request router-for-me#2444 from 0oAstro/fix/codex-nonstream-finish-reason-tool-calls
- 1c7003f Merge pull request router-for-me#2452 from Lucaszmv/fix-qwen-cli-v0.13.2
- 7170eee Merge pull request router-for-me#2454 from buddingnewinsights/add-proxypal-to-readme
- 66cd50f Merge pull request router-for-me#2468 from router-for-me/ip
- 474fb04 Merge pull request router-for-me#2476 from router-for-me/cherry-pick/pr-2438-to-dev
- e3eb048 Merge pull request router-for-me#2489 from Soein/upstream-pr
- a59e924 Merge pull request router-for-me#2490 from router-for-me/logs
- c3f8dc3 Merge pull request router-for-me#2491 from mpfo0106/feature/claude-code-safe-alignment-sentinels
- fcba912 Merge pull request router-for-me#2492 from davidwushi1145/main
- 42c062b Merge pull request router-for-me#2509 from adamhelfgott/fix-claude-thinking-temperature
- f389667 Merge pull request router-for-me#2513 from lonr-6/codex/fix-ws-custom-tool-repair-v2
- ae37ccf Merge pull request router-for-me#2520 from Arronlong/main
- 9eabdd0 Merge pull request router-for-me#2522 from aikins01/fix/strip-tool-use-signature
- 8430b28 Merge pull request router-for-me#2526 from rensumo/main
- 9f5bdfa Merge pull request router-for-me#2531 from jamestut/openai-vertex-token-usage-fix
- 2ee938a Merge pull request router-for-me#2535 from rensumo/main
- d1f6224 Merge pull request router-for-me#2569 from LucasInsight/fix/record-zero-usage
- 6a27bce Merge pull request router-for-me#2576 from zilianpn/fix/disable-cooling-auth-errors
- cad45ff Merge pull request router-for-me#2578 from LemonZuo/feat_socks5h
- 12b9671 Merge pull request router-for-me#2592 from router-for-me/tests
- b2c0cdf Merge pull request router-for-me#2621 from wykk-12138/fix/oauth-extra-usage-detection
- 2a97037 Merge pull request router-for-me#2670 from sususu98/feat/antigravity-prefer-prod-url
- 9ded75d Merge pull request router-for-me#2702 from AllenReder/docs/add-quota-inspector
- 26fd3ef Merge pull request router-for-me#2715 from sususu98/pr/antigravity-32mb-bypass-signatures
- 1dc3018 Merge pull request router-for-me#2716 from sususu9...
v0.1.8
Changelog
- 4cbd8e3 feat(api): add redis usage RESP multiplexer
- c5e465a feat(api): enable redis usage queue on server
- 7c6326a feat(usage): add redis usage queue plugin
- d3a4bc1 fix(management): reuse management key authentication
- 3e743da fix(usage): align usage records with upstream token details
- 6482fdb fix: complete upstream compatibility gaps
v0.1.7
Changelog
- 4cbd8e3 feat(api): add redis usage RESP multiplexer
- c5e465a feat(api): enable redis usage queue on server
- 7c6326a feat(usage): add redis usage queue plugin
- d3a4bc1 fix(management): reuse management key authentication
- 3e743da fix(usage): align usage records with upstream token details
- 6482fdb fix: complete upstream compatibility gaps
v0.1.6
v0.1.5
Changelog
- 9acb709 Address latest review findings
- b8641fc Address review feedback on perf coverage
- b50dbc9 Ensure codex completed events always publish usage stats
- 5197cf0 Ensure codex streaming requests force stream mode
- cf47550 Fix codex completed-event reader and stress test gating
- 6487db8 Fix codex request cache and SSE drain regressions
- 86e4e1e Fixed: router-for-me#2274
- db66efc Force stream mode in codex streaming fallback path
- 81ce655 Handle Codex capacity errors as retryable
- f2cb22e Ignore non-auth JSON files and rename usage snapshot
- 31026cd Optimize auth hot paths and add TTFT stress coverage
- cfc0e3f Optimize codex request preparation under extreme load
- dbfde0c Preserve default transport settings for proxy clients
- a0ed6d7 backport: auth, codex, claude, antigravity, and routing fixes (#28)
- 0f28349 backport: upstream healthz, websocket client IP, and api-call proxy fixes (#27)
- 2420ffe build: add freebsd support to releases
- f487dea docs(readme): update QQ group information in Chinese README
- 823332c feat(api): support batch auth file upload and delete
- 4ba0f75 feat(codex): pass through codex client identity headers
- aeae747 feat(openai-compat): add per-model thinking support
- bf06e43 fix(auth): prevent stale ModelStates inheritance from disabled auth entries
- 398b0f5 fix(auth): restore filestore project id hydration
- 2ed3d8a fix(codex): harden websocket transcript repair
- 5c23abf fix(codex): strip stream_options from Responses API requests
- eaf0ba6 fix(openai): make websocket tool repair concurrency-safe
- f5f70a6 fix(openai-compat): preserve legacy thinking passthrough
- 9c15d17 fix(review): preserve bootstrap headers, honor NO_PROXY, and harden integration test
- 233411b fix(review): unify usage reporter finalization across executors
- 3904e31 fix(security): harden management panel asset updater
- ce53a53 fix(security): require API keys for Gemini CLI routes (#26)
- 8210c76 fix(security): validate auth file names to prevent unsafe input
- 5833fb3 fix(service): sync external auth updates into model registry
- 2d897a7 fix(usage): persist stats across config changes
- 1aa3926 fix(usage): preserve client IP in snapshot dedup
- ffddc82 fix: backport upstream responses, gemini, auth, and codex websocket fixes onto origin/main
- e60452f fix: finalize upstream v6.9.3 backport integration
- 47d1d12 fix: keep a fallback turn for system-only Claude inputs
- b4efc3c fix: map OpenAI system messages to Claude top-level system
- bb99f7b fix: normalize model name in TranslateRequest fallback to prevent prefix leak
- 02a486c fix: reject oversized downloads instead of truncating; warn on unverified fallback
- c735c59 fix: 统一 usage 统计与 HTTP 日志的客户端 IP 口径
- 6705f69 refactor(config): replace
auto-update-panelwithdisable-auto-update-panelfor clarity - ddf062c 持久化使用统计并支持自动恢复
v0.1.3
Changelog
- 9acb709 Address latest review findings
- b8641fc Address review feedback on perf coverage
- b50dbc9 Ensure codex completed events always publish usage stats
- 5197cf0 Ensure codex streaming requests force stream mode
- cf47550 Fix codex completed-event reader and stress test gating
- 6487db8 Fix codex request cache and SSE drain regressions
- c4ff5e8 Fixed: router-for-me#2274
- db66efc Force stream mode in codex streaming fallback path
- 31026cd Optimize auth hot paths and add TTFT stress coverage
- cfc0e3f Optimize codex request preparation under extreme load
- bb88165 build: add freebsd support to releases
- d90bded docs(readme): update QQ group information in Chinese README
- 37c8bab feat(api): support batch auth file upload and delete
- 180a7ed feat(codex): pass through codex client identity headers
- 3a6ddfd feat(openai-compat): add per-model thinking support
- 398b0f5 fix(auth): restore filestore project id hydration
- 839c863 fix(openai-compat): preserve legacy thinking passthrough
- 6781f8e fix(security): harden management panel asset updater
- 2d897a7 fix(usage): persist stats across config changes
- 6fa038a fix: finalize upstream v6.9.3 backport integration
- 869530b fix: keep a fallback turn for system-only Claude inputs
- 60a7fdb fix: map OpenAI system messages to Claude top-level system
- b86b0c7 fix: reject oversized downloads instead of truncating; warn on unverified fallback
- e7e1ca5 refactor(config): replace
auto-update-panelwithdisable-auto-update-panelfor clarity - ddf062c 持久化使用统计并支持自动恢复
v0.1.2
Changelog
- 61ab025 Backport safe upstream fixes for PR 8
- abaecb2 Expand safe-subset coverage and benchmarks
- f438e59 Handle refresh 401 in auth maintenance
- 1162926 Handle websocket model rewrite errors
- 39632d7 Normalize compact Codex instructions field
- ee4a40a Optimize codex builtin tool normalization fast path
- 6aa81ac feat(claude): add switch for device profile stabilization
- 4e35f96 fix(auth): avoid blocking oauth callback prompt
- 2bd7c74 fix(auth): avoid redundant scheduler index rebuild on lazy shards
- fa33d8e fix(auth): carry safe scheduler and proxy follow-ups
- 8ebb93d fix(auth): stop cross-credential retries on invalid requests
- 8ca4c20 fix(claude): avoid racy fingerprint downgrades
- ae1d7e9 fix(claude): keep configured baseline above older fingerprints
- e8aaca7 fix(claude): learn official fingerprints after custom baselines
- 74730aa fix(claude): pin stabilized OS arch to baseline
- c7b5907 fix(claude): preserve legacy user agent overrides
- ed0e297 fix(claude): refresh cached fingerprint after baseline upgrades
- f36a579 fix(claude): restore legacy runtime OS arch fallback
- f925950 fix(codex): strip websocket model prefixes upstream
- ea217b0 fix(management): clamp invalid retry config
- c248504 fix: backport translator and auth fallback fixes
- 6f02529 fix: stabilize claude device fingerprint
- 03f6281 perf(auth): harden scheduler fast paths under load
v0.1.1
v0.1.0
Changelog
- 6f9c23a router-for-me#167
- 7063a17 router-for-me#293
- 34855bc Fix model switch logic when quota is exceeded
- 56c8297 Handle
data:without trailing space in streaming responses - cbf9a57 build(goreleaser): set CGO_ENABLED=0 for cli-proxy-api binaries
- 257621c chore(executor): update default agent version and simplify const formatting
- 8b13c91 docs(internal): add Codex instruction guides for GPT-5 CLI
- 93fa1d1 docs: add Amp CLI integration guide to Chinese documentation
- 6a2906e feat(antigravity): add support for Claude-Opus-4-5-Thinking model
- 76af454 feat(antigravity): enhance handling of "thinking" content and refine Claude model response processing
- 361443d feat(api): add GetLatestVersion endpoint to fetch latest release version from GitHub
- cc3cf09 feat(auth): add AuthIndex for diagnostics and ensure usage recording
- 7757210 feat(auth): implement Antigravity OAuth authentication flow
- 2d84d2f feat(auth, executor, cmd): add Antigravity provider integration
- d114d8d feat(config): add TLS support for HTTPS server configuration
- 8d23ffc feat(executor): add model alias mapping and improve Antigravity payload handling
- ac06438 feat(executor, translator): enhance token handling and payload processing
- aa57f32 feat(instructions): add detailed agent behavior guidelines for Codex CLI
- e308288 feat(logging, middleware): add error-based logging support and error log management
- bf116b6 feat(registry): add GPT-5.1 Codex Max model definitions and support
- ee6429c feat(registry): add Gemini 3 Pro Image Preview model and remove Claude Sonnet 4.5 Thinking
- 17016ae feat(registry): add Gemini 3 Pro Preview model definition
- 01b7b60 feat(registry): add Gemini 3 Pro Preview model definition
- d2e4639 feat(registry): add context length and update max tokens for Claude model configurations
- 371324c feat(registry): expand Gemini model definitions and support Vertex AI
- fcd98f4 feat(runtime): add payload configuration support for executors
- cf9b9be feat(runtime): extend executor support for GPT-5.1 Codex and variants
- c1031e2 feat(translator): add Antigravity translation logic
- 8977121 feat(translator): add ThoughtSignature handling in Gemini request transformations
- 4eab141 feat(translator): add support for reasoning/thinking content blocks in OpenAI-Claude and Gemini responses
- 9d50a68 feat(translator): improve content processing and Antigravity request conversion
- 32d3809 feat(util): add -reasoning suffix support for Gemini models
- d6352dd feat(util): add DeleteKey function and update antigravity executor for Claude model compatibility
- 4307f08 feat(watcher): optimize auth file handling with hash-based change detection
- f0711be fix(auth): prevent access to removed credentials lingering in memory
- bb9955e fix(auth): resolve index reassignment issue during auth management
- 9875565 fix(claude translator): ensure default token counts when usage data is missing
- 52c17f0 fix(executor): comment out redundant code for setting Claude system instructions
- 113db3c fix(executor): update antigravity executor to enhance model metadata handling
- a748e93 fix(executor, auth): ensure index assignment consistency for auth objects
- 506f111 fix(handlers): refactor API response capture to append data safely
- 23a7633 fix(registry): update Thinking parameters and replace Gemini-3 Preview with Gemini-2.5 Flash Lite
- db2d22c fix(runtime): simplify scanner buffer allocation in executor implementations
- 0a47b45 fix(translator): add conditional check for key renaming in Gemini tools
- 261f08a fix(translator): adjust key renaming logic in Gemini request processing
- 9f95b31 fix(translator): enhance handling of mixed output content in Claude requests
- c8cee54 fix(translator): ensure partial content is retained while skipping encrypted thoughtSignature
- 7a8e00f fix(translator): handle missing parameters in Gemini tool schema gracefully
- 346b663 fix(translator): handle non-JSON output gracefully in function call outputs
- 72c7ef7 fix(translator): handle non-JSON output parsing for OpenAI function responses
- 39621a0 fix(translator): normalize function calls and outputs for consistent input processing
- 0bcae68 fix(translator): preserve raw JSON encoding in function call outputs
- ddb0c0e fix(translator): reintroduce
thoughtSignaturebypass logic for model parts - 41ee444 fix(translator): rename responseSchema key for generationConfig
- 1c815c5 fix(translator): simplify string handling in Gemini responses
- d4d5298 refactor(antigravity): handle
anyOfproperty, removeexclusiveMinimum, and comment unused prod URL - 1d0f030 refactor(api/config): centralize legacy OpenAI compatibility key migration
- 327cc70 refactor(auth): use customizable HTTP client for Antigravity requests
- 0fd2abb refactor(cliproxy, config): remove vertex-compat flow, streamline Vertex API key handling
- d50b0f7 refactor(executor): simplify Gemini CLI execution and remove internal retry logic
- db81331 refactor(middleware): extract request logging logic and optimize condition checks
- 0586da9 refactor(registry): move Gemini 3 Pro Preview model definition to base set
- 1434bc3 refactor(registry): remove Qwen3-Coder from model definitions
- 1ccb016 refactor(runtime): centralize reasoning effort logic for GPT models
- 98596c0 refactor(translator): remove
service_tierfrom Codex OpenAI request payload - 09970dc Accept Geminis Review Suggestion
- 8193392 Add AMP fallback proxy and shared Gemini normalization
- 4b2d40b Add CLIProxyAPI Dashboard to 'Who is with us?' section
- 13bb7cf Add CLIProxyAPI Tray information to README
- 8bce696 Add CLIProxyAPI Tray section to README_CN.md
- 889b2ab Add CPA auth maintenance queue and concurrency hardening
- c86545d Add Chinese README and update project files
- 963a095 Add Claude Proxy VSCode extension to README
- 3b484ae Add Claude Proxy VSCode to README_CN.md
- 3c0c61a Add Claude compatibility and enhance API handling
- dca8d5d Add CodMate app information to README
- 2a7fd1e Add CodMate description to README_CN.md
- c62e45e Add Codex API key support and Gemini 2.5 Flash-Lite model documentation updates
- 67e0b71 Add Codex load balancing documentation and refine JSON handling logic
- 70988d3 Add Codex websocket header defaults
- 9b627a9 Add Docker Compose
- 3687963 Add Docker support with CI/CD workflow and usage instructions
- 2406cc7 Add GPT-5 Codex model support and configuration options in documentation
- 3e09bc9 Add Gemini 2.5 Flash-Lite Model
- b3607d3 Add Gemini-compatible API and improve error handling
- c0eaa41 Add Gemini-to-Gemini request normalization and passthrough support
- 6164f5c Add JSON annotations to configuration structs and new
/configmanagement endpoint - 7e0fd1e Add Keep-Alive header
- f5f26f0 Add Kimi (Moonshot AI) provider support
- 545dff8...