Commit Graph

2556 Commits

Author SHA1 Message Date
Raxxoor
a8106bbadd fix(glm): add dedicated coding transport (#2087)
Integrated into release/v3.8.0
2026-05-10 00:52:00 -03:00
dependabot[bot]
73fc6e3ca6 deps: bump fast-uri from 3.1.0 to 3.1.2 (#2078)
Merged automatically
2026-05-10 00:00:24 -03:00
dependabot[bot]
503446c463 deps: bump hono from 4.12.14 to 4.12.18 (#2079)
Merged automatically
2026-05-10 00:00:21 -03:00
payne
d06d1ae49c feat(cursor): full OpenAI parity (tool calls, streaming, sessions) (#2082)
Merged automatically
2026-05-10 00:00:18 -03:00
backryun
09733e4906 Refresh providers, model catalogs, and docs for v3.8.0 (#2088)
Merged automatically
2026-05-10 00:00:11 -03:00
Gioxa
149d13cb9c fix(kiro): merge adjacent user history turns after role normalization (#2105)
Merged automatically
2026-05-10 00:00:08 -03:00
Pham Quang Hoa
7f0da3d0b2 fix(usage): add extensible CURRENCY_SYMBOLS mapping for deepseek currencies 2026-05-09 23:59:45 -03:00
Pham Quang Hoa
75008d8098 feat(mcp): add DeepSeek quota and limit feature
- Add deepseekQuotaFetcher.ts for DeepSeek balance API integration
- Integrate with quotaPreflight and quotaMonitor systems
- Support both USD and CNY currency display
- Add DeepSeek to USAGE_SUPPORTED_PROVIDERS whitelist
- Add DeepSeek to PROVIDER_LIMITS_APIKEY_PROVIDERS
- Credits-style UI display with currency symbols and color coding
- Add comprehensive unit tests

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:59:45 -03:00
Yoviar Pauzi
bfb5ab0f58 fix(api): usage and keys (#2092)
Integrated into release/v3.8.0
2026-05-09 22:04:07 -03:00
Paijo
f5e155b7c8 feat(providers): add 9 new free AI providers (LLM7, Lepton, Kluster, UncloseAI, BazaarLink, Completions, Enally, FreeTheAi) (#2096)
Integrated into release/v3.8.0
2026-05-09 22:00:22 -03:00
Paijo
cdd71ab211 feat(providers): batch delete provider connections via checkbox multi-select (#2094)
Integrated into release/v3.8.0
2026-05-09 21:43:10 -03:00
Ilham Ramadhan
4a6865650d fix(kiro): normalize tool-use payloads (#2104)
Integrated into release/v3.8.0
2026-05-09 21:39:10 -03:00
Raxxoor
4f202f3fa5 fix(antigravity): sanitize Claude Cloud Code payloads (#2090)
Integrated into release/v3.8.0
2026-05-09 21:36:00 -03:00
Gleb Peregud
043d345647 feat(api): allow configuration via API calls - open management routes to Bearer keys with manage scope - (#2103)
Integrated into release/v3.8.0
2026-05-09 21:35:51 -03:00
diegosouzapw
862a9c2c89 fix(routing): add missing v1beta rewrites to next.config to resolve 404 on Gemini models endpoint (#2102) 2026-05-09 21:05:44 -03:00
diegosouzapw
e38333e627 fix(core): inject global system prompt correctly into downstream chat completions pipeline (#2080) 2026-05-09 21:05:22 -03:00
diegosouzapw
9f24404ab8 fix(ui): resolve text contrast issues for zero-config warning banner in light mode (#2050) 2026-05-09 21:05:16 -03:00
diegosouzapw
3de0c84d1d fix(providers): strip OpenAI-specific fields in Kiro translator to prevent 400 errors (#2037) 2026-05-09 21:05:08 -03:00
diegosouzapw
7b80e80a1e fix(runtime): harden timer handling and model pricing fallback
Align runtime behavior with test and stream expectations across the app.

Use `globalThis` timer APIs for SSE heartbeats, set the Playwright
server `NODE_ENV` explicitly by mode, and fall back to Codex pricing
lookups after stripping effort suffixes when a direct model match is
missing.

Refresh affected unit and e2e coverage to use deterministic timers and
updated settings navigation so timeout- and stream-related assertions are
stable on release builds.
2026-05-08 19:00:06 -03:00
diegosouzapw
276e5da137 Merge PR #2019 and resolve conflicts 2026-05-08 17:54:35 -03:00
diegosouzapw
a52c9ceb45 fix: update dependencies and merge PR 2035 2026-05-08 17:46:32 -03:00
diegosouzapw
a21aa1f53c fix(sse): prevent Claude Code identity cloak overrides and fix fallback resilience (#2053) 2026-05-08 17:44:30 -03:00
diegosouzapw
aacd43bb45 fix: clean up proxy page redundancy and fix 1proxy sync empty body error (#2052) 2026-05-08 17:43:41 -03:00
diegosouzapw
e26f79f052 fix(db): resolve migration conflict by renumbering 051 to 052 and 053 2026-05-08 17:37:46 -03:00
Paijo
13ce9d69cb feat(multi): manifest-aware tier routing — W1-W4 complete (#2014)
Integrated into release/v3.8.0
2026-05-08 17:35:49 -03:00
Raxxoor
831829dbc3 fix(compression): support Responses input and expand Spanish rules (#2028)
Integrated into release/v3.8.0
2026-05-08 17:35:43 -03:00
Raxxoor
deb2180c9b fix(db): reduce hot-path persistence overhead (#2039)
Integrated into release/v3.8.0
2026-05-08 17:35:36 -03:00
Paijo
60bb00be41 fix(db): add missing migration renumbering entries for compression migrations (#2041)
Integrated into release/v3.8.0
2026-05-08 17:35:31 -03:00
Markus Hartung
a47bb90388 fix: Follow OpenAI specification, handle throttling in batch and fix UI (#2045)
Integrated into release/v3.8.0
2026-05-08 17:35:06 -03:00
Wauputra
bc6d0a3641 [cli omniroute] Add modular CLI setup and provider commands (#2046)
Integrated into release/v3.8.0
2026-05-08 17:35:01 -03:00
Dohyun Jung
39ae0314b6 feat(combo): add context_length input field to combo edit form (#2047)
Integrated into release/v3.8.0
2026-05-08 17:34:56 -03:00
Eric Chan
dc94613e6a fix(auth): allow bootstrap without password (#2048)
Integrated into release/v3.8.0
2026-05-08 17:34:51 -03:00
Paijo
56ccf4f8dd fix: clean up proxy page redundancy and fix 1proxy sync empty body error (#2052)
Integrated into release/v3.8.0
2026-05-08 17:34:47 -03:00
diegosouzapw
ad966b15f2 fix(core): restore Claude Code adaptive thinking defaults and resolve audio transcription CORS regression
- Restored default adaptive thinking injection for non-Haiku Claude Code models when explicit client headers are omitted.
- Updated Claude OAuth unit tests to accurately account for dynamic cliUserID property injection in mapped credentials.
- Fixed module resolution regression in audio transcription handler caused by missing getCorsOrigin utility.
2026-05-08 16:37:36 -03:00
diegosouzapw
4331e129ab chore(release): v3.8.0 — optimize cache control preservation and align Antigravity provider 2026-05-08 16:19:04 -03:00
diegosouzapw
ef23e702af docs: update changelog for issue 1973 resolution 2026-05-08 15:58:04 -03:00
diegosouzapw
80d52d9a77 fix(db): preserve legacy SQLite database path on Windows to prevent data loss (#1973) 2026-05-08 15:58:04 -03:00
guanbear
fc84e5a34a Fix bare GPT-5.5 routing for Codex-only installations (#2054)
Integrated into release/v3.8.0
2026-05-08 15:57:52 -03:00
Paijo
962faa84e9 feat(chat): dynamic tool limit detection with proactive truncation (#2061)
Integrated into release/v3.8.0
2026-05-08 15:57:46 -03:00
ivan-mezentsev
afdebbc793 fix(sse): use Gemini schema for Antigravity Claude (#2063)
Integrated into release/v3.8.0
2026-05-08 15:57:41 -03:00
dependabot[bot]
9875b40420 deps: bump hono from 4.12.14 to 4.12.18 (#2065)
Integrated into release/v3.8.0
2026-05-08 15:57:37 -03:00
ivan_yakimkin
f09c2d6b87 refactor: address PR review feedback 2026-05-08 11:53:46 +03:00
ivan_yakimkin
16febc0510 fix(antigravity): add duplex half for streaming bodies 2026-05-08 11:32:07 +03:00
ivan_yakimkin
cababfe58a fix(antigravity): align identity protocol and behavior with official AM 2026-05-08 11:20:32 +03:00
ivan_yakimkin
eeb836d62a fix(antigravity): don't inject default maxOutputTokens when client omits max_tokens
Real Antigravity client does not send maxOutputTokens when the user
hasn't specified it — the Cloud Code server decides the output limit.
OmniRoute was incorrectly injecting a capped default from model specs,
which caused thinking models to return empty content with low limits.
2026-05-08 11:05:26 +03:00
ivan_yakimkin
31da6a09a1 debug: add AG_REQUEST_HEADERS and AG_REQUEST_ENVELOPE debug logs
Dumps outgoing headers (with masked Authorization) and envelope
structure (fieldOrder, project, requestId, userAgent, requestType,
enabledCreditTypes, sessionId, generationConfig) at debug level
for production verification of identity overhaul.
2026-05-08 10:39:43 +03:00
Gi99lin
e7753698c9 ci: update build-fork workflow to build from main branch 2026-05-07 18:43:17 +03:00
ivan_yakimkin
f1af90e97e feat(antigravity): overhaul identity, fingerprinting & envelope format
- Add centralized antigravityIdentity service (sessionId, machineId, requestId)
- Switch User-Agent to Electron/Chrome desktop format
- Reorder upstream URLs: sandbox first, production last
- Add runtime headers: x-client-name, x-client-version, x-machine-id, x-vscode-sessionid, x-goog-user-project
- Add 403 retry without x-goog-user-project header
- Add generation defaults (topK=40, topP=1.0, maxOutputTokens guard)
- Strip cache_control from Claude requests recursively
- Enterprise/consumer routing via userAgent field (jetski vs antigravity)
- Update envelope field order and add enabledCreditTypes
- MITM proxy: support multiple target hosts
- Version: semver comparison with pickNewestVersion(), bump fallback to 4.1.33
- Update all affected tests
2026-05-07 18:14:55 +03:00
diegosouzapw
321f6070ac docs: update CHANGELOG.md for v3.8.0 (#2006, #2018, #2029) 2026-05-07 09:15:49 -03:00
diegosouzapw
57d37869c9 fix: add Google Gemini embeddings compatibility via OpenAI-compatible endpoint mapping (#2006) 2026-05-07 09:15:43 -03:00