Releases
v7.1.5
Compare
Sorry, something went wrong.
No results found
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
01b7b60 feat(registry): add Gemini 3 Pro Preview model definition
17016ae 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 thoughtSignature bypass 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 anyOf property, remove exclusiveMinimum, 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_tier from 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
81db7fd Add CLIProxyAPI Usage Dashboard to statistics docs
faad8e3 Add CPA Usage Keeper to README ecosystem list
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
736018a Add GPT-5.5 Codex model support
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 /config management endpoint
7e0fd1e Add Keep-Alive header
f5f26f0 Add Kimi (Moonshot AI) provider support
545dff8 Add OAuth support for Gemini CLI, Claude, Codex, and Qwen authentication
9ef76dc Add Object Storage
3acdec5 Add OpenAI Responses support
ce5d2ba Add OpenAI Responses support
ed8873f Add OpenAI compatibility support and improve resource cleanup
aa2f37d Add Qwen support
d292456 Add SOCKS5 and HTTP/HTTPS proxy support
040d66f Add SSH tunnel guidance for login fallback
c263398 Add Telegram group link to Chinese README for user support
5812229 Add .gitignore and ignore config.yaml
bea5f97 Add /v1/completions endpoint with OpenAI compatibility
c601542 Add ClaudeMessages handler for SSE-compatible chat completions
aa9fd05 Add FixCLIToolResponse for enhanced function call-response mapping
54ffb52 Add FunctionCallIndex to ConvertCliToOpenAIParams and enhance tool call handling
31a9e2d Add GeminiGetHandler, enhance Gemini functionality, and enable token counting
423faae Add GeminiModels handler and enhance API key validation
9072b02 Add a new client application - Lin Jun
3da7f74 Add a new client application - Lin Jun
4939865 Add a new client application - Lin Jun
492b9c4 Add additive Codex device-code login flow
bf08646 Add archive configuration to .goreleaser.yml
6448d0e Add candidate count handling in OpenAI request
0b5bbe9 Add candidate count handling in OpenAI request
5bb9c2a Add candidate count parameter to OpenAI request
d58cc55 Add claude code support
5ed79e5 Add debounce logic for file events to prevent duplicate reloads
c875088 Add dynamic log level adjustment and "type" field to auth files response
3c4dc07 Add file watcher for dynamic configuration and client reloading
db43930 Add management API handlers for config and auth file management
3704dae Add nil-check for GetRequestMutex across handlers to prevent potential panics
de7b850 Add openai codex support
f1d6f01 Add reasoning/thinking configuration handling for Claude and OpenAI translators
fcadf08 Add request logging capabilities to API handlers and update .gitignore
ad943b2 Add reverse mappings for original tool names and improve error logging
c4a42eb Add support for Codex API key authentication
4155805 Add support for Codex model in provider logic and update documentation for claude code
589ae6d Add support for Generative Language API Key and improve client initialization
e5ed2cb Add support for dynamic model providers
b84cbee Add support for forcing GPT-5 Codex model configuration
1c4183d Add support for localhost unauthenticated requests
9c9ea99 Add support for new GPT-5 model variants
273e1d9 Add system instruction support and enhance internal API handlers
0331660 Add token refresh handling for 401 responses across clients
512c8b6 Add token refresh handling for 401 responses across clients
709d999 Add usage to /v1/completions
8d05489 Add versioning support to build artifacts and log outputs
b05d00e Add versioning support to build artifacts and log outputs
6b4bc0a Align Codex default identity and docs
c19ae1d Align Codex websocket protocol semantics
ebf2a26 Avoid unnecessary config.yaml reloads via hash check
b3c534b Build instructions reformatting
0ad3e84 Clarify cloaking system block cache-control comments
aacfcae Codex CLI - setting 'store = false'
29dba03 Comment out system message check in Qwen executor
9be56fe Correct config in README.md
ef8820e Default tokenType to an empty string instead of "gemini" in watcher.go and run.go.
2b97cb9 Delete 'user' field from raw JSON
00f33f5 Enhance Gemini request handling for contents support and improve error logging
e64fa48 Enhance Gemini request handling with fallback support for contents
b0c17af Enhance Gemini to OpenAI response conversion
58b7afd Enhance HTTP server with custom multiplexer in Auth flow
0449fef Enhance OAuth handling for Anthropic, Codex, Gemini, and Qwen tokens
551bc1a Enhance README formatting and update .dockerignore
6d2f7e3 Enhance parseArgsToMap with tolerant JSON parsing
b125410 Enhance client reload process with new OpenAI compatibility support
3dd0844 Enhance logging for API requests and responses across executors
7cb76ae Enhance quota management and refactor configuration handling
fa8d949 Enhance response and request handling in translators
35daffd Ensure auth directory existence before processing tokens in run.go
ae06f13 Extract argument parsing logic into parseArgsToMap helper function
ade279d Feature: router-for-me#103
74bae32 Filter OpenAI models response to include only essential fields (id, object, created, owned_by).
dcac340 Fix Claude OAuth tool name mapping
444a47a Fix Claude cache-control guardrails and gzip error decoding
08b0fe6 Fix Codex websocket retry metadata
a2f8f59 Fix Gemini function-calling INVALID_ARGUMENT by relaxing Gemini tool validation and cleaning schema
52364af Fix Kimi tool-call reasoning_content normalization
3b2ab0d Fix SSE headers initialization for geminiStreamGenerateContent and internalStreamGenerateContent
beff928 Fix alt parameter handling in URL construction
ebcd4db Fix activation URL extraction logic and improve warning message formatting
3d8d02b Fix amp v1beta1 routing and gemini retry config
b602eae Fix antigravity Claude thinking signature handling
9f36444 Fix antigravity malformed_function_call
7353bc0 Fix bug: router-for-me#38 about lobechat cors policy
8c2063a Fix log key name from gpt-5-codex to force-gpt-5-codex for consistency
65e9e89 Fix missing response.completed.usage for late-usage OpenAI-compatible streams
f9f2333 Fix model name update during quota check to avoid incorrect logging
830fd8e Fix responses-format handling for chat completions
e9e0016 Fix some bugs.
b9ae4ab Fix usage convertation from gemini response to openai format
aca2ef6 Fix: disable thinking when tool_choice forces tool use
11f090c Fixed router-for-me#102
b641d90 Fixed router-for-me#91
99c9f30 Fixed bug router-for-me#38
b163f8e Fixed: router-for-me#1004
f8f3ad8 Fixed: router-for-me#1064
0d6ecb0 Fixed: router-for-me#1077
6184c43 Fixed: router-for-me#1109
4bbeb92 Fixed: router-for-me#1135
4576f99 Fixed: router-for-me#121
4477c72 Fixed: router-for-me#129 router-for-me#123 router-for-me#102 router-for-me#97
735b213 Fixed: router-for-me#137
d216ade Fixed: router-for-me#1372 router-for-me#1366
259f586 Fixed: router-for-me#1398
a552a45 Fixed: router-for-me#140 router-for-me#133 router-for-me#80
d885b81 Fixed: router-for-me#1403
eadccb2 Fixed: router-for-me#148
63643c4 Fixed: router-for-me#1484
fdbd404 Fixed: router-for-me#1531
5850492 Fixed: router-for-me#1548
93fb841 Fixed: router-for-me#1670
713388d Fixed: router-for-me#1675
8bde8c3 Fixed: router-for-me#1711
8599b15 Fixed: router-for-me#1716
847c250 Fixed: router-for-me#172
4e1d098 Fixed: router-for-me#1741
cc1d8f6 Fixed: router-for-me#1747
a6ce5f3 Fixed: router-for-me#1758
f9b005f Fixed: router-for-me#1799
ac135fc Fixed: router-for-me#1815
ddcf1f2 Fixed: router-for-me#1901
fd2b235 Fixed: router-for-me#193
4b1a404 Fixed: router-for-me#1936
ce53d3a Fixed: router-for-me#1997
7b7b258 Fixed: router-for-me#2022
ddaa9d2 Fixed: router-for-me#2034
b5701f4 Fixed: router-for-me#2102
a7d105b Fixed: router-for-me#223
d475aab Fixed: router-for-me#2274
afc1a5b Fixed: router-for-me#2281
8ae8a5c Fixed: router-for-me#233
c10f8ae Fixed: router-for-me#2420
75b57bc Fixed: router-for-me#246
772fa69 Fixed: router-for-me#254
5937b8e Fixed: router-for-me#260
e5e9859 Fixed: router-for-me#263
cbcfeb9 Fixed: router-for-me#291
d291eb9 Fixed: router-for-me#302
ed9f6e8 Fixed: router-for-me#337
a4a26d9 Fixed: router-for-me#339
7e30157 Fixed: router-for-me#354
a67b681 Fixed: router-for-me#397
bceecfb Fixed: router-for-me#414
c44c46d Fixed: router-for-me#421
fd29ab4 Fixed: router-for-me#424
7a62842 Fixed: router-for-me#433
6e43669 Fixed: router-for-me#440
39b6b3b Fixed: router-for-me#463
e717939 Fixed: router-for-me#478
a68c97a Fixed: router-for-me#492
a1da6ff Fixed: router-for-me#499 router-for-me#985
27a5ad8 Fixed: router-for-me#534
ffdfad8 Fixed: router-for-me#551
6534396 Fixed: router-for-me#606
8a5db02 Fixed: router-for-me#607
24bc9cb Fixed: router-for-me#639
453e744 Fixed: router-for-me#642
5106caf Fixed: router-for-me#654
1084b53 Fixed: router-for-me#655
06ad527 Fixed: router-for-me#696
dcae098 Fixed: router-for-me#736
7227409 Fixed: router-for-me#738
c281f4c Fixed: router-for-me#747
7646a2b Fixed: router-for-me#749
c6b0e85 Fixed: router-for-me#790
79009bb Fixed: router-for-me#797
b48485b Fixed: router-for-me#822
b727e4e Fixed: router-for-me#86
94e9798 Fixed: router-for-me#897
6c324f2 Fixed: router-for-me#936
4d7f389 Fixed: router-for-me#941
af6bdca Fixed: router-for-me#942
d6f6712 Fixed: router-for-me#97
14c74e5 Handle 'n' parameter for candidate count in requests
36973d4 Handle Codex capacity errors as retryable
6ac9b31 Handle compressed error decode failures safely
108895f Harden Responses SSE framing against partial chunk boundaries
f4977e5 Ignore GEMINI.md file
1c92034 Implement IP-based rate limiting and ban mechanism for management API
865af9f Implement test for user field deletion
3b4634e Improve getClient logic with optional content generation flag
ead71fb Improve error logging and add user guidance for issue reporting
1e9e4a8 Improve thinking/tool signature handling for Claude and Gemini requests
7dc40ba Improve tool-call parsing, schema sanitization, and hint injection
dff31a7 Improved the /v1/models endpoint
93147dd Improves error handling for canceled requests
da3a498 Keep Claude Code compatibility work low-risk and reviewable
9b5ce8c Keep Claude builtin helpers aligned with the shared helper layout
61da7bd Merge PR router-for-me#1626 into codex/pr-1626
8aa2cce Merge PR router-for-me#1735 into dev with conflict resolution and fixes
ba672bb Merge PR router-for-me#1969 into dev
ab9ebea Merge PR router-for-me#2474
8262a03 Merge PR router-for-me#2568 : fix Claude refresh backoff
e92e2af Merge branch 'codex/pr-1626' into dev
1dccdb7 Merge branch 'cookie_snapshot' into dev
67a4fe7 Merge branch 'dev'
b31ddc7 Merge branch 'dev'
1cd275f Merge branch 'dev'
c52255e Merge branch 'dev'
a54877c Merge branch 'dev'
d42384c Merge branch 'dev'
b927b0c Merge branch 'dev' into codex
89d7be9 Merge branch 'dev' into codex/custom-useragent-request
9ff38dd Merge branch 'dev' into feat-amp-cli-module
2e5681e Merge branch 'dev' into feat/claude-thinking-and-beta-headers
0468bde Merge branch 'dev' into fix/antigravity-adaptive-effort
7569320 Merge branch 'dev' into fix/antigravity-prompt-caching
a7ffc77 Merge branch 'dev' into fix/cross-model-thinking-signature
f3f0f17 Merge branch 'dev' into think
26a5f67 Merge branch 'dev' into watcher
fa762e6 Merge branch 'dev' of github.com:luispater/CLIProxyAPI into dev
b468ca7 Merge branch 'dev' of github.com:router-for-me/CLIProxyAPI into dev
dc9b4dd Merge branch 'kimi-provider-support-v2' into dev
e0d1314 Merge branch 'main' into dev
cc8dc7f Merge branch 'main' into dev
3e78a8d Merge branch 'main' into dev
68b3565 Merge branch 'main' into dev (PR router-for-me#961 )
ca90487 Merge branch 'main' into feature/add-gemini-3.1-flash-image-preview
40bee3e Merge branch 'main' into feature/canceled
24e8e20 Merge branch 'main' into fix/antigravity-prompt-caching
6dd1cf1 Merge branch 'main' into fix/antigravity-prompt-caching
2a274d4 Merge branch 'main' into gemini-web
edf9d9b Merge branch 'main' of github.com:luispater/CLIProxyAPI
b2b1752 Merge branch 'pr-1624' into dev
a337ecf Merge branch 'router-for-me:main' into feat(vertex)/add-prefix-field
0ed2d16 Merge branch 'router-for-me:main' into main
9354b87 Merge branch 'router-for-me:main' into main
a09a16e Merge branch 'router-for-me:main' into my-fix
8cfe26f Merge branch 'sdk' into dev
7fe8246 Merge branch 'tui' into dev
f7bfa8a Merge branch 'upstream-main'
a44e5eb Merge branch 'v7' into dev
8c947ca Merge branch 'vertex' into dev
d09dd4d Merge commit '15c2f274ea690c9a7c9db22f9f454af869db5375' into dev
7e6bb8f Merge origin/dev into pr-1774-review and resolve watcher conflicts
65f47c1 Merge pull request #1 from chaudhryfaisal/main
22e1ad3 Merge pull request router-for-me#1018 from pikeman20/main
67f8732 Merge pull request router-for-me#1033 from router-for-me/reasoning
1ada33a Merge pull request router-for-me#104 from router-for-me/cloud
3b4d6d3 Merge pull request router-for-me#1049 from router-for-me/codex
4dc7af5 Merge pull request router-for-me#1054 from router-for-me/codex
99c7abb Merge pull request router-for-me#1067 from router-for-me/auth-files
1046152 Merge pull request router-for-me#1068 from 0xtbug/dev
1834c65 Merge pull request router-for-me#107 from router-for-me/gemini-web
8f511ac Merge pull request router-for-me#1076 from sususu98/fix/antigravity-enum-string
f88228f Merge pull request router-for-me#1081 from router-for-me/thinking
60f9a14 Merge pull request router-for-me#1088 from router-for-me/thinking
2542c29 Merge pull request router-for-me#1096 from router-for-me/usage
5baa753 Merge pull request router-for-me#1099 from router-for-me/claude
f6e713a Merge pull request router-for-me#110 from router-for-me/cloud
ead98e4 Merge pull request router-for-me#1101 from router-for-me/argy
19b4ef3 Merge pull request router-for-me#1102 from aldinokemal/main
5717c7f Merge pull request router-for-me#1103 from dinhkarate/feat/imagen
3b26129 Merge pull request router-for-me#1108 from router-for-me/modelinfo
2513d90 Merge pull request router-for-me#111 from router-for-me/cloud
ac56e1e Merge pull request router-for-me#1116 from bexcodex/fix/antigravity
c6fa1d0 Merge pull request router-for-me#1117 from router-for-me/cache
873d415 Merge pull request router-for-me#1125 from NightHammer1000/dev
0508c9f Merge pull request router-for-me#113 from sususu98/main
ffd1299 Merge pull request router-for-me#1130 from router-for-me/agty
3c71c07 Merge pull request router-for-me#1131 from sowar1987/fix/gemini-malformed-function-call
2e6a2b6 Merge pull request router-for-me#1132 from XYenon/fix/gemini-models-displayname-override
6fb7d85 Merge pull request router-for-me#1137 from augustVino/fix/remove_empty_systemmsg
71faa19 Merge pull request router-for-me#114 from router-for-me/management
1d6e2e7 Merge pull request router-for-me#1140 from sxjeru/main
f2710c0 Merge pull request router-for-me#116 from router-for-me/log
15ae83a Merge pull request router-for-me#1169 from router-for-me/payload
4fdbdf7 Merge pull request router-for-me#117 from router-for-me/pg
bbb55a8 Merge pull request router-for-me#1170 from BianBianY/main
f353a54 Merge pull request router-for-me#1171 from router-for-me/auth
c82d8e2 Merge pull request router-for-me#1174 from lieyan666/fix/issue-1082-change-error-status-code
cb47ac2 Merge pull request router-for-me#1179 from mallendeo/main
9072acc Merge pull request router-for-me#118 from router-for-me/config
a1394b4 Merge pull request router-for-me#1183 from Darley-Wey/fix/api-align
9e97948 Merge pull request router-for-me#1185 from router-for-me/auth
2c879f1 Merge pull request router-for-me#1216 from ferretgeek/add-cpa-xxx-panel
0f53b95 Merge pull request router-for-me#1225 from router-for-me/log
1c6cb2b Merge pull request router-for-me#1239 from ThanhNguyxn/fix/gitstore-gc-after-squash
f887f99 Merge pull request router-for-me#1248 from shekohex/feat/responses-compact
32d01a6 Merge pull request router-for-me#125 from router-for-me/object
7583193 Merge pull request router-for-me#1257 from router-for-me/model
ba4a1ab Merge pull request router-for-me#1261 from Darley-Wey/fix/gemini_scheme
ac4f52c Merge pull request router-for-me#127 from router-for-me/usage
9e5b1d2 Merge pull request router-for-me#1276 from router-for-me/thinking
f36a5f5 Merge pull request router-for-me#1294 from Darley-Wey/fix/claude2gemini
c1facdf Merge pull request router-for-me#1295 from SchneeMart/feature/claude-caching
189a066 Merge pull request router-for-me#1296 from router-for-me/log
da0bbf2 Merge pull request router-for-me#1298 from sususu98/fix/restore-usageMetadata-in-gemini-translator
f58d0fa Merge pull request router-for-me#130 from router-for-me/log
f0ac771 Merge pull request router-for-me#1300 from sususu98/feat/log-api-response-timestamp
0e4f189 Merge pull request router-for-me#1302 from dinhkarate/feat(vertex)/add-prefix-field
4ee46bc Merge pull request router-for-me#1311 from router-for-me/fix/gemini-schema
c3e94a8 Merge pull request router-for-me#1317 from yinkev/feat/gemini-tools-passthrough
8e95c5e Merge pull request router-for-me#134 from router-for-me/hg
3b04e11 Merge pull request router-for-me#1368 from sususu98/feat/configurable-error-logs-max-files
f97d9f3 Merge pull request router-for-me#1370 from kitephp/patch-3
e0927af Merge pull request router-for-me#1371 from kitephp/patch-2
493969a Merge pull request router-for-me#1379 from router-for-me/log
157f16d Merge pull request router-for-me#1380 from router-for-me/codex
eb5582c Merge pull request router-for-me#1386 from shenshuoyaoyouguang/sync-auth-changes
674393e Merge pull request router-for-me#139 from router-for-me/log
f410dd0 Merge pull request router-for-me#1390 from sususu98/fix/400-invalid-request-no-retry
5b23fc5 Merge pull request router-for-me#1396 from Xm798/fix/log-dir-tilde-expansion
9181e72 Merge pull request router-for-me#1409 from wangdabaoqq/main
c1c9483 Merge pull request router-for-me#1422 from dannycreations/feat-gemini-cli-claude-mime
b722503 Merge pull request router-for-me#1423 from router-for-me/watcher
4874253 Merge pull request router-for-me#1425 from router-for-me/auth
7cf9ff0 Merge pull request router-for-me#1429 from neavo/fix/gemini-python-sdk-thinking-fields
4b00312 Merge pull request router-for-me#1435 from tianyicui/fix/haiku-4-5-thinking-support
c71905e Merge pull request router-for-me#1440 from kvokka/add-cc-opus-4-6
c5fd3db Merge pull request router-for-me#1446 from qyhfrank/fix-claude-opus-4-6-model-metadata
0e91e95 Merge pull request router-for-me#145 from router-for-me/path
c5dcbc1 Merge pull request router-for-me#146 from router-for-me/iflow
394497f Merge pull request router-for-me#1465 from router-for-me/kimi-fix
7e9d0db Merge pull request router-for-me#1467 from dusty-du/fix/kimi-toolcall-reasoning-content
fed6f3e Merge pull request router-for-me#147 from router-for-me/config
3b34521 Merge pull request router-for-me#1479 from router-for-me/management
0dff329 Merge pull request router-for-me#1492 from router-for-me/management
5a3eb08 Merge pull request router-for-me#1502 from router-for-me/iflow
eaab1d6 Merge pull request router-for-me#1506 from masrurimz/fix-sse-model-mapping
5b3fc09 Merge pull request router-for-me#151 from VjayC/add-subtitle-translator
ebef1fa Merge pull request router-for-me#1511 from stondy0103/fix/responses-nullable-type-array
c6bd91b Merge pull request router-for-me#1519 from router-for-me/thinking
e6c7af0 Merge pull request router-for-me#1522 from soilSpoon/feature/canceled
a146c6c Merge pull request router-for-me#1523 from xxddff/feature/removeUserField
48732ba Merge pull request router-for-me#1527 from HEUDavid/feat/auth-hook
58e09f8 Merge pull request router-for-me#1542 from APE-147/fix/gemini-antigravity-schema-sanitization
908c8ea Merge pull request router-for-me#1543 from sususu98/feat/gemini-cli-google-one
46a6853 Merge pull request router-for-me#1568 from itsmylife44/add-cliproxyapi-dashboard
b3ccc55 Merge pull request router-for-me#1574 from fbettag/feat/gpt-5.3-codex-spark
f5f2c69 Merge pull request router-for-me#1595 from alexey-yanchenko/feature/cache-usage-from-codex-to-chat-completions
b5fe78e Merge pull request router-for-me#1597 from router-for-me/kimi-fix
ba4c114 Merge pull request #16 from hkfires/main
1b1ab1f Merge pull request router-for-me#1606 from router-for-me/add-qwen-3.5
76294f0 Merge pull request router-for-me#1608 from thebtf/fix/tool-reference-proxy-prefix-mainline
5da5674 Merge pull request router-for-me#161 from router-for-me/aistudio
55f9381 Merge pull request router-for-me#1618 from alexey-yanchenko/fix/completions-usage
252f7e0 Merge pull request router-for-me#1625 from thebtf/feat/tool-prefix-config
2d12bec Merge pull request router-for-me#1627 from thebtf/fix/reasoning-effort-clamping
fff8664 Merge pull request router-for-me#1628 from thebtf/fix/masquerading-headers
3e20b00 Merge pull request router-for-me#163 from router-for-me/nb
9c04044 Merge pull request router-for-me#1635 from thebtf/fix/openai-translator-tool-streaming
1825fc7 Merge pull request router-for-me#1643 from alexey-yanchenko/fix/gemini-prompt-tokens
a5f4166 Merge pull request router-for-me#1644 from possible055/main
349a634 Merge pull request router-for-me#1645 from tinyc0der/fix/antigravity-tool-result-json
d4829c8 Merge pull request router-for-me#1652 from thebtf/fix/claude-translator-arguments
c3e12c5 Merge pull request router-for-me#1654 from alexey-yanchenko/feature/pass-file-inputs
7b0eb41 Merge pull request router-for-me#1660 from Grivn/fix/claude-token-url
d6ec33e Merge pull request router-for-me#1662 from matchch/contribute/cache-user-id
7cb398d Merge pull request router-for-me#1663 from rensumo/main
d24ea4c Merge pull request router-for-me#1664 from ciberponk/pr/responses-compaction-compat
0da34d3 Merge pull request router-for-me#1668 from lyd123qw2008/fix/codex-usage-limit-retry-after
f1e9a78 Merge pull request router-for-me#1676 from piexian/feat/qwen-quota-handling-clean
fb48eee Merge pull request router-for-me#1680 from canxin121/fix/responses-stream-error-chunks
816fb4c Merge pull request router-for-me#1682 from sususu98/fix/tool-result-image-parts
c66cb0a Merge pull request router-for-me#1683 from dusty-du/codex/device-login-flow
9cee8ef Merge pull request router-for-me#1684 from alexey-yanchenko/fix/input-audio-from-openai-to-antigravity
aa1da8a Merge pull request router-for-me#1685 from lyd123qw2008/fix/auth-auto-refresh-interval
74bf7ed Merge pull request router-for-me#1686 from lyd123qw2008/fix/auth-refresh-concurrency-limit
2c30c98 Merge pull request router-for-me#1687 from lyd123qw2008/fix/codex-refresh-token-reused-no-retry
24bcfd9 Merge pull request router-for-me#1699 from 123hi123/fix/antigravity-primary-model-fallback
bb44e5e Merge pull request router-for-me#1701 from router-for-me/openai
ac3d47e Merge pull request router-for-me#173 from tobwen/feature/dynamic-model-routing
41b1cf2 Merge pull request router-for-me#1734 from huangusaki/main
e73cf42 Merge pull request router-for-me#1750 from tpm2dot0/fix/claude-code-request-fingerprint-alignment
5446cd2 Merge pull request router-for-me#1761 from margbug01/fix/thinking-chain-display
c23e46f Merge pull request router-for-me#1767 from router-for-me/antigravity
725f4fd Merge pull request router-for-me#1768 from router-for-me/claude
d6272d3 Merge pull request router-for-me#177 from router-for-me/aistudio
1cbc483 Merge pull request router-for-me#1771 from edlsh/fix/claude-cache-control-1769
5da07ea Merge pull request router-for-me#1805 from router-for-me/thinking
6ae15d6 Merge pull request router-for-me#1816 from sususu98/fix/antigravity-adaptive-effort
b436dad Merge pull request router-for-me#1822 from sususu98/fix/strip-defer-loading
1d7329e Merge pull request router-for-me#1825 from router-for-me/vertex
8d44be8 Merge pull request router-for-me#1834 from DragonFSKY/fix/sse-streaming-accept-encoding
8dba32a Merge pull request router-for-me#185 from router-for-me/thinking
3e7b645 Merge pull request router-for-me#186 from router-for-me/doc
a3846ea Merge pull request router-for-me#1870 from sususu98/fix/remove-instructions-restore
f6dfea9 Merge pull request router-for-me#1874 from constansino/fix/watcher-auth-event-storm-debounce
38277c1 Merge pull request router-for-me#1875 from woqiqishi/fix/tool-use-id-sanitize
1042489 Merge pull request router-for-me#1893 from thebtf/fix/normalize-ttl-byte-preservation-mainline
98a1bb5 Merge pull request router-for-me#1900 from rex-zsd/feature/add-gemini-3.1-flash-image-preview
96c7271 Merge pull request router-for-me#191 from router-for-me/gemini
e9c60a0 Merge pull request router-for-me#1910 from thebtf/fix/gemini-oauth-error-messages
2b609dd Merge pull request router-for-me#1912 from FradSer/main
631e5c8 Merge pull request router-for-me#1922 from shenshuoyaoyouguang/pr/model-registry-safety
b915371 Merge pull request router-for-me#1925 from shenshuoyaoyouguang/pr/openai-compat-pool-thinking
4d08046 Merge pull request router-for-me#194 from router-for-me/gemini-key
c1818f1 Merge pull request router-for-me#1940 from Blue-B/fix/claude-interleaved-thinking-amp-gzip-budget
15dd5db Merge pull request router-for-me#1956 from router-for-me/vertex
4f48e52 Merge pull request router-for-me#1957 from router-for-me/thinking
2e9907c Merge pull request router-for-me#1959 from thebtf/fix/system-instruction-camelcase
d9c6627 Merge pull request router-for-me#1963 from qixing-jk/docs/add-all-api-hub-showcase
4cc99e7 Merge pull request router-for-me#1992 from dcrdev/main
71773fe Merge pull request router-for-me#1996 from router-for-me/codex/fix-unbounded-websocket-log-buffering
cf74ed2 Merge pull request router-for-me#2013 from router-for-me/model
8c92cb0 Merge pull request router-for-me#2056 from lang-911/codex/custom-useragent-request
683f370 Merge pull request router-for-me#2076 from aikins01/fix/backfill-empty-function-response-names
817cebb Merge pull request router-for-me#2082 from router-for-me/antigravity
1db2397 Merge pull request router-for-me#2106 from router-for-me/model
2e1925d Merge pull request router-for-me#2108 from sususu98/fix/gemini-cli-tool-schema-and-empty-parts
af27f2b Merge pull request router-for-me#2110 from router-for-me/codex
733fd8e Merge pull request router-for-me#2111 from qzydustin/main
77254bd Merge pull request router-for-me#2116 from router-for-me/vertex
ea43361 Merge pull request router-for-me#2121 from destinoantagonista-wq/main
59ad8f4 Merge pull request router-for-me#2124 from RGBadmin/feat/auth-list-priority-note
18a4fed Merge pull request router-for-me#2126 from ailuntz/fix/watcher-auth-cache-memory
6766919 Merge pull request router-for-me#2131 from HEUDavid/docs/add-who-is-with-us
73c8317 Merge pull request router-for-me#2133 from DragonFSKY/fix/2061-stale-modelstates
b1dcff7 Merge pull request router-for-me#2141 from Muran-prog/fix/tool-calling-translation-2132
fb95813 Merge pull request router-for-me#2142 from Muran-prog/fix/strip-uniqueItems-gemini-2123
25f6c4a Merge pull request router-for-me#2158 from sususu98/fix/antigravity-functionresponse-name
db63f9b Merge pull request router-for-me#2162 from enieuwy/fix/responses-api-json-valid-check
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
32c964d Merge pull request router-for-me#221 from router-for-me/gemini
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
b9eef45 Merge pull request router-for-me#222 from router-for-me/api
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
d4064e3 Merge pull request router-for-me#225 from jeffnash/feat/codex-mini-variants
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
3264605 Merge pull request router-for-me#226 from router-for-me/headers
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
87291c0 Merge pull request router-for-me#227 from router-for-me/api
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
7b9cfbc Merge pull request #23 from luispater/dev
6ae1dd7 Merge pull request router-for-me#230 from router-for-me/api
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
09ecba6 Merge pull request router-for-me#237 from TUGOhost/feature/support_auto_model
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
1ede134 Merge pull request router-for-me#249 from ben-vargas/fix-gpt5-1-reasoning
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
faa483b Merge pull request router-for-me#257 from lollipopkit/main
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
56a05d2 Merge pull request #26 from luispater/flash-lite
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
567227f Merge pull request router-for-me#268 from router-for-me/tools
14ddfd4 Merge pull request router-for-me#270 from router-for-me/iflow
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 sususu98/pr/antigravity-bypass-log-noise
61e0447 Merge pull request router-for-me#2723 from sususu98/fix/drop-redacted-thinking-blocks
c4459c4 Merge pull request router-for-me#2724 from sususu98/fix/skip-schema-cleanup-empty-tools
c40e005 Merge pull request router-for-me#274 from router-for-me/log
9acfbcc Merge pull request router-for-me#275 from router-for-me/iflow
3dea1da Merge pull request router-for-me#2782 from sususu98/fix/strip-invalid-signature-thinking-blocks
798f65b Merge pull request #28 from luispater/bugfix
618511f Merge pull request router-for-me#280 from ben-vargas/feat-enable-gemini-3-cli
f56cf42 Merge pull request router-for-me#2800 from sususu98/fix/antigravity-max-output-tokens-cap
d1508ca Merge pull request router-for-me#2816 from sususu98/feat/session-affinity
ba454db Merge pull request router-for-me#2817 from sususu98/fix/antigravity-strip-billing-header
8ced7a5 Merge pull request router-for-me#2834 from muzhi1991/fix/openai-compat-host-header
670ce2e Merge pull request router-for-me#285 from router-for-me/iflow
b70bfd8 Merge pull request router-for-me#287 from ben-vargas/feat-amp-cli-module
c6baa64 Merge pull request router-for-me#2892 from router-for-me/fix-provider
bdc4240 Merge pull request router-for-me#2896 from edlsh/fix/oauth-tool-rename-per-request-map
e05abec Merge pull request router-for-me#2898 from octo-patch/fix/issue-2866-remove-obsolete-1m-beta-header
4f18809 Merge pull request #29 from luispater/bugfix
3444820 Merge pull request router-for-me#2939 from stringer07/fix/codex-stream-output-backfill
b4d15ac Merge pull request router-for-me#296 from router-for-me/antigravity
8eb56e5 Merge pull request router-for-me#2962 from MoYeRanqianzhi/feat/codex-image-generation-tool-injection
12195a2 Merge pull request router-for-me#2971 from sususu98/feat/antigravity-credits-fallback
a325533 Merge pull request router-for-me#2972 from XYenon/feat/amp-thread-id
1576d14 Merge pull request router-for-me#2989 from ben-vargas/gpt-5-5-support
36cc762 Merge pull request router-for-me#3007 from sususu98/fix-antigravity-credits-stream-fallback
c5bea6f Merge pull request router-for-me#3020 from Matthias319/fix/codex-error-classification
be0fe6f Merge pull request router-for-me#3022 from Willxup/main
d1cdedc Merge pull request router-for-me#303 from router-for-me/image
736ae61 Merge pull request router-for-me#3051 from philipbankier/fix/gpt55-free-tier-test
7c3c24a Merge pull request router-for-me#306 from router-for-me/usage
a1f0ed9 Merge pull request router-for-me#3071 from sususu98/fix/antigravity-credits-log
34027da Merge pull request router-for-me#3088 from sususu98/codex-claude-reasoning-signature
f95ab4c Merge pull request router-for-me#3089 from XYenon/feat/session-affinity
d10ef7b Merge pull request router-for-me#31 from luispater/docker-build-sh
b34f3be Merge pull request router-for-me#3114 from Xbang0222/fix/antigravity-credits-ua
c4965be Merge pull request router-for-me#3117 from sususu98/fix/restore-antigravity-ua-handling
b3b92f3 Merge pull request router-for-me#3125 from sususu98/fix/gemini-cli-usage-metadata-variants
2c1539e Merge pull request router-for-me#3133 from sususu98/optimize/claude-codex-translator
d1736cb Merge pull request router-for-me#315 from router-for-me/aistudio
8b286e8 Merge pull request router-for-me#3163 from C4AL/docs/add-codexclipplus-ecosystem
0ceee56 Merge pull request router-for-me#318 from router-for-me/log
85124f0 Merge pull request router-for-me#3194 from daishuge/codex/add-daishuge-cpa-port-20260502
593995a Merge pull request router-for-me#3197 from VjayC/dev
054d0de Merge pull request router-for-me#3201 from murasame612/docs/add-cliproxy-pool-watch
756b600 Merge pull request router-for-me#3204 from zhanglunet/add-usage-dashboard-link
28b4b19 Merge pull request router-for-me#3208 from kdcokenny/codex-websocket-protocol-parity
1aa0b6c Merge pull request router-for-me#322 from ben-vargas/feat-claude-opus-4-5
09ac8a1 Merge pull request router-for-me#3221 from mochenya/main
785b00c Merge pull request router-for-me#3237 from seakee/docs/add-cpa-manager-usage-statistics
a034cf8 Merge pull request router-for-me#3247 from edlsh/fix/amp-thread-actors-route
3cbd587 Merge pull request router-for-me#3283 from wuchulonly/fix/responses-ws-tool-output-context
68fddaa Merge pull request router-for-me#3292 from lihan3238/fix-3272
1305f2f Merge pull request router-for-me#33 from luispater/docker
041ccf0 Merge pull request router-for-me#3303 from lihan3238/fix-3267
9c1e3c0 Merge pull request router-for-me#334 from nestharus/feat/claude-thinking-and-beta-headers
0832122 Merge pull request router-for-me#340 from nestharus/fix/339-thinking-openai-gemini-compat
3675542 Merge pull request router-for-me#343 from router-for-me/misc
f4c6c41 Merge pull request router-for-me#3430 from router-for-me/home
179b8aa Merge pull request router-for-me#36 from luispater/ssh-tunnel
18b5c35 Merge pull request router-for-me#366 from router-for-me/blacklist
54a9c4c Merge pull request router-for-me#371 from ben-vargas/test-amp-tools
73208c4 Merge pull request router-for-me#376 from auroraflux/feat/reasoning-suffix-support
cb580cd Merge pull request router-for-me#377 from router-for-me/gemini
0de2560 Merge pull request router-for-me#379 from kaitranntt/docs/add-ccs-project
54e2411 Merge pull request router-for-me#386 from auroraflux/feat/dedupe-thinking-metadata-helpers
d4dc7b0 Merge pull request router-for-me#39 from luispater/config_hash
08a1d2e Merge pull request router-for-me#390 from NguyenSiTrung/main
6eb94da Merge pull request router-for-me#404 from router-for-me/config
d72886c Merge pull request router-for-me#405 from thurstonsand/fix/amp-missing-proxy-routes
6efba3d Merge pull request router-for-me#406 from router-for-me/api
bd68472 Merge pull request router-for-me#41 from kaixxx/main
b87b9b4 Merge pull request router-for-me#416 from router-for-me/amp
a7eeb06 Merge pull request router-for-me#418 from router-for-me/amp
c5df8e7 Merge pull request router-for-me#422 from router-for-me/amp
d282585 Merge pull request router-for-me#423 from router-for-me/amp
7ea1447 Merge pull request router-for-me#428 from router-for-me/amp
b211c35 Merge pull request router-for-me#429 from heyhuynhgiabuu/feature/add-proxypal
7f0c9b1 Merge pull request router-for-me#43 from kyle-the-dev/fix/gemini-schema-sanitization
1b638b3 Merge pull request router-for-me#432 from huynguyen03dev/fix/amp-gemini-model-mapping
42e818c Merge pull request router-for-me#435 from heyhuynhgiabuu/fix/amp-model-mapping-priority
6f5f817 Merge pull request router-for-me#439 from router-for-me/log
9ec8478 Merge pull request router-for-me#44 from luispater/gemini-web
d26ed06 Merge pull request router-for-me#441 from huynguyen03dev/fix/claude-to-openai-whitespace-text
6cf1d8a Merge pull request router-for-me#444 from router-for-me/agry
2d4c54b Merge pull request router-for-me#448 from router-for-me/iflow
14ce6ae Merge pull request router-for-me#449 from sususu98/fix/gemini-cli-429-retry-delay-parsing
de77903 Merge pull request router-for-me#450 from router-for-me/amp
5aa386d Merge pull request router-for-me#453 from router-for-me/amp
0adc0ee Merge pull request router-for-me#455 from router-for-me/requestlog
3efbd86 Merge pull request router-for-me#457 from router-for-me/requestlog
15ed98d Merge pull request router-for-me#458 from router-for-me/agry
6ad5e07 Merge pull request router-for-me#46 from router-for-me/cookie_snapshot
92df0ca Merge pull request router-for-me#461 from router-for-me/aistudio
b7e3820 Merge pull request router-for-me#465 from router-for-me/think
b449d17 Merge pull request router-for-me#47 from router-for-me/dev
5db3b58 Merge pull request router-for-me#470 from router-for-me/agry
1da03bf Merge pull request router-for-me#479 from router-for-me/claude
a74ee3f Merge pull request router-for-me#481 from sususu98/fix/increase-buffer-size
2760989 Merge pull request router-for-me#485 from router-for-me/think
564bcba Merge pull request router-for-me#487 from router-for-me/amp
bb6312b Merge pull request router-for-me#488 from router-for-me/gemini
bc376ad Merge pull request router-for-me#49 from router-for-me/gemini-web
fc054db Merge pull request router-for-me#494 from ben-vargas/fix-gpt-reasoning-none
b6ad243 Merge pull request router-for-me#498 from teeverc/fix/claude-streaming-flush
c16a989 Merge pull request router-for-me#50 from router-for-me/auth-dev
b8194e7 Merge pull request router-for-me#500 from router-for-me/think
7621ec6 Merge pull request router-for-me#501 from huynguyen03dev/fix/openai-compat-model-alias-resolution
1c52a89 Merge pull request router-for-me#502 from router-for-me/iflow
566120e Merge pull request router-for-me#505 from router-for-me/think
b07ed71 Merge pull request router-for-me#51 from router-for-me/gemini-web
2fe8372 Merge pull request router-for-me#515 from teeverc/fix/response-rewriter-streaming-flush
83a1fa6 Merge pull request router-for-me#52 from router-for-me/gemini-web
d5310a3 Merge pull request router-for-me#531 from AoaoMH/feature/auth-model-check
8e4fbca Merge pull request router-for-me#533 from router-for-me/think
5a75ef8 Merge pull request router-for-me#536 from AoaoMH/feature/auth-model-check
707b07c Merge pull request router-for-me#537 from sukakcoding/fix/function-response-fallback
c28a5d2 Merge pull request router-for-me#54 from router-for-me/v6-test
07bb89a Merge pull request router-for-me#542 from router-for-me/aistudio
e19ab3a Merge pull request router-for-me#543 from router-for-me/log
f6720f8 Merge pull request router-for-me#547 from router-for-me/amp
88b101e Merge pull request router-for-me#549 from router-for-me/log
c9ce3a5 Merge pull request router-for-me#55 from router-for-me/v6-test
3d01b3c Merge pull request router-for-me#553 from XInTheDark/fix/builtin-tools-web-search
5e624cc Merge pull request router-for-me#558 from router-for-me/worker
fcecbc7 Merge pull request router-for-me#562 from thomasvan/fix/openai-claude-message-start-order
600fd42 Merge pull request router-for-me#564 from router-for-me/think
a5b3ff1 Merge pull request router-for-me#569 from router-for-me/watcher
45d382f Merge pull request router-for-me#57 from router-for-me/v6-test
f49e887 Merge pull request router-for-me#570 from fuguiKz/fix/antigravity-thinking-signature
4afe1f4 Merge pull request router-for-me#571 from router-for-me/revert-570-fix/antigravity-thinking-signature
2c743c8 Merge pull request router-for-me#572 from router-for-me/watcher
4b9a260 Merge pull request router-for-me#575 from soilSpoon/feature/antigravity-gemini-compat
ae7b972 Merge pull request router-for-me#577 from router-for-me/refactor-watcher-phase3
c159180 Merge pull request router-for-me#58 from router-for-me/v6-test
28420c1 Merge pull request router-for-me#580 from router-for-me/chore
13eb526 Merge pull request router-for-me#582 from ben-vargas/fix-gemini-3-thinking-level
774f1fb Merge pull request router-for-me#586 from router-for-me/chore
361a69f Merge pull request router-for-me#59 from router-for-me/gemini-web-v6
bbd1fe8 Merge pull request router-for-me#598 from BigUncle/fix/token-refresh-loop
68be2f0 Merge pull request router-for-me#60 from router-for-me/v6-test
6bd9a03 Merge pull request router-for-me#602 from ben-vargas/fix-antigravity-propertynames
af2efa6 Merge pull request router-for-me#605 from soilSpoon/feature/amp-compat
718ff7a Merge pull request router-for-me#609 from router-for-me/codex
e9d2905 Merge pull request #61 from router-for-me/gemini-web
6390886 Merge pull request #611 from soilSpoon/feature/antigravity
69d3a80 Merge pull request #618 from router-for-me/amp
9e268ad Merge pull request #619 from router-for-me/gemini
cc8c46d Merge pull request #62 from router-for-me/dev
9617a7b Merge pull request #621 from dacsang97/fix/antigravity-prompt-caching
99478d1 Merge pull request #623 from router-for-me/remote-OAuth
f607231 Merge pull request #627 from router-for-me/gemini
830b51c Merge pull request #63 from router-for-me/gemini-web
26fc65b Merge pull request #633 from ben-vargas/fix-antigravity-applypayloadconfig
10f8c79 Merge pull request #634 from router-for-me/amp
89254cf Merge pull request #638 from neokotora/feat/add-gemini-3-flash
fc103f6 Merge pull request #64 from router-for-me/bugfix
dbcbe48 Merge pull request #641 from router-for-me/url-OAuth-add-ter
fcd6475 Merge pull request #646 from router-for-me/amp
80b6a95 Merge pull request #65 from router-for-me/gemini-web
27b43ed Merge pull request #658 from moxi000/fix-responses-convert
7e54156 Merge pull request #66 from router-for-me/log
2e538e3 Merge pull request #661 from jroth1111/fix/streaming-bootstrap-forwarder
e19ddb5 Merge pull request #663 from jroth1111/feat/fill-first-selector
9bbe644 Merge pull request #67 from router-for-me/rr
4fd95ea Merge pull request #68 from router-for-me/log
e52b542 Merge pull request #684 from packyme/main
c06ac07 Merge pull request #686 from ajkdrag/main
2b7ba54 Merge pull request #688 from router-for-me/feature/request-id-tracking
c678ca2 Merge pull request #69 from router-for-me/reload
d502840 Merge pull request #695 from NguyenSiTrung/main
5dc0dbc Merge pull request #697 from Cubence-com/main
250628d Merge pull request #70 from router-for-me/log
3faa1ca Merge pull request #700 from router-for-me/log
3f949b7 Merge pull request #704 from tinyc0der/add-index
b7409dd Merge pull request #706 from router-for-me/log
8cfa228 Merge pull request #71 from ben-vargas/fix-max_output_tokens-codex-oauth
8e88a61 Merge pull request #72 from router-for-me/log
cd5b807 Merge pull request #722 from hungthai1401/bugfix/remove-extra-args
2eb05ec Merge pull request #727 from nguyenphutrong/main
3f50da8 Merge pull request #745 from router-for-me/auth
62090f2 Merge pull request #750 from router-for-me/config
3368678 Merge pull request #756 from leaph/check-ai-thinking-settings
4579248 Merge pull request #757 from ben-vargas/fix-thinking-toolchoice-conflict
f39a460 Merge pull request #761 from router-for-me/log
a2eba2c Merge pull request #763 from mvelbaum/feature/improve-oauth-use-logging
bd1ec84 Merge pull request #767 from router-for-me/amp
a38a9c0 Merge pull request #770 from router-for-me/api
a8cb018 Merge pull request #772 from soffchen/main
5302739 Merge pull request #776 from router-for-me/fix-ag-claude
beba2a7 Merge pull request #78 from router-for-me/gemini
9fa2a7e Merge pull request #782 from router-for-me/modelmappings
857c880 Merge pull request #785 from router-for-me/gemini
49b9709 Merge pull request #787 from sususu98/fix/antigravity-429-retry-delay-parsing
e947266 Merge pull request #795 from router-for-me/modelmappings
cb56cb2 Merge pull request #800 from router-for-me/modelmappings
6a66d32 Merge pull request #803 from HsnSaboor/fix-invalid-function-names-sanitization-v2
736e0aa Merge pull request #814 from router-for-me/aistudio
cf5476e Merge pull request #82 from router-for-me/mgmt
750b930 Merge pull request #823 from router-for-me/translator
c8b33a8 Merge pull request #824 from router-for-me/script
6b413a2 Merge pull request #83 from router-for-me/oaifix
b9d1e70 Merge pull request #830 from router-for-me/gemini
66f5269 Merge pull request #837 from loocor/main
389c8ec Merge pull request #85 from router-for-me/iflow
8f8dfd0 Merge pull request #850 from can1357/main
ee33863 Merge pull request #857 from router-for-me/management-update
ae933df Merge pull request #858 from Finesssee/add-proxypilot
69ca0a8 Merge pull request #859 from shunkakinoki/fix/objectstore-sync-race-condition
2872663 Merge pull request #861 from umairimtiaz9/fix/gemini-cli-backend-project-id
e124db7 Merge pull request #862 from router-for-me/gemini
e02b2d5 Merge pull request #868
7beaf0e Merge pull request #869
6dbfdd1 Merge pull request #871 from decolua/patch-1
73db4e6 Merge pull request #874 from MohammadErfan-Jabbari/fix/streaming-finish-reason-tool-calls
1fef90f Merge pull request #877 from zhiqing0205/main
c1db2c7 Merge pull request #888 from router-for-me/api-call-TOKEN-fix
4bc8a52 Merge pull request #90 from router-for-me/dethink
d73b61d Merge pull request #901 from uzhao/vscode-plugin
4adb9ee Merge pull request #921 from router-for-me/atgy
c83365a Merge pull request #938 from router-for-me/log
a68e0dd Merge pull request #94 from router-for-me/gemini-web
6b3604c Merge pull request #943 from ben-vargas/fix-tool-mappings
95f87d5 Merge pull request #947 from pykancha/fix-memory-leak
d6721e4 Merge pull request #95 from router-for-me/gemini-web
80db2dc Merge pull request #955 from router-for-me/api
28bd132 Merge pull request #971 from router-for-me/codex
8056af4 Merge pull request #99 from router-for-me/banana
0766c49 Merge pull request #994 from adrenjc/fix/cross-model-thinking-signature
a7dae6a Merge remote-tracking branch 'origin/dev' into dev
bb45fee Merge remote-tracking branch 'origin/dev' into dev
162897e Merge remote-tracking branch 'origin/pr/3205' into dev
1fca942 Merge remote-tracking branch 'origin/pr/3239'
3c5390a Merge remote-tracking branch 'origin/v6' into v6
4040b1e Merge remote-tracking branch 'upstream/dev' into dev
2a4d3e6 Merge remote-tracking branch 'upstream/dev' into dev
a277302 Merge remote-tracking branch 'upstream/main'
a45c6de Merge remote-tracking branch 'upstream/main' into feature/canceled
c0f9b15 Merge remote-tracking branch 'upstream/main' into feature/canceled
96056d0 Merge remote-tracking branch 'upstream/main' into fix/oauth-extra-usage-detection
47b5ebf Modify docker compose for remote image and local build
f63cf6f Normalize Claude temperature for thinking
0371062 Normalize select to STRING type in Gemini OpenAI request outputs
5ec6450 Numerous Comments Added and Extensive Optimization Performed using Roo-Code with CLIProxyAPI itself.
76aa917 Optimize cache-control JSON mutations in Claude executor
63d4de5 Pass cache usage from codex to openai chat completions
0cbfe7f Pass file input from /chat/completions and /responses to codex and claude
c523101 Preserve Codex reasoning signatures for Claude
c89d19b Preserve default transport settings for proxy clients
abc293c Prevent malformed Responses SSE frames from breaking stream clients
e166e56 Reconcile registry model states on auth changes
4ecc798 Reduce the size of gemini-web's package files
ef68a97 Refactor API handlers and proxy logic
1483c31 Refactor API handlers organization and simplify error response handling
9102ff0 Refactor API handlers to implement retry mechanism with configurable limits and improved error handling
e73f165 Refactor API handlers to streamline response handling
512f2d5 Refactor API request flow and streamline response handling
6bbdf67 Refactor Gemini API handlers to standardize response field names and improve model descriptions
70e9169 Refactor cliCancel calls to remove unused resp argument across handlers.
79acea5 Refactor authentication and service initialization code
f49a530 Refactor client handling and improve error responses
7209fa2 Refactor client map construction to include all client types and enhance callback updates
8c555c4 Refactor codebase
5aba4ca Refactor docker-compose config for simplicity and consistency
c5cc238 Refactor error handling and variable declarations in browser and logging modules
20985d1 Refactor executor error handling and usage reporting
582280f Refactor token management, client initialization, and project handling
e3994ac Refactor translator packages for OpenAI Chat Completions
e0bff9f Refactor translator packages for OpenAI Chat Completions
bff6f66 Refactor translator packages for OpenAI Chat Completions
e11637d Refactor translator packages for OpenAI Chat Completions
305916f Refactor translator packages for OpenAI Chat Completions
1f46dc2 Refactor translator packages for OpenAI Chat Completions
57ead9a Refactor user onboarding and token management
34339f6 Refactor websocket logging and error handling
d6037e5 Refine .gitignore and .dockerignore files
d00604d Refine Codex instructions for GPT-5 use case
0983119 Remove API key truncation in Gemini client ID generation
b6f8677 Remove commented debug logging in ConvertOpenAIResponsesRequestToGeminiCLI
f6a3a1d Remove compat test under translator per review
4070c9d Remove interleaved-thinking header from requests
406a272 Remove opencode-antigravity-auth submodule
b0f7273 Remove redundant dataUglyTag parsing logic in streaming responses
9f9a4fc Remove unused submodules
d4f5ec2 Removed the cookie snapshot feature.
8a2285e Reorganize and reintroduce Management API section in README files
d4709ff Replace path with filepath for cross-platform compatibility
4375822 Resolve logsDir path relative to configuration directory in FileRequestLogger
4e67cd4 Resolve relative logsDir to executable directory in FileRequestLogger
edeadfc Restrict CLI access to localhost and update README for Gemini compatibility
156e3b0 Restrict management key validation to non-localhost requests only
d81abd4 Returned the Code Comment I trashed
7481c0e Revert "Fix invalid thinking signature when proxying Claude via Antigravity"
0659ffa Revert "Merge pull request #1627 from thebtf/fix/reasoning-effort-clamping"
d193307 Revert "feat(translator): Pass through imageConfig"
13aa5b3 Revert "fix(codex): restore prompt cache continuity for Codex requests"
3ebbab0 Revert watcher.go in "fix: enable hot reload for amp-model-mappings config"
0c0aae1 Robust change detection: replaced string concat with struct-based compare in hasModelMappingsChanged; removed boolTo01. • Performance: pre-allocate map and regex slice capacities in UpdateMappings. • Verified with amp module tests (all passing)
3f78401 Set the default Docker timezone to Asia/Shanghai
d880d1a Set the http request header and update client metadata handling
a6cba25 Small fix to filter out Top_P when Temperature is set on Claude to make requests go through
7a6adfa Suppress debug logs for model routing and ignore empty tools arrays
9319602 UPDATE README
09b9d3b Unlock mutex before returning error in handlers.go to prevent deadlocks
ee0a91f Update GitHub funding model with username
9c6832c Update LICENSE to reflect extended copyright ownership
caf386c Update MANAGEMENT_API.md with expanded documentation for endpoints
6d30faf Update Management API CN docs for authentication requirements
bdac24b Update PassthroughGeminiResponseStream to handle [DONE] marker
1bb0d11 Update README
2a2a276 Update README
e074e95 Update README
c2b2c9e Update README documentation to clarify auth-dir configuration for Windows users
f1d9364 Update README documentation to clarify auth-dir configuration for Windows users
36ee21e Update README to include Codex support and multi-account load balancing details
30d5d87 Update README to include Codex support and multi-account load balancing details
2b1762b Update README to reflect usage of Qwen models instead of Claude models
0652241 Update README to rename gpt-5-nano to gpt-5-minimal in usage examples
386ccff Update README.md
c04c383 Update README.md
ffddd1c Update README.md
9fc2e1b Update README.md
f89feb8 Update README.md
c8843ed Update README_CN.md
7972130 Update README_CN.md
cbcb061 Update README_CN.md
d2386a3 Update README_JA.md
6e12441 Update README_JA.md
00bd6a3 Update .goreleaser.yml to include config.example.yaml instead of config.yaml in release assets
d2394b0 Update .goreleaser.yml to specify archive formats for different OS targets
ed6e775 Update config key gpt-5-codex to force-gpt-5-codex for clarity in example configuration file
4883349 Update doc
0b02693 Update example configuration file (config.example.yaml)
9fce13f Update internal module imports to use v5 package path
ce0c6aa Update internal/api/modules/amp/proxy.go
6f2fbdc Update internal/api/modules/amp/proxy.go
1ce56d7 Update internal/registry/model_definitions_static_data.go
bb9fe52 Update internal/translator/codex/openai/responses/codex_openai-responses_request_test.go
0a2555b Update internal/tui/auth_tab.go
27734a2 Update internal/util/translator.go
1aad033 Update issue templates
d222469 Update issue templates
46fa32f Update log level in OpenURL function from Debug to Info
8dd7f8e Update model name to include release date in API handlers
5ab3032 Update sdk/api/handlers/claude/code_handlers.go
08d21b7 Update sdk/auth/filestore.go
f38b78d Update the README to include Docker Compose usage instructions
ef922b2 Update workflows and build process for enhanced metadata injection
d410421 Updated README.md
e785bfc Use unprefixed Claude request for translation
b7d6ae1 Windows build instructions
6b45d31 add BmoPlus sponsorship banners to READMEs
ec354f7 add default medium reasoning case for gpt-5-codex-mini
240e782 add default medium reasoning case for gpt-5-codex-mini
1e27990 address PR review: log sjson error and add unit tests
7004295 build(docker): move stats export execution after image build
7b546ea build(goreleaser): inject build metadata into binary during release
d312422 build: add freebsd support to releases
3be6175 chore(auth): add debug log for iflow token response body
e08f68e chore(auth): drop reconcile test file from pr
9fee7f4 chore(ci): update GoReleaser config and release workflow to skip validation step
198b3f4 chore(ci): update build metadata to use GITHUB_REF_NAME in workflows
0ac52da chore(ci): update model catalog fetch method in release workflow
5484489 chore(ci): update model catalog fetch method in workflows
19c32f5 chore(config): comment out API keys and update default settings for logging and usage statistics
ee552f8 chore(config): update ignore patterns
7cc3bd4 chore(deps): mark golang.org/x/text as indirect
55789df chore(docker): update Go base image to 1.26-alpine
38dad2a chore(docker): upgrade base image to alpine 3.23
0db0b03 chore(docs): add and refine package-level comments across modules
2f1874e chore(docs): remove Cubence sponsorship from README files and delete related asset
359ec30 chore(docs): remove LingtrueAPI sponsorship section from README files
d1220de chore(docs): remove legacy documentation and unused PR workflow file
72325f7 chore(docs): remove outdated allow-localhost-unauthenticated section from API docs
4832297 chore(docs): update README with GUI client, WebUI links, and detailed SDK documentation
ed1458a chore(docs): update sponsor details in README
b680c14 chore(docs): update sponsor image links in README files
09fec34 chore(docs): update sponsor info and GLM model details in README files
c6b3913 chore(executor): add debug logging for API request errors
c5df806 chore(executor): add debug logging for API request errors
e5b5dc8 chore(executor): remove unused Openai-Beta header from Codex executor
d6cc976 chore(executor): remove unused header scrubbing function
c3b6f39 chore(git): stop ignoring .idea and data directories
5010b09 chore(gitignore): add cli-proxy-api to ignored files
aa25820 chore(log): Refine debug messages for config reloads
837ae1b chore(logging): add debug logs for executor Refresh methods
1bbbd16 chore(logging): clarify 429 rate-limit retries in Gemini executor
7b89583 chore(models): remove GPT-5.5 model entry from registry JSON
a4c1e32 chore(models): remove outdated GPT-5 and related model entries from registry JSON
c65f64d chore(registry): comment out rev19-uic3-1p model config
88a0f09 chore(registry): disable gemini 2.5 flash image preview model
e2f58d9 chore(registry): update models URL and registry
453aaf8 chore(runtime): update Qwen executor user agent and headers for compatibility with new runtime standards
ae1e8a5 chore(runtime, registry): update Codex client version and GPT-5.3 model creation date
cb83985 chore(server): remove debug println statement from server.go
2cbe4a7 chore(translator): remove unnecessary whitespace in gemini_openai_response code
e49a1c0 chore(translator): update cache functions to include model name parameter in tests
020df41 chore(tui): update readme, fix usage
f9a170a chore(watcher): Clarify API key client reload log message
80f6d6f chore(watcher): add YAML serialization for config change tracking and improve quota-exceeded debug logs
06a3e97 chore: Ignore .serena directory
d1df70d chore: add codex builtin tool normalization logging
f137eb0 chore: add codex, agents, and opencode dirs to ignore files
f5aa68e chore: add workflow to prevent AGENTS.md modifications in pull requests
70efd4e chore: add workflow to retarget main PRs to dev automatically
e0be6c5 chore: ignore .bmad directory
a8a5d03 chore: ignore .idea directory in git and docker builds
9b956f6 chore: ignore agent and bmad artifacts
393e38f chore: ignore gemini metadata files
8fac296 chore: remove Qwen support from SDK and internal components
f5dc648 chore: remove iFlow-related modules and dependencies
70ee4e0 chore: remove unused httpx sdk package
18bb9c3 chore: remove usage tracking and logging functionality
47b9503 chore: revert changes to internal/translator to comply with path guard
03334f8 chore: revert gitignore change
af82855 chore: update .gitignore include .env
e37f3be chore: update .goreleaser.yml to include custom archive naming with arch override logic
f3ab8f4 chore: update antigravity UA version to 1.21.9
e50caba chore: upgrade CLIProxyAPI dependency to v7 across the project
fb76071 ci(homebrew): add workflow to auto-bump Homebrew formula on release
9ff21b6 ci(homebrew): remove workflow for Homebrew formula bump
5546c9d ci(homebrew): trigger workflow on tag push instead of release event
506699f ci(workflows): update pr-test-build workflow
848a620 ci: add GitHub Action to block changes under internal/translator directory in PRs
0cfe310 ci: retrigger workflows
ac0e387 cleanup(translator): remove leftover instructions restore in codex responses
38f0ae5 docs(antigravity): document signature validation spec alignment
375ef25 docs(config): clarify merge mapping behavior
b693d63 docs(config): comment out example API key configurations
c4e3646 docs(config): expand model exclusion examples
896de02 docs(config): reorder antigravity model alias example
fc329eb docs(config): simplify oauth model alias example
695eaa5 docs(instructions): add Codex operational and review guidelines
41975c9 docs(management): document remote-management.disable-control-panel option
717c703 docs(readme): add CCS (Claude Code Switch) to projects list
1ff5de9 docs(readme): add CLIProxyAPI Dashboard to project list
97af785 docs(readme): add CLIProxyAPI Linux installer instructions
64e85e7 docs(readme): add Cubence sponsor
e41c22e docs(readme): add LingtrueAPI sponsorship details to all README translations
ed8eaae docs(readme): add PackyCode sponsor
56b4d7a docs(readme): add ProxyPal CLIProxyAPI GUI to project list
a00b79d docs(readme): add Quotio to community projects section
8549a92 docs(readme): add ZeroLimit to projects based on CLIProxyAPI
dbba710 docs(readme): add ZeroLimit to projects based on CLIProxyAPI
6ec0288 docs(readme): add MANAGEMENT_PASSWORD environment variable documentation
5891785 docs(readme): clarify model definition and add usage example for undefined models
92bb642 docs(readme): document Git-backed configuration and token store setup
70c9068 docs(readme): fix formatting in BmoPlus sponsorship section of Chinese README
6f58518 docs(readme): remove redundant GITSTORE_GIT_BRANCH description in README files
7dccc7b docs(readme): remove redundant whitespace in BmoPlus sponsorship section of Chinese README
bc9a24d docs(readme): reposition CPA-XXX Panel section for improved visibility
8e749ac docs(readme): update GLM model version from 4.6 to 4.7 in README and README_CN
69e09d9 docs(readme): update GLM model version from 4.6 to 4.7 in README and README_CN
9b7d702 docs(readme): update LingtrueAPI link in all README translations
d42b5d4 docs(readme): update QQ group information in Chinese README
5c99846 docs(readme): update japanese documentation links
21bbcec docs(runtime): document reasoning effort precedence
3ffd87d docs(sdk-access): add SDK usage guides in English and Chinese
fe3ebe3 docs(translator): update Codex Claude request transform docs
93414f1 feat (auth): CLI OAuth supports pasting callback URLs to complete login - Added callback URL resolution and terminal prompt logic - Codex/Claude/iFlow/Antigravity/Gemini login supports callback URL or local callback completion - Update Gemini login option signature and manager call - CLI default prompt function is compatible with null input to continue waiting
96b55ac feat(aistudio): normalize thinking budget in request translation
8aaed4c feat(aistudio): support non-streaming responses
c32e013 feat(aistudio): track Gemini usage and improve stream errors
70d6b95 feat(amp): add /news.rss proxy route
4a135f1 feat(amp): add hot-reload support for upstream URL and localhost restriction
2cd5980 feat(amp): add model mapping support for routing unavailable models to alternatives
c4c02f4 feat(amp): add partial reload support with config change detection
225e2c6 feat(amp): add per-client upstream API key mapping support
5d12d4c feat(amp): add response rewriter for model name substitution in responses
acdfb3b feat(amp): add root-level /threads routes for CLI compatibility
ed5ec5b feat(amp): enhance model mapping and Gemini thinking configuration
8f1dd69 feat(amp): require API key authentication for management routes
04ba8c8 feat(amp): sanitize signatures and handle stream suppression for Amp compatibility
88dd9c7 feat(antigravity): add AI credits quota fallback
0ebabf5 feat(antigravity): add FetchAntigravityProjectID function and integrate project ID retrieval
f27672f feat(antigravity): add Gemini 3 Flash Preview model definition with enhanced capabilities
412148a feat(antigravity): add function ID to FunctionCall and FunctionResponse models
bc6c4cd feat(antigravity): add logging for cached token setting errors in responses
1231dc9 feat(antigravity): add payload config support to Antigravity executor
a87f09b feat(antigravity): add session ID generation and mutex for random source
09923f6 feat(antigravity): add streaming support for Claude model requests
6b37f33 feat(antigravity): add unique identifier for tool use blocks in response
14d46a0 feat(antigravity): conductor-level credits fallback for Claude models
cf24958 feat(antigravity): configurable signature cache with bypass-mode validation
68a2777 feat(antigravity): enable token counting via API with resilient routing
a283545 feat(antigravity): enforce thinking budget limits for Claude models
9058d40 feat(antigravity): enhance prompt caching support and update agent version
5fda6f8 feat(antigravity): implement non-streaming execution for Claude model requests
d801393 feat(antigravity): prefer prod URL as first priority
dea3e74 feat(antigravity): refactor model handling and remove unused code
e5312fb feat(antigravity): support canonical names for antigravity models
f3c164d feat(antigravity): update to v1.19.5 with new models and Claude 4-6 migration
088ab33 feat(api): add Codex client models support for OpenAI API
ee171bc feat(api): add ManagementTokenRequester interface for management token request endpoints
bbed134 feat(api): add GetAuthStatus method to ManagementTokenRequester interface
93a6e2d feat(api): add comprehensive ampcode management endpoints
437aa87 feat(api): add dynamic handler for Gemini models with home integration
2a6d8b7 feat(api): add endpoint to retrieve request logs by ID
8286caa feat(api): add id token claims extraction for codex auth entries
d18cd21 feat(api): add management model definitions endpoint
b1b379e feat(api): add non-streaming keep-alive support for idle timeout prevention
7b7871e feat(api): add oauth excluded model management
e7a1859 feat(api): add request body decoding with Content-Encoding support
1716a84 feat(api): add support for HEAD requests to /healthz endpoint
0a7c6b0 feat(api): enhance model assignment logic in image handlers
ada8e29 feat(api): enhance proxy resolution for API key-based auth
5b6342e feat(api): expose priority and note fields in GET /auth-files list response
28218ec feat(api): implement granular client type metrics in server updates
28d7827 feat(api): implement protocol multiplexer and Redis queue for usage integration
ebec293 feat(api): integrate TokenStore for improved auth entry management
894baad feat(api): integrate auth index into key retrieval endpoints for Gemini, Claude, Codex, OpenAI, and Vertex
4c07ea4 feat(api): return structured JSON error responses
9e5693e feat(api): support batch auth file upload and delete
82c9e0d feat(api, watcher): add zstd decoding for request logs and payload diff support
53d1fd6 feat(api, xai): add xAI Grok video model support with API integration
2ff9e33 feat(api, xai): integrate xAI Grok image models and extend API endpoints for image support
20f3e62 feat(auth): Add stable label to Gemini Web tokens for logging
f228a4d feat(auth): Enhance Gemini web auth with flexible input and UI
a45d210 feat(auth): Improve Gemini web auth with email label detection
8ca041c feat(auth): Use user info for iFlow auth identifier
3f385a8 feat(auth): add "antigravity" provider to ignored access_token fields in filestore
5a7e5bd feat(auth): add Antigravity onboarding with tier selection
2724630 feat(auth): add Gemini Web token saving endpoint
e4c9570 feat(auth): add OAuth2 support for xAI with PKCE and token persistence
67fb4eb feat(auth): add shouldReturnLastErrorOnPickFailure helper and improve error handling in home mode
4fd70d5 feat(auth): add callback forwarder support for Web UI in OAuth flows
5bfaf80 feat(auth): add configurable worker pool size for auto-refresh loop
6b6d030 feat(auth): add custom HTTP client with utls for Claude API authentication
059bfee feat(auth): add hashed account ID to credential filenames for team plans
b52a5cc feat(auth): add iFlow cookie-based authentication support
f1f24f5 feat(auth): add iFlow provider support with multi-account load balancing
96cebd2 feat(auth): add interactive prompts to Gemini web auth flow
5983e3e feat(auth): add oauth provider model blacklist
f6de2a7 feat(auth): add per-key proxy support and enhance API key configuration handling
d949921 feat(auth): add proxy URL override support to auth constructors and executors
f26da24 feat(auth): add proxy information to debug logs
e6866ff feat(auth): add refresh backoff for ineffective token updates
9c341f5 feat(auth): add skip persistence context key for file watcher events
229d03a feat(auth): add support for disabling auth via metadata
09e4800 feat(auth): add support for managing custom headers in auth files
c69ff49 feat(auth): add support for persisting disabled flag in token storage
7089724 feat(auth): add support for request_retry and disable_cooling overrides
dc1cc7f feat(auth): add websocket session reuse for home auths with caching support
8fc7387 feat(auth): centralize token store management and enhance persistence
a7e92e2 feat(auth): disallow free-tier Codex auth during selection process
e68a603 feat(auth): enable model suspension and resumption logic in AuthManager
ac3ecd5 feat(auth): enhance Gemini CLI onboarding and project verification
8fa52e9 feat(auth): enhance Gemini web auth with macOS support and input fallback
1c91823 feat(auth): enhance DoLogin to include Gemini CLI user onboarding flow
41f4ee7 feat(auth): enhance auth index generation with improved file path handling
8300ee8 feat(auth): enhance home auth session reuse with scoped caching and ref counting
6046a8c feat(auth): enhance watcher with asynchronous dispatch and buffering
9823dc3 feat(auth): hash account ID for improved uniqueness in credential filenames
a583463 feat(auth): implement auto-refresh loop for managing auth token schedule
792ec49 feat(auth): implement incremental auth updates with queue integration
6d8de0a feat(auth): implement weighted provider rotation for improved scheduling fairness
2eef687 feat(auth): improve OpenAI compatibility normalization and API key handling
6bfcb0c feat(auth): improve unauthorized error handling for refresh and auto-refresh
3933762 feat(auth): include email attribute in auth files response
4008be1 feat(auth): introduce auth.providers for flexible authentication configuration
ab55373 feat(auth): introduce per-model state tracking and enhanced error handling
7c642be feat(auth): normalize OpenAI compatibility entries and enhance proxy configuration
7248f65 feat(auth): prevent filestore writes on unchanged metadata
e9eb4db feat(auth): refresh API key during cookie authentication
2e836ce feat(auth): standardize last_refresh metadata handling across executors
a4767fd feat(auth, docs): add SDK guides and local password support for management
9761ac5 feat(auth, docs): add label support for Gemini web token management
ce569ab feat(buildinfo): add build metadata and expose via HTTP headers
bbcb555 feat(cache): add signature cache for Claude thinking blocks
2ce3553 feat(cache): handle gemini family in signature cache with fallback validator logic
3a43ecb feat(caching): implement Claude prompt caching with multi-turn support
d7d54fa feat(ci): add cleanup step for temporary Docker tags in workflow
3164932 feat(ci): add multi-arch Docker builds and manifest creation to workflow
6b23e2d feat(claude): add Claude 4.5 Haiku model definition
c7196ba feat(claude): add model alias mapping and improve key normalization
00280b6 feat(claude): add native request cloaking for non-claude-code clients
e0e337a feat(claude): add switch for device profile stabilization
d0e694d feat(claude): add thinking model variants and beta headers support
239a287 feat(claude): clamp thinking budget to max_tokens constraints
41577bc feat(claude): map Anthropic 'thinking' to Gemini thinkingBudget
11b0efc feat(claude-executor): add ZSTD decoding support for Claude executor responses
bcbb949 feat(client): add cluster node failover and improve reconnection handling
514f5a8 feat(cliproxy): Rebind auth executors on config change
49c52a0 feat(cliproxy): enhance OpenAI compatibility detection and executor registration
3a436e1 feat(cliproxy): implement model aliasing and hashing for Codex configurations, enhance request routing logic, and normalize Codex model entries
50e6d84 feat(cliproxy): introduce global model name mappings for improved aliasing and routing
ce7474d feat(cliproxy): propagate thinking support metadata to aliased models
24446a4 feat(cliproxy): skip persisting runtime-only websocket auths
022aa81 feat(cliproxy): support wildcard exclusions for models
384578a feat(cliproxy, gemini): improve ID matching logic and enrich normalized model output
829dd06 feat(cliproxy/auth): restructure auth candidate selection and ensure synchronization
ac62611 feat(codex): add OpenCode instructions based on user agent
48cba39 feat(codex): add config toggle for codex instructions injection
ca09db2 feat(codex): add gpt-5.2 codex prompt handling
6494330 feat(codex): add subscription date fields to ID token claims
31934ae feat(codex): enable image generation for all Codex upstream requests
65b4e1e feat(codex): enable instruction toggling and update role terminology
6600d58 feat(codex): enhance input transformation and remove unused safety_identifier field
01e16a8 feat(codex): handle thinking-signature conversion for reasoning content
ac3ca0a feat(codex): include plan type in auth filename
f1ba615 feat(codex): pass base model to enable conditional image_generation tool injection
528b1a2 feat(codex): pass through codex client identity headers
d1e3195 feat(codex): register models by plan tier
05e55d7 feat(codex): update gpt-5.2 codex prompt instructions
fc6aa8e feat(config): Gracefully handle empty or invalid optional config
5fd4a8b feat(config): Remove OpenAI providers with empty BaseURL
0aa8706 feat(config): Treat empty BaseURL for Codex keys as deletion
443c453 feat(config): add commercial-mode to optimize HTTP middleware for lower memory usage
5c3a013 feat(config): add configurable host binding for server (#454)
5e5b1bc feat(config): add detailed logging for home config changes
3e4858a feat(config): add log file size limit configuration #535
6d8609e feat(config): add payload filter rules to remove JSON paths
0f0fcd2 feat(config): add per-auth disable_cooling override support
f8cebb9 feat(config): add per-key model blacklist for providers
480cd71 feat(config): add pruning of stale YAML mapping keys during config save
44b6c87 feat(config): add support for Fork in OAuth model mappings with alias handling
3857305 feat(config): add support for disabling OpenAI compatibility providers
52b6306 feat(config): add support for model prefixes and prefix normalization
f571b1d feat(config): add support for raw JSON payload rules
4c033b3 feat(config): disable logging and usage stats by default
c3ef46f feat(config): supplement missing default aliases during antigravity migration
cfb9cb8 feat(config): support HTTP headers across providers
48ffc4d feat(config): support excluded vertex models in config
6a258ff feat(config): track routing and cloak changes in config diff
4bc1ed6 feat(config): use block style for YAML maps/lists; keep [] for empty
0d8134a feat(config): use block style for YAML maps/lists; keep [] for empty
25ba042 feat(config, usage): add usage-statistics-enabled option and dynamic toggling
d02bf9c feat(diff): add support for model prefix changes in config diff logic
5df195e feat(docker): use environment variables for volume paths
4ba1053 feat(docs): add Poixe AI sponsorship details to README files
8f4a4ea feat(docs): add VisionCoder sponsorship details and optimize external links
e8e3bc8 feat(executor): add HttpRequest support across executors for better http request handling
ac59023 feat(executor): add CountTokens support across all executors
e783923 feat(executor): add debug logs for rate-limiting retries in Gemini CLI executor
6a3de3a feat(executor): add intelligent retry logic for 429 rate limits
bda04ee feat(executor): add model-specific support for "gemini-3-pro" in execution and payload handling
f30ffd5 feat(executor): add request_id to error logs
49c1740 feat(executor): add session ID and HMAC-SHA256 signature generation for iFlow API requests
c7b28ba feat(executor): add support for Codex image generation tool usage tracking
22a1a24 feat(executor): add tests for preserving key order in cache control functions
7a77b23 feat(executor): add token refresh timeout and improve context handling during refresh
fb08b92 feat(executor): add upstream disconnect handling for Codex WebSocket sessions
ecc850b feat(executor): apply payload rules using requested model
59a448b feat(executor): centralize systemInstruction handling for Claude and Gemini-3-Pro models
6a66b68 feat(executor): enforce minimum thinking budget for antigravity models
67985d8 feat(executor): enhance Antigravity payload with user role and dynamic system instructions
c2d4137 feat(executor): enhance Qwen system message handling with strict injection and merging rules
2a663d5 feat(executor): enhance payload translation with original request context
d2419ed feat(executor): ensure default system message in QwenExecutor payload
5ec9b5e feat(executor): normalize thinking budget across all Gemini executors
4ba5b43 feat(executor): share SSE usage filtering across streams
1b2f907 feat(executor): update system instruction handling for Claude and Gemini-3-Pro models
ec24baf feat(fetch_antigravity_models): add command to fetch and save Antigravity model list
1b2e3dc feat(gemini): Implement pseudo-streaming and improve context reuse
c1c62a6 feat(gemini): add Gemini 3.1 Pro Preview model definitions
7c1c4ee feat(gemini): add Gemini API key endpoints
08ab6a7 feat(gemini): add per-key model alias support for Gemini provider
a53c84d feat(gemini): apply default safety settings across request translators
3ac5f05 feat(gemini): prefer official reasoning fields, add extra_body(cherry studio) fallback
846e75b feat(gemini): route gemini-3.1-flash-image identically to gemini-3-pro-image
f3ccd85 feat(gemini-cli): add Google One login and improve auto-discovery
d0aa741 feat(gemini-c...
You can’t perform that action at this time.