🔧 Bug Fixes · Provider Support · CI Recovery
Bug Fixes
- Cursor tool-call loop (#275/#274) — Stabilized Cursor executor to stop double-translating tool results. Set-based
finalizedIdsfor O(1) dedup, byte guard (0x7b) before payload.toString(),escapeXml()to prevent tag injection. Fixes the 400 Bad Request loop that corrupted multi-turn Cursor sessions. - A/V provider validation (#281) — Added
validateElevenLabsProviderandvalidateInworldProviderso both providers can be test-connected without false 400 errors. - OpenAI-compatible Add Connection button (#272) — Button was hidden behind
!isCompatibleguard. Now appears for compatible providers when 0 connections exist. - CI: unit tests — Fixed circuit breaker test keys (
combo:groq→combo:groq/llama-3.3-70b). - CI: E2E protocol-visibility — Updated spec to click 'Protocols' tab before asserting MCP/A2A links.
- CI: i18n — Added missing
header.mcp,header.a2akeys toen.json.
New Features
- Kimi Coding plan quota display (#279) — New
getKimiUsage()withX-Msh-*device headers. Parses weekly quota + rate-limit from/v1/usages. Wireskimi-codinginto the provider usage switch.
Dependencies
- Dev bump:
@playwright/test,@types/react,eslint-plugin-*+ 2 others (#264) - Prod bump: 2 production packages (#263)
Full Changelog: https://github.com/diegosouzapw/OmniRoute/blob/main/CHANGELOG.md