Commit Graph

2291 Commits

Author SHA1 Message Date
payne
b00a4f7397 fix(grok-web): repair validator probe + accept full cookie blobs (#1793)
Integrated into release/v3.7.5
2026-04-30 00:24:34 -03:00
clousky2020
13b5a50f80 fix(sse): decrement pending requests on passthrough mode failure (#1798)
Integrated into release/v3.7.5
2026-04-30 00:20:00 -03:00
Antigravity Assistant
630e82b459 fix(build): restore next.config.mjs that was accidentally deleted 2026-04-29 22:16:53 -03:00
Antigravity Assistant
9eeef1720c test: fix json escaping in stream-utilities test 2026-04-29 22:12:39 -03:00
Antigravity Assistant
76ea8dbe6c chore(release): finalize v3.7.5 LTS release with schema and db initialization fixes 2026-04-29 21:56:33 -03:00
Antigravity Assistant
f051a1e0e0 Merge branch 'emdash/rename-api-keys-45un3' into release/v3.7.5 2026-04-29 21:43:04 -03:00
Andrew Munsell
c86c43f78c feat(api-keys): add rename support in permissions modal
Add an editable key name field at the top of the permissions modal,
allowing users to rename API keys alongside existing permission settings.

The backend already supported name updates via PATCH /api/keys/:id — this
wires the UI to send the name field and refreshes the key list on success.

Changes:
- Add keyName state and text input to PermissionsModal
- Update handleUpdatePermissions to validate and send name in PATCH body
- Add integration test for rename via PATCH (valid, empty, too-long names)
- Update E2E mock to handle PATCH requests
2026-04-29 17:30:36 -07:00
Antigravity Assistant
b152286e36 chore(release): v3.7.5 — finalize changelog for LTS patch 2026-04-29 21:04:18 -03:00
Antigravity Assistant
71e407aab4 fix(grok-web): fix Grok validator and cookie parsing (#1793)
Integrated into release/v3.7.5
2026-04-29 21:02:39 -03:00
Raxxoor
90fca485bc fix(antigravity): scrub internal OmniRoute headers (#1794)
Integrated into release/v3.7.5
2026-04-29 20:58:54 -03:00
payne
5b2d3f13cb fix(chatgpt-web): restore validator + expand model catalog to ChatGPT Plus tier (#1792)
Integrated into release/v3.7.5
2026-04-29 20:58:47 -03:00
ivan-mezentsev
df5b4618bf fix(codex): stabilize Copilot responses replay state (#1791)
Integrated into release/v3.7.5
2026-04-29 20:58:43 -03:00
Raxxoor
644ac49956 fix(antigravity): cap Claude bridge output tokens (#1785)
Integrated into release/v3.7.5
2026-04-29 20:54:38 -03:00
diegosouzapw
f18e7690cc chore(config): remove local patch artifacts and trim workspace config
Delete temporary patch scripts and local OMC session files that should not
ship with the repository.

Also remove the Next.js config file and expand editor and TypeScript
exclusions to ignore large local workspace directories and reduce
unnecessary indexing.
2026-04-29 18:22:34 -03:00
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