Luis Pater
9397f7049f
fix(registry): simplify GPT 5.4 model description in static data
2026-03-06 02:32:56 +08:00
Luis Pater
8822f20d17
feat(registry): add GPT 5.4 model definition to static data
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.44
2026-03-06 02:23:53 +08:00
Luis Pater
f0e5a5a367
test(watcher): add unit test for server update timer cancellation and immediate reload logic
...
- Add `TestTriggerServerUpdateCancelsPendingTimerOnImmediate` to verify proper handling of server update debounce and timer cancellation.
- Fix logic in `triggerServerUpdate` to prevent duplicate timers and ensure proper cleanup of pending state.
2026-03-05 23:48:50 +08:00
Luis Pater
f6dfea9357
Merge pull request #1874 from constansino/fix/watcher-auth-event-storm-debounce
...
fix(watcher): 合并 auth 事件风暴下的回调触发,降低高 CPU
2026-03-05 23:29:56 +08:00
Luis Pater
cc8dc7f62c
Merge branch 'main' into dev
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.43
2026-03-05 23:13:21 +08:00
Luis Pater
a3846ea513
Merge pull request #1870 from sususu98/fix/remove-instructions-restore
...
cleanup(translator): remove leftover instructions restore in codex responses
2026-03-05 23:12:31 +08:00
Luis Pater
8d44be858e
Merge pull request #1834 from DragonFSKY/fix/sse-streaming-accept-encoding
...
fix(claude): extend gzip fix to SSE success path and header-absent compression (#1763 )
2026-03-05 22:57:27 +08:00
Luis Pater
0e6bb076e9
fix(translator): comment out service_tier removal from OpenAI response processing
2026-03-05 22:49:38 +08:00
Luis Pater
ac135fc7cb
Fixed : #1815
...
**test(executor): add unit tests for prompt cache key generation in OpenAI `cacheHelper`**
2026-03-05 22:49:23 +08:00
Luis Pater
4e1d09809d
Fixed : #1741
...
fix(translator): handle tool name mappings and improve tool call handling in OpenAI and Claude integrations
2026-03-05 22:24:50 +08:00
constansino
ac95e92829
fix(watcher): guard debounced callback after Stop
2026-03-05 19:25:57 +08:00
constansino
8526c2da25
fix(watcher): debounce auth event callback storms
2026-03-05 19:12:57 +08:00
sususu98
68a6cabf8b
style: blank unused params in codex responses translator
2026-03-05 16:42:48 +08:00
sususu98
ac0e387da1
cleanup(translator): remove leftover instructions restore in codex responses
...
The instructions restore logic was originally needed when the proxy
injected custom instructions (per-model system prompts) into requests.
Since ac802a46 removed the injection system, the proxy no longer
modifies instructions before forwarding. The upstream response's
instructions field now matches the client's original value, making
the restore a no-op.
Also removes unused sjson import.
Closes router-for-me/CLIProxyAPI#1868
2026-03-05 16:34:55 +08:00
Luis Pater
5850492a93
Fixed : #1548
...
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
test(translator): add unit tests for fallback logic in `ConvertCodexResponseToOpenAI` model assignment
v6.8.42
2026-03-05 12:11:54 +08:00
Luis Pater
fdbd4041ca
Fixed : #1531
...
fix(gemini): add `deprecated` to unsupported schema keywords
Add `deprecated` to the list of unsupported schema metadata fields in Gemini and update tests to verify its removal.
2026-03-05 11:48:15 +08:00
Luis Pater
ebef1fae2a
Merge pull request #1511 from stondy0103/fix/responses-nullable-type-array
...
fix(translator): fix nullable type arrays breaking Gemini/Antigravity API
2026-03-05 11:30:09 +08:00
DragonFSKY
419bf784ab
fix(claude): prevent compressed SSE streams and add magic-byte decompression fallback
...
- Set Accept-Encoding: identity for SSE streams; upstream must not compress
line-delimited SSE bodies that bufio.Scanner reads directly
- Re-enforce identity after ApplyCustomHeadersFromAttrs to prevent auth
attribute injection from re-enabling compression on the stream path
- Add peekableBody type wrapping bufio.Reader for non-consuming magic-byte
inspection of the first 4 bytes without affecting downstream readers
- Detect gzip (0x1f 0x8b) and zstd (0x28 0xb5 0x2f 0xfd) by magic bytes
when Content-Encoding header is absent, covering misbehaving upstreams
- Remove if-Content-Encoding guard on all three error paths (Execute,
ExecuteStream, CountTokens); unconditionally delegate to decodeResponseBody
so magic-byte detection applies consistently to all response paths
- Add 10 tests covering stream identity enforcement, compressed success bodies,
magic-byte detection without headers, error path decoding, and
auth attribute override prevention
2026-03-05 06:38:38 +08:00
Luis Pater
4bbeb92e9a
Fixed : #1135
...
**test(translator): add tests for `tool_choice` handling in Claude request conversions**
2026-03-04 22:28:26 +08:00
Luis Pater
b436dad8bc
Merge pull request #1822 from sususu98/fix/strip-defer-loading
...
fix(translator): strip defer_loading from Claude tool declarations in Codex and Gemini translators
2026-03-04 20:49:48 +08:00
Luis Pater
6ae15d6c44
Merge pull request #1816 from sususu98/fix/antigravity-adaptive-effort
...
fix(antigravity): pass through adaptive thinking effort level instead of always mapping to high
2026-03-04 20:48:38 +08:00
Luis Pater
0468bde0d6
Merge branch 'dev' into fix/antigravity-adaptive-effort
2026-03-04 20:48:26 +08:00
Luis Pater
1d7329e797
Merge pull request #1825 from router-for-me/vertex
...
feat(config): support excluded vertex models in config
2026-03-04 20:44:41 +08:00
hkfires
48ffc4dee7
feat(config): support excluded vertex models in config
2026-03-04 18:47:42 +08:00
Luis Pater
b680c146c1
chore(docs): update sponsor image links in README files
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.41
2026-03-04 18:29:23 +08:00
sususu98
d26ad8224d
fix(translator): strip defer_loading from Claude tool declarations in Codex and Gemini translators
...
Claude's Tool Search feature (advanced-tool-use-2025-11-20 beta) adds
defer_loading field to tool definitions. When proxying Claude requests
to Codex or Gemini, this unknown field causes 400 errors upstream.
Strip defer_loading (and cache_control where missing) in all three
Claude-to-upstream translation paths:
- codex/claude: defer_loading + cache_control
- gemini-cli/claude: defer_loading
- gemini/claude: defer_loading
Fixes #1725 , Fixes #1375
2026-03-04 14:21:30 +08:00
hkfires
5c84d69d42
feat(translator): map output_config.effort to adaptive thinking level in antigravity
2026-03-04 13:11:07 +08:00
sususu98
527e4b7f26
fix(antigravity): pass through adaptive thinking effort level instead of always mapping to high
2026-03-04 10:12:45 +08:00
Luis Pater
b48485b42b
Fixed : #822
...
**fix(auth): normalize ID casing on Windows to prevent duplicate entries due to case-insensitive paths**
2026-03-04 02:31:20 +08:00
Luis Pater
79009bb3d4
Fixed : #797
...
**test(auth): add test for preserving ModelStates during auth updates**
2026-03-04 02:06:24 +08:00
Luis Pater
9f95b31158
**fix(translator): enhance handling of mixed output content in Claude requests**
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.40
2026-03-03 21:49:41 +08:00
Luis Pater
5da07eae4c
Merge pull request #1805 from router-for-me/thinking
...
Add adaptive thinking support for Claude models
2026-03-03 20:31:31 +08:00
hkfires
835ae178d4
feat(thinking): rename isBudgetBasedProvider to isBudgetCapableProvider and update logic for provider checks
2026-03-03 19:49:51 +08:00
hkfires
c80ab8bf0d
feat(thinking): improve provider family checks and clamp unsupported levels
2026-03-03 19:05:15 +08:00
hkfires
ce87714ef1
feat(thinking): normalize effort levels in adaptive thinking requests to prevent validation errors
2026-03-03 15:10:47 +08:00
hkfires
0452b869e8
feat(thinking): add HasLevel and MapToClaudeEffort functions for adaptive thinking support
2026-03-03 14:16:36 +08:00
hkfires
d2e5857b82
feat(thinking): enhance adaptive thinking support across models and update test cases
2026-03-03 13:00:24 +08:00
Luis Pater
f9b005f21f
Fixed : #1799
...
**test(auth): add tests for auth file deletion logic with manager and fallback scenarios**
2026-03-03 09:37:24 +08:00
hkfires
532107b4fa
test(auth): add global model registry usage to conductor override tests
2026-03-03 09:18:56 +08:00
hkfires
c44793789b
feat(thinking): add adaptive thinking support for Claude models
...
Add support for Claude's "adaptive" and "auto" thinking modes using `output_config.effort`. Introduce support for new effort level "max" in adaptive thinking. Update thinking logic, validate model capabilities, and extend converters and handling to ensure compatibility with adaptive modes. Adjust static model data with supported levels and refine handling across translators and executors.
2026-03-03 09:05:31 +08:00
Luis Pater
09fec34e1c
chore(docs): update sponsor info and GLM model details in README files
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.39
2026-03-02 20:30:07 +08:00
hkfires
9229708b6c
revert(executor): re-apply PR #1735 antigravity changes with cleanup
2026-03-02 19:30:32 +08:00
hkfires
914db94e79
refactor(headers): streamline User-Agent handling and introduce GeminiCLI versioning
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.38
2026-03-02 13:04:30 +08:00
hkfires
660bd7eff5
refactor(config): remove oauth-model-alias migration logic and related tests
2026-03-02 13:02:15 +08:00
hkfires
b907d21851
revert(executor): revert antigravity_executor.go changes from PR #1735
2026-03-02 12:54:15 +08:00
Luis Pater
d6cc976d1f
chore(executor): remove unused header scrubbing function
2026-03-02 03:40:54 +08:00
Luis Pater
8aa2cce8c5
Merge PR #1735 into dev with conflict resolution and fixes
2026-03-02 03:22:51 +08:00
Luis Pater
77b42c6165
fix(claude): handle X-CPA-CLAUDE-1M header and ensure proper beta merging logic
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
v6.8.37
2026-03-01 21:39:33 +08:00
Luis Pater
1cbc4834e1
Merge pull request #1771 from edlsh/fix/claude-cache-control-1769
...
docker-image / docker_amd64 (push) Has been cancelled
docker-image / docker_arm64 (push) Has been cancelled
goreleaser / goreleaser (push) Has been cancelled
docker-image / docker_manifest (push) Has been cancelled
Fix Claude OAuth cache_control regressions and gzip error decoding
v6.8.36
2026-03-01 20:17:22 +08:00
hkfires
a8a5d03c33
chore: ignore .idea directory in git and docker builds
2026-03-01 12:42:59 +08:00