Luis Pater
cef2aeeb08
Merge pull request #448 from router-for-me/plus
...
v6.8.54
v6.8.54-0
2026-03-16 00:37:06 +08:00
Luis Pater
bcd1e8cc34
Merge branch 'main' into plus
2026-03-16 00:36:19 +08:00
Luis Pater
198b3f4a40
chore(ci): update build metadata to use GITHUB_REF_NAME in workflows
2026-03-16 00:30:44 +08:00
Luis Pater
9fee7f488e
chore(ci): update GoReleaser config and release workflow to skip validation step
2026-03-16 00:16:25 +08:00
Luis Pater
1b46d39b8b
Merge branch 'router-for-me:main' into main
2026-03-15 23:57:47 +08:00
Luis Pater
b5701f416b
Fixed : #2102
...
fix(auth): ensure unique auth index for shared API keys across providers and credential identities
2026-03-15 02:48:54 +08:00
Luis Pater
4b1a404fcb
Fixed : #1936
...
feat(translator): add image type handling in ConvertClaudeRequestToGemini
2026-03-15 02:18:28 +08:00
Luis Pater
b93cce5412
Merge pull request #444 from router-for-me/plus
...
v6.8.53
v6.8.53-0
2026-03-15 01:50:42 +08:00
Luis Pater
c6cb24039d
Merge branch 'main' into plus
2026-03-15 01:50:32 +08:00
Luis Pater
5382408489
Merge pull request #441 from GrothKeiran/fix/copilot-token-metadata
...
fix: persist copilot token metadata
2026-03-15 01:47:41 +08:00
Luis Pater
67669196ed
Merge pull request #2131 from HEUDavid/docs/add-who-is-with-us
...
docs: Add Shadow AI to 'Who is with us?' section
2026-03-15 01:44:46 +08:00
hkfires
58fd9bf964
fix(codex): add 'go' plan_type in registerModelsForAuth
2026-03-14 22:09:14 +08:00
HEUDavid
7b3dfc67bc
docs: Add Shadow AI to 'Who is with us?' section
2026-03-14 21:01:07 +08:00
HEUDavid
cdd24052d3
docs: Add Shadow AI to 'Who is with us?' section
2026-03-14 20:53:43 +08:00
Luis Pater
733fd8edab
Merge pull request #2111 from qzydustin/main
...
Fix missing streaming usage tracking for OpenAI-compatible providers
2026-03-14 18:17:08 +08:00
Luis Pater
af27f2b8bc
Merge pull request #2110 from router-for-me/codex
...
feat(service): extend model registration for team and business types
2026-03-14 18:10:01 +08:00
Luis Pater
2e1925d762
Merge pull request #2108 from sususu98/fix/gemini-cli-tool-schema-and-empty-parts
...
fix(gemini-cli): sanitize tool schemas and filter empty parts
2026-03-14 18:02:52 +08:00
Luis Pater
77254bd074
Merge pull request #2116 from router-for-me/vertex
...
fix(config): allow vertex keys without base-url
2026-03-14 17:27:48 +08:00
GrothKeiran
3960c93d51
refactor: derive copilot metadata from storage
2026-03-13 13:10:01 +00:00
GrothKeiran
339a81b650
fix: persist copilot token metadata
2026-03-13 12:54:43 +00:00
hkfires
560c020477
fix(config): allow vertex keys without base-url
2026-03-13 19:09:26 +08:00
Zhenyu Qi
aec65e3be3
fix(openai_compat): add stream_options.include_usage for streaming usage tracking
2026-03-13 00:48:17 -07:00
hkfires
f44f0702f8
feat(service): extend model registration for team and business types
2026-03-13 14:12:19 +08:00
sususu98
b76b79068f
fix(gemini-cli): sanitize tool schemas and filter empty parts
...
1. Claude translator: add CleanJSONSchemaForGemini() to sanitize tool
input schemas (removes $schema, anyOf, const, format, etc.) and
delete eager_input_streaming from tool declarations. Remove fragile
bytes.Replace for format:"uri" now covered by schema cleaner.
2. Gemini native translator: filter out content entries with empty or
missing parts arrays to prevent Gemini API 400 error "required
oneof field 'data' must have one initialized field".
Both fixes align gemini-cli with protections already present in the
antigravity translator.
2026-03-13 12:37:37 +08:00
Luis Pater
34c8ccb961
Fixed : #437
...
feat(runtime): strip `service_tier` in GitHub Copilot response normalization
v6.8.52-1
2026-03-13 11:50:21 +08:00
Luis Pater
d08e164af3
chore(runtime): remove unused FetchAntigravityModels function from executor
v6.8.52-0
2026-03-13 11:38:44 +08:00
Luis Pater
8178efaeda
Merge pull request #439 from router-for-me/plus
...
v6.8.52
2026-03-13 11:30:25 +08:00
Luis Pater
86d5db472a
Merge branch 'main' into plus
2026-03-13 11:28:52 +08:00
Luis Pater
020d36f6e8
Merge pull request #433 from LuxVTZ/feat/gitlab-duo-auth-plus
...
Add GitLab Duo management OAuth and PAT endpoints
2026-03-13 11:25:19 +08:00
Luis Pater
1db23979e8
Merge pull request #2106 from router-for-me/model
...
feat(model_registry): enhance model registration and refresh mechanisms
2026-03-13 11:18:51 +08:00
hkfires
c3d5dbe96f
feat(model_registry): enhance model registration and refresh mechanisms
2026-03-13 10:56:39 +08:00
Luis Pater
5484489406
chore(ci): update model catalog fetch method in workflows
2026-03-12 11:19:24 +08:00
Luis Pater
0ac52da460
chore(ci): update model catalog fetch method in release workflow
2026-03-12 10:50:46 +08:00
Luis Pater
817cebb321
Merge pull request #2082 from router-for-me/antigravity
...
Refactor Antigravity model handling and improve logging
2026-03-12 10:39:13 +08:00
Luis Pater
683f3709d6
Merge pull request #2076 from aikins01/fix/backfill-empty-function-response-names
...
fix: backfill empty functionResponse.name from preceding functionCall
2026-03-12 10:35:44 +08:00
hkfires
dbd42a42b2
fix(model_updater): clarify log message for model refresh failure
2026-03-12 10:32:04 +08:00
hkfires
ec24baf757
feat(fetch_antigravity_models): add command to fetch and save Antigravity model list
2026-03-12 10:21:09 +08:00
hkfires
dea3e74d35
feat(antigravity): refactor model handling and remove unused code
2026-03-12 09:24:45 +08:00
Aikins Laryea
a6c3042e34
refactor: remove redundant bounds checks per code review
2026-03-12 00:12:43 +00:00
Aikins Laryea
861537c9bd
fix: backfill empty functionResponse.name from preceding functionCall
...
when Amp or Claude Code sends functionResponse with an empty name in Gemini
conversation history, the Gemini API rejects the request with 400
"Name cannot be empty". this fix backfills empty names from the
corresponding preceding functionCall parts using positional matching.
covers all three Gemini translator paths:
- gemini/gemini (direct API key)
- antigravity/gemini (OAuth)
- gemini-cli/gemini (Gemini CLI)
also switches fixCLIToolResponse pending group matching from LIFO to
FIFO to correctly handle multiple sequential tool call groups.
fixes #1903
2026-03-12 00:00:38 +00:00
Luis Pater
8c92cb0883
Merge pull request #2056 from lang-911/codex/custom-useragent-request
...
feat(config/codex): Add Codex header defaults (`user-agent`: override; `beta-features`: default)
2026-03-11 22:56:36 +08:00
Luis Pater
89d7be9525
Merge branch 'dev' into codex/custom-useragent-request
2026-03-11 22:55:50 +08:00
lang-911
2b79d7f22f
fix: restore double quotes style in config.example.yaml for consistency and readability
2026-03-11 06:59:26 -07:00
LuxVTZ
2bb686f594
Add GitLab Duo management OAuth and PAT endpoints
2026-03-11 17:58:34 +04:00
lang-911
163fe287ce
fix: codex header defaults example
2026-03-11 06:55:03 -07:00
lang-911
70988d387b
Add Codex websocket header defaults
2026-03-11 00:34:57 -07:00
Luis Pater
52058a1659
docs: remove GitLab Duo sections from README and README_CN
v6.8.51-1
2026-03-11 11:51:17 +08:00
Luis Pater
df5595a0c9
Merge pull request #428 from LuxVTZ/feat/gitlab-duo-auth-plus
...
Add GitLab Duo provider support
2026-03-11 11:50:02 +08:00
Luis Pater
ddaa9d2436
Fixed : #2034
...
feat(proxy): centralize proxy handling with `proxyutil` package and enhance test coverage
- Added `proxyutil` package to simplify proxy handling across the codebase.
- Refactored various components (`executor`, `cliproxy`, `auth`, etc.) to use `proxyutil` for consistent and reusable proxy logic.
- Introduced support for "direct" proxy mode to explicitly bypass all proxies.
- Updated tests to validate proxy behavior (e.g., `direct`, HTTP/HTTPS, and SOCKS5).
- Enhanced YAML configuration documentation for proxy options.
2026-03-11 11:08:02 +08:00
Luis Pater
7b7b258c38
Fixed : #2022
...
test(translator): add tests for handling Claude system messages as string and array
2026-03-11 10:47:33 +08:00