Commit Graph

856 Commits

Author SHA1 Message Date
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
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
diegosouzapw
4331e129ab chore(release): v3.8.0 — optimize cache control preservation and align Antigravity provider 2026-05-08 16:19: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
Jan Leon
23ec2f9fa8 feat: add service tier column to usage_history and update migration checks 2026-05-08 16:58:58 +00:00
Jan Leon
9d3eb480a2 feat(usage): account for codex fast tier analytics 2026-05-08 11:16:14 +00:00
Jan Leon
1929b44235 feat: implement global Codex fast service tier functionality and related settings 2026-05-08 08:58:38 +00: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
61fb2ac36d chore: resolve merge conflicts in claude.ts 2026-05-07 08:57:30 -03:00
diegosouzapw
a430381434 chore: apply review suggestions and missing layers 2026-05-07 08:50:39 -03:00
Alexander Averyanov
e9d96fa3ff Fix API key identity in usage analytics (#2008)
Integrated into release/v3.8.0
2026-05-07 08:49:23 -03:00
Tentoxa
eb2579ec0a feat(sse): refresh Claude OAuth wire image to claude-cli/2.1.131 (#2011)
Integrated into release/v3.8.0
2026-05-07 08:49:12 -03:00
Jan Leon
23aa213cef feat: add support for Z.AI provider and enhance quota handling 2026-05-06 20:20:26 +00:00
wauputr4
a591b4fc4b merge main into kie media provider branch 2026-05-07 00:23:27 +07:00
wauputr4
f1cd77472c fix: address kie provider review feedback 2026-05-07 00:01:54 +07:00
wauputr4
770aa1b123 feat: add kie media provider support 2026-05-06 23:23:41 +07:00
congvc
8a9d0d3504 fix(dashboard): resolve Unknown plan display in Provider Limits
- Replace || "Unknown" fallbacks with || null in usage.ts (GLM + Claude legacy)
- Add plan extraction to Claude OAuth mapTokens (account_tier > plan > subscription_type > billing.plan)
- Add unit tests for plan extraction and Provider Limits badge resolution
2026-05-06 22:25:55 +07:00
diegosouzapw
171081dbbb fix(core): harden input handling and compression cleanup
Replace regex-based compression artifact cleanup with linear helpers to
avoid pathological backtracking and normalize whitespace safely.
Tighten request and response parsing in assess, Gemini translation, and
executor telemetry to avoid unsafe property access and invalid category
filtering.

Also add managed database backup support for legacy encrypted
connection migration, improve SQLite load error handling, and cover the
regressions with unit tests.
2026-05-06 02:29:25 -03:00
Diego Rodrigues de Sa e Souza
7665ad3950 Release v3.7.9 (continued development) (#1982)
* chore: add GPT-5.5 Instant and support Node 26 (#1977)

chore: add GPT-5.5 Instant model to Codex registry + Node 26 support with CI + improved native SQLite error handling. Integrated into release/v3.7.9

* feat: enhance cost formatting and add Codex GPT-5.5 pricing support

* fix formatting

---------

Co-authored-by: backryun <bakryun0718@proton.me>
Co-authored-by: Jan Leon <jan.gaschler@gmail.com>
Co-authored-by: 05dunski <05dunski-kredo@icloud.com>
2026-05-06 01:21:31 -03:00
diegosouzapw
c63c5d5008 fix: resolve MCP endpoint auth bypass (#1970) and finalize DB settings 2026-05-05 09:59:43 -03:00
Sergey Morozov
8077e9b62b feat(settings): add request body limit setting (#1968)
Integrated into release/v3.7.9
2026-05-05 09:12:35 -03:00
payne
64b1a20010 fix(api): expose models.dev context windows in /v1/models (#1972)
Integrated into release/v3.7.9
2026-05-05 09:08:18 -03:00
Alexey Bulgakov
3d769e6a73 fix: add default Gemini CLI OAuth client secret (#1974)
Integrated into release/v3.7.9
2026-05-05 09:08:14 -03:00
diegosouzapw
afe4b19588 fix: resolve analytics tracking issues, provider alias mapping, and fallback calculation 2026-05-05 01:17:52 -03:00
diegosouzapw
d07313333f fix: map max_completion_tokens for openai, fix kiro status, export sessionAffinity
Fixes #1961
Fixes #1932
2026-05-04 22:33:30 -03:00
diegosouzapw
bc7226ae95 fix(auth): implement session affinity sticky routing logic 2026-05-04 21:02:41 -03:00
Paijo
6a45ea2c97 feat(db): consolidate all database settings into SystemStorageTab (closes #1935) (#1947)
Integrated into release/v3.7.9
2026-05-04 19:25:41 -03:00
diegosouzapw
8f3d9e2ec7 fix: active db migration for legacy encrypted tokens (#1941)
Closes #1941 by forcing healthCheck.ts to scan and re-encrypt all
provider connections that were previously encrypted with the dynamic salt
fallback. This permanently upgrades legacy tokens to static-salt without
relying on organic updates.
2026-05-04 19:15:27 -03:00
diegosouzapw
baeaaee0f7 fix(auth): implement extractSessionAffinityKey stub for codex tests 2026-05-04 16:48:49 -03:00
backryun
4dc959c1f2 chore(provider): Add reka models list (#1956)
Integrated into release/v3.7.9
2026-05-04 16:45:24 -03:00
diegosouzapw
0024d20e28 fix(settings): include usage and budget records in json backups
Export and restore usage history, domain cost history, and domain
budget data so analytics and budget state survive settings transfers.

Also adjust cost overview fallbacks to rank by request volume when
cost data is unavailable, count conversationState entries in chat
request logging, and align e2e coverage with the proxy settings route.
2026-05-04 16:28:47 -03:00
diegosouzapw
3e3ba607b5 test: fix ambiguous model resolution test and migration conflicts 2026-05-04 14:03:48 -03:00
oyi77
223560a7ec fix: address PR review feedback 2026-05-04 10:52:28 -03:00
oyi77
773d71204f fix: swap primary/legacy key derivation in encryption module 2026-05-04 10:22:34 -03:00
Andrew Munsell
3f063e5c52 feat(logs): show compression tokens in request log UI (#1923)
Integrated into release/v3.7.9
2026-05-04 09:19:50 -03:00
diegosouzapw
3c42c9aac3 fix(providers): resolve ChatGPT Web authentication failure by aligning TLS fingerprint User-Agent strings (#1925) 2026-05-04 02:03:10 -03:00
diegosouzapw
88972bf92a feat(logs): show compression tokens in request log UI (#1923) 2026-05-04 01:34:41 -03:00
Andrew Munsell
b73f3610fc fix(api-manager): show validation errors inline in modals, not behind backdrop (#1920)
Integrated into release/v3.7.9
2026-05-04 00:14:16 -03:00
diegosouzapw
b8746b1464 fix: allow local ollama provider connections (#1893) 2026-05-03 19:03:11 -03:00
Gi99lin
1d38900f17 fix(analytics): robust model pricing resolution, dark mode charts and SQL aggregation fixes (#1896)
Integrated into release/v3.7.9 (migration renumbered to 044)
2026-05-03 16:19:08 -03:00
smartenok-ops
9dc377e1d8 fix(migrations): treat duplicate-column ALTER as no-op (#1886)
Integrated into release/v3.7.9
2026-05-03 16:18:11 -03:00
Paijo
53fd36e4f2 feat(proxy): move proxy configuration to dedicated System → Proxy page (#1907)
Integrated into release/v3.7.9
2026-05-03 16:16:18 -03:00
Raxxoor
879eda9379 fix(combos): align strategy contracts (#1892)
Integrated into release/v3.7.9
2026-05-03 16:12:52 -03:00
diegosouzapw
d8baf4434d fix(compression): align seeded standard savings combo with stacked default
Update the seeded default compression combo to use the RTK then
Caveman pipeline in both fresh installs and upgraded databases.

Add a targeted migration and runtime guard that only rewrites the
legacy seeded record when its original metadata and single-step
pipeline still match, preserving user-customized default combos.
Refresh docs and tests to reflect the stacked default and expanded
RTK filter catalog.
2026-05-03 15:34:15 -03:00
diegosouzapw
a7233d1bf1 feat(compression): unify config validation and persist MCP savings
Centralize compression config schemas across settings, preview, RTK,
and combo APIs to enforce consistent validation for stacked pipelines
and engine-specific options.

Expand caveman and stacked compression behavior by applying default
combos at runtime, surfacing validation and fallback metadata, and
exposing aggressive and ultra adapter schemas for configuration UI and
tests.

Persist MCP description compression snapshots into analytics without
counting them as provider usage, and extend the dashboard with the new
RTK controls and localized labels.
2026-05-03 12:38:21 -03:00
Diego Rodrigues de Sa e Souza
743be29852 feat(compression): RTK compression roadmap (#1889)
* chore(rtk): initialize compression roadmap branch

* feat(compression): add RTK engine and compression combos

Introduce RTK command-aware tool-output compression alongside
stacked RTK -> Caveman pipelines for mixed prompt contexts.

Add engine registration, declarative RTK filter packs, language-aware
Caveman rule loading, compression combo persistence and assignments,
analytics grouped by engine/combo, and new MCP/API endpoints for
configuration, previews, filters, and combo management.

Expose the new capabilities in the dashboard with dedicated Context &
Cache pages for Caveman, RTK, and compression combos, and update docs,
i18n strings, migrations, and tests to cover the expanded compression
surface.

* feat(compression): expand RTK DSL, filter catalog, and recovery APIs

Add RTK parity features across the compression pipeline, dashboard,
and management APIs. This expands the built-in filter catalog, adds
trust-gated custom filter loading, inline filter verification, code
stripping, smarter detection, and optional redacted raw-output
retention for authenticated recovery.

Also extend Caveman with file-based multilingual rule packs, localized
output-mode instructions, stricter preview/config schemas, engine
registry metadata, analytics fields, and broad unit test coverage for
RTK, rule loading, and stacked compression behavior.

* fix(auth): protect oauth routes and health reset operations

Require authenticated dashboard access for OAuth endpoints that can
create or import provider connections when login enforcement is
enabled.

Move `/api/monitoring/health` to the readonly public route list so
safe methods remain public while DELETE now returns 401 for anonymous
requests.

Also update Next.js native `.node` handling to avoid webpack parse
failures from external packages such as ngrok and keytar, and add
coverage for the new auth behavior.

* build(compression): ship RTK rule and filter assets with app bundles

Include compression JSON assets in Next output tracing, prepublish copies,
and pack artifact policy checks so standalone and packaged builds can
load RTK filters and caveman rule packs at runtime.

Also harden compression runtime behavior by resolving alternate asset
directories, scoping rule cache entries by source path, carrying RTK raw
output pointers through stacked runs, degrading oversized preview diffs,
and applying combo language/output mode defaults during chat routing.

Add coverage for packaging rules, provider-scoped model parsing, smart
truncate edge cases, raw output retention, and combo-driven compression
behavior.

* docs(workflows): update local repo paths to OmniRoute

Replace outdated `/home/diegosouzapw/dev/proxys/9router` references
with the current `OmniRoute` directory across deploy, release, and
version bump workflow guides so local command examples match the
renamed repository layout

* feat(compression): complete RTK parity coverage

* test(build): align next config assertions

---------

Co-authored-by: diegosouzapw <diego.souza.pw@gmail.com>
2026-05-03 00:37:08 -03:00