Commit Graph

732 Commits

Author SHA1 Message Date
diegosouzapw
7e13bd36f5 Merge branch 'pr-2019' into release/v3.8.0
# Conflicts:
#	open-sse/handlers/chatCore.ts
#	open-sse/services/comboConfig.ts
#	open-sse/services/usage.ts
#	src/app/(dashboard)/dashboard/providers/[id]/page.tsx
#	src/app/(dashboard)/dashboard/usage/components/ProviderLimits/index.tsx
#	src/app/(dashboard)/dashboard/usage/components/ProviderLimits/utils.tsx
#	src/app/api/usage/analytics/route.ts
#	src/lib/db/migrationRunner.ts
#	src/lib/usage/providerLimits.ts
#	src/shared/constants/providers.ts
#	src/sse/handlers/chat.ts
#	tests/unit/provider-limits-ui.test.ts
#	tests/unit/usage-analytics.test.ts
#	tests/unit/usage-service-hardening.test.ts
2026-05-10 01:06:59 -03:00
Paijo
9d663db3f0 feat(cli): Comprehensive CLI Enhancement Suite - 20+ new commands (#2074)
Integrated into release/v3.8.0
2026-05-10 00:58:13 -03:00
Ramel Tecnologia
7d6854e925 Feat/qdrant embedding model discovery (#2086)
Integrated into release/v3.8.0
2026-05-10 00:54:04 -03:00
Raxxoor
a8106bbadd fix(glm): add dedicated coding transport (#2087)
Integrated into release/v3.8.0
2026-05-10 00:52:00 -03:00
payne
d06d1ae49c feat(cursor): full OpenAI parity (tool calls, streaming, sessions) (#2082)
Merged automatically
2026-05-10 00:00:18 -03:00
backryun
09733e4906 Refresh providers, model catalogs, and docs for v3.8.0 (#2088)
Merged automatically
2026-05-10 00:00:11 -03:00
Pham Quang Hoa
7f0da3d0b2 fix(usage): add extensible CURRENCY_SYMBOLS mapping for deepseek currencies 2026-05-09 23:59:45 -03:00
Pham Quang Hoa
75008d8098 feat(mcp): add DeepSeek quota and limit feature
- Add deepseekQuotaFetcher.ts for DeepSeek balance API integration
- Integrate with quotaPreflight and quotaMonitor systems
- Support both USD and CNY currency display
- Add DeepSeek to USAGE_SUPPORTED_PROVIDERS whitelist
- Add DeepSeek to PROVIDER_LIMITS_APIKEY_PROVIDERS
- Credits-style UI display with currency symbols and color coding
- Add comprehensive unit tests

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:59:45 -03:00
Yoviar Pauzi
bfb5ab0f58 fix(api): usage and keys (#2092)
Integrated into release/v3.8.0
2026-05-09 22:04:07 -03:00
Paijo
cdd71ab211 feat(providers): batch delete provider connections via checkbox multi-select (#2094)
Integrated into release/v3.8.0
2026-05-09 21:43:10 -03:00
Gleb Peregud
043d345647 feat(api): allow configuration via API calls - open management routes to Bearer keys with manage scope - (#2103)
Integrated into release/v3.8.0
2026-05-09 21:35:51 -03:00
diegosouzapw
9f24404ab8 fix(ui): resolve text contrast issues for zero-config warning banner in light mode (#2050) 2026-05-09 21:05:16 -03:00
diegosouzapw
276e5da137 Merge PR #2019 and resolve conflicts 2026-05-08 17:54:35 -03:00
diegosouzapw
a21aa1f53c fix(sse): prevent Claude Code identity cloak overrides and fix fallback resilience (#2053) 2026-05-08 17:44:30 -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
Eric Chan
dc94613e6a fix(auth): allow bootstrap without password (#2048)
Integrated into release/v3.8.0
2026-05-08 17:34:51 -03:00
Paijo
56ccf4f8dd fix: clean up proxy page redundancy and fix 1proxy sync empty body error (#2052)
Integrated into release/v3.8.0
2026-05-08 17:34:47 -03:00
Jan Leon
43553646ed feat: add fallbackDelayMs to combo configuration and related settings 2026-05-08 19:21:34 +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
diegosouzapw
7330947ce2 fix: resolve model alias persistence double stringification preventing UI updates (#2018) 2026-05-07 09:15:32 -03:00
diegosouzapw
72d0e1ff1b chore: resolve merge conflicts in Dockerfile 2026-05-07 08:59:02 -03:00
diegosouzapw
a430381434 chore: apply review suggestions and missing layers 2026-05-07 08:50:39 -03:00
rodrigogbbr-stack
4cd7ee1134 fix: allow Unicode letters in API key name validation (#1996)
Integrated into release/v3.8.0
2026-05-07 08:49:38 -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
Paijo
7214efa86e fix: add fuzzy auto-combo routing for 'auto/*' model prefix (#2010)
Integrated into release/v3.8.0
2026-05-07 08:49:16 -03:00
Sergey Morozov
d96f0c2fda fix(codex): expose native model ids in catalog (#2012)
Integrated into release/v3.8.0
2026-05-07 08:49:08 -03:00
Hernan Javier Ardila Sanchez
84955146d0 fix(catalog): auto-calculate combo context_length from target model limits (#2030)
Integrated into release/v3.8.0
2026-05-07 08:48:52 -03:00
Muhammad Tamir
c5dded8992 fix(mitm): prevent stub from loading at runtime via bypass module
Turbopack resolveAlias (@/mitm/manager → manager.stub.ts) was designed
for build-time safety but Next.js applies aliases to ALL imports —
including dynamic ones. This caused await import("@/mitm/manager") at
runtime to load the stub, which silently returned fake {running: true}
without spawning the MITM proxy. The UI showed "MITM proxy started"
but nothing was actually running.

Fix introduces a two-path design:
- @/mitm/manager        → stub (build-time, safe for Turbopack)
- @/mitm/manager.runtime → real manager (runtime, bypasses alias)

Route handlers now dynamic-import from manager.runtime, which
re-exports from ./manager and does NOT match the alias pattern.

Additional fixes:
- Make stub throw explicit errors at runtime so misconfiguration is
  immediately visible instead of silently faking success
- Add server.cjs to outputFileTracingIncludes (NFT trace) and Dockerfile
  COPY so the MITM server binary exists in standalone/Docker output
2026-05-07 10:36:11 +07:00
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
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
wauputr4
a591b4fc4b merge main into kie media provider branch 2026-05-07 00:23:27 +07:00
wauputr4
770aa1b123 feat: add kie media provider support 2026-05-06 23:23:41 +07:00
Muhammad Tamir
1064b85a7d fix(mitm): add Linux cert install and skip sudo password when root
Add Linux certificate management via update-ca-certificates for Docker support. Skip sudo password validation when running as root, matching the existing cli-tools route behavior.
2026-05-06 20:14:53 +07:00
nickwizard
d7eb92be5a feat(gemini-cli): add custom projectId support (UI, DB, executor) (#1991)
Integrated into release/v3.8.0
2026-05-06 08:58:43 -03:00
backryun
90898172bf chore(providers): prune redundant provider icon assets (#1992)
Integrated into release/v3.8.0
2026-05-06 08:52:30 -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
e9175b2f8c fix(docs): remove conflict markers in DocsSidebarClient.tsx 2026-05-05 12:44:49 -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
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
Jean Brito
89b740d9f7 fix(dashboard): derive display base URL from origin instead of hardcoding localhost (#1960)
Integrated into release/v3.7.9
2026-05-04 21:02:29 -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