Commit graph

3342 commits

Author SHA1 Message Date
diegosouzapw
8066e823ff fix(opencode-plugin): honor geminiSanitization & fetchInterceptor feature flags
Review follow-up: createOmniRouteAuthHook ignored opts.features and always
composed createGeminiSanitizingFetch(createOmniRouteFetchInterceptor(...)).
The flags were documented and schema-validated but silently no-ops. Now each
fetch layer is gated by its flag (both default ON, matching the plugin's
features.X !== false convention); disabling both falls back to the SDK default
fetch. Adds gating tests. Also drops the vestigial release/v3.8.1 from the CI
branch filter (this package only exists from release/v3.8.2).
2026-05-21 23:20:57 -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
Hernan Javier Ardila Sanchez
c38e407e4d
fix(vision-bridge): auto-route non-standard provider models through OmniRoute self-loop (#2487)
Integrated into release/v3.8.2
2026-05-21 15:53:55 -03:00
ucloudnb666
45b17e957c
feat: add Astraflow provider support (global + China endpoints) (#2486)
Integrated into release/v3.8.2
2026-05-21 15:53:50 -03:00
Paijo
ad99e34f25
fix(providers): add claude-web + make gitlawb/gitlawb-gmi optional (#2476)
Integrated into release/v3.8.2
2026-05-21 15:53:31 -03:00
Hernan Javier Ardila Sanchez
3cbe57a8c7
fix(mitm): add IPv6 DNS redirect, modular antigravity target, improved logging (#2514)
Integrated into release/v3.8.2
2026-05-21 15:53:26 -03:00