diegosouzapw
0578d8a2db
chore(release): v3.7.5 — integrate remaining PRs and finalize stability
2026-04-29 17:19:29 -03:00
diegosouzapw
505394efab
test(reasoning-cache): isolate DB state using mkdtempSync to prevent 401 middleware errors
2026-04-29 17:17:37 -03:00
Sergey Morozov
33d4a89a47
Fix Codex /responses/compact passthrough ( #1777 )
...
Integrated into release/v3.7.5
2026-04-29 17:04:48 -03:00
Jack
bf82da02de
fix(blackbox-web): correct cookie name and populate session/subscription fields ( #1776 )
...
Integrated into release/v3.7.5
2026-04-29 16:46:51 -03:00
Raxxoor
5b0ac4266e
fix(codex): align client identity metadata ( #1778 )
...
Integrated into release/v3.7.5
2026-04-29 16:46:43 -03:00
Markus Hartung
59fd2b2152
feat: Fix support for claude-cli using Gemini provider ( #1779 )
...
Integrated into release/v3.7.5
2026-04-29 16:46:38 -03:00
diegosouzapw
072b4cd414
fix(tests): update stream-utils assertion for responses api compliance
2026-04-29 10:36:03 -03:00
diegosouzapw
707cefbf63
chore(docs): update CHANGELOG for PR #1727
2026-04-29 10:06:53 -03:00
MseeP.ai
3cb53604ae
Add MseeP.ai badge to README.md ( #1727 )
...
Integrated into release/v3.7.5
2026-04-29 10:06:14 -03:00
diegosouzapw
5fc126427c
fix(claude): respect client thinking/effort params to prevent forced quota drain ( #1761 )
...
Previously, OmniRoute unconditionally injected thinking: {type: 'adaptive'} and
output_config: {effort: 'high'} for Claude Opus 4.7 in Claude Code client requests.
This caused Claude Max 5h quota to drain in ~15 minutes.
Now checks the original client body: if thinking or output_config are explicitly set
(even to null or a different value), the injection is skipped. Users can opt-out by
sending thinking: null or output_config: {effort: 'low'}.
2026-04-29 09:54:52 -03:00
diegosouzapw
d12406f32a
fix(combo): include 429 in provider circuit breaker to stop infinite retry on exhausted quotas ( #1767 )
...
Previously, PROVIDER_FAILURE_ERROR_CODES only included {408, 500, 502, 503, 504},
meaning 429 responses never counted toward the circuit breaker threshold. This caused
exhausted accounts to be retried every 3-5 seconds indefinitely instead of being
blocked by the provider breaker.
Adding 429 ensures persistent rate limiting triggers the circuit breaker after the
configured failure threshold, giving the provider time to recover.
2026-04-29 09:54:34 -03:00
diegosouzapw
21e5d202a2
chore(release): acknowledge 29 community contributors with retroactive credit
...
This commit formally recognizes 29 contributors whose code was manually
integrated across releases v3.4.0 through v3.7.4 without proper GitHub
merge credit. Their PRs were resolved locally due to merge conflicts
but closed instead of merged, preventing them from appearing in the
Contributors graph. We have updated our workflows to ensure this never
happens again.
Co-authored-by: Randi <55005611+rdself@users.noreply.github.com >
Co-authored-by: Benson K B <4044180+benzntech@users.noreply.github.com >
Co-authored-by: clousky2020 <33016567+clousky2020@users.noreply.github.com >
Co-authored-by: Raxxoor <7317522+dhaern@users.noreply.github.com >
Co-authored-by: Jason Landbridge <15127381+JasonLandbridge@users.noreply.github.com >
Co-authored-by: slewis3600 <35925982+slewis3600@users.noreply.github.com >
Co-authored-by: Markus Hartung <12826053+hartmark@users.noreply.github.com >
Co-authored-by: Hernan Javier Ardila Sanchez <204746071+herjarsa@users.noreply.github.com >
Co-authored-by: 3_1_3_u <5846351+andruwa13@users.noreply.github.com >
Co-authored-by: Paijo <14921983+oyi77@users.noreply.github.com >
Co-authored-by: i1hwan <35260883+i1hwan@users.noreply.github.com >
Co-authored-by: xandr0s <1709302+xandr0s@users.noreply.github.com >
Co-authored-by: backryun <24198422+backryun@users.noreply.github.com >
Co-authored-by: Owen <36758131+kang-heewon@users.noreply.github.com >
Co-authored-by: Ravi Tharuma <25951435+RaviTharuma@users.noreply.github.com >
Co-authored-by: Chris <3751981+christopher-s@users.noreply.github.com >
Co-authored-by: Wellington Fonseca <5421548+wlfonseca@users.noreply.github.com >
Co-authored-by: Ethan Hunt <136065060+only4copilot@users.noreply.github.com >
Co-authored-by: tombii <6607822+tombii@users.noreply.github.com >
Co-authored-by: AndrewDragonIV <7906124+AndrewDragonIV@users.noreply.github.com >
Co-authored-by: Danh Thanh <50534210+dt418@users.noreply.github.com >
Co-authored-by: Will F <30637450+willbnu@users.noreply.github.com >
Co-authored-by: defhouse <232128212+defhouse@users.noreply.github.com >
Co-authored-by: Skydwest <186351198+mercs2910@users.noreply.github.com >
Co-authored-by: zenobit <6384793+zen0bit@users.noreply.github.com >
Co-authored-by: Ivan <16905671+razllivan@users.noreply.github.com >
Co-authored-by: foxy1402 <45601526+foxy1402@users.noreply.github.com >
Co-authored-by: Luan Dias <65574834+luandiasrj@users.noreply.github.com >
Co-authored-by: Sergei Korolev <891832+knopki@users.noreply.github.com >
Co-authored-by: dail45 <69967573+dail45@users.noreply.github.com >
2026-04-29 09:40:14 -03:00
diegosouzapw
1a0da9c13f
chore(workflows): add strict PR contributor credit policy
...
- Add ABSOLUTE PROHIBITION section to review-prs.md
- Add PR PROHIBITION rule to resolve-issues.md
- Add contributor credit rule to AGENTS.md Review Focus
- Based on audit finding: 37 PRs had code absorbed without merge credit
2026-04-29 09:27:12 -03:00
diegosouzapw
df916f177d
Resolve conflicts
2026-04-29 08:55:12 -03:00
Dao Bao Ngoc
a07d9b62a8
fix(kiro): support organization IDC OAuth with regional endpoints and refresh ( #1754 )
...
* fix(kiro): support organization IDC OAuth with regional endpoints and refresh
* fix(kiro): refresh IDC tokens with stored region
---------
Co-authored-by: ngocdb <ngocdb@ngocdb.local >
2026-04-29 08:53:35 -03:00
Randi
d39e5fb48f
Move DB health to management API ( #1757 )
...
* Move DB health to management API
* Address DB health review feedback
2026-04-29 08:53:31 -03:00
backryun
e12df00c40
chore(xiaomi): Update Xiaomi provider model list ( #1759 )
2026-04-29 08:53:28 -03:00
ivan-mezentsev
7148656652
fix(codex): stabilize copilot responses reasoning and tool replay ( #1750 )
2026-04-29 08:53:23 -03:00
Randi
e6a0fd104d
Fix model sync import handling ( #1755 )
...
* Fix model sync import handling
* Align model import storage semantics
* Address model review feedback
2026-04-29 08:53:20 -03:00
wucm667
c20d0599d5
fix(sse): propagate AbortSignal to pre-fetch semaphore and rate-limit awaits ( #1771 )
...
When a combo target takes too long, the request-level deadline fires
and calls abortController.abort() on the stream controller, but the
abort signal never reaches pending awaits in acquireAccountSemaphore()
or withRateLimit(). These awaits sit between stream controller creation
and executor.execute(), causing requests to hang indefinitely past the
600s deadline.
Pass streamController.signal to both functions so they can respond to
abort events and terminate early when the request deadline expires.
Signed-off-by: wucm667 <stevenwucongmin@gmail.com >
2026-04-29 08:53:16 -03:00
cloudy
c4736f3130
fix(antigravity): normalize Gemini bridge payloads ( #1769 )
...
* fix(antigravity): normalize Gemini bridge payloads
Clamp Claude bridge output tokens, use Gemini-valid system roles and tool names, and serialize antigravity requests from a cloned body so Cloud Code payload shaping stays valid.
* fix(cli): stop fallback after unsafe known paths
Preserve known-path security checks by stopping command discovery when a configured CLI path is suspicious or non-executable, instead of falling through to PATH discovery.
* test(memory): make query result assertion deterministic
Avoid relying on database result ordering when checking filtered memory keys so the unit suite remains stable across runs.
* fix(review): preserve safe cloning and CLI reasons
Handle non-cloneable antigravity request bodies without throwing and preserve specific CLI known-path failure reasons instead of masking them as not_found.
2026-04-29 08:53:13 -03:00
clousky2020
2aaba386ec
fix: resolve build issues and implement memory UPSERT logic ( #1763 )
...
* fix: resolve build issues for v3.7.5 and apply memory/translation fixes
1. antigravityHeaders.ts: restore ANTIGRAVITY_LOAD_CODE_ASSIST_* exports for oauth.ts compatibility
2. next.config.mjs: add @ngrok/ngrok to serverExternalPackages and webpack externals to handle native .node modules
3. Memory system: UPSERT logic to prevent duplicate entries with same apiKeyId + key
4. Chinese translations: complete CLI tools and memory dashboard localizations
5. Test fixes: unique keys for pagination tests to comply with unique constraint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: address Gemini Code Assist review feedback
1. store.ts: add expires_at to UPDATE statement in UPSERT logic
- Previously, expires_at was not being persisted to database on update
- This caused state mismatch between returned Memory object and actual DB row
2. package-lock.json: revert react-markdown registry to official npmjs.org
- Mirror-specific registry URL (npmmirror.com) should not be in lockfile
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-29 08:53:02 -03:00
R.D.
c7298ef1b1
Add endpoint loading model translations
2026-04-29 03:36:48 -04:00
R.D.
fc65cb4368
Address endpoint review feedback
2026-04-29 03:20:43 -04:00
R.D.
d2d83acd5a
Speed up endpoint initial render
2026-04-29 02:51:09 -04:00
diegosouzapw
3c63566d57
chore(release): update changelog format for v3.7.5
2026-04-29 01:20:20 -03:00
diegosouzapw
5fd56207cf
chore(release): v3.7.5 — integrate ngrok tunnel and fix models filter ( #1753 , #1752 )
2026-04-29 01:11:33 -03:00
diegosouzapw
b96b85f675
fix(models): apply blocked providers filter to non-chat catalog models ( #1752 )
2026-04-29 00:45:18 -03:00
diegosouzapw
38d89c519c
docs(changelog): record PR #1748 for next release
2026-04-28 23:04:21 -03:00
Raxxoor
6d6a4abb8a
fix(antigravity): stabilize streaming and usage refresh ( #1748 )
...
Integrated into release/v3.7.5 (PR #1748 )
2026-04-28 23:01:23 -03:00
Diego Rodrigues de Sa e Souza
9e0d2f6a70
Set active status to false in news.json
v3.7.4
2026-04-28 20:48:08 -03:00
Diego Rodrigues de Sa e Souza
0cd388efb8
Release v3.7.4 ( #1730 )
...
* chore(release): v3.7.4 — version bump, openapi and changelog sync
* fix: preserve previous_response_id and conversation_id fields on empty input array (#1729 )
* fix: bypass UI validation block for optional API keys and fix string fallback typing (#1721 )
* fix(proxy): disable HTTP keep-alive and pipelining in Undici proxy dispatcher to prevent socket hang up
* feat(proxy): implement bulk proxy import via pipe-delimited parser with update-or-create logic
* docs: update changelog for v3.7.4 fixes and proxy features
* test: update responses store expectations for empty input arrays
* feat(pwa): add fullscreen installable PWA with manifest, service worker, and cross-platform app icons. (#1728 )
Integrated into release/v3.7.4
* Fix image provider validation and Stability image requests (#1726 )
Integrated into release/v3.7.4
* docs: add PR 1726 and PR 1728 to v3.7.4 changelog
* fix(security): replace insecure Math.random with crypto.getRandomValues for fallback UUID generation
* fix(migrations): intercept 007 migration to use IF NOT EXISTS logic on fresh installs
Fixes #1733
* test: fix typescript compilation errors in unit tests
* fix(db): reconcile legacy reasoning cache migration
* chore(release): bump to v3.7.4 — changelog, docs, version sync
* fix(cc-compatible): preserve Claude Code system skeleton (#1740 )
Integrated into release/v3.7.4
* docs(changelog): update for PR #1740 merge
* docs(changelog): include workflow updates
* fix(db): reconcile legacy reasoning cache migration (#1734 )
Integrated into release/v3.7.4
* Add endpoint tunnel visibility settings (#1743 )
Integrated into release/v3.7.4
* Normalize max reasoning effort for Codex routing (#1744 )
Integrated into release/v3.7.4
* Fix Claude Code gateway config helper (#1745 )
Integrated into release/v3.7.4
* Refresh CLI fingerprint provider profiles (#1746 )
Integrated into release/v3.7.4
* Integrated into release/v3.7.4 (PR #1742 )
* docs(changelog): update for PRs 1742-1746
---------
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
Co-authored-by: Yash Ghule <y.ghule77@gmail.com >
Co-authored-by: backryun <bakryun0718@proton.me >
Co-authored-by: dhaern <manker_lol@hotmail.com >
Co-authored-by: Randi <55005611+rdself@users.noreply.github.com >
Co-authored-by: Duncan L <leungd@gmail.com >
2026-04-28 20:46:25 -03:00
diegosouzapw
4cdd0dfd1a
feat: add remote news.json configuration
2026-04-28 17:29:18 -03:00
backryun
57e55268e5
Fix image provider validation and Stability image requests ( #1726 )
...
Integrated into release/v3.7.4
2026-04-28 13:59:03 -03:00
diegosouzapw
1292465a5b
chore(workflow): add phase 4 release monitoring to generate-release
2026-04-28 10:32:12 -03:00
Diego Rodrigues de Sa e Souza
ae8a7d2dc5
Release v3.7.3 ( #1724 )
...
* Update image-model list
* docs: update CHANGELOG.md with merged PR entries for v3.7.3
* chore(release): bump to v3.7.3 — changelog, docs, version sync
* chore(workflow): update generate-release with Phase 2 validation step
---------
Co-authored-by: backryun <bakryun0718@proton.me >
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
v3.7.3
2026-04-28 10:03:39 -03:00
Randi
2f1c904d74
Fix light mode active request payload modal ( #1714 )
...
Integrated into release/v3.7.3 — fixes light mode payload modal transparency
2026-04-28 08:31:48 -03:00
Slavic Kozyuk
aa535748ef
fix(combo): avoid false ALL_ACCOUNTS_INACTIVE on quality failures ( #1710 )
...
Integrated into release/v3.7.3 — quality validation regression tests (production fix was already applied)
2026-04-28 08:30:49 -03:00
Randi
42952ee42f
fix(combo): fall back across targets on all 400 responses ( #1713 )
...
Integrated into release/v3.7.3 — simplifies combo fallback by treating all non-ok responses as target-local failures
2026-04-28 08:28:09 -03:00
Randi
8a0ca60e4b
[Urgent] fix: add neutral instructions for bare chat in Codex provider ( #1709 )
...
Integrated into release/v3.7.3 — adds neutral instructions fallback for bare Codex chat requests
2026-04-28 08:25:54 -03:00
vanminhph
e6e7f8d402
fix(codex): restore namespace MCP tools + hosted-tool whitelist (regression from #1581 ) ( #1715 )
...
Integrated into release/v3.7.3 — restores Codex namespace MCP tools and hosted-tool whitelist
2026-04-28 08:23:33 -03:00
diegosouzapw
edd6941de4
fix: resolve 5 bugs ( #1712 #1719 #1707 #1706 #1704 )
...
- #1712 : Strip existing billing headers before injecting to fix prompt cache misses
- #1719 : Strip output_config.format for non-Anthropic Claude endpoints
- #1707 : Set terminal error state on quality validation failure (false ALL_ACCOUNTS_INACTIVE)
- #1706 : Wrap proxy_assignments queries in try-catch for missing table on Electron
- #1704 : Fix Windows file URL path resolution in migration runner with cwd fallback
2026-04-28 07:48:19 -03:00
diegosouzapw
dc103318ab
fix: remove duplicate LOAD_CODE_ASSIST exports from merge artifact
v3.7.2
2026-04-28 03:14:45 -03:00
Diego Rodrigues de Sa e Souza
1194a1a5a5
Merge pull request #1672 from diegosouzapw/release/v3.7.2
...
Release v3.7.2
2026-04-28 02:56:33 -03:00
diegosouzapw
70d7fc71b3
fix: remove duplicate GEMINI_CLI_VERSION/SDK_VERSION exports from merge
2026-04-28 02:54:42 -03:00
diegosouzapw
96fa89052b
chore: resolve merge conflicts from main into release/v3.7.2
2026-04-28 02:53:34 -03:00
diegosouzapw
97505e200a
chore(release): v3.7.2 — finalize changelog with community PRs #1700 , #1701 , #1702
2026-04-28 02:49:30 -03:00
backryun
a16e47c593
fix(providers): refresh web client user agents ( #1699 )
...
Integrated release/v3.7.2 changes — refreshed web client user agents, env docs, Gemini OAuth fix
2026-04-28 02:41:19 -03:00
Raxxoor
4080eb9312
fix(codex): avoid blocking quota with ten percent remaining ( #1697 )
...
Integrated into release/v3.7.2 — raises Codex quota threshold from 90% to 99%
2026-04-28 02:30:43 -03:00
Nam Hoang
c9538194aa
feat(email-privacy): integrate email visibility toggle in RequestLoggerV2 ( #1700 )
...
Integrated into release/v3.7.2 — email privacy toggle in RequestLoggerV2
2026-04-28 02:29:09 -03:00