Commit Graph

3346 Commits

Author SHA1 Message Date
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
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
Ronaldo Davi
129b05741c feat(i18n): Complete and fix Brazilian Portuguese (pt-BR) translation (#2543)
feat(i18n): Complete pt-BR translation — integrated into release/v3.8.2
2026-05-21 23:14:42 -03:00
diegosouzapw
46adf35500 chore(repo): untrack _ideia/ — private draft dir, local-only repo
_ideia/ holds feature-triage drafts and is already matched by the /_*/
gitignore rule (like _tasks/). It was tracked from before that rule existed;
this removes the 66 files from the index (kept on disk) so they stop syncing
to OmniRoute. Managed locally as its own isolated git repo.
2026-05-21 23:09:31 -03:00
Gi99lin
7215731444 refactor(dashboard): Provider Quota grouped layout with vertical rail (#2528)
Integrated into release/v3.8.2 (#2528 — thanks @Gi99lin)
2026-05-21 23:04:59 -03:00
Diego Rodrigues de Sa e Souza
aa6278da08 Merge pull request #2495 from diegosouzapw/worktree-fix-batch-v3.8.2-r3
fix: bug-fix batch round 3 (#2469, #2470, #2468, #2467, #2480, #2483)
2026-05-21 23:04:57 -03:00
diegosouzapw
29c12f029f Merge remote-tracking branch 'origin/worktree-fix-batch-v3.8.2-r3' into worktree-fix-batch-v3.8.2-r3 2026-05-21 23:03:48 -03:00
diegosouzapw
7049246411 Merge remote-tracking branch 'origin/release/v3.8.2' into worktree-fix-batch-v3.8.2-r3
# Conflicts:
#	CHANGELOG.md
#	tests/unit/translator-openai-to-gemini.test.ts
2026-05-21 22:57:56 -03:00
Diego Rodrigues de Sa e Souza
a1f14a76aa Merge pull request #2535 from diegosouzapw/fix/bugfix-batch-v3.8.2-r5
fix: bug-fix batch round 5 (#2504, #2515, #2520)
2026-05-21 22:53:37 -03:00
HALDRO
99c3cc6f16 fix(combo): detect invalid model errors via structured error codes + regex fallback (#2534)
Integrated into release/v3.8.2 (#2534 — thanks @HALDRO)
2026-05-21 22:49:05 -03:00
Diego Rodrigues de Sa e Souza
292d36b7a9 Merge pull request #2474 from Tentoxa/fix/memory-system-role-semantic-passthrough
fix: extract system role messages in semantic passthrough path to prevent 400 on memory injection
2026-05-21 22:48:45 -03:00
diegosouzapw
9f47cccccf Merge remote-tracking branch 'origin/release/v3.8.2' into fix/memory-system-role-semantic-passthrough
# Conflicts:
#	open-sse/executors/claudeIdentity.ts
#	open-sse/handlers/chatCore.ts
2026-05-21 22:43:52 -03:00
diegosouzapw
e70b276b30 docs(changelog): record STORAGE_ENCRYPTION_KEY DATA_DIR/guard fix (#1622) 2026-05-21 22:18:21 -03:00
diegosouzapw
04d8884e09 fix(cli): persist STORAGE_ENCRYPTION_KEY in DATA_DIR + guard against destructive regen (#1622)
The CLI key bootstrap wrote to ~/.omniroute/.env ignoring DATA_DIR, so users with a
custom DATA_DIR (incl. Docker-style setups) lost the key across restarts. It also
regenerated a fresh key whenever STORAGE_ENCRYPTION_KEY was unset — even when an encrypted
storage.sqlite already existed — locking users out. Now writes to DATA_DIR and refuses to
auto-generate when a database is already present (mirrors server bootstrapEnv guard).
Reported by Daniel Nach; original key persistence by @Chewji9875.
2026-05-21 22:17:22 -03:00
diegosouzapw
2c24265783 docs(changelog): record #2504, #2515, #2520 fixes 2026-05-21 20:31:59 -03:00
diegosouzapw
83ba78cbcd fix(gemini): re-attach thoughtSignature (#2504) + normalize PDF content parts (#2515)
#2504: thread _signatureNamespace through the FORMATS.GEMINI and FORMATS.GEMINI_CLI
request translators so a cached Gemini thoughtSignature is re-attached to the
functionCall on the follow-up turn (was 400 'missing thought_signature').
#2515: accept input_file (Responses API) on the Gemini path and document (Gemini-style)
on the Responses/Codex path so PDFs reach the model regardless of content-part name.
2026-05-21 20:30:40 -03:00
diegosouzapw
50d549ac4e fix(stream): count thinking/reasoning_details as useful stream output (#2520) 2026-05-21 20:29:20 -03:00
Diego Rodrigues de Sa e Souza
a886f09b3d Merge pull request #2533 from diegosouzapw/fix/release-v3.8.2-prep
fix(release): repair broken v3.8.2 release-prep (providers.ts build + CHANGELOG/version/i18n)
2026-05-21 19:48:36 -03:00
diegosouzapw
7dc5c1f6d2 fix(release): repair v3.8.2 release-prep — providers.ts syntax + CHANGELOG/i18n/version sync
- providers.ts: close the unterminated `dify` APIKEY_PROVIDERS entry (Wave-1b #2488
  merge artifact) that broke the entire build (esbuild 'Expected }').
- CHANGELOG.md: restore the `# Changelog` header and an empty `[Unreleased]` section
  (docs-sync requires the first section to be Unreleased); remove the duplicated
  `[3.8.1]` block.
- Bump package.json / electron / open-sse / openapi.yaml to 3.8.2 to match the
  CHANGELOG release header.
- Mirror the `[3.8.2]` section into all 41 i18n CHANGELOGs so docs-sync passes.

Unblocks all commits on release/v3.8.2-based branches.
2026-05-21 19:37:54 -03:00
diegosouzapw
7977d57efc docs(changelog): add round-3 PR entries (5 PRs merged) 2026-05-21 18:27:25 -03:00
Mr. Meowgi
d99b98b20d fix(deepseek-web): fix SSE parser, prompt format, and error handling (#2502)
fix(deepseek-web): fix SSE parser, prompt format, and error handling — integrated into release/v3.8.2
2026-05-21 18:25:52 -03:00
Paijo
85c1d02b3f feat: cloud agents UX, skills fixes, memory stats, docs packaging (#2516)
feat: cloud agents UX, skills fixes, memory stats, docs packaging — integrated into release/v3.8.2
2026-05-21 18:24:17 -03:00
Apostol Apostolov
aa72129f64 feat(hermes): Add rich multi-role Hermes Agent support (#2526)
feat(hermes): Add rich multi-role Hermes Agent support — integrated into release/v3.8.2
2026-05-21 18:23:58 -03:00
M.M
fb83be9311 feat(authz): manage-scope API keys may reach /api/mcp/* from non-loopback (#2473)
feat(authz): manage-scope API keys may reach /api/mcp/* from non-loopback — integrated into release/v3.8.2
2026-05-21 18:23:39 -03:00
diegosouzapw
f2ce32aa8b docs(changelog): add round-2 PR entries (8 PRs merged) 2026-05-21 18:15:04 -03:00
Paijo
0498b77004 feat(providers): add 14 free-tier providers — Chinese regional + dev tools (Wave 1b) (#2488)
Integrated into release/v3.8.2
2026-05-21 18:13:15 -03:00
Gi99lin
1f2d1fdbf2 fix(i18n): add missing dashboard keys and fix EN fallbacks (#2500)
Integrated into release/v3.8.2
2026-05-21 18:11:58 -03:00
InkshadeWoods
1f8b41bc23 fix(i18n): translate 830 missing zh-CN UI strings (#2523)
Integrated into release/v3.8.2
2026-05-21 18:10:32 -03:00
Hernan Javier Ardila Sanchez
32804f2a43 fix(opencode-zen): add 'opencode' provider alias and sync model list with live API (#2517)
Integrated into release/v3.8.2
2026-05-21 18:10:17 -03:00
Container
c293bc773d fix(kiro): replace broken social OAuth with device flow (#2471) (#2524)
Integrated into release/v3.8.2
2026-05-21 18:09:20 -03:00
Hernan Javier Ardila Sanchez
caefdfa971 fix(handler): capture Gemini thought_signature in non-streaming response path (#2504) (#2518)
Integrated into release/v3.8.2
2026-05-21 18:09:15 -03:00
Hernan Javier Ardila Sanchez
ae73b90280 fix(handler): always normalize system role messages in claude passthrough paths (#2468) (#2519)
fix(handler): always normalize system role messages in claude passthrough paths — integrated into release/v3.8.2
2026-05-21 18:08:54 -03:00
Hernan Javier Ardila Sanchez
a2efaf384c fix(cost): prevent double-billing of cache_creation_input_tokens (#2522)
fix(cost): prevent double-billing of cache_creation_input_tokens — integrated into release/v3.8.2
2026-05-21 18:07:29 -03:00
diegosouzapw
2fc8f9e9b9 docs(changelog): add complete v3.8.2 release notes with 13 contributor credits 2026-05-21 16:10:35 -03:00
diegosouzapw
933858e1bd chore: ignore .claude/worktrees from tracking 2026-05-21 16:02:35 -03:00
diegosouzapw
e79e8f3f07 fix(opencode-zen): add 'opencode' provider alias + resolve conflicts (#2508) 2026-05-21 16:02:25 -03:00
diegosouzapw
7cbb51d132 fix: resolve merge conflict with release/v3.8.2 (usage.ts test exports) 2026-05-21 15:59:12 -03:00
Paijo
c78a267044 feat(providers): add 7 free-tier providers (Wave 1) (#2479)
Integrated into release/v3.8.2
2026-05-21 15:54:00 -03:00