diff --git a/CHANGELOG.md b/CHANGELOG.md index 09b9ab22bf..dbdb434295 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,24 @@ --- +## [3.4.6] - 2026-04-02 + +### ✨ New Features + +- **Providers:** Registered new image, video, and audio generation providers from the community-requested list (#926). +- **Dashboard UI:** Added standalone sidebar navigation for the new Memory and Skills modules (#926). +- **i18n:** Added translation strings and layout mappings across 30 languages for the Memory and Skills namespaces. + +### 🐛 Bug Fixes + +- **Resilience:** Prevented the proxy Circuit Breaker from becoming stuck in an OPEN state indefinitely by handling direct transitions to CLOSED state inside fallback combo paths (#930). +- **Protocol Translation:** Patched the streaming transformer to sanitize response blocks based on the expected _source_ protocol rather than the provider _target_ protocol, fixing Anthropics models wrapped in OpenAI payloads crashing Claude Code (#929). +- **API Specs & Gemini:** Fixed `thought_signature` parsing in `openai-to-gemini` and `claude-to-gemini` translators, preventing HTTP 400 errors across all Gemini 3 API tool-calls. +- **Providers:** Cleaned up non-OpenAI-compatible endpoints preventing valid upstream connections (#926). +- **Cache Trends:** Fixed an invalid property mapping data mismatch causing Cache Trends UI charts to crash, and extracted redundant cache metric widgets (#926). + +--- + ## [3.4.5] - 2026-04-02 ### ✨ New Features diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 0ff125e828..045844f897 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: OmniRoute API - version: 3.4.5 + version: 3.4.6 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 0682ca05a9..2a5d3823d8 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,6 +1,6 @@ { "name": "omniroute-desktop", - "version": "3.4.5", + "version": "3.4.6", "description": "OmniRoute Desktop Application", "main": "main.js", "author": { diff --git a/llm.txt b/llm.txt index b3d924eb80..9216e33d44 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.4.5 +**Current version:** 3.4.6 ## Tech Stack @@ -277,7 +277,7 @@ OmniRoute solves the problem of managing multiple AI provider subscriptions, quo └── .env.example # Environment variable template ``` -## Key Features (v3.4.5) +## Key Features (v3.4.6) ### Core Proxy - **60+ AI providers** with automatic format translation diff --git a/open-sse/package.json b/open-sse/package.json index d91659c732..71785da198 100644 --- a/open-sse/package.json +++ b/open-sse/package.json @@ -1,6 +1,6 @@ { "name": "@omniroute/open-sse", - "version": "3.4.5", + "version": "3.4.6", "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 46faa06525..0d81cbc84c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21047,7 +21047,7 @@ }, "open-sse": { "name": "@omniroute/open-sse", - "version": "3.4.5" + "version": "3.4.6" } } }