Releases: router-for-me/CLIProxyAPIPlus
Releases · router-for-me/CLIProxyAPIPlus
v6.9.1-0
Changelog
- afc1a5b Fixed: router-for-me#2281
- 1315f71 Merge branch 'main' into plus
- 0ed2d16 Merge branch 'router-for-me:main' into main
- 18a4fed Merge pull request router-for-me#2126 from ailuntz/fix/watcher-auth-cache-memory
- 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
- 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
- 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
- 1dc4ecb Merge pull request #456 from router-for-me/plus
- 6e12441 Update README_JA.md
- 1e27990 address PR review: log sjson error and add unit tests
- d1df70d chore: add codex builtin tool normalization logging
- e0e337a feat(claude): add switch for device profile stabilization
- e005208 fix(antigravity): always include text field in thought parts to prevent Google 500
- 5331d51 fix(auth): ensure absolute paths for auth file handling
- 8179d5a fix(claude): avoid racy fingerprint downgrades
- 6fa7abe fix(claude): keep configured baseline above older fingerprints
- 52c1fa0 fix(claude): learn official fingerprints after custom baselines
- f7069e9 fix(claude): pin stabilized OS arch to baseline
- dd64adb fix(claude): preserve legacy user agent overrides
- 680105f fix(claude): refresh cached fingerprint after baseline upgrades
- 616d41c fix(claude): restore legacy runtime OS arch fallback
- 2398eba fix(translator): sanitize tool names for Gemini function_declarations compatibility
- 755ca75 fix: address review feedback - init ToolNameMap eagerly, log collisions, add collision test
- b292151 fix: avoid data race when watching request cancellation
- 793840c fix: cover dated and nested codex web search aliases
- e8bb350 fix: extend tool name sanitization to all remaining Gemini-bound translators
- 5135c22 fix: fall back on model support errors during auth rotation
- 8f421de fix: handle sjson errors in codex tool normalization
- ea3e0b7 fix: harden pooled model-support fallback state
- e1e9fc4 fix: normalize model name in TranslateRequest fallback to prevent prefix leak
- be2dd60 fix: normalize web_search_preview for codex responses
- d52839f fix: stabilize claude device fingerprint
- c376232 perf(watcher): reduce auth cache memory
- c1bf298 refactor: streamline usage reporting by consolidating record publishing logic
v6.9.0-0
Changelog
- f3c5916 Merge branch 'pr-454'
- 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
- f81acd0 Merge pull request router-for-me#2243 from router-for-me/oauth
- 9738a53 feat: add -local-model flag to skip remote model catalog fetching
- cccb77b fix(auth): avoid blocking oauth callback wait on prompt
- 19e1a44 fix(claude): honor disable_parallel_tool_use
- 9c6c361 fix(claude): read disable_parallel_tool_use from tool_choice
- f6bbca3 fix: strip uniqueItems from Gemini function_declarations (router-for-me#2123)
- 636da4c refactor(auth): replace manual input handling with AsyncPrompt for callback URLs
- 2bd646a refactor: replace
sjson.Setusage withsjson.SetBytesto optimize mutable JSON transformations
v6.8.55-0
Changelog
- 7c2ad4c Merge branch 'router-for-me:main' into main
- 59ad8f4 Merge pull request router-for-me#2124 from RGBadmin/feat/auth-list-priority-note
- b1dcff7 Merge pull request router-for-me#2141 from Muran-prog/fix/tool-calling-translation-2132
- 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
- 5b6342e feat(api): expose priority and note fields in GET /auth-files list response
- ff03dc6 fix(antigravity): resolve empty functionResponse.name for toolu_* tool_use_id format
- 8d8f597 fix(api): fallback to Metadata for priority/note on uploaded auths
- f90120f fix(api): propagate note to Gemini virtual auths and align priority parsing
- c1241a9 fix(api): restrict fallback note to string-typed JSON values
- dc7187c fix(websocket): pin only websocket-capable auth IDs and add corresponding test
- c8cee6a fix: skip empty assistant message in tool call translation (router-for-me#2132)
- b24ae74 fix: validate JSON before raw-embedding function call outputs in Responses API
v6.8.54-0
Changelog
- 4b1a404 Fixed: router-for-me#1936
- b5701f4 Fixed: router-for-me#2102
- bcd1e8c Merge branch 'main' into plus
- 1b46d39 Merge branch 'router-for-me:main' into main
- cef2aee Merge pull request #448 from router-for-me/plus
- 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
v6.8.53-0
Changelog
- c6cb240 Merge branch 'main' into plus
- 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
- 6766919 Merge pull request router-for-me#2131 from HEUDavid/docs/add-who-is-with-us
- 5382408 Merge pull request #441 from GrothKeiran/fix/copilot-token-metadata
- b93cce5 Merge pull request #444 from router-for-me/plus
- f44f070 feat(service): extend model registration for team and business types
- 58fd9bf fix(codex): add 'go' plan_type in registerModelsForAuth
- 560c020 fix(config): allow vertex keys without base-url
- b76b790 fix(gemini-cli): sanitize tool schemas and filter empty parts
- aec65e3 fix(openai_compat): add stream_options.include_usage for streaming usage tracking
- 339a81b fix: persist copilot token metadata
- 3960c93 refactor: derive copilot metadata from storage
v6.8.52-1
v6.8.52-0
Changelog
- 70988d3 Add Codex websocket header defaults
- 2bb686f Add GitLab Duo management OAuth and PAT endpoints
- 7b7b258 Fixed: router-for-me#2022
- ddaa9d2 Fixed: router-for-me#2034
- 89d7be9 Merge branch 'dev' into codex/custom-useragent-request
- 86d5db4 Merge branch 'main' into plus
- 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
- 020d36f Merge pull request #433 from LuxVTZ/feat/gitlab-duo-auth-plus
- 8178efa Merge pull request #439 from router-for-me/plus
- 0ac52da chore(ci): update model catalog fetch method in release workflow
- 5484489 chore(ci): update model catalog fetch method in workflows
- d08e164 chore(runtime): remove unused
FetchAntigravityModelsfunction from executor - dea3e74 feat(antigravity): refactor model handling and remove unused code
- ec24baf feat(fetch_antigravity_models): add command to fetch and save Antigravity model list
- c3d5dbe feat(model_registry): enhance model registration and refresh mechanisms
- dbd42a4 fix(model_updater): clarify log message for model refresh failure
- 861537c fix: backfill empty functionResponse.name from preceding functionCall
- 163fe28 fix: codex header defaults example
- 2b79d7f fix: restore double quotes style in config.example.yaml for consistency and readability
- a6c3042 refactor: remove redundant bounds checks per code review
v6.8.51-1
Changelog
- bb28cd2 Add GitLab Duo OAuth and PAT support
- 54c3eb1 Add GitLab Duo auth and executor support
- a00f774 Add GitLab Duo usage docs
- df5595a Merge pull request #428 from LuxVTZ/feat/gitlab-duo-auth-plus
- c631df8 feat(gitlab): add duo streaming transport
- a24f4ac feat(gitlab): route duo anthropic via gateway
- dcb1c9b feat(gitlab): route duo openai via gateway
- 76f2359 test(gitlab): add duo claude handler smoke
- 9daf1ba test(gitlab): add duo openai handler smoke
v6.8.51-0
Changelog
- 0468654 Merge PR #424 from router-for-me/main
- cf74ed2 Merge pull request router-for-me#2013 from router-for-me/model
- d1e3195 feat(codex): register models by plan tier
- 30d5c95 feat(registry): refresh model catalog from network
- efbe36d feat(updater): change models refresh to one-time fetch on startup
- e333fbe feat(updater): update StartModelsUpdater to block until models refresh completes
- 8553cfa feat(workflows): refresh models catalog in workflows
v6.8.50-0
Changelog
- ce53d3a Fixed: router-for-me#1997
- 05a3566 Merge branch 'router-for-me:main' into main
- 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
- 5c9997c fix: Preserve system prompt when sent as a string instead of content block array
- fc2f0b6 fix: cap websocket body log growth
- a1e0fa0 test(executor): cover string system prompt handling in checkSystemInstructionsWithMode