Commit Graph

594 Commits

Author SHA1 Message Date
Jan Leon
aace2fcbd0 feat: enhance GLM quota handling and add new quota labels for Z.AI 2026-05-06 23:02:08 +00:00
Jan Leon
e0613e6600 fix: address reset-aware follow-up feedback 2026-05-06 21:47:30 +00:00
Jan Leon
269186b9d1 fix: address reset-aware routing review feedback 2026-05-06 21:09:32 +00:00
Jan Leon
76326c6497 fix: generalize reset-aware quota routing 2026-05-06 20:34:43 +00:00
Jan Leon
23aa213cef feat: add support for Z.AI provider and enhance quota handling 2026-05-06 20:20:26 +00:00
Jan Leon
ffde066951 feat(combos): add reset-aware routing strategy 2026-05-06 19:34:16 +00:00
diegosouzapw
08e18867fd test: stabilize cooldown abort coverage case 2026-05-06 03:32:04 -03: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
40d29cab55 test: fix claude translator tests matching new system prompt behavior 2026-05-05 14:55:09 -03:00
Paijo
eb3520ab73 fix: swap primary/legacy key derivation in encryption module (fixes #1941) (#1945)
Integrated into release/v3.7.9
2026-05-05 14:52:12 -03:00
Paijo
913b8b84bc Feat/docs site overhaul (#1976)
Integrated into release/v3.7.9
2026-05-05 12:34:04 -03:00
diegosouzapw
c63c5d5008 fix: resolve MCP endpoint auth bypass (#1970) and finalize DB settings 2026-05-05 09:59:43 -03:00
Paijo
7dab1fb731 feat(docs): integrate multi-page documentation into OmniRoute dashboard — Closes #1958 (#1969)
Integrated into release/v3.7.9
2026-05-05 09:32: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
Alexander Averyanov
2082ffbad5 fix(codex): preserve final_answer responses replay (#1965)
Integrated into release/v3.7.9
2026-05-05 09:08:27 -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
diegosouzapw
afe4b19588 fix: resolve analytics tracking issues, provider alias mapping, and fallback calculation 2026-05-05 01:17:52 -03:00
diegosouzapw
bf96e704ff test(antigravity): update claude bridge tests for native payload structure 2026-05-04 23:26:55 -03:00
diegosouzapw
da089b09f6 fix(antigravity): bypass gemini mapping for claude models on vertex ai 2026-05-04 23:11:03 -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
52e031b849 test(auth): fix sse-auth.test.ts quota threshold and cooldown assertions 2026-05-04 21:02:41 -03:00
Aculeasis
3f900a833e fix(proxy): use credentials.connectionId instead of non-existent credentials.id for image proxy resolution (#1929)
Integrated into release/v3.7.9
2026-05-04 19:23:27 -03:00
smartenok-ops
d4408add04 feat(sse): codex 429 mid-task failover with account rotation (#1888)
Integrated into release/v3.7.9
2026-05-04 16:45:46 -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
b048d62ad0 fix: resolve test suite regressions from registry cleanup 2026-05-04 14:13:20 -03:00
diegosouzapw
a1d40035df feat: support root user for MITM sudo handling (#1948) 2026-05-04 14:03:48 -03:00
diegosouzapw
55785f5919 chore: fix vitest config 2026-05-04 14:03:48 -03:00
backryun
a15b6964b7 chore(model): Update new models, Delete Deprecated models (#1949)
Co-authored-by: backryun <backryun@daonlab.local>
2026-05-04 13:57:43 -03:00
oyi77
223560a7ec fix: address PR review feedback 2026-05-04 10:52:28 -03:00
Jan Leon
9577a8d9e8 feat: enhance cost formatting and add Codex GPT-5.5 pricing support (#1944)
Integrated into release/v3.7.9
2026-05-04 09:39:48 -03:00
diegosouzapw
372c887ca3 test: fix unique model resolution test broken by agentrouter 2026-05-04 08:56:01 -03:00
diegosouzapw
72e31e6329 fix(security): resolve CodeQL polynomial regular expression (ReDoS) vulnerabilities and chatCore TS errors (#201, #200, #199) 2026-05-04 02:14:52 -03:00
diegosouzapw
0083d643bc fix(infrastructure): move wreq-js to optionalDependencies and add Node 25/26 to secure runtime policy (#1924) 2026-05-04 02:03:20 -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
ivan-mezentsev
0c27b89c63 fix(copilot): emit compatible reasoning text deltas (#1919)
Integrated into release/v3.7.9
2026-05-04 00:11:25 -03:00
diegosouzapw
fb2fb7c6f4 chore(release): v3.7.9 — all changes in ONE commit 2026-05-03 18:42:05 -03:00
diegosouzapw
9e1d4885b5 fix: resolve 3 bugs — Codex tool normalization (#1914), image gen proxy (#1904), zero-arg MCP tools (#1898)
- fix(codex): flatten Chat Completions tool format to Responses format in
  normalizeCodexTools. Prevents 'Missing required parameter: tools[0].name'
  upstream errors when clients send {type:'function', function:{name,...}}
  instead of {type:'function', name,...}.

- fix(proxy): add proxy-aware execution context to image generation route.
  Image requests now correctly use proxy settings from the connection's
  ProxyRegistry assignment, matching the pattern used by chat pipeline.

- fix(translator): inject properties:{} into zero-argument MCP tool schemas
  during Anthropic→OpenAI translation. OpenAI strict mode requires explicit
  properties even for empty object schemas.

Closes #1914, Closes #1904, Closes #1898
2026-05-03 17:51:22 -03:00
smartenok-ops
0e8148d602 fix(oauth): per-connection mutex for rotating refresh tokens (#1885)
Integrated into release/v3.7.9
2026-05-03 16:19:43 -03:00
Tubagus
dc8b85611f feat(providers): implement bulk paste for extra API keys (#1916)
Integrated into release/v3.7.9
2026-05-03 16:17:38 -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
Randi
6b7f33183c Fix combo provider breaker profile handling (#1891)
Integrated into release/v3.7.9
2026-05-03 16:10:24 -03:00
Raxxoor
2bd8e05824 fix(codex): sanitize raw responses input (#1895)
Integrated into release/v3.7.9
2026-05-03 16:08:01 -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
6e38bd5393 fix(compression): preserve stacked defaults and secure metadata routes
Only apply saved default compression combos when they contain a stacked
pipeline so seeded Caveman-only defaults do not replace the builtin
stacked behavior.

Also require management auth for compression language pack and rules
metadata endpoints, and defer usage receipt attachment until compression
analytics writes have completed to keep analytics records consistent.
2026-05-03 14:06:37 -03:00
diegosouzapw
dde74281de fix(auth): require dashboard management auth for compression preview
Block preview requests unless they come from a valid management session
token so protected settings cannot be probed through the preview API.

Add unit coverage for unauthenticated requests, invalid bearer tokens,
and successful authenticated preview execution.
2026-05-03 12:53:45 -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