github diegosouzapw/OmniRoute v1.4.6
Release v1.4.6

latest releases: v3.6.4, v3.6.3, v3.6.2...
one month ago

✨ Community Release — Security Fix, Multi-Platform Docker, Model Updates & Plus Tier

Enforces API key model restrictions across all endpoints, adds ARM64 Docker support, updates model registry for latest AI models, and introduces Plus tier in ProviderLimits.

🔒 Security

  • API Key Model Restrictions EnforcedisModelAllowedForKey() was never called, allowing API keys with allowedModels restrictions to access any model. Created centralized enforceApiKeyPolicy() middleware and wired it into all /v1/* endpoints (chat, embeddings, images, audio, moderations, rerank). Supports exact match, prefix match (openai/*), and wildcard patterns (#130, PR #131 by @ersintarhan)
  • ApiKeyMetadata Type Safety — Replaced any types with proper ApiKeyMetadata interface. Added error logging in catch blocks for metadata fetch and budget check failures

✨ New Features

  • Docker Multi-Platform Builds — Restructured Docker CI workflow to support both linux/amd64 and linux/arm64 using native runners and digest-based manifest merging. ARM64 users (Apple Silicon, AWS Graviton, Raspberry Pi) can now run OmniRoute natively (PR #127 by @npmSteven)
  • Plus Tier in ProviderLimits — Added "Plus" as a separate category in the ProviderLimits dashboard, distinguishing Plus/Paid plans from Pro plans (PR #126 by @nyatoru)

🔧 Improvements

  • Model Registry Updates — Updated provider registry, usage tracking, CLI tools config, and pricing for latest AI models: added Claude Sonnet 4.6, Gemini 3.1 Pro (High/Low), GPT OSS 120B Medium; removed deprecated Claude 4.5 variants and Gemini 2.5 Flash (PR #128 by @nyatoru)
  • Model ID Consistency — Fixed claude-sonnet-4-6-thinkingclaude-sonnet-4-6 mismatch in importantModels

Contributors

Thanks to @ersintarhan, @npmSteven, and @nyatoru for their contributions! 🎉

Don't miss a new OmniRoute release

NewReleases is sending notifications on new releases.