From 6ab6049931de54ea018581b1fe5e4cbcfd8fc815 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Wed, 18 Feb 2026 00:13:56 -0300 Subject: [PATCH] docs: consolidate CHANGELOG into single v1.0.0 release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merged all previous entries (v0.1.0โ€“v0.9.0) into a comprehensive v1.0.0 entry organized by feature category (12 sections, 100+ items). --- CHANGELOG.md | 341 ++++++++++++++++++--------------------------------- 1 file changed, 117 insertions(+), 224 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7be974bea..216a6681dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,242 +7,135 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- -## [0.9.0] โ€” 2026-02-17 +## [1.0.0] โ€” 2026-02-18 -### Added - -- ๐ŸŒ **Full multilingual README support** โ€” Complete translations of README.md into 7 languages: Portuguese (pt-BR), Spanish (es), Russian (ru), Chinese Simplified (zh-CN), German (de), French (fr), Italian (it) -- ๐Ÿค– **Agent showcase grid** โ€” Modernized header with visual grid showcasing 10 AI coding agents (OpenClaw, NanoBot, PicoClaw, ZeroClaw, IronClaw, OpenCode, Codex CLI, Claude Code, Gemini CLI, Kilo Code) -- ๐Ÿ–ผ๏ธ **Provider logos** โ€” Added logo assets for OpenClaw, NanoBot, PicoClaw, ZeroClaw, IronClaw, OpenCode -- ๐Ÿ”Œ **OpenAI-compatible provider validation fix** โ€” Fallback validation via chat completions for providers that don't expose `/models` endpoint -- ๐Ÿ›ก๏ธ **Red shield badges** โ€” Replaced plain โŒ emoji with styled badge icons across all README files - ---- - -## [0.8.8] โ€” 2026-02-17 - -### Added - -- ๐Ÿ“Š **Analytics page redesign** โ€” Rebuilt analytics dashboard with Recharts (SVG-based) charts replacing the previous implementation. New layout: stat cards โ†’ model usage bar chart โ†’ provider breakdown table with success rates and avg latency -- ๐ŸŽฏ **6 global routing strategies** โ€” Expanded from 3 (Fill-First, Round-Robin, P2C) to 6, adding Random, Least-Used, and Cost-Optimized. All strategies now have descriptions and icons in the Settings โ†’ Routing tab -- ๐Ÿ”ง **Editable rate limits** โ€” Rate limit defaults (RPM, Min Gap, Max Concurrent) are now editable in Settings โ†’ Resilience with save/cancel functionality. Values persist via the resilience API -- ๐Ÿ“‹ **Policies in Resilience tab** โ€” Moved PoliciesPanel (circuit breaker status + locked identifiers) from Security to Resilience tab for better logical grouping -- ๐Ÿง  **Prompt Cache in AI tab** โ€” Relocated CacheStatsCard from Advanced to AI tab alongside Thinking Budget and System Prompt - -### Changed - -- โ™ป๏ธ **Settings page restructure** โ€” Reorganized all settings tabs for better UX: - - **Security**: Simplified to Login/Password and IP Access Control only - - **Routing**: Expanded strategy grid with all 6 routing strategies - - **Resilience**: Reordered cards (Provider Profiles โ†’ Rate Limiting โ†’ Circuit Breakers โ†’ Policies & Locked Identifiers) - - **AI**: Now includes Thinking Budget, System Prompt, and Prompt Cache - - **Advanced**: Simplified to only Global Proxy configuration -- ๐Ÿ”„ **Backend routing strategies** โ€” Implemented `random` (Fisher-Yates shuffle), `least-used` (sorted by `lastUsedAt`), `cost-optimized` (sorted by priority ascending), and fixed `p2c` (power-of-two-choices with health scoring) in `auth.ts` -- ๐Ÿ”Œ **Resilience API updates** โ€” GET endpoint now merges saved rate limit defaults with constants; PATCH endpoint accepts both `profiles` and `defaults` -- ๐Ÿ“Š **Usage page split** โ€” Refactored Usage page into "Request Logs" (with updated icon) and a new dedicated "Limits & Quotas" page - -### Fixed - -- ๐Ÿ› **Provider add error** โ€” Improved error handling for API responses when adding new provider connections, with clear validation feedback - ---- - -## [0.8.5] โ€” 2026-02-17 - -> ### ๐Ÿ”ท MILESTONE: 100% TypeScript Migration +> ### ๐ŸŽ‰ First Major Release โ€” OmniRoute 1.0 > -> **OmniRoute is now fully TypeScript.** The entire `src/` directory (API routes, components, services, lib, domain layer) and all 94 files in `open-sse/` have been migrated from JavaScript/JSX to TypeScript/TSX โ€” with zero `@ts-ignore` annotations and zero TypeScript errors. This is a complete rewrite of the type layer across 200+ files. +> OmniRoute is an intelligent API gateway that unifies 20+ AI providers behind a single OpenAI-compatible endpoint. This release represents the culmination of the entire development effort โ€” from initial prototype to production-ready platform. -### Added +### ๐Ÿง  Core Routing & Intelligence -- ๐Ÿ”’ **TLS fingerprint spoofing** โ€” Implement browser-like TLS fingerprinting via `wreq-js` to bypass bot detection on providers that enforce TLS client fingerprint checks (`3dd0cc1`, PR #52) -- ๐Ÿ’พ **SQLite proxy log persistence** โ€” Proxy request/response logs now persist to SQLite database, surviving server restarts. Previously, logs were lost on restart (`f1664fe`, PR #53) -- ๐Ÿ“‹ **Unified test logging** โ€” Shared `Logger` + Proxy logging infrastructure for all provider connection test flows. Consistent log formatting across batch and individual tests (`bce302e`, PR #55) +- **Smart 4-tier fallback** โ€” Auto-routing: Subscription โ†’ Cheap โ†’ Free โ†’ Emergency +- **6 routing strategies** โ€” Fill First, Round Robin, Power-of-Two-Choices, Random, Least Used, Cost Optimized +- **Semantic caching** โ€” Auto-cache responses for deduplication with configurable TTL +- **Request idempotency** โ€” Prevent duplicate processing of identical requests +- **Thinking budget validation** โ€” Control reasoning token allocation per request +- **System prompt injection** โ€” Configurable global system prompts for all requests -### Refactored +### ๐Ÿ”Œ Providers & Models -- ๐Ÿ”ท **Full TypeScript migration โ€” `src/`** โ€” Migrated the entire `src/` directory from JavaScript to TypeScript. All `.js`/`.jsx` files converted to `.ts`/`.tsx` with proper type annotations across API routes, lib modules, components, services, stores, domain layer, and shared utilities (`d0ca595`) - - **Wave 1**: Shared component interfaces + EventTarget fixes (`dfdd2a2`) - - **Wave 2**: Utils & services typed fields, Zustand stores, logger, sync scheduler (`89dd107`, `b2907cd`) - - **Wave 3a**: Lib layer, DB, compliance, domain layer typed (`9e13fe2`) - - **Wave 3b**: Usage, CLI runtime, SSE auth/logger typed (`a291abd`) - - **Wave 3c**: OAuth services + server utils typed (`d62cf8d`) - - **Wave 4a**: 7 API routes โ€” providers, cli-tools, oauth (`7cdb923`) - - **Wave 4b**: 7 more API routes โ€” providers, test, usage, nodes (`5592c2e`) - - **Wave 4c**: 8 files โ€” components, SSE handlers, services (`d8ce9dc`) - - **Dashboard hardening**: Resolve all TypeScript errors across dashboard pages (`7a463a3`, PR #61) -- ๐Ÿ”ท **Full TypeScript migration โ€” `open-sse/`** โ€” Migrated all 94 `.js` files in the SSE routing engine to TypeScript (PR #62) - - **Phase 1**: Rename all 94 `.js` โ†’ `.ts` files (`256e443`) - - **Phase 6**: Reduce `@ts-ignore` from 231 โ†’ 186 with targeted fixes (`6a54b84`) - - **Phase 7**: Eliminate ALL `@ts-ignore` annotations (186 โ†’ 0) and ALL TypeScript errors (237 โ†’ 0) โ€” zero `@ts-ignore`, zero errors (`7b37a3c`) - - Typing strategies: `Record` for dynamic objects, optional function params, `as any` casts for custom Error/Array properties, `declare var EdgeRuntime` for edge compatibility, proper `fs`/`path` imports +- **20+ AI providers** โ€” OpenAI, Claude (Anthropic), Gemini, GitHub Copilot, DeepSeek, Groq, xAI, Mistral, Qwen, iFlow, Kiro, OpenRouter, GLM, MiniMax, Kimi, NVIDIA NIM, and more +- **Multi-account support** โ€” Multiple accounts per provider with automatic rotation +- **OAuth 2.0 (PKCE)** โ€” Automatic token management and refresh for Claude Code, Codex, Gemini CLI, Copilot, Kiro +- **Auto token refresh** โ€” Background refresh with expiry detection and unrecoverable error handling +- **Model import** โ€” Import models from API-compatible passthrough providers +- **OpenAI-compatible validation** โ€” Fallback validation via chat completions for providers without `/models` endpoint +- **TLS fingerprint spoofing** โ€” Browser-like TLS fingerprinting via `wreq-js` to bypass bot detection -### Fixed +### ๐Ÿ”„ Format Translation -- ๐Ÿ› **Qwen token refresh** โ€” Detect `invalid_request` as unrecoverable error and switch broken test endpoints to `checkExpiry` method instead of failing silently (`1e0ffbc`, PR #60) -- ๐Ÿ› **VPS batch test compatibility** โ€” Eliminate HTTP self-calls in batch provider connection tests for VPS environments where localhost is unreachable (`a3bbbb5`, PR #54) -- ๐Ÿ› **E2E test assertions** โ€” Correct API endpoints and response format assertions in end-to-end tests (`92b5e66`) -- ๐Ÿ› **CI coverage thresholds** โ€” Lower coverage thresholds, use production server for E2E, block ESLint major upgrades from breaking CI (`3ca4b6b`, PR #51) +- **Multi-format translation** โ€” Seamless OpenAI โ†” Claude โ†” Gemini โ†” OpenAI Responses API conversion +- **Translator Playground** โ€” 4 interactive modes: + - **Playground** โ€” Test format translations between any provider formats + - **Chat Tester** โ€” Send real requests through the proxy with visual response rendering + - **Test Bench** โ€” Automated batch testing across multiple providers + - **Live Monitor** โ€” Real-time stream of active proxy requests and translations -### Changed +### ๐ŸŽฏ Combos & Fallback Chains -- ๐Ÿ“– **Documentation update** โ€” Updated all documentation to reflect JS โ†’ TS migration, corrected file extensions and import paths (`7ff8aa2`) -- โฌ†๏ธ **CI/CD** โ€” Bump `actions/checkout` v4 โ†’ v6, `actions/setup-node` v4 โ†’ v6, `peter-evans/dockerhub-description` v4 โ†’ v5 +- **Custom combos** โ€” Create model combinations with multi-provider fallback chains +- **6 combo balancing strategies** โ€” Fill First, Round Robin, Random, Least Used, P2C, Cost Optimized +- **Combo circuit breaker** โ€” Auto-disable failing providers within a combo chain -### Dependencies +### ๐Ÿ›ก๏ธ Resilience & Security -- โฌ†๏ธ `undici` 7.21.0 โ†’ 7.22.0 (production) -- โฌ†๏ธ `actions/checkout` 4 โ†’ 6 -- โฌ†๏ธ `actions/setup-node` 4 โ†’ 6 -- โฌ†๏ธ `peter-evans/dockerhub-description` 4 โ†’ 5 -- ๐Ÿšซ `eslint` 10.0.0 blocked โ€” major version incompatible with `eslint-config-next` +- **Circuit breakers** โ€” Auto-recovery with configurable thresholds and cooldown periods +- **Exponential backoff** โ€” Progressive retry delays for failed requests +- **Anti-thundering herd** โ€” Mutex-based protection against concurrent retry storms +- **Rate limit detection** โ€” Per-provider RPM, min gap, and max concurrent request tracking +- **Editable rate limits** โ€” Configurable defaults via Settings โ†’ Resilience with persistence +- **Prompt injection guard** โ€” Input sanitization for malicious prompt patterns +- **PII redaction** โ€” Automatic detection and masking of personally identifiable information +- **AES-256-GCM encryption** โ€” Credential encryption at rest +- **IP access control** โ€” Whitelist/blacklist IP filtering +- **SOCKS5 proxy support** โ€” Outbound proxy for upstream provider calls + +### ๐Ÿ“Š Observability & Analytics + +- **Analytics dashboard** โ€” Recharts-based SVG charts: stat cards, model usage bar chart, provider breakdown table with success rates and latency +- **Real-time health monitoring** โ€” Provider health, rate limits, latency telemetry +- **Request logs** โ€” Dedicated page with SQLite-persisted proxy request/response logs +- **Limits & Quotas** โ€” Separate dashboard for quota monitoring with reset countdowns +- **Cost analytics** โ€” Token cost tracking and budget management per provider +- **Request telemetry** โ€” Correlation IDs, structured logging, request timing + +### ๐Ÿ’พ Database & Backup + +- **Dual database** โ€” LowDB (JSON) for config + SQLite for domain state and proxy logs +- **Export database** โ€” `GET /api/db-backups/export` โ€” Download SQLite database file +- **Export all** โ€” `GET /api/db-backups/exportAll` โ€” Full backup as `.tar.gz` archive (DB + settings + combos + providers + masked API keys) +- **Import database** โ€” `POST /api/db-backups/import` โ€” Upload and restore with validation, integrity check, and pre-import backup +- **Automatic backups** โ€” Configurable backup schedule with retention +- **Storage health** โ€” Dashboard widget with database size, path, and backup status + +### ๐Ÿ–ฅ๏ธ Dashboard & UI + +- **Full dashboard** โ€” Provider management, analytics, health monitoring, settings, CLI tools +- **9 dashboard sections** โ€” Providers, Combos, Analytics, Health, Translator, Settings, CLI Tools, Usage, Endpoint +- **Settings restructure** โ€” 6 tabs: Security, Routing, Resilience, AI, System/Storage, Advanced +- **Shared UI component library** โ€” Reusable components (Avatar, Badge, Button, Card, DataTable, Modal, etc.) +- **Dark/Light/System theme** โ€” Persistent theme selection with system preference detection +- **Agent showcase grid** โ€” Visual grid of 10 AI coding agents in README header +- **Provider logos** โ€” Logo assets for all supported agents and providers +- **Red shield badges** โ€” Styled badge icons across all documentation + +### โ˜๏ธ Deployment & Infrastructure + +- **Docker support** โ€” Multi-stage Dockerfile with `base` and `cli` profiles +- **Docker Hub** โ€” `diegosouzapw/omniroute` with `latest` and versioned tags +- **Docker CI/CD** โ€” GitHub Actions auto-build and push on release +- **npm CLI package** โ€” `npx omniroute` with auto-launch +- **npm CI/CD** โ€” GitHub Actions auto-publish to npm on release +- **Akamai VM deployment** โ€” Production deployment on Nanode 1GB with nginx reverse proxy +- **Cloud sync** โ€” Sync configuration across devices via Cloudflare Worker +- **Edge compatibility** โ€” Native `crypto.randomUUID()` for Cloudflare Workers + +### ๐Ÿงช Testing & Quality + +- **100% TypeScript** โ€” Full migration of `src/` (200+ files) and `open-sse/` (94 files) โ€” zero `@ts-ignore`, zero TypeScript errors +- **CI/CD pipeline** โ€” GitHub Actions for lint, build, test, npm publish, Docker publish +- **Unit tests** โ€” 20+ test suites covering domain logic, security, caching, routing +- **E2E tests** โ€” Playwright specs for API, navigation, and responsive behavior +- **LLM evaluations** โ€” Golden set testing framework with 4 match strategies (`exact`, `contains`, `regex`, `custom`) +- **Security tests** โ€” CLI runtime, Docker hardening, cloud sync, and OpenAI compatibility + +### ๐Ÿ“– Documentation + +- **8 language READMEs** โ€” English, Portuguese (pt-BR), Spanish, Russian, Chinese (zh-CN), German, French, Italian +- **VM Deployment Guide** โ€” Complete guide (VM + Docker + nginx + Cloudflare + security) +- **Features Gallery** โ€” 9 dashboard screenshots with descriptions +- **API Reference** โ€” Full endpoint documentation including backup/export/import +- **User Guide** โ€” Step-by-step setup, configuration, and usage instructions +- **Architecture docs** โ€” System design, component decomposition, ADRs +- **OpenAPI specification** โ€” Machine-readable API documentation +- **Troubleshooting guide** โ€” Common issues and solutions +- **Security policy** โ€” `SECURITY.md` with vulnerability reporting via GitHub Security Advisories +- **Roadmap** โ€” 150+ planned features across 6 categories + +### ๐Ÿ”Œ API Endpoints + +- `/v1/chat/completions` โ€” OpenAI-compatible chat endpoint with format translation +- `/v1/embeddings` โ€” Embedding generation +- `/v1/images/generations` โ€” Image generation +- `/v1/models` โ€” Model listing with provider filtering +- `/v1/rerank` โ€” Re-ranking endpoint +- `/v1/audio/*` โ€” Audio transcription and translation +- `/v1/moderations` โ€” Content moderation +- `/api/db-backups/export` โ€” Database export +- `/api/db-backups/exportAll` โ€” Full archive export +- `/api/db-backups/import` โ€” Database import with validation +- 30+ dashboard API routes for providers, combos, settings, analytics, health, CLI tools --- -## [0.8.0] โ€” 2026-02-16 - -### Added - -- ๐ŸŒ **Official website** โ€” [omniroute.online](https://omniroute.online) live with static site on Akamai VM + Cloudflare proxy -- ๐Ÿ›ก๏ธ **Comprehensive SECURITY.md** โ€” Full codebase audit documenting 10+ security features (AES-256-GCM, prompt injection guard, PII redaction, circuit breaker, etc.) -- ๐Ÿ“– **Documentation tracking** โ€” `USER_GUIDE.md`, `API_REFERENCE.md`, `TROUBLESHOOTING.md` now tracked in git -- ๐Ÿท๏ธ **Website badge** โ€” Official website badge and links in README, npm, and Docker Hub -- ๐Ÿ”— **36+ providers** โ€” Updated provider count across documentation - -### Changed - -- ๐Ÿ“ฆ **npm homepage** โ€” Points to `omniroute.online` instead of GitHub -- ๐Ÿณ **Docker OCI labels** โ€” Added `org.opencontainers.image.url` for Docker Hub -- ๐Ÿ”’ **Security policy** โ€” Updated supported versions, replaced email with GitHub Security Advisories - ---- - -## [0.7.0] โ€” 2026-02-16 - -### Added - -- ๐Ÿณ **Docker Hub public image** โ€” `diegosouzapw/omniroute` available on [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute) with `latest` and versioned tags -- ๐Ÿ”„ **Docker CI/CD** โ€” GitHub Actions workflow (`docker-publish.yml`) auto-builds and pushes Docker image on every release -- โ˜๏ธ **Akamai VM deployment** โ€” Nanode 1GB instance created for remote hosting -- ๐ŸŽฏ **Provider model filtering** โ€” Filter model suggestions by selected provider in Translator and Chat Tester -- ๐Ÿ”Œ **CLI status badges** โ€” Extract `CliStatusBadge` component; status visible on collapsed tool cards -- โ˜๏ธ **Cloud connection UX** โ€” GET status endpoint, toast feedback, and sidebar indicator for cloud sync -- ๐Ÿ” **OAuth provider secrets** โ€” Default cloud URL and OAuth provider secrets set via environment variables -- โšก **Edge compatibility** โ€” Replace `uuid` package with native `crypto.randomUUID()` for Cloudflare Workers compatibility - ---- - -## [0.6.0] โ€” 2026-02-16 - -### Added - -- ๐Ÿ’ฐ **Costs & Budget page** โ€” Dedicated dashboard page for cost tracking and budget management -- ๐Ÿ“Š **Provider metrics display** โ€” Show per-provider usage metrics and statistics -- ๐Ÿ“ฅ **Model import for passthrough providers** โ€” Import models from API-compatible providers (Deepgram, AssemblyAI, NanoBanana) -- ๐ŸŽจ **App icon redesign** โ€” New network node graph icon with updated color scheme - ---- - -## [0.5.0] โ€” 2026-02-15 - -### Added - -- ๐Ÿงช **LLM Evaluations (Evals)** โ€” Golden set testing framework with 4 match strategies (`exact`, `contains`, `regex`, `custom`) -- ๐ŸŽฒ **Advanced combo strategies** โ€” `random`, `least-used`, and `cost-optimized` balancing strategies for combos -- ๐Ÿ“Š **API key usage in Evals** โ€” Evals tab uses API key auth for real LLM calls through the proxy -- ๐Ÿท๏ธ **Model availability badge** โ€” Visual indicator for model availability per provider -- ๐ŸŽจ **Landing page retheme** โ€” Updated landing page design with new aesthetic -- ๐Ÿงฉ **Shared UI component library** โ€” Refactored dashboard with reusable component library - -### Fixed - -- ๐Ÿ› Fix `TypeError` in `chat/completions` `ensureInitialized` call - ---- - -## [0.4.0] โ€” 2026-02-15 - -### Added - -- ๐Ÿง  **LLM Gateway Intelligence** (Phase 9) โ€” Smart routing, semantic caching, request idempotency, progress tracking -- ๐Ÿ“„ **Missing flows & pages** (Phase 8) โ€” Error pages, UX components, telemetry dashboards -- ๐Ÿ”ง **API & code quality** (Phase 7) โ€” API restructuring, JSDoc documentation, code quality improvements -- ๐Ÿ“š **Documentation restructuring** (Phase 10) โ€” Component decomposition, docs cleanup -- โœ… **26 action items** from critical analysis resolved - -### Changed - -- โ™ป๏ธ **Architecture refactor** (Phase 5-6) โ€” Domain persistence, policy engine, OAuth extraction, proxy decoupling - -### Fixed - -- ๐Ÿ› Fix CI build and lint failures -- ๐Ÿ› Fix ghost import in `chatHelpers.js` SSE handling - ---- - -## [0.3.0] โ€” 2026-02-15 - -### Added - -- โšก **Resilience system** โ€” Exponential backoff, circuit breaker, anti-thundering herd mutex, Resilience UI settings page -- ๐Ÿ–ฅ๏ธ **100% frontend API coverage** โ€” 7 implementation batches covering all backend routes -- ๐Ÿ“Š **9 new API routes** โ€” Budget, telemetry, compliance, tags, storage health, and more -- ๐Ÿงช **Eval framework & compliance** โ€” ADRs, accessibility, CLI specs, Playwright test specs (46 tasks) -- ๐Ÿ—๏ธ **Pipeline integration** โ€” 7 backend modules wired into request processing pipeline -- ๐Ÿ” **Security hardening** โ€” Phases 01โ€“06 (input validation, CSRF, rate limiting, auth hardening) -- ๐Ÿค– **Advanced features** โ€” Phases 07โ€“09 (domain extraction, error codes, request ID, fetch timeout) -- ๐Ÿ”„ **Unrecoverable token handling** โ€” Detect and mark connections as expired on fatal refresh errors - -### Changed - -- โ™ป๏ธ Decompose `usageDb`, `handleSingleModelChat`, and UI components for maintainability -- โฌ‡๏ธ Downgrade ESLint v10 โ†’ v9 for `eslint-config-next` compatibility - ---- - -## [0.2.0] โ€” 2026-02-14 - -### Added - -- ๐Ÿ›ฃ๏ธ **Advanced routing services** โ€” Priority-based routing, global strategy configuration -- ๐Ÿ’ฐ **Cost analytics dashboard** โ€” Token cost tracking and analytics visualization -- ๐Ÿ’Ž **Pricing overhaul** โ€” Comprehensive pricing data for all supported providers and models -- ๐Ÿ“ฆ **npm badge & CLI options** โ€” npm version badge in README, CLI options table, automated release docs - ---- - -## [0.1.0] โ€” 2026-02-14 - -### Added - -- ๐ŸŽ‰ **Initial OmniRoute release** โ€” Rebranded from 9router with full feature set -- ๐Ÿ”„ **28 AI providers** โ€” OpenAI, Claude, Gemini, Copilot, DeepSeek, Groq, xAI, Mistral, Qwen, iFlow, and more -- ๐ŸŽฏ **Smart fallback** โ€” 3-tier auto-routing (Subscription โ†’ Cheap โ†’ Free) -- ๐Ÿ”€ **Format translation** โ€” Seamless OpenAI โ†” Claude โ†” Gemini format conversion -- ๐Ÿ‘ฅ **Multi-account support** โ€” Multiple accounts per provider with round-robin -- ๐Ÿ” **OAuth 2.0 (PKCE)** โ€” Automatic token management and refresh -- ๐Ÿ“Š **Usage tracking** โ€” Real-time quota monitoring with reset countdown -- ๐ŸŽจ **Custom combos** โ€” Create model combinations with fallback chains -- โ˜๏ธ **Cloud sync** โ€” Sync configuration across devices via Cloudflare Worker -- ๐Ÿ“– **OpenAPI specification** โ€” Full API documentation -- ๐Ÿ›ก๏ธ **SOCKS5 proxy support** โ€” Outbound proxy for upstream provider calls -- ๐Ÿ”Œ **New endpoints** โ€” `/v1/rerank`, `/v1/audio/*`, `/v1/moderations` -- ๐Ÿ“ฆ **npm CLI package** โ€” `npm install -g omniroute` with auto-launch -- ๐Ÿณ **Docker support** โ€” Multi-stage Dockerfile with `base` and `cli` profiles -- ๐Ÿ”’ **Security policy** โ€” `SECURITY.md` with vulnerability reporting guidelines -- ๐Ÿงช **CI/CD pipeline** โ€” GitHub Actions for lint, build, test, and npm publish - ---- - -[0.9.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.8.8...v0.9.0 -[0.8.8]: https://github.com/diegosouzapw/OmniRoute/compare/v0.8.5...v0.8.8 -[0.8.5]: https://github.com/diegosouzapw/OmniRoute/compare/v0.8.0...v0.8.5 -[0.8.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.7.0...v0.8.0 -[0.7.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.6.0...v0.7.0 -[0.6.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.5.0...v0.6.0 -[0.5.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.4.0...v0.5.0 -[0.4.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.3.0...v0.4.0 -[0.3.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.2.0...v0.3.0 -[0.2.0]: https://github.com/diegosouzapw/OmniRoute/compare/v0.1.0...v0.2.0 -[0.1.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v0.1.0 +[1.0.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.0