v6.9.14-patch
·
1917 commits
to main
since this release
Changelog
- a58a654 Add PostForceRefreshTokens
- 29dba03 Comment out system message check in Qwen executor
- c10f8ae Fixed: router-for-me#2420
- 108895f Harden Responses SSE framing against partial chunk boundaries
- ab9ebea Merge PR router-for-me#2474
- b468ca7 Merge branch 'dev' of github.com:router-for-me/CLIProxyAPI into dev
- 3e78a8d Merge branch 'main' into dev
- a337ecf Merge branch 'router-for-me:main' into feat(vertex)/add-prefix-field
- d09dd4d Merge commit '15c2f274ea690c9a7c9db22f9f454af869db5375' into dev
- 0e4f189 Merge pull request router-for-me#1302 from dinhkarate/feat(vertex)/add-prefix-field
- c422d16 Merge pull request router-for-me#2398 from 7RPH/fix/responses-sse-framing
- 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
- 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
- a59e924 Merge pull request router-for-me#2490 from router-for-me/logs
- 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
- 8430b28 Merge pull request router-for-me#2526 from rensumo/main
- f63cf6f Normalize Claude temperature for thinking
- abc293c Prevent malformed Responses SSE frames from breaking stream clients
- 34339f6 Refactor websocket logging and error handling
- 5705570 Restore Codex prompt cache key synthesis
- 2d6b07c chore: add fork upstream sync workflow and DockerHub settings
- f3ab8f4 chore: update antigravity UA version to 1.21.9
- 04ba8c8 feat(amp): sanitize signatures and handle stream suppression for Amp compatibility
- 88dd9c7 feat(antigravity): add AI credits quota fallback
- 09e4800 feat(auth): add support for managing custom headers in auth files
- d2419ed feat(executor): ensure default system message in QwenExecutor payload
- a824e7c feat(models): add GPT-5.3, GPT-5.4, and GPT-5.4-mini with enhanced "thinking" levels
- adb580b feat(security): add configuration to toggle Gemini CLI endpoint access
- 8435c3d feat(tui): show time in usage details
- fdeef48 feat(vertex): Add Prefix field to VertexCredentialStorage for per-file model namespacing
- 14cb2b9 feat(vertex): add --vertex-import-prefix flag for model namespacing
- 7ee37ee feat: add /healthz endpoint and test coverage for health check
- 3724933 feat: add opt-in experimental Claude cch signing
- b15453c fix(amp): address PR review - stream thinking suppression, SSE detection, test init
- 279cbbb fix(amp): don't suppress thinking blocks in streaming mode
- a0bf33e fix(antigravity): preserve fallback and honor config gate
- 25feceb fix(antigravity): reorder model parts to prevent tool_use↔tool_result pairing breakage
- 07b7c1a fix(auth): resolve oauth aliases before suspension checks
- 17363ed fix(auth): skip downtime for request-scoped 404 errors in model state management
- e63a5f8 fix(ci): keep fork releases on patch tags
- d11936f fix(codex): add default instructions for /responses/compact
- 105a215 fix(codex): centralize session management with global store and add tests for executor session lifecycle
- 330e12d fix(codex): conditionally set
Session_idheader for Mac OS user agents and clean up redundant logic - 39b9a38 fix(codex): normalize null instructions across responses paths
- d3b94c9 fix(codex): normalize null instructions for compact requests
- bd855ab fix(codex): normalize null instructions for responses requests
- 1734aa1 fix(codex): prioritize websocket-enabled credentials across priority tiers in scheduler logic
- ec77f4a fix(codex): set finish_reason to tool_calls in non-streaming response when tool calls are present
- 51fd58d fix(codex): use normalizeCodexInstructions to set default instructions
- 754b126 fix(executor): remove commented-out code in QwenExecutor
- e34b2b4 fix(gemini): clean tool schemas and eager_input_streaming
- acf98ed fix(openai): add session reference counter and cache lifecycle management for websocket tools
- d1c07a0 fix(openai): add websocket tool call repair with caching and tests to improve transcript consistency
- a3e21df fix(openai): avoid developer transcript resets
- c1d7599 fix(openai): handle transcript replacement after websocket compaction
- caa529c fix(openai): improve client IP retrieval in websocket handler
- 1b44364 fix(qwen): update CLI simulation to v0.13.2
- 06405f2 fix(security): enforce stricter localhost validation for GeminiCLIAPIHandler
- 36efcc6 fix(vertex): include prefix in auth filename and validate at import
- 249f969 fix: Claude API 请求使用 utls Chrome TLS 指纹
- c03883c fix: address responses SSE review feedback
- 134a9ea fix: preserve SSE event boundaries for Responses streams
- 15c2f27 fix: preserve cloak config defaults when mode omitted
- d1fd2c4 fix: repair websocket custom tool calls
- 8f0e66b fix: repair websocket custom tool calls
- b6c6379 fix: repair websocket custom tool calls
- 25d1c18 fix: scope experimental cch signing to billing header
- f73d55d fix: simplify responses SSE suffix handling
- 0fcc02f fix: tighten responses SSE review follow-up
- bb44671 fix: 修复反代检测对抗的 3 个问题
- 4045378 fix: 增强 Claude 反代检测对抗能力
- f611dd6 refactor(auth): dedupe route-aware model support checks
- 4f8acec refactor(logging): centralize websocket handshake recording
- 51a4379 refactor(openai): remove websocket body log truncation limit
- d2c7e4e refactor(runtime): move executor utilities to
helpspackage and update references - ca11b23 refactor(runtime, openai): simplify header management and remove redundant websocket logging logic
- f5e9f01 test(amp): update tests to expect thinking blocks to pass through during streaming
- ff7dbb5 test(amp): update tests to expect thinking blocks to pass through during streaming