Luis Pater
2695a99623
fix(translator): conditionally remove service_tier from OpenAI response processing
2026-03-06 11:07:22 +08:00
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
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
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
Luis Pater
5850492a93
Fixed : #1548
...
test(translator): add unit tests for fallback logic in `ConvertCodexResponseToOpenAI` model assignment
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
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
Luis Pater
b680c146c1
chore(docs): update sponsor image links in README files
2026-03-04 18:29:23 +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**
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
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
Luis Pater
09fec34e1c
chore(docs): update sponsor info and GLM model details in README files
2026-03-02 20:30:07 +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
2026-03-01 21:39:33 +08:00
Luis Pater
1cbc4834e1
Merge pull request #1771 from edlsh/fix/claude-cache-control-1769
...
Fix Claude OAuth cache_control regressions and gzip error decoding
2026-03-01 20:17:22 +08:00
Luis Pater
725f4fdff4
Merge pull request #1768 from router-for-me/claude
...
fix(translator): handle Claude thinking type "auto" like adaptive
2026-03-01 11:03:13 +08:00
Luis Pater
c23e46f45d
Merge pull request #1767 from router-for-me/antigravity
...
fix(antigravity): update model configurations and add new models for Antigravity
2026-03-01 11:02:20 +08:00
Luis Pater
1ae994b4aa
fix(antigravity): adjust thinkingBudget default to 64000 and update model definitions for Claude
2026-03-01 09:39:39 +08:00
Luis Pater
cc1d8f6629
Fixed : #1747
...
feat(auth): add configurable max-retry-credentials for finer control over cross-credential retries
2026-03-01 02:42:36 +08:00
Luis Pater
5446cd2b02
Merge pull request #1761 from margbug01/fix/thinking-chain-display
...
fix: support thinking.type=auto from Amp client and decouple thinking translation from unsigned history
2026-03-01 02:30:42 +08:00
Luis Pater
a6ce5f36e6
Fixed : #1758
...
fix(codex): filter billing headers from system result text and update template logic
2026-03-01 01:45:35 +08:00
Luis Pater
e73cf42e28
Merge pull request #1750 from tpm2dot0/fix/claude-code-request-fingerprint-alignment
...
fix(cloak): align outgoing requests with real Claude Code 2.1.63
2026-03-01 01:27:28 +08:00
Luis Pater
8599b1560e
Fixed : #1716
...
feat(kimi): add support for explicit disabled thinking and reasoning effort handling
2026-02-28 05:29:07 +08:00
Luis Pater
8bde8c37c0
Fixed : #1711
...
fix(server): use resolved log directory for request logger initialization and test fallback logic
2026-02-28 05:21:01 +08:00
Luis Pater
27c68f5bb2
fix(auth): replace MarkResult with hook OnResult for result handling
2026-02-27 20:47:46 +08:00
Luis Pater
41b1cf2273
Merge pull request #1734 from huangusaki/main
...
feat(registry): add gemini-3.1-flash-image support
2026-02-27 16:12:05 +08:00
Luis Pater
0da34d3c2d
Merge pull request #1668 from lyd123qw2008/fix/codex-usage-limit-retry-after
...
fix(codex): honor usage_limit_reached resets_at for retry_after
2026-02-27 06:01:44 +08:00
Luis Pater
74bf7eda8f
Merge pull request #1686 from lyd123qw2008/fix/auth-refresh-concurrency-limit
...
fix(auth): limit auto-refresh concurrency to prevent refresh storms
2026-02-27 05:59:20 +08:00
Luis Pater
8c6c90da74
fix(registry): clean up outdated model definitions in static data
2026-02-26 23:12:40 +08:00
Luis Pater
24bcfd9c03
Merge pull request #1699 from 123hi123/fix/antigravity-primary-model-fallback
...
fix(antigravity): keep primary model list and backfill empty auths
2026-02-26 04:28:29 +08:00
Luis Pater
816fb4c5da
Merge pull request #1682 from sususu98/fix/tool-result-image-parts
...
fix(antigravity): place tool_result images in functionResponse.parts and unify mimeType
2026-02-25 23:14:35 +08:00
Luis Pater
d24ea4ce2a
Merge pull request #1664 from ciberponk/pr/responses-compaction-compat
...
feat: add codex responses compatibility for compaction payloads
2026-02-25 01:21:59 +08:00
Luis Pater
2c30c981ae
Merge pull request #1687 from lyd123qw2008/fix/codex-refresh-token-reused-no-retry
...
fix(codex): stop retrying refresh_token_reused errors
2026-02-25 01:19:30 +08:00
Luis Pater
aa1da8a858
Merge pull request #1685 from lyd123qw2008/fix/auth-auto-refresh-interval
...
fix(auth): respect configured auto-refresh interval
2026-02-25 01:13:47 +08:00
Luis Pater
f1e9a787d7
Merge pull request #1676 from piexian/feat/qwen-quota-handling-clean
...
feat(qwen): add rate limiting and quota error handling
2026-02-25 01:07:55 +08:00
Luis Pater
c66cb0afd2
Merge pull request #1683 from dusty-du/codex/device-login-flow
...
Add additive Codex device-code login flow
2026-02-25 00:50:48 +08:00
Luis Pater
fb48eee973
Merge pull request #1680 from canxin121/fix/responses-stream-error-chunks
...
fix(responses): emit schema-valid SSE chunks
2026-02-25 00:49:06 +08:00
Luis Pater
bb44e5ec44
Merge pull request #1701 from router-for-me/openai
...
Revert "Merge pull request #1627 from thebtf/fix/reasoning-effort-clamping"
2026-02-25 00:46:13 +08:00
Luis Pater
7cb398d167
Merge pull request #1663 from rensumo/main
...
feat: implement credential-based round-robin for gemini-cli
2026-02-24 06:02:50 +08:00
Luis Pater
c3e12c5e58
Merge pull request #1654 from alexey-yanchenko/feature/pass-file-inputs
...
Pass file input from /chat/completions and /responses to codex and claude
2026-02-24 05:53:11 +08:00
Luis Pater
1825fc7503
Merge pull request #1643 from alexey-yanchenko/fix/gemini-prompt-tokens
...
Fix usage convertation from gemini response to openai format
2026-02-24 05:46:13 +08:00
Luis Pater
48732ba05e
Merge pull request #1527 from HEUDavid/feat/auth-hook
...
feat(auth): add post-auth hook mechanism
2026-02-24 05:33:13 +08:00
Luis Pater
713388dd7b
Fixed : #1675
...
fix(gemini): add model definitions for Gemini 3.1 Pro High and Image
2026-02-23 00:12:57 +08:00
Luis Pater
e6c7af0fa9
Merge pull request #1522 from soilSpoon/feature/canceled
...
feature(proxy): Adds special handling for client cancellations in proxy error handler
2026-02-22 22:02:59 +08:00
Luis Pater
d210be06c2
fix(gemini): update min Thinking value and add Gemini 3.1 Pro Preview model definition
2026-02-22 21:51:32 +08:00
Luis Pater
d6ec33e8e1
Merge pull request #1662 from matchch/contribute/cache-user-id
...
feat: add cache-user-id toggle for Claude cloaking
2026-02-21 20:51:30 +08:00
Luis Pater
081cfe806e
fix(gemini): correct Created timestamps for Gemini 3.1 Pro Preview model definitions
2026-02-21 20:47:47 +08:00
Luis Pater
7b0eb41ebc
Merge pull request #1660 from Grivn/fix/claude-token-url
...
fix(claude): use api.anthropic.com for OAuth token exchange
2026-02-20 21:52:08 +08:00
Luis Pater
d4829c82f7
Merge pull request #1652 from thebtf/fix/claude-translator-arguments
...
fix(translator): handle tool call arguments in codex→claude streaming translator
2026-02-20 19:50:20 +08:00
Luis Pater
a5f4166a9b
Merge pull request #1644 from possible055/main
...
feat: add Gemini 3.1 Pro Preview model definition
2026-02-20 19:44:59 +08:00
Luis Pater
4445a165e9
test(handlers): add tests for passthrough headers behavior in WriteErrorResponse
2026-02-19 21:49:44 +08:00
Luis Pater
e92e2af71a
Merge branch 'codex/pr-1626' into dev
2026-02-19 21:33:23 +08:00
Luis Pater
a6bdd9a652
feat: add passthrough headers configuration
...
- Introduced `passthrough-headers` option in configuration to control forwarding of upstream response headers.
- Updated handlers to respect the passthrough headers setting.
- Added tests to verify behavior when passthrough is enabled or disabled.
2026-02-19 21:31:29 +08:00
Luis Pater
349a6349b3
Merge pull request #1645 from tinyc0der/fix/antigravity-tool-result-json
...
fix(antigravity): prevent invalid JSON when tool_result has no content
2026-02-19 21:01:25 +08:00
Luis Pater
72add453d2
docs: add OmniRoute to README
2026-02-19 13:23:25 +08:00
Luis Pater
2789396435
fix: ensure connection-scoped headers are filtered in upstream requests
...
- Added `connectionScopedHeaders` utility to respect "Connection" header directives.
- Updated `FilterUpstreamHeaders` to remove connection-scoped headers dynamically.
- Refactored and tested upstream header filtering with additional validations.
- Adjusted upstream header handling during retries to replace headers safely.
2026-02-19 13:19:10 +08:00
Luis Pater
61da7bd981
Merge PR #1626 into codex/pr-1626
2026-02-19 04:49:14 +08:00
Luis Pater
9c040445af
Merge pull request #1635 from thebtf/fix/openai-translator-tool-streaming
...
fix: handle tool call argument streaming in Codex→OpenAI translator
2026-02-19 04:22:12 +08:00
Luis Pater
fff866424e
Merge pull request #1628 from thebtf/fix/masquerading-headers
...
fix: update Claude masquerading headers and configurable defaults
2026-02-19 04:19:59 +08:00
Luis Pater
2d12becfd6
Merge pull request #1627 from thebtf/fix/reasoning-effort-clamping
...
fix: clamp reasoning_effort to valid OpenAI-format values
2026-02-19 04:15:19 +08:00
Luis Pater
252f7e0751
Merge pull request #1625 from thebtf/feat/tool-prefix-config
...
feat: add per-auth tool_prefix_disabled option
2026-02-19 04:07:22 +08:00
Luis Pater
b2b17528cb
Merge branch 'pr-1624' into dev
...
# Conflicts:
# internal/runtime/executor/claude_executor.go
# internal/runtime/executor/claude_executor_test.go
2026-02-19 04:05:04 +08:00
Luis Pater
55f938164b
Merge pull request #1618 from alexey-yanchenko/fix/completions-usage
...
Fix empty usage in /v1/completions
2026-02-19 03:57:11 +08:00
Luis Pater
76294f0c59
Merge pull request #1608 from thebtf/fix/tool-reference-proxy-prefix-mainline
...
fix: add proxy_ prefix handling for tool_reference content blocks
2026-02-19 03:50:34 +08:00
Luis Pater
2bcee78c6e
feat(tui): add standalone mode and API-based log polling
...
- Implemented `--standalone` mode to launch an embedded server for TUI.
- Enhanced TUI client to support API-based log polling when log hooks are unavailable.
- Added authentication gate for password input and connection handling.
- Improved localization and UX for logs, authentication, and status bar rendering.
2026-02-19 03:19:18 +08:00
Luis Pater
7fe8246a9f
Merge branch 'tui' into dev
2026-02-19 03:18:24 +08:00
Luis Pater
93fe58e31e
feat(tui): add standalone mode and API-based log polling
...
- Implemented `--standalone` mode to launch an embedded server for TUI.
- Enhanced TUI client to support API-based log polling when log hooks are unavailable.
- Added authentication gate for password input and connection handling.
- Improved localization and UX for logs, authentication, and status bar rendering.
2026-02-19 03:18:08 +08:00
Luis Pater
e5b5dc870f
chore(executor): remove unused Openai-Beta header from Codex executor
2026-02-19 02:19:48 +08:00
Luis Pater
a54877c023
Merge branch 'dev'
2026-02-19 02:03:41 +08:00
Luis Pater
bb86a0c0c4
feat(logging, executor): add request logging tests and WebSocket-based Codex executor
...
- Introduced unit tests for request logging middleware to enhance coverage.
- Added WebSocket-based Codex executor to support Responses API upgrade.
- Updated middleware logic to selectively capture request bodies for memory efficiency.
- Enhanced Codex configuration handling with new WebSocket attributes.
2026-02-19 01:57:02 +08:00
Luis Pater
453aaf8774
chore(runtime): update Qwen executor user agent and headers for compatibility with new runtime standards
2026-02-16 23:29:47 +08:00
Luis Pater
55789df275
chore(docker): update Go base image to 1.26-alpine
2026-02-15 14:26:44 +08:00
Luis Pater
46a6782065
refactor(all): replace manual pointer assignments with new to enhance code readability and maintainability
2026-02-15 14:10:10 +08:00
Luis Pater
c359f61859
fix(auth): normalize Gemini credential file prefix for consistency
2026-02-15 13:59:33 +08:00
Luis Pater
908c8eab5b
Merge pull request #1543 from sususu98/feat/gemini-cli-google-one
...
feat(gemini-cli): add Google One login and improve auto-discovery
2026-02-15 13:58:21 +08:00
Luis Pater
f5f2c69233
Merge pull request #1595 from alexey-yanchenko/feature/cache-usage-from-codex-to-chat-completions
...
Pass cache usage from codex to openai chat completions
2026-02-15 13:56:46 +08:00
Luis Pater
ae1e8a5191
chore(runtime, registry): update Codex client version and GPT-5.3 model creation date
2026-02-13 12:47:48 +08:00
Luis Pater
b3ccc55f09
Merge pull request #1574 from fbettag/feat/gpt-5.3-codex-spark
...
feat(registry): add gpt-5.3-codex-spark model definition
2026-02-13 12:46:08 +08:00
Luis Pater
1ff5de9a31
docs(readme): add CLIProxyAPI Dashboard to project list
2026-02-13 00:40:39 +08:00
Luis Pater
46a6853046
Merge pull request #1568 from itsmylife44/add-cliproxyapi-dashboard
...
Add CLIProxyAPI Dashboard to 'Who is with us?' section
2026-02-13 00:37:41 +08:00
Luis Pater
575881cb59
feat(registry): add new model definition for MiniMax-M2.5
2026-02-12 22:43:01 +08:00
Luis Pater
58e09f8e5f
Merge pull request #1542 from APE-147/fix/gemini-antigravity-schema-sanitization
...
fix(schema): sanitize Gemini-incompatible tool metadata fields
2026-02-11 21:34:04 +08:00
Luis Pater
a146c6c0aa
Merge pull request #1523 from xxddff/feature/removeUserField
...
fix(codex): remove unsupported 'user' field from /v1/responses payload
2026-02-11 20:38:16 +08:00
Luis Pater
4c133d3ea9
test(sdk/watcher): add tests for excluded models merging and priority parsing logic
...
- Added unit tests for combining OAuth excluded models across global and attribute-specific scopes.
- Implemented priority attribute parsing with support for different formats and trimming.
2026-02-11 20:35:13 +08:00
Luis Pater
1510bfcb6f
fix(translator): improve content handling for system and user messages
...
- Added support for single and array-based `content` cases.
- Enhanced `system_instruction` structure population logic.
- Improved handling of user role assignment for string-based `content`.
2026-02-11 15:04:01 +08:00