diff --git a/CHANGELOG.md b/CHANGELOG.md index e3353e37cb..b9c06d23df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,24 @@ --- +## [3.5.8] — 2026-04-09 + +### ✨ New Features & Analytics + +- **Analytics Layout Redesign:** Replaced flat metrics with a responsive `CompactStatGrid`, grouping data visually across sections (#1089) + +### 🐛 Bug Fixes + +- **Build Core:** Force Turbopack cleanup via Prepbulish script to prevent Next.js 16 app/ routing conflicts on runtime. +- **Provider Quarantine:** Introduces model/provider circuit-breakers with adaptive TTL exponential backoff for recurring upstream errors (#1090) +- **Oauth Keep-Alive:** Safely protects authenticated active accounts against spontaneous dropping from router due to transient token refresh failures (#1085) + +### 🔒 Security & Maintenance + +- **Dependabot:** bumped axios from 1.14.0 to 1.15.0 addressing SSRF flags (#1088) + +--- + ## [3.5.7] — 2026-04-09 ### 🐛 Bug Fixes & Security diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 9f047f3b16..636c8967c2 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: OmniRoute API - version: 3.5.6 + version: 3.5.8 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/electron/package.json b/electron/package.json index a09a0c7e35..cac1e7841d 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,6 +1,6 @@ { "name": "omniroute-desktop", - "version": "3.5.7", + "version": "3.5.8", "description": "OmniRoute Desktop Application", "main": "main.js", "author": { diff --git a/llm.txt b/llm.txt index 50aa9537ea..032cc53203 100644 --- a/llm.txt +++ b/llm.txt @@ -8,7 +8,7 @@ OmniRoute solves the problem of managing multiple AI provider subscriptions, quo **Key value:** One endpoint (`http://localhost:20128/v1`), unlimited models, zero downtime, minimal cost. -**Current version:** 3.5.6 +**Current version:** 3.5.8 ## Tech Stack @@ -279,7 +279,7 @@ OmniRoute solves the problem of managing multiple AI provider subscriptions, quo └── .env.example # Environment variable template ``` -## Key Features (v3.5.6) +## Key Features (v3.5.8) ### Core Proxy - **60+ AI providers** with automatic format translation diff --git a/open-sse/package.json b/open-sse/package.json index 8e4d81809b..72f2367ff2 100644 --- a/open-sse/package.json +++ b/open-sse/package.json @@ -1,6 +1,6 @@ { "name": "@omniroute/open-sse", - "version": "3.5.7", + "version": "3.5.8", "description": "Express SSE sidecar for OmniRoute — handles streaming, protocol translation, and provider orchestration", "type": "module", "main": "index.js", diff --git a/package-lock.json b/package-lock.json index 942427e486..420bbf5dd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20980,7 +20980,7 @@ }, "open-sse": { "name": "@omniroute/open-sse", - "version": "3.5.7" + "version": "3.5.8" } } }