Skip to content
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
ee24068
chore(release): open v3.8.14 development cycle
diegosouzapw Jun 7, 2026
ec3a2af
feat: add per-provider custom headers support for OpenAI/Anthropic-co…
pizzav-xyz Jun 7, 2026
2c67b56
fix: Kiro Builder ID token import fails with Bad credentials (#3333)
quanturbo Jun 7, 2026
54364d1
Improve code quality: auto-pr/docstrings-1780792063 (#3337)
Lang-Qiu Jun 7, 2026
bb55a80
fix(catalog): remove minimaxai/minimax-m3 from NVIDIA NIM tier (404 u…
diegosouzapw Jun 7, 2026
23d7bd1
fix(cli): write OpenCode config to ~/.config on all platforms incl. W…
diegosouzapw Jun 7, 2026
f89b5c5
fix(proxy): make auto-selection fallback opt-in (#3332) (#3344)
diegosouzapw Jun 7, 2026
1306e7b
fix(sse): treat MiniMax M3 as multimodal so vision isn't stripped (#3…
diegosouzapw Jun 7, 2026
a955e02
fix(duckduckgo): restore bare Response contract and rebase onto relea…
Jun 7, 2026
559b97c
docs(i18n): translate 25 core documentation files to Indonesian (#3348)
KrisnaSantosa15 Jun 7, 2026
9c2beb7
fix(review): resolve /review-reviews battery findings (LEDGER-1..11) …
diegosouzapw Jun 7, 2026
da16a17
fix(provider-proxy): honor per-account proxy toggles (#3349)
rdself Jun 7, 2026
4317b43
fix(dashboard): remove duplicate Distribute Proxies button on provide…
diegosouzapw Jun 7, 2026
31c9d5b
fix(providers): reduce proxy label noise (#3346)
wilsonicdev Jun 7, 2026
888414c
Merge remote-tracking branch 'origin/release/v3.8.14' into fix/web-co…
diegosouzapw Jun 7, 2026
d6df606
fix(auto-combo): include no-auth providers declaratively
oyi77 Jun 7, 2026
7b901a2
fix(auto-combo): include configured web-session providers
oyi77 Jun 7, 2026
1a723b2
fix(review): merge release/v3.8.15 + cleanup scope
oyi77 Jun 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,34 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress — entries are added as work merges into `release/v3.8.14` and finalized by the release flow._

### 🔒 Security

- **fix(security):** provider auto-sync self-fetch now uses a trusted loopback/env-pinned origin (`getModelSyncInternalBaseUrl()`) instead of `new URL(request.url).origin`, so a management-authenticated caller can no longer redirect the credential-bearing internal request to an arbitrary host via the `Host` header (CodeQL `js/request-forgery`, critical). Shipped to Docker/Electron in v3.8.13; reaches npm here (npm `3.8.13` was immutable). ([#3336](https://github.com/diegosouzapw/OmniRoute/pull/3336), CodeQL #323 — thanks @diegosouzapw)

### 🔧 Bug Fixes

- **fix(proxy):** proxy auto-selection is now **opt-in** (new `PROXY_AUTO_SELECT_ENABLED` flag, default off). Previously a single proxy in the registry silently became a global fallback for **all** provider connections (the Step-11 fallback listed every registry proxy, ignoring assignments and per-connection `proxy_enabled`). It now no-ops unless the operator enables the flag. (#3332 — thanks @hertznsk)
- **fix(cli):** write the OpenCode config to `~/.config/opencode/opencode.json` on **all** platforms — on Windows OmniRoute wrote to `%APPDATA%\opencode\` but OpenCode reads from `%USERPROFILE%\.config\opencode\` (XDG), so dashboard-saved config silently had no effect. (#3330 — thanks @abdulkadirozyurt)
- **fix(catalog):** remove `minimaxai/minimax-m3` from the **NVIDIA NIM** tier — NVIDIA does not host it yet, so every request 404'd (`404 page not found`), while sibling `minimax-m2.7` on the same provider works. MiniMax M3 stays available on the tiers that actually serve it. (#3329 — thanks @mikmaneggahommie)
- **fix(dashboard):** drop the duplicate "Distribute Proxies" button on the provider page — it rendered twice at once (provider toolbar + accounts-list header) whenever connections existed and none were selected. The toolbar button (global) and the per-tag-group buttons remain. (thanks @diegosouzapw)
- **fix(electron):** ship `loginManager.js` in the packaged app — #3292 added it (and a `require("./loginManager")` in `main.js`) without adding it to electron-builder's `build.files`, so the packaged app crashed at startup with "Cannot find module" on the Linux/macOS smoke tests. Plus a regression test asserting every local `require("./x")` in the Electron entry points is shipped. ([#3334](https://github.com/diegosouzapw/OmniRoute/pull/3334) — thanks @diegosouzapw)
- **fix(startup):** correct the #3292 auto-refresh daemon import (`@/open-sse/...` → `@omniroute/open-sse/services/autoRefreshDaemon`); the `@/` alias maps to `src/`, so the daemon silently never ran in the built standalone (non-fatal "Cannot find module", caught at runtime). Adds a regression test banning `@/open-sse/*` imports in `src/`. ([#3335](https://github.com/diegosouzapw/OmniRoute/pull/3335) — thanks @diegosouzapw)
- **fix(electron):** wrap `autoUpdater.checkForUpdates()` so a 404/offline/rate-limited update check can no longer surface as an unhandled rejection (the `error` event still notifies the user); fixes the macOS-intel packaged-app smoke failure. ([#3339](https://github.com/diegosouzapw/OmniRoute/pull/3339) — thanks @diegosouzapw)

### 📝 Maintenance

- **fix(review):** harden the per-provider custom-headers feature surfaced by the `/review-reviews` battery — `updateProviderNode` no longer wipes stored `custom_headers_json` on a partial update that omits the field; `customHeadersSchema` reuses the canonical `upstreamHeadersRecordSchema` guards (CRLF/control-char/length/16-max) and rejects auth header names via a single shared `isForbiddenCustomHeaderName()` denylist (executor + schema no longer keep divergent copies); custom headers now reach the wire for `anthropic-compatible-cc-*` nodes and override the executor's own `Content-Type`/`Accept` case-insensitively instead of duplicating them; and `rowToCamel` normalizes a NULL `_json` column to `baseKey: null`. (thanks @diegosouzapw)
- **fix(catalog):** flag every `minimax-m3` registry entry `supportsVision` (not just the opencode free tier) so the vision-bridge guardrail and the compression layer agree the model is multimodal on all tiers (completes #3328). (thanks @diegosouzapw)
- **fix(oauth):** Kiro Builder ID import forwards the requested `region` to the OIDC validation refresh (no longer pinned to `us-east-1`), prefers the region-matching cached SSO client registration over the first file found, and falls `expiresIn` back to 3600 on the OIDC path. (thanks @diegosouzapw)
- **fix(db):** migration `095` gains an `isSchemaAlreadyApplied` guard so a fresh DB (where `SCHEMA_SQL` already creates `custom_headers_json`) skips it cleanly instead of throwing-then-catching a duplicate-column error. (thanks @diegosouzapw)
- **test:** align stale cycle tests with shipped behavior — NVIDIA `minimaxai/minimax-m3` removal (#3329), the 29th feature flag (`PROXY_AUTO_SELECT_ENABLED`, #3332), and the OpenCode `~/.config` path on Windows (#3330). (thanks @diegosouzapw)

---

## [3.8.13] — 2026-06-06

### ✨ New Features
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/ar/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/az/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/bg/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/bn/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/cs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/da/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/de/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/es/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/fa/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/fi/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/fr/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/gu/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/he/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/hi/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/hu/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
6 changes: 6 additions & 0 deletions docs/i18n/id/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

---

## [3.8.14] — Unreleased

_Development cycle in progress._

---

## [3.8.13] — Unreleased

_Development cycle in progress._
Expand Down
Loading