Releases: furedericca-lab/CLIProxyAPIPlus
Releases · furedericca-lab/CLIProxyAPIPlus
v6.9.1-1
Changelog
- afc1a5b Fixed: router-for-me#2281
- 1315f71 Merge branch 'main' into plus
- f3c5916 Merge branch 'pr-454'
- 7230aa7 Merge branch 'router-for-me:main' into main
- 0ed2d16 Merge branch 'router-for-me:main' into main
- 18a4fed Merge pull request router-for-me#2126 from ailuntz/fix/watcher-auth-cache-memory
- fb95813 Merge pull request router-for-me#2142 from Muran-prog/fix/strip-uniqueItems-gemini-2123
- be3f8db Merge pull request router-for-me#2187 from Darley-Wey/fix/claude-disable-parallel-tool-calls
- 56073de Merge pull request router-for-me#2200 from sususu98/feat/local-model-flag
- a000eb5 Merge pull request router-for-me#2213 from TTTPOB/ua-fix
- 7b04530 Merge pull request router-for-me#2219 from beck-8/fix/context-done-race
- 66ff916 Merge pull request router-for-me#2220 from xulongwu4/main
- a576088 Merge pull request router-for-me#2222 from kaitranntt/kai/fix/758-openai-proxy-alternating-model-support
- 97c0487 Merge pull request router-for-me#2223 from cnrpman/fix/codex-responses-web-search-preview-compat
- f81acd0 Merge pull request router-for-me#2243 from router-for-me/oauth
- 1b7f4ac Merge pull request router-for-me#2252 from sususu98/fix/antigravity-empty-thought-text
- 0906aec Merge pull request router-for-me#2254 from clcc2019/main
- 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 router-for-me#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
- 9738a53 feat: add -local-model flag to skip remote model catalog fetching
- e005208 fix(antigravity): always include text field in thought parts to prevent Google 500
- cccb77b fix(auth): avoid blocking oauth callback wait on prompt
- 5331d51 fix(auth): ensure absolute paths for auth file handling
- 8179d5a fix(claude): avoid racy fingerprint downgrades
- 19e1a44 fix(claude): honor disable_parallel_tool_use
- 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
- 9c6c361 fix(claude): read disable_parallel_tool_use from tool_choice
- 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
- f6bbca3 fix: strip uniqueItems from Gemini function_declarations (router-for-me#2123)
- c376232 perf(watcher): reduce auth cache memory
- 636da4c refactor(auth): replace manual input handling with AsyncPrompt for callback URLs
- 2bd646a refactor: replace
sjson.Setusage withsjson.SetBytesto optimize mutable JSON transformations - c1bf298 refactor: streamline usage reporting by consolidating record publishing logic
v6.8.55-2
v6.8.55-1
Changelog
- 4b1a404 Fixed: router-for-me#1936
- b5701f4 Fixed: router-for-me#2102
- c6cb240 Merge branch 'main' into plus
- bcd1e8c Merge branch 'main' into plus
- 11c3e8c Merge branch 'router-for-me:main' into main
- 1b46d39 Merge branch 'router-for-me:main' into main
- a93ecef Merge branch 'router-for-me:main' into main
- 7c2ad4c Merge branch 'router-for-me:main' into main
- 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
- 59ad8f4 Merge pull request router-for-me#2124 from RGBadmin/feat/auth-list-priority-note
- 6766919 Merge pull request router-for-me#2131 from HEUDavid/docs/add-who-is-with-us
- 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
- 5382408 Merge pull request router-for-me#441 from GrothKeiran/fix/copilot-token-metadata
- b93cce5 Merge pull request router-for-me#444 from router-for-me/plus
- cef2aee Merge pull request router-for-me#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
- 5b6342e feat(api): expose priority and note fields in GET /auth-files list response
- f44f070 feat(service): extend model registration for team and business types
- 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
- 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
- dc7187c fix(websocket): pin only websocket-capable auth IDs and add corresponding test
- 339a81b fix: persist copilot token metadata
- 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
- 3960c93 refactor: derive copilot metadata from storage
v6.8.52-3
v6.8.52-2
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
- 34c8ccb Fixed: router-for-me#437
- 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 router-for-me#433 from LuxVTZ/feat/gitlab-duo-auth-plus
- 8178efa Merge pull request router-for-me#439 from router-for-me/plus
- 0f85705 Merge remote-tracking branch 'upstream/main'
- 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
- 1aee877 sync model catalogs and forked models source
v6.8.51-2
Changelog
- bb28cd2 Add GitLab Duo OAuth and PAT support
- 54c3eb1 Add GitLab Duo auth and executor support
- a00f774 Add GitLab Duo usage docs
- 0468654 Merge PR router-for-me#424 from router-for-me/main
- cf74ed2 Merge pull request router-for-me#2013 from router-for-me/model
- df5595a Merge pull request router-for-me#428 from LuxVTZ/feat/gitlab-duo-auth-plus
- d7ec707 Merge upstream/main into main
- ad7d799 ci(release): avoid dirty git state in goreleaser workflow
- d1e3195 feat(codex): register models by plan tier
- c631df8 feat(gitlab): add duo streaming transport
- a24f4ac feat(gitlab): route duo anthropic via gateway
- dcb1c9b feat(gitlab): route duo openai via gateway
- 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
- 76f2359 test(gitlab): add duo claude handler smoke
- 9daf1ba test(gitlab): add duo openai handler smoke
v6.8.45-0
Changelog
- 93fb841 Fixed: router-for-me#1670
- ddcf1f2 Fixed: router-for-me#1901
- ce53d3a Fixed: router-for-me#1997
- 91a2b1f Fixed: preserve Responses computer tool passthrough
- ba672bb Merge PR router-for-me#1969 into dev
- ca90487 Merge branch 'main' into feature/add-gemini-3.1-flash-image-preview
- 7739738 Merge branch 'main' into plus
- 182b319 Merge branch 'router-for-me:main' into main
- 47a83e3 Merge branch 'router-for-me:main' into main
- 0c05131 Merge branch 'router-for-me:main' into main
- 593f3f6 Merge branch 'router-for-me:main' into main
- 89c4282 Merge branch 'router-for-me:main' into main
- 05a3566 Merge branch 'router-for-me:main' into main
- ee0c246 Merge branch 'router-for-me:main' into main
- 7e6bb8f Merge origin/dev into pr-1774-review and resolve watcher conflicts
- 9cee8ef Merge pull request router-for-me#1684 from alexey-yanchenko/fix/input-audio-from-openai-to-antigravity
- 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
- 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
- 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
- 99d1ce2 Merge pull request router-for-me#420 from Skadli/codex/responses-computer-tool
- 0687472 Merge pull request router-for-me#422 from router-for-me/plus
- e3d123f ci: skip docker steps when DockerHub secrets are missing
- dd9f77f ci: skip docker-image when DockerHub secrets are missing
- a8cbc68 feat(registry): add gemini 3.1 flash lite preview
- 242aecd feat(registry): add gemini-3.1-flash-image-preview model definition
- 90afb9c fix(auth): new OAuth accounts invisible to scheduler after dynamic registration
- a52da26 fix(auth): stop draining stream pool goroutines after context cancellation
- 424711b fix(executor): use aiplatform base url for vertex api key calls
- a02eda5 fix(openai-compat): address review feedback
- 7c12999 fix(openai-compat): improve pool fallback and preserve adaptive thinking
- 522a68a fix(openai-compat): retry empty bootstrap streams
- 97ef633 fix(registry): address review feedback
- 099e734 fix(registry): always clone available model snapshots
- dae8463 fix(registry): clone model snapshots and invalidate available-model cache
- 3a18f6f fix(registry): clone slice fields in model map output
- 2695a99 fix(translator): conditionally remove
service_tierfrom OpenAI response processing - ce8cc1b fix(translator): pass through adaptive thinking effort
- 5c9997c fix: Preserve system prompt when sent as a string instead of content block array
- fc2f0b6 fix: cap websocket body log growth
- b758842 fix: preserve input_audio content parts when proxying to Antigravity
- 97fdd2e fix: preserve original JSON bytes in normalizeCacheControlTTL when no TTL change needed
- 553d6f5 fix: sanitize tool_use.id to comply with Claude API regex ^[a-zA-Z0-9_-]+$
- 11a795a fix: surface upstream error details in Gemini CLI OAuth onboarding UI
- 338321e fix: use camelCase systemInstruction in OpenAI-to-Gemini translators
- 30338ec perf(watcher): remove redundant auth clones in incremental path
- 5ebc58f refactor(executor): remove legacy
connCreateSentlogic and standardizeresponse.createusage for all websocket events - 10fa0f2 refactor(watcher): dedupe auth map conversion in incremental flow
- c83a057 refactor(watcher): make auth file events fully incremental
- dd44413 refactor(watcher): make authSliceToMap always return map
- f5941a4 test(auth): cover scheduler refresh regression paths
- 2b134fc test(auth-scheduler): add unit tests and scheduler implementation
- a1e0fa0 test(executor): cover string system prompt handling in checkSystemInstructionsWithMode
- 9a37def test(watcher): restore main test names and max-retry callback coverage
v6.8.44-0
Changelog
- 4bbeb92 Fixed: router-for-me#1135
- fdbd404 Fixed: router-for-me#1531
- 5850492 Fixed: router-for-me#1548
- 4e1d098 Fixed: router-for-me#1741
- ac135fc Fixed: router-for-me#1815
- 0468bde Merge branch 'dev' into fix/antigravity-adaptive-effort
- cc8dc7f Merge branch 'main' into dev
- ad5253b Merge branch 'router-for-me:main' into main
- a14d19b Merge branch 'router-for-me:main' into main
- 352cb98 Merge branch 'router-for-me:main' into main
- 139606b Merge branch 'router-for-me:main' into main
- ebef1fa Merge pull request router-for-me#1511 from stondy0103/fix/responses-nullable-type-array
- 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
- 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
- 88aa1b9 Merge pull request router-for-me#408 from xy-host/feat/dynamic-copilot-models
- 13c93e8 Merge pull request router-for-me#414 from CheesesNguyen/fix/remove-soft-limit-and-tool-compression
- 8ae0c05 Merge pull request router-for-me#416 from ladeng07/main
- ac0e387 cleanup(translator): remove leftover instructions restore in codex responses
- 48ffc4d feat(config): support excluded vertex models in config
- 9e855f8 feat(github-copilot): add /responses support for gpt-4o and gpt-4.1
- 8822f20 feat(registry): add GPT 5.4 model definition to static data
- d8e3d4e feat: dynamic model fetching for GitHub Copilot
- 527e4b7 fix(antigravity): pass through adaptive thinking effort level instead of always mapping to high
- 419bf78 fix(claude): prevent compressed SSE streams and add magic-byte decompression fallback
- 9397f70 fix(registry): simplify GPT 5.4 model description in static data
- 0e6bb07 fix(translator): comment out
service_tierremoval from OpenAI response processing - 2615f48 fix(translator): remove broken type uppercasing in OpenAI Responses-to-Gemini translator
- d26ad82 fix(translator): strip defer_loading from Claude tool declarations in Codex and Gemini translators
- 8526c2d fix(watcher): debounce auth event callback storms
- ac95e92 fix(watcher): guard debounced callback after Stop
- 7d6660d fix: address PR review feedback
- 7fe1d10 fix: don't treat empty input as truncation for tools without required fields
- c518516 fix: remove SOFT_LIMIT_REACHED logic, tool compression, and fix bugs
- 25680a8 revert .gitignore
- 68a6cab style: blank unused params in codex responses translator
- f0e5a5a test(watcher): add unit test for server update timer cancellation and immediate reload logic
v6.8.39-4
Changelog
- 79009bb Fixed: router-for-me#797
- b48485b Fixed: router-for-me#822
- 6e8e0b0 Merge branch 'router-for-me:main' into main
- 7ebd8f0 Merge branch 'router-for-me:main' into main
- b680c14 chore(docs): update sponsor image links in README files
- 5c84d69 feat(translator): map output_config.effort to adaptive thinking level in antigravity
v6.8.39-3
Changelog
- b43743d fix(auth): properly handle callback forwarder instance in WebUI requests
- 9f95b31 fix(translator): enhance handling of mixed output content in Claude requests
- f9b005f Fixed: router-for-me#1799
- 36228c2 Merge branch 'router-for-me:main' into main
- 5da07ea Merge pull request router-for-me#1805 from router-for-me/thinking
- 26fc611 Merge pull request router-for-me#403 from Ton-Git/main
- 179e543 Merge pull request router-for-me#406 from router-for-me/main
- 0452b86 feat(thinking): add HasLevel and MapToClaudeEffort functions for adaptive thinking support
- c447937 feat(thinking): add adaptive thinking support for Claude models
- d2e5857 feat(thinking): enhance adaptive thinking support across models and update test cases
- c80ab8b feat(thinking): improve provider family checks and clamp unsupported levels
- ce87714 feat(thinking): normalize effort levels in adaptive thinking requests to prevent validation errors
- 835ae17 feat(thinking): rename isBudgetBasedProvider to isBudgetCapableProvider and update logic for provider checks
- 4e99525 github copilot - update x-initiator header rules
- 532107b test(auth): add global model registry usage to conductor override tests