Files
OmniRoute/CHANGELOG.md
diegosouzapw 699329944e feat: initial OmniRoute release (rebranded from 9router)
This project is inspired by and originally forked from 9router by decolua
(https://github.com/decolua/9router).

Full rebrand: 9router → OmniRoute across all source code, configuration,
Docker, documentation, and assets.
2026-02-13 16:29:27 -03:00

10 KiB
Raw Blame History

v0.2.75 (2026-02-11)

Features

  • Added API key attribution in usage and call logs:
    • request pipeline now captures API key metadata (id/name) when available.
    • analytics now includes API-key level aggregates (summary.uniqueApiKeys, byApiKey).
  • Enhanced Usage dashboard with API key observability:
    • added API key distribution donut + sortable/filterable table (cost/tokens/requests).
    • added explicit API key filter in Request Logger and API key column in log entries (masked display).
  • Added in-app documentation page at /docs with:
    • quick start checklist and common use cases.
    • endpoint reference (/v1/* + rewrite helper paths).
    • client compatibility notes for Cherry Studio and Codex/Copilot model routing.
  • Updated docs navigation links across landing/dashboard UI to use local in-app docs instead of placeholder links.

Fixes

  • Unified storage path policy for localDb and usageDb:
    • both now follow DATA_DIR first.
    • when DATA_DIR is unset on Linux/macOS, support XDG_CONFIG_HOME/omniroute.
    • legacy ~/.omniroute files are auto-migrated when the resolved directory changes.
  • Added build-phase guard to usageDb (in-memory mode during next build) to avoid unintended disk writes.
  • Added optional feature flag for compatible nodes:
    • ALLOW_MULTI_CONNECTIONS_PER_COMPAT_NODE=true allows multiple connections per OpenAI/Anthropic-compatible node.
  • Improved LAN/reverse-proxy cookie security detection in login route (x-forwarded-proto parsing + protocol fallback).
  • Hardened Antigravity request normalization for Gemini 3 Flash by dropping empty contents after thought filtering and adding preview-model compatibility mapping.
  • Hardened non-stream fallback parsing when upstream returns SSE unexpectedly:
    • non-stream responses now detect SSE by header/content and parse accordingly.
    • uses Responses SSE parsing for openai-responses targets to avoid JSON.parse crashes.
    • fixes stream=false stability for Codex chat compatibility paths.
  • Fixed CLI tool/runtime and OAuth refresh reliability:
    • increased Cline runtime health-check timeout to avoid false not runnable status.
    • added refresh support for cline and kimi-coding OAuth providers.
    • health-check scheduler now skips providers without supported refresh flow instead of forcing error state.
  • Improved provider health diagnostics and retest flow:
    • /api/providers/[id]/test now returns structured diagnosis (runtime_error, upstream_auth_error, token_refresh_failed, etc).
    • persisted diagnostic metadata in connections (lastErrorType, lastErrorSource, errorCode, lastTested).
    • provider detail UI now includes explicit Retest action per connection and clearer status badges separating local runtime issues from upstream auth failures.

v0.2.74 (2026-02-11)

Fixes

  • Fixed model resolution fallback for unprefixed models to avoid incorrect OpenAI routing:
    • Resolve to unique non-OpenAI provider when unambiguous.
    • Return explicit 400 for ambiguous unprefixed models with prefix guidance (gh/<model>, etc).
    • Keep OpenAI fallback for unknown/unmapped models for backward compatibility.
  • Added GitHub Copilot dynamic endpoint selection for Codex-family models:
    • Codex models now route to /responses.
    • Non-Codex models remain on /chat/completions.
  • Added non-stream (stream=false) translation path for OpenAI Responses payloads to OpenAI Chat Completions response shape.
  • Added non-stream usage extraction support for OpenAI Responses (input_tokens/output_tokens).
  • Updated GitHub model catalog with upstream corrections and compatibility aliases:
    • raptor-minioswe-vscode-prime
    • gemini-3-progemini-3-pro-preview
    • gemini-3-flashgemini-3-flash-preview
    • Added claude-opus-4.6, gpt-4o, gpt-4o-mini, gpt-4, gpt-3.5-turbo.

v0.2.73 (2026-02-09)

Features

  • Expanded provider registry from 18 → 28 providers:
    • Phase 1: DeepSeek, Groq, xAI (Grok), Mistral, Perplexity — high-priority API Key providers.
    • Phase 4: Together AI, Fireworks AI, Cerebras, Cohere, NVIDIA NIM — medium-priority API Key providers.
    • All use DefaultExecutor with OpenAI-compatible format.
  • Added /v1/embeddings endpoint with 6 providers and 9 embedding models:
    • Nebius, OpenAI, Mistral, Together AI, Fireworks AI, NVIDIA NIM.
    • New handler (open-sse/handlers/embeddings.js), registry (open-sse/config/embeddingRegistry.js), and Next.js route.
  • Added /v1/images/generations endpoint with 4 providers and 9 image models:
    • OpenAI (DALL-E), xAI (Grok Image), Together AI (FLUX), Fireworks AI.
    • New handler (open-sse/handlers/imageGeneration.js), registry (open-sse/config/imageRegistry.js), and Next.js route.
  • Added <think> tag parser (open-sse/utils/thinkTagParser.js) for reasoning models (DeepSeek, Qwen).
    • Supports both full-text extraction and streaming delta processing.
  • Enhanced /v1/models endpoint to list chat, embedding, and image models with type metadata.
  • Updated open-sse/index.js with exports for new handlers, registries, and utilities.

Frontend

  • Added "Available Endpoints" card to the Endpoint page with collapsible sections for Chat Completions (127 models), Embeddings (9 models), and Image Generation (9 models), grouped by provider.
  • Added Nebius AI to providers.js with icon, color, and text icon.
  • Generated 11 provider PNG icons (128×128) from SVG for all new providers.
  • Added auto-open of Add Connection modal when a provider detail page has zero connections.
  • Updated Translator debug page with all 28 providers (was missing 12).

v0.2.72 (2026-02-08)

Features

  • Split Kimi into dual providers: kimi (OpenAI-compatible) and kimi-coding (legacy Moonshot API), with separate model catalogs, icons, and routing (f40ab34).
  • Added hybrid CLI runtime support with Docker profiles: runner-base (minimal) and runner-cli (bundled CLIs), host-mount mode, per-tool env overrides (CLI_*_BIN, CLI_EXTRA_PATHS), and generic /api/cli-tools/runtime/[toolId] endpoint (871db97).
  • Hardened cloud sync/auth flow with SSE fallback for non-streaming calls, added security test scripts for Docker hardening, cloud endpoint compatibility, and end-to-end sync validation (6c87ba3).

v0.2.66 (2026-02-06)

Features

  • Added Cursor provider end-to-end support, including OAuth import flow and translator/executor integration (137f315, 0a026c7).
  • Enhanced auth/settings flow with requireLogin control and hasPassword state handling in dashboard/login APIs (249fc28).
  • Improved usage/quota UX with richer provider limit cards, new quota table, and clearer reset/countdown display (32aefe5).
  • Added model support for custom providers in UI/combos/model selection (a7a52be).
  • Expanded model/provider catalog:
    • Codex updates: GPT-5.3 support, translation fixes, thinking levels (127475d)
    • Added Claude Opus 4.6 model (e8aa3e2)
    • Added MiniMax Coding (CN) provider (7c609d7)
    • Added iFlow Kimi K2.5 model (9e357a7)
    • Updated CLI tools with Droid/OpenClaw cards and base URL visibility improvements (a2122e3)
  • Added auto-validation for provider API keys when saving settings (b275dfd).
  • Added Docker/runtime deployment docs and architecture documentation updates (5e4a15b).

Fixes

  • Improved local-network compatibility by allowing auth cookie flow over HTTP deployments (0a394d0).
  • Improved Antigravity quota/stream handling and Droid CLI compatibility behavior (3c65e0c, c612741, 8c6e3b8).
  • Fixed GitHub Copilot model mapping/selection issues (95fd950).
  • Hardened local DB behavior with corrupt JSON recovery and schema-shape migration safeguards (e6ef852).
  • Fixed logout/login edge cases:
    • Prevent unintended auto-login after logout (49df3dc)
    • Avoid infinite loading on failed /api/settings responses (01c9410)

v0.2.56 (2026-02-04)

Features

  • Added Anthropic-compatible provider support across providers API/UI flow (da5bdef).
  • Added provider icons to dashboard provider pages/lists (60bd686, 8ceb8f2).
  • Enhanced usage tracking pipeline across response handlers/streams with buffered accounting improvements (a33924b, df0e1d6, 7881db8).

Fixes

  • Fixed usage conversion and related provider limits presentation issues (e6e44ac).

v0.2.52 (2026-02-02)

Features

  • Implemented Codex Cursor compatibility and Next.js 16 proxy migration updates (e9b0a73, 7b864a9, 1c6dd6d).
  • Added OpenAI-compatible provider nodes with CRUD/validation/test coverage in API and UI (0a28f9f).
  • Added token expiration and key-validity checks in provider test flow (686585d).
  • Added Kiro token refresh support in shared token refresh service (f2ca6f0).
  • Added non-streaming response translation support for multiple formats (63f2da8).
  • Updated Kiro OAuth wiring and auth-related UI assets/components (31cc79a).

Fixes

  • Fixed cloud translation/request compatibility path (c7219d0).
  • Fixed Kiro auth modal/flow issues (85b7bb9).
  • Included Antigravity stability fixes in translator/executor flow (2393771, 8c37b39).

v0.2.43 (2026-01-27)

Fixes

  • Fixed CLI tools model selection behavior (a015266).
  • Fixed Kiro translator request handling (d3dd868).

v0.2.36 (2026-01-19)

Features

  • Added the Usage dashboard page and related usage stats components (3804357).
  • Integrated outbound proxy support in Open SSE fetch pipeline (0943387).
  • Improved OpenAI compatibility and build stability across endpoint/profile/providers flows (d9b8e48).

Fixes

  • Fixed combo fallback behavior (e6ca119).
  • Resolved SonarQube findings, Next.js image warnings, and build/lint cleanups (7058b06, 0848dd5).

v0.2.31 (2026-01-18)

Fixes

  • Fixed Kiro token refresh and executor behavior (6b22b1f, 1d481c2).
  • Fixed Kiro request translation handling (eff52f7, da15660).

v0.2.27 (2026-01-15)

Features

  • Added Kiro provider support with OAuth flow (26b61e5).

Fixes

  • Fixed Codex provider behavior (26b61e5).

v0.2.21 (2026-01-12)

Changes

  • README updates.
  • Antigravity bug fixes.