From eeb9c69aa3f60ecd1a3369be16b8c2cd97a82b58 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Thu, 19 Mar 2026 16:32:23 -0300 Subject: [PATCH] =?UTF-8?q?chore(release):=20v2.8.4=20=E2=80=94=20Gemini?= =?UTF-8?q?=20CLI=20deprecation,=20VM=20guide=20i18n,=20flatted=20security?= =?UTF-8?q?=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - #462: gemini-cli marked deprecated, Zod schema expanded - #471: VM guide added to i18n pipeline, 30 locale translations regenerated - #484: bump flatted 3.3.3→3.4.2 (CWE-1321) - Closed: #472, #471, #483 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ docs/openapi.yaml | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 33 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fa2605218..47612e09bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,35 @@ --- +## [2.8.4] — 2026-03-19 + +> Sprint: Gemini CLI deprecation, VM guide i18n fix, dependabot security fix, provider schema expansion. + +### Features + +- **Gemini CLI Deprecation** (#462): Mark `gemini-cli` provider as deprecated with warning — Google restricts third-party OAuth usage from March 2026 +- **Provider Schema** (#462): Expand Zod validation with `deprecated`, `deprecationReason`, `hasFree`, `freeNote`, `authHint`, `apiHint` optional fields + +### Bug Fixes + +- **VM Guide i18n** (#471): Add `VM_DEPLOYMENT_GUIDE.md` to i18n translation pipeline, regenerate all 30 locale translations from English source (were stuck in Portuguese) + +### Security + +- **deps**: Bump `flatted` 3.3.3 → 3.4.2 — fixes CWE-1321 prototype pollution (#484, @dependabot) + +### Closed Issues + +- #472 — Model Aliases regression (fixed in v2.8.2) +- #471 — VM guide translations broken +- #483 — Trailing `data: null` after `[DONE]` (fixed in v2.8.3) + +### Merged PRs + +- #484 — deps: bump flatted from 3.3.3 to 3.4.2 (@dependabot) + +--- + ## [2.8.3] — 2026-03-19 > Sprint: Czech i18n, SSE protocol fix, VM guide translation. diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 86c6d70ae5..3f313ef4f7 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: OmniRoute API - version: 2.8.3 + version: 2.8.4 description: | OmniRoute is a local-first AI API proxy router. It provides an OpenAI-compatible endpoint that routes requests to multiple AI providers with load balancing, diff --git a/package-lock.json b/package-lock.json index 250628aef4..2e8c06229c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "omniroute", - "version": "2.8.3", + "version": "2.8.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "omniroute", - "version": "2.8.3", + "version": "2.8.4", "hasInstallScript": true, "license": "MIT", "workspaces": [ diff --git a/package.json b/package.json index 83b8d356df..9e04019aca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "omniroute", - "version": "2.8.3", + "version": "2.8.4", "description": "Smart AI Router with auto fallback — route to FREE & cheap models, zero downtime. Works with Cursor, Cline, Claude Desktop, Codex, and any OpenAI-compatible tool.", "type": "module", "bin": {