From 8df24c855bd7ba393bbc5f456e60bd85bad7709e Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Wed, 11 Mar 2026 00:20:57 -0300 Subject: [PATCH] chore(release): v2.2.8 fix(docker): healthcheck now uses /api/monitoring/health (#296, PR #301) fix(rate-limit): maxWait=120s on Bottleneck prevents endless queue (#297, PR #302) --- CHANGELOG.md | 11 +++++++++++ docs/openapi.yaml | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa1188e676..3d8e18e580 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [2.2.8] — 2026-03-11 + +> ### Bug Fixes + +### Bug Fixes + +- **Docker healthcheck wrong endpoint (#296)** — `scripts/healthcheck.mjs` now queries `/api/monitoring/health` instead of `/api/settings`. Aligns the healthcheck with all other health monitoring components (PR #301). +- **429 causes endless queue / requests hang forever (#297)** — Added `maxWait=120000` (2 min) to all Bottleneck instances. When all provider quotas are exhausted, requests now fail-fast with a clean error instead of queueing indefinitely. Configurable via `RATE_LIMIT_MAX_WAIT_MS` env var (PR #302). + +--- + ## [2.2.7] — 2026-03-10 > ### Bug Fixes & Dependency Updates diff --git a/docs/openapi.yaml b/docs/openapi.yaml index 7774e5f966..96207951b6 100644 --- a/docs/openapi.yaml +++ b/docs/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: OmniRoute API - version: 2.2.7 + version: 2.2.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/package-lock.json b/package-lock.json index ff7079b1c6..433ab533b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "omniroute", - "version": "2.2.7", + "version": "2.2.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "omniroute", - "version": "2.2.7", + "version": "2.2.8", "hasInstallScript": true, "license": "MIT", "workspaces": [ diff --git a/package.json b/package.json index 60bb91d4af..b36d0d9aa7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "omniroute", - "version": "2.2.7", + "version": "2.2.8", "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": {