Commit Graph

3382 Commits

Author SHA1 Message Date
ivan-mezentsev
8f0a4c1ade fix(copilot): stabilize responses configuration (#2579)
Integrated into release/v3.8.2
2026-05-22 18:15:31 -03:00
Paijo
436196c167 fix(github): remove openai-responses targetFormat from haiku/sonnet models (#2583)
Integrated into release/v3.8.2
2026-05-22 18:15:20 -03:00
Hernan Javier Ardila Sanchez
e2959b9841 fix(mimo): add supportsVision flag to MiMo-V2.5, V2.5-Pro, and V2-Omni (#2592)
Integrated into release/v3.8.2
2026-05-22 18:15:17 -03:00
mi
fb0ac2a8ab fix: propagate skipIntegrityCheck env var to periodic DB health check scheduler (#2591)
Integrated into release/v3.8.2
2026-05-22 18:15:07 -03:00
Hernan Javier Ardila Sanchez
901827df7f fix(#2575): check DB feature flag override in arePrivateProviderUrlsAllowed() (#2595)
Integrated into release/v3.8.2
2026-05-22 18:15:04 -03:00
Diego Rodrigues de Sa e Souza
58356ac19b fix(release): v3.8.2 typecheck + self-review findings (#2594)
Integrated into release/v3.8.2
2026-05-22 18:14:54 -03:00
diegosouzapw
6e8a155497 docs(changelog): add 4 missing entries found in commit audit (#2528, #2534, #2435, #2546) 2026-05-22 14:18:38 -03:00
diegosouzapw
53df6bfee9 docs(changelog): add entry for PR #2578 (CLI health endpoint fix) 2026-05-22 14:12:52 -03:00
amogus22877769
70ea74e396 fix(cli): use /api/monitoring/health for server readiness check (#2578)
fix(cli): use /api/monitoring/health for server readiness check — the CLI waitForServer() was polling the auth-protected /api/health (401), causing omniroute serve to hang indefinitely. Now uses the public /api/monitoring/health endpoint. (#2578 — thanks @amogus22877769)
2026-05-22 14:12:16 -03:00
diegosouzapw
32b729176d docs(changelog): add entries for PR #2573 (Kimi K2.6 vision) and PR #2576 (log viewer pagination) 2026-05-22 14:04:26 -03:00
Diego Rodrigues de Sa e Souza
35d29e2c1b fix(dashboard): paginate request-log viewer beyond 300 (#2565) (#2576)
fix(dashboard): paginate request-log viewer beyond 300 (#2565) — adds offset support to getCallLogs with parameterized SQL, IntersectionObserver infinite scroll + Load More button in RequestLoggerV2, filter-change window reset, env docs sync for OMNIROUTE_SKIP_DB_HEALTHCHECK, and 4 pagination unit tests.
2026-05-22 14:03:22 -03:00
Hernan Javier Ardila Sanchez
9c5bf4cac5 fix(kimi): declare vision capability for Kimi K2.6 in all layers (#2573)
fix(kimi): declare vision capability for Kimi K2.6 in all layers — registry, modelSpecs, catalog API, and Playground UI. Adds test for vision resolution via id and alias. (#2573 — thanks @herjarsa)
2026-05-22 14:03:10 -03:00
Diego Rodrigues de Sa e Souza
70fc1e1848 Merge pull request #2577 from diegosouzapw/fix/test-suite-repair-v3.8.2
test: repair the pre-existing unit test suite (49 → 0 failing) + real source-bug fixes
2026-05-22 13:34:49 -03:00
diegosouzapw
293916a662 test: resolve the last two pre-existing suite blockers (infra)
- test(file-deletion): isolate the suite into a unique DATA_DIR so its SQLite
  store no longer races the shared default ~/.omniroute DB under concurrent test
  execution (the list/delete state flaked intermittently; passed in isolation).
- test(docs-site-overhaul): load the docs page modules dynamically and skip the
  suite when they can't resolve. The page imports isomorphic-dompurify → jsdom →
  whatwg-url → tr46, whose `require("punycode/")` is mis-resolved by tsx under
  Node 24 (a test-runner toolchain bug — the real Next build is unaffected).
  Guarded so the file no longer crashes the runner on import; re-enable once the
  tsx/tr46 toolchain is upgraded.
2026-05-22 13:22:08 -03:00
diegosouzapw
34e8b3e243 test: repair pre-existing test-suite failures (batch 2) + real source-bug fixes
Repaired 47 of 49 pre-existing failing unit test files on release/v3.8.2 (down to
docs-site-overhaul, a tr46/tsx/Node24 toolchain blocker, tracked separately).

Stale tests reconciled with current source (catalog/registry/version drift), the
notable ones: openai gpt-4o / gpt-4o-mini removed from the registry; Antigravity
Claude models removed from the public catalog; DEFAULT_CLAUDE_CODE_VERSION and
DEFAULT_CODEX_CLIENT_VERSION bumps; voyage-3-large → voyage-4; model-alias seed now
routes via gemini-cli; remapToolNames API change; getLKGP return shape; sidebar nav
overhaul; CLI commands now write via process.stdout.write; cloudEnabled default true.

Real SOURCE bugs found by the tests and fixed (not masked):
- fix(db): commandCodeAuth.toSafeStatus + evals.ts read the `*Json` camel keys that
  rowToCamel does not produce — it auto-parses `*_json` columns under the base name,
  so metadata/outputs/summary/results/tags were always empty. Read the base keys.
- fix(executors): re-register claude-web / cw-web in the executor index (the provider
  shipped in #2476 but was never wired into the registry).
- fix(validation): build the OpenAI-like /models probe with addModelsSuffix so an
  OpenAI base URL validates against /v1/models, not /v1/chat/completions/models;
  honor a ya29.* Google OAuth token as Bearer even when authType is apikey/header
  (it was shadowed by an unreachable else-if); make the Anthropic /models probe
  best-effort (try/catch) so a 404/malformed-URL throw no longer marks a valid key invalid.
- fix(security): add the requireCliToolsAuth guard to the GET handlers of
  cli-tools/guide-settings/[toolId] and cli-tools/hermes-agent-settings (host config
  access was unguarded).
- revert(stream): restore the SSE heartbeat default to 15s (the 4s round-8 change
  regressed runtime-timeouts; #2544's early-keepalive route wrapper remains the fix).

Also: env-doc sync (OMNIROUTE_SKIP_DB_HEALTHCHECK) and new sidebar i18n keys.
2026-05-22 13:10:48 -03:00
diegosouzapw
e536d3af4a docs(changelog): add round-7 PR entry (#2572) 2026-05-22 09:57:55 -03:00
M.M
009b9d6357 feat(@omniroute/opencode-plugin): readable + filterable + offline-resilient model picker (Combo: prefix, usableOnly, diskCache, eager enrichment) (#2572)
Integrated into release/v3.8.2
2026-05-22 09:57:10 -03:00
diegosouzapw
e5f110a1ac docs(changelog): add round-6 PR entries (2 PRs merged) 2026-05-22 09:48:16 -03:00
janeza2
61924da18f fix(codex): also relax auth_mode check in frontend import preview (#2567)
Integrated into release/v3.8.2
2026-05-22 09:47:03 -03:00
Halil Tezcan KARABULUT
2fd5275833 fix(claude): omit context-1m beta for Sonnet (#2568)
Integrated into release/v3.8.2
2026-05-22 09:46:59 -03:00
Diego Rodrigues de Sa e Souza
e23a93eb3b Merge pull request #2569 from diegosouzapw/fix/bugfix-batch-v3.8.2-r8
fix: round-8 bug batch (#2456, #2334, #2541, #2544, #2460) + pre-existing test-suite repairs
2026-05-22 09:18:08 -03:00
diegosouzapw
578109615c test: repair pre-existing test-suite failures (batch 1)
Pre-existing failures on release/v3.8.2 (unrelated to the round-8 bug batch,
confirmed against a clean base). First batch repaired:

- test(apikey-policy): rewrite apikey-policy-default-rate-limits for the #2289
  contract — buildDefaultRateLimits was removed when implicit API-key request
  caps were dropped, leaving the test importing a nonexistent function. Now
  asserts the current behavior (no implicit default rate limits) via the
  now-exported DEFAULT_RATE_LIMITS.
- test(antigravity): reconcile antigravity-model-aliases with the current model
  catalog — gemini-3.5-flash-preview now resolves to gemini-3.5-flash-high
  ("Gemini 3.5 Flash (High)"), and Claude models were removed from the public
  catalog (the back-compat alias still resolves upstream).
- chore(test): add --test-force-exit to the test:unit script so the suite
  reliably exits despite module-load timer handles (e.g. importing chatCore).

More pre-existing test repairs follow on this branch.
2026-05-22 09:08:46 -03:00
diegosouzapw
5adaf0ce53 docs(changelog): add round-5 PR entries (8 PRs merged) 2026-05-22 08:02:01 -03:00
Paijo
e8df0acd9e feat(smart-pipeline): add multi-stage pipeline for auto combo routing (#2551)
feat(smart-pipeline): multi-stage pipeline for auto combo routing — integrated into release/v3.8.2
2026-05-22 08:00:35 -03:00
AgentAlexAI
a60a44a73d fix(i18n): comprehensive Russian translation update (#2550)
Integrated into release/v3.8.2
2026-05-22 08:00:24 -03:00
HALDRO
17e19fda8c feat(fireworks): add new models with modelIdPrefix support (#2560)
Integrated into release/v3.8.2
2026-05-22 07:59:43 -03:00
Hernan Javier Ardila Sanchez
e62e7564be fix(qoder): route PAT tokens to Qoder native API instead of DashScope (#2559)
Integrated into release/v3.8.2
2026-05-22 07:59:33 -03:00
mi
c63080489e fix: auto-start reasoning cache cleanup on module load (#2552)
Integrated into release/v3.8.2
2026-05-22 07:59:24 -03:00
mi
50f1e9e009 fix: cache compiled RegExp in RTK compression hot path (#2553)
Integrated into release/v3.8.2
2026-05-22 07:59:21 -03:00
mi
0f36e77ae0 feat: add OMNIROUTE_SKIP_DB_HEALTHCHECK env var to skip quick_check (#2554)
Integrated into release/v3.8.2
2026-05-22 07:59:17 -03:00
Leonid Bondarenko
e8aa447de7 fix(freetheai): add /chat/completions to baseUrl to resolve 404 errors (#2557)
Integrated into release/v3.8.2
2026-05-22 07:59:06 -03:00
diegosouzapw
8099181f9a fix: round-8 bug batch (#2456, #2334, #2541, #2544, #2460)
- fix(proxy): resolveProxyForProvider now falls back to the legacy
  per-provider/global proxy config when no registry assignment exists, so
  the Claude OAuth token exchange + token refresh stop going out direct on
  VPS hosts and tripping Anthropic's rate limit. (#2456)
- fix(antigravity): auto-discover a missing Cloud Code projectId via
  loadCodeAssist before returning 422, recovering freshly re-added accounts
  whose stored projectId is empty. (#2334, #2541)
- fix(stream): keep the /v1/responses SSE connection warm for strict clients
  — early keepalive while the upstream produces its first token, plus a 4s
  heartbeat cadence — so Codex CLI's reqwest (~5s idle) no longer drops the
  stream on slow/reasoning models. (#2544)
- fix(electron): longer first-launch readiness wait, probe the auth-exempt
  health endpoint, and reload the window once the server responds, so a long
  post-upgrade migration no longer leaves the desktop app on "Server starting". (#2460)
- test: update stale refreshCredentials assertion to include the
  providerSpecificData field added in #2480.
2026-05-22 03:50:39 -03:00
diegosouzapw
193a8580c9 chore: ignore port-upstream-features workflow 2026-05-22 02:37:22 -03:00
Diego Rodrigues de Sa e Souza
e07d95ea31 Merge pull request #2549 from diegosouzapw/fix/bugfix-batch-v3.8.2-r7
fix: bug-fix batch round 7 (#2545, #2539, #2540)
2026-05-22 00:05:33 -03:00
diegosouzapw
f44c865e4a docs(changelog): record #2545, #2539, #2540 fixes 2026-05-22 00:00:57 -03:00
diegosouzapw
dc4e0b6aa1 fix(i18n): replace leftover Portuguese with English on Quota dashboards (#2540) 2026-05-21 23:59:58 -03:00
diegosouzapw
5ae727bd72 fix(cloudflare-ai): flatten content-part arrays to strings for Workers AI (#2539) 2026-05-21 23:59:02 -03:00
diegosouzapw
fd7bafe392 fix(validation): strip trailing /models in Gemini validator to avoid /models/models 404 (#2545) 2026-05-21 23:58:02 -03:00
Diego Rodrigues de Sa e Souza
942185302c chore(repo): remove Akamai/both VPS deploy files re-introduced by #2538 (#2548)
Remove VPS infra files re-introduced by #2538. Integrated into release/v3.8.2.
2026-05-21 23:52:04 -03:00
Diego Rodrigues de Sa e Souza
b957a04340 fix(tests,translator): repair post-merge regressions on release/v3.8.2 (#2547)
Post-merge regression fixes (broken unit suite from #2536 + developer-role drop from #2474). Integrated into release/v3.8.2.
2026-05-21 23:50:09 -03:00
Diego Rodrigues de Sa e Souza
e3ba13bd09 fix(opencode-plugin): honor geminiSanitization & fetchInterceptor feature flags (#2546)
Follow-up fix for #2529 feature-flag gating. Integrated into release/v3.8.2.
2026-05-21 23:21:41 -03:00
diegosouzapw
c96ba2d7eb docs(changelog): add round-4 PR entries (9 PRs merged) 2026-05-21 23:20:37 -03:00
Diego Rodrigues de Sa e Souza
863ce271d4 docs: redesign README — marketing-first layout, accurate counts & combos flagship (#2490)
Integrated into release/v3.8.2
2026-05-21 23:18:43 -03:00
Owen
89b3dc71c6 feat(executors): forward OpenCode client headers to upstream providers (#2538)
Integrated into release/v3.8.2
2026-05-21 23:18:06 -03:00
Diego Rodrigues de Sa e Souza
c9e52397a5 fix(antigravity): fail over stalled sessions before response headers (port #2464 to v3.8.2) (#2537)
Integrated into release/v3.8.2
2026-05-21 23:17:04 -03:00
Diego Rodrigues de Sa e Souza
d0133bc5b9 chore(ci): auto-lock release branch when a version is published (#2542)
Integrated into release/v3.8.2
2026-05-21 23:17:01 -03:00
M.M
8ffbb47624 feat(@omniroute/opencode-plugin): introducing the OmniRoute OpenCode plugin (live models, combos, Gemini sanitize, multi-instance) (#2529)
feat(@omniroute/opencode-plugin): introducing the OmniRoute OpenCode plugin — integrated into release/v3.8.2
2026-05-21 23:16:42 -03:00
Apostol Apostolov
4d7b091c28 feat(home): Automatic refresh of Provider Quota (#2532)
Integrated into release/v3.8.2
2026-05-21 23:16:30 -03:00
Apostol Apostolov
c2d4d6755c feat(home): Add Home page customization options for experienced users (#2531)
Integrated into release/v3.8.2
2026-05-21 23:15:48 -03:00
janeza2
363ecc4024 fix(codex): accept auth.json without auth_mode field on import (#2536)
Integrated into release/v3.8.2
2026-05-21 23:15:00 -03:00