From 8956ffef738ea8bd4a254e8adf2e7c7982563ea5 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Thu, 12 Mar 2026 10:27:45 -0300 Subject: [PATCH] chore: release v2.3.4 --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ docs/openapi.yaml | 2 +- package.json | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c14541de..550dc586 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [2.3.4] — 2026-03-12 + +> ### UI Polish — Endpoint Music Section, Always-Visible Buttons & Provider Logos + +### ✨ Improvements + +- **Endpoint page: Music Generation section** — `/v1/music/generations` now appears in the "Media & Multi-Modal" category alongside Image, Audio Transcription, and Text-to-Speech. Music models (ComfyUI Stable Audio, MusicGen) show up in the endpoint's model count. +- **Provider connections: action buttons always visible** — Edit, Delete, Proxy Config, and Reauthenticate buttons on the provider connection rows are no longer hidden until hover. Improves discoverability on touch and keyboard-only navigation. +- **Combos: action buttons always visible** — Test, Duplicate, Proxy Config, Edit, and Delete buttons on combo cards are no longer hidden until hover on desktop screens. +- **Provider logos: SVG fallback chain** — `ProviderCard` and `ApiKeyProviderCard` now try `.png` → `.svg` → text initials, enabling proper logo rendering for providers without a PNG. + +### 🎨 New Provider Logos + +| Provider | Logo | Brand Colors | +| ------------ | ------------------ | -------------------------------------- | +| ElevenLabs | `elevenlabs.svg` | `#6C47FF` purple, double-bar "11" mark | +| Hyperbolic | `hyperbolic.svg` | dark + cyan→purple gradient "H" | +| AssemblyAI | `assemblyai.svg` | `#0062FF` blue waveform | +| PlayHT | `playht.svg` | dark + gradient play triangle | +| Inworld | `inworld.svg` | dark + `#5B4FFF`→cyan "i" | +| NanoBanana | `nanobanana.svg` | dark + yellow banana icon | +| Ollama Cloud | `ollama-cloud.png` | Official Ollama logo | + +### 🔧 CI Fixes (included in commit `8630557`) + +- **docs-sync** — Updated `docs/openapi.yaml` version to `2.3.3` +- **Unit tests** — Added missing `import { test } from 'node:test'` in `model-parse.test.mjs` +- **Electron `.deb`** — `electron/package.json` `author` changed from string to object with `email` field (required by `fpm`) +- **Docker build** — Added `COPY scripts/native-binary-compat.mjs` to `Dockerfile` (fixes `ERR_MODULE_NOT_FOUND` during `npm ci`) + +--- + ## [2.3.3] — 2026-03-12 > ### Providers Test All Fix diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 2ff987d9..aedd661b 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: OmniRoute API - version: 2.3.3 + version: 2.3.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.json b/package.json index 8e0879bc..65037d22 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "omniroute", - "version": "2.3.3", + "version": "2.3.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": {