Skip to content

Releases: furedericca-lab/CLIProxyAPIPlus

v6.9.1-1

24 Mar 15:14
7230aa7

Choose a tag to compare

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.Set usage with sjson.SetBytes to optimize mutable JSON transformations
  • c1bf298 refactor: streamline usage reporting by consolidating record publishing logic

v6.8.55-2

18 Mar 14:36

Choose a tag to compare

Changelog

  • 2dc61ac ci(release): add manual workflow trigger

v6.8.55-1

18 Mar 14:28
11c3e8c

Choose a tag to compare

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

13 Mar 08:40

Choose a tag to compare

Changelog

  • 566bfb6 point model updater to forked models source

v6.8.52-2

13 Mar 08:30

Choose a tag to compare

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 FetchAntigravityModels function 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

12 Mar 06:31

Choose a tag to compare

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

10 Mar 03:23
593f3f6

Choose a tag to compare

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_tier from 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 connCreateSent logic and standardize response.create usage 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

06 Mar 01:45
139606b

Choose a tag to compare

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_tier removal 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

04 Mar 17:29
6e8e0b0

Choose a tag to compare

Changelog

v6.8.39-3

04 Mar 08:13
36228c2

Choose a tag to compare

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