Skip to content

Releases: furedericca-lab/CLIProxyAPIPlus

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

v6.8.39-2

02 Mar 17:06
7daa13c

Choose a tag to compare

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
  • 52e5551 chore(build): rename artifacts and adjust workflows for 'plus' variant
  • 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
  • 8203bf6 docs: update README for CLIProxyAPI Plus and rename artifacts
  • 6a2906e feat(antigravity): add support for Claude-Opus-4-5-Thinking model
  • 76af454 feat(antigravity): enhance handling of "thinking" content and refine Claude model response processing
  • 361443d feat(api): add GetLatestVersion endpoint to fetch latest release version from GitHub
  • cc3cf09 feat(auth): add AuthIndex for diagnostics and ensure usage recording
  • 7757210 feat(auth): implement Antigravity OAuth authentication flow
  • 2d84d2f feat(auth, executor, cmd): add Antigravity provider integration
  • d114d8d feat(config): add TLS support for HTTPS server configuration
  • 8d23ffc feat(executor): add model alias mapping and improve Antigravity payload handling
  • ac06438 feat(executor, translator): enhance token handling and payload processing
  • aa57f32 feat(instructions): add detailed agent behavior guidelines for Codex CLI
  • e308288 feat(logging, middleware): add error-based logging support and error log management
  • bf116b6 feat(registry): add GPT-5.1 Codex Max model definitions and support
  • ee6429c feat(registry): add Gemini 3 Pro Image Preview model and remove Claude Sonnet 4.5 Thinking
  • 17016ae feat(registry): add Gemini 3 Pro Preview model definition
  • 01b7b60 feat(registry): add Gemini 3 Pro Preview model definition
  • d2e4639 feat(registry): add context length and update max tokens for Claude model configurations
  • 371324c feat(registry): expand Gemini model definitions and support Vertex AI
  • fcd98f4 feat(runtime): add payload configuration support for executors
  • cf9b9be feat(runtime): extend executor support for GPT-5.1 Codex and variants
  • c1031e2 feat(translator): add Antigravity translation logic
  • 8977121 feat(translator): add ThoughtSignature handling in Gemini request transformations
  • 4eab141 feat(translator): add support for reasoning/thinking content blocks in OpenAI-Claude and Gemini responses
  • 9d50a68 feat(translator): improve content processing and Antigravity request conversion
  • 32d3809 feat(util): add -reasoning suffix support for Gemini models
  • d6352dd feat(util): add DeleteKey function and update antigravity executor for Claude model compatibility
  • 4307f08 feat(watcher): optimize auth file handling with hash-based change detection
  • 691cdb6 fix(api): update GitHub release URL and user agent for CLIProxyAPIPlus
  • f0711be fix(auth): prevent access to removed credentials lingering in memory
  • bb9955e fix(auth): resolve index reassignment issue during auth management
  • 0087eec fix(build): append '-plus' suffix to version metadata in workflows and Goreleaser
  • 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
  • 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
  • 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
  • 9b627a9 Add Docker Compose
  • 3687963 Add Docker support with CI/CD workflow and usage instructions
  • f91807b Add GPT-4o model variants while keeping Gemini 3.1 Pro preview
  • 2406cc7 Add GPT-5 Codex model support and configuration options in documentation
  • 92c62bb Add GPT-5.2 model support for GitHub Copilot
  • 3e09bc9 Add Gemini 2.5 Flash-Lite Model
  • b3607d3 Add Gemini-compatible API and improve error handling
  • c0eaa41 Add Ge...
Read more