diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d6a436a18..a261f1296e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [1.0.5] — 2026-02-20 + +> ### 🐛 Hotfix — Model Filtering & Docker DATA_DIR +> +> Filters all model types in `/v1/models` by active providers and fixes Docker data directory mismatch. + +### 🐛 Bug Fixes + +- **`/v1/models` full filtering** — Embedding, image, rerank, audio, and moderation models are now filtered by active provider connections, matching chat model behavior. Providers like Together AI no longer appear without a configured API key (#88) +- **Docker `DATA_DIR`** — Added `ENV DATA_DIR=/app/data` to Dockerfile and `docker-compose.yml` ensuring the volume mount always matches the app data directory — prevents empty database on container recreation + +--- + ## [1.0.4] — 2026-02-19 > ### 🔧 Provider Filtering, OAuth Proxy Fix & Documentation @@ -321,6 +334,7 @@ New environment variables: --- +[1.0.5]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.5 [1.0.4]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.4 [1.1.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.1.0 [1.0.3]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.3 diff --git a/README.de.md b/README.de.md index 9b78d4dbb1..c2f4d3a651 100644 --- a/README.de.md +++ b/README.de.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | Image | Tag | Größe | Beschreibung | | ------------------------ | -------- | ------ | ------------------------ | | `diegosouzapw/omniroute` | `latest` | ~250MB | Letztes stabiles Release | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Aktuelle Version | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | Aktuelle Version | --- @@ -893,7 +893,7 @@ Das vorgeladene „OmniRoute Golden Set" enthält 10 Testfälle: **Verbindungstest zeigt „Invalid" für OpenAI-kompatible Anbieter** - Viele Anbieter stellen den `/models` Endpoint nicht bereit -- OmniRoute v1.0.4+ enthält Fallback-Validierung via Chat Completions +- OmniRoute v1.0.5+ enthält Fallback-Validierung via Chat Completions - Stelle sicher, dass die Base URL den `/v1` Suffix enthält @@ -903,7 +903,7 @@ Das vorgeladene „OmniRoute Golden Set" enthält 10 Testfälle: ## 🛠️ Technologie-Stack - **Runtime**: Node.js 20+ -- **Sprache**: TypeScript 5.9 — **100% TypeScript** in `src/` und `open-sse/` (v1.0.4) +- **Sprache**: TypeScript 5.9 — **100% TypeScript** in `src/` und `open-sse/` (v1.0.5) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Datenbank**: LowDB (JSON) + SQLite (Domain-Status + Proxy-Logs) - **Streaming**: Server-Sent Events (SSE) @@ -962,7 +962,7 @@ Siehe [CONTRIBUTING.md](CONTRIBUTING.md) für detaillierte Richtlinien. ```bash # Release erstellen — npm-Veröffentlichung erfolgt automatisch -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.es.md b/README.es.md index a0a3f5346a..f1f3860b4c 100644 --- a/README.es.md +++ b/README.es.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | Imagen | Tag | Tamaño | Descripción | | ------------------------ | -------- | ------ | ---------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Última versión estable | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Versión actual | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | Versión actual | --- @@ -893,7 +893,7 @@ El "OmniRoute Golden Set" precargado contiene 10 casos de prueba que cubren: **Prueba de conexión muestra "Invalid" para proveedores compatibles con OpenAI** - Muchos proveedores no exponen el endpoint `/models` -- OmniRoute v1.0.4+ incluye validación vía chat completions como fallback +- OmniRoute v1.0.5+ incluye validación vía chat completions como fallback - Asegúrate de que la URL base incluya el sufijo `/v1` @@ -903,7 +903,7 @@ El "OmniRoute Golden Set" precargado contiene 10 casos de prueba que cubren: ## 🛠️ Stack Tecnológico - **Runtime**: Node.js 20+ -- **Lenguaje**: TypeScript 5.9 — **100% TypeScript** en `src/` y `open-sse/` (v1.0.4) +- **Lenguaje**: TypeScript 5.9 — **100% TypeScript** en `src/` y `open-sse/` (v1.0.5) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Base de Datos**: LowDB (JSON) + SQLite (estado del dominio + logs de proxy) - **Streaming**: Server-Sent Events (SSE) @@ -961,7 +961,7 @@ Consulta [CONTRIBUTING.md](CONTRIBUTING.md) para directrices detalladas. ```bash # Crea un release — la publicación en npm ocurre automáticamente -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.fr.md b/README.fr.md index dfbd6684e5..921649a943 100644 --- a/README.fr.md +++ b/README.fr.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | Image | Tag | Taille | Description | | ------------------------ | -------- | ------ | ----------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Dernière version stable | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Version actuelle | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | Version actuelle | --- @@ -893,7 +893,7 @@ Le « OmniRoute Golden Set » préchargé contient 10 cas de test : **Le test de connexion affiche « Invalid » pour les fournisseurs compatibles OpenAI** - Beaucoup de fournisseurs n'exposent pas le point de terminaison `/models` -- OmniRoute v1.0.4+ inclut une validation de secours via chat completions +- OmniRoute v1.0.5+ inclut une validation de secours via chat completions - Assurez-vous que l'URL de base inclut le suffixe `/v1` @@ -903,7 +903,7 @@ Le « OmniRoute Golden Set » préchargé contient 10 cas de test : ## 🛠️ Stack technologique - **Runtime** : Node.js 20+ -- **Langage** : TypeScript 5.9 — **100% TypeScript** dans `src/` et `open-sse/` (v1.0.4) +- **Langage** : TypeScript 5.9 — **100% TypeScript** dans `src/` et `open-sse/` (v1.0.5) - **Framework** : Next.js 16 + React 19 + Tailwind CSS 4 - **Base de données** : LowDB (JSON) + SQLite (état du domaine + logs proxy) - **Streaming** : Server-Sent Events (SSE) @@ -961,7 +961,7 @@ Consultez [CONTRIBUTING.md](CONTRIBUTING.md) pour les directives détaillées. ```bash # Créer un release — la publication npm est automatique -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.it.md b/README.it.md index 8cc66474ef..fe40c97479 100644 --- a/README.it.md +++ b/README.it.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | Immagine | Tag | Dimensione | Descrizione | | ------------------------ | -------- | ---------- | ----------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Ultima versione stabile | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Versione attuale | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | Versione attuale | --- @@ -893,7 +893,7 @@ Il "OmniRoute Golden Set" precaricato contiene 10 casi di test: **Il test di connessione mostra "Invalid" per provider compatibili OpenAI** - Molti provider non espongono l'endpoint `/models` -- OmniRoute v1.0.4+ include validazione fallback tramite chat completions +- OmniRoute v1.0.5+ include validazione fallback tramite chat completions - Assicurati che la URL base includa il suffisso `/v1` @@ -903,7 +903,7 @@ Il "OmniRoute Golden Set" precaricato contiene 10 casi di test: ## 🛠️ Stack Tecnologico - **Runtime**: Node.js 20+ -- **Linguaggio**: TypeScript 5.9 — **100% TypeScript** in `src/` e `open-sse/` (v1.0.4) +- **Linguaggio**: TypeScript 5.9 — **100% TypeScript** in `src/` e `open-sse/` (v1.0.5) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Database**: LowDB (JSON) + SQLite (stato dominio + log proxy) - **Streaming**: Server-Sent Events (SSE) @@ -962,7 +962,7 @@ Consulta [CONTRIBUTING.md](CONTRIBUTING.md) per le linee guida dettagliate. ```bash # Crea un rilascio — la pubblicazione npm avviene automaticamente -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.md b/README.md index f7bac63334..1dc309c57c 100644 --- a/README.md +++ b/README.md @@ -906,7 +906,7 @@ The pre-loaded "OmniRoute Golden Set" contains 10 test cases covering: **Connection test shows "Invalid" for OpenAI-compatible providers** - Many providers don't expose a `/models` endpoint -- OmniRoute v1.0.4+ includes fallback validation via chat completions +- OmniRoute v1.0.5+ includes fallback validation via chat completions - Ensure base URL includes `/v1` suffix @@ -916,7 +916,7 @@ The pre-loaded "OmniRoute Golden Set" contains 10 test cases covering: ## 🛠️ Tech Stack - **Runtime**: Node.js 20+ -- **Language**: TypeScript 5.9 — **100% TypeScript** across `src/` and `open-sse/` (v1.0.4) +- **Language**: TypeScript 5.9 — **100% TypeScript** across `src/` and `open-sse/` (v1.0.5) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Database**: LowDB (JSON) + SQLite (domain state + proxy logs) - **Streaming**: Server-Sent Events (SSE) @@ -1020,7 +1020,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines. ```bash # Create a release — npm publish happens automatically -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.pt-BR.md b/README.pt-BR.md index 1b902ed7d9..b8256ef82e 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | Imagem | Tag | Tamanho | Descrição | | ------------------------ | -------- | ------- | --------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Última versão estável | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Versão atual | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | Versão atual | --- @@ -900,7 +900,7 @@ O "OmniRoute Golden Set" pré-carregado contém 10 casos de teste cobrindo: **Teste de conexão mostra "Invalid" para provedores compatíveis com OpenAI** - Muitos provedores não expõem endpoint `/models` -- OmniRoute v1.0.4+ inclui validação via chat completions como fallback +- OmniRoute v1.0.5+ inclui validação via chat completions como fallback - Certifique-se de que a base URL inclui sufixo `/v1` @@ -910,7 +910,7 @@ O "OmniRoute Golden Set" pré-carregado contém 10 casos de teste cobrindo: ## 🛠️ Stack Tecnológico - **Runtime**: Node.js 20+ -- **Linguagem**: TypeScript 5.9 — **100% TypeScript** em `src/` e `open-sse/` (v1.0.4) +- **Linguagem**: TypeScript 5.9 — **100% TypeScript** em `src/` e `open-sse/` (v1.0.5) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Banco de Dados**: LowDB (JSON) + SQLite (estado do domínio + logs de proxy) - **Streaming**: Server-Sent Events (SSE) @@ -1014,7 +1014,7 @@ Veja [CONTRIBUTING.md](CONTRIBUTING.md) para diretrizes detalhadas. ```bash # Crie um release — publicação no npm acontece automaticamente -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.ru.md b/README.ru.md index 07edbc98c6..b697b20dec 100644 --- a/README.ru.md +++ b/README.ru.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | Образ | Тег | Размер | Описание | | ------------------------ | -------- | ------ | -------------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Последний стабильный релиз | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Текущая версия | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | Текущая версия | --- @@ -893,7 +893,7 @@ OmniRoute включает встроенный фреймворк оценки **Тест подключения показывает «Invalid» для OpenAI-совместимых провайдеров** - Многие провайдеры не предоставляют endpoint `/models` -- OmniRoute v1.0.4+ включает fallback-валидацию через chat completions +- OmniRoute v1.0.5+ включает fallback-валидацию через chat completions - Убедитесь что base URL содержит суффикс `/v1` @@ -903,7 +903,7 @@ OmniRoute включает встроенный фреймворк оценки ## 🛠️ Технологический стек - **Runtime**: Node.js 20+ -- **Язык**: TypeScript 5.9 — **100% TypeScript** в `src/` и `open-sse/` (v1.0.4) +- **Язык**: TypeScript 5.9 — **100% TypeScript** в `src/` и `open-sse/` (v1.0.5) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **База данных**: LowDB (JSON) + SQLite (состояние домена + proxy-логи) - **Стриминг**: Server-Sent Events (SSE) @@ -961,7 +961,7 @@ OmniRoute включает встроенный фреймворк оценки ```bash # Создайте релиз — публикация в npm происходит автоматически -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` --- diff --git a/README.zh-CN.md b/README.zh-CN.md index 9a15eeb028..57c6394601 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -243,7 +243,7 @@ docker compose --profile cli up -d | 镜像 | 标签 | 大小 | 描述 | | ------------------------ | -------- | ------ | ---------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | 最新稳定版 | -| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | 当前版本 | +| `diegosouzapw/omniroute` | `1.0.5` | ~250MB | 当前版本 | --- @@ -893,7 +893,7 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 **兼容 OpenAI 的提供商连接测试显示 "Invalid"** - 许多提供商不暴露 `/models` 端点 -- OmniRoute v1.0.4+ 包含通过 chat completions 的回退验证 +- OmniRoute v1.0.5+ 包含通过 chat completions 的回退验证 - 确保 base URL 包含 `/v1` 后缀 @@ -903,7 +903,7 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 ## 🛠️ 技术栈 - **运行时**: Node.js 20+ -- **语言**: TypeScript 5.9 — `src/` 和 `open-sse/` 中 **100% TypeScript**(v1.0.4) +- **语言**: TypeScript 5.9 — `src/` 和 `open-sse/` 中 **100% TypeScript**(v1.0.5) - **框架**: Next.js 16 + React 19 + Tailwind CSS 4 - **数据库**: LowDB (JSON) + SQLite(领域状态 + 代理日志) - **流式传输**: Server-Sent Events (SSE) @@ -961,7 +961,7 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 ```bash # 创建发布 — npm 发布自动完成 -gh release create v1.0.4 --title "v1.0.4" --generate-notes +gh release create v1.0.5 --title "v1.0.5" --generate-notes ``` ---