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