What's Changed
- Normalize usage token conventions per source by @songkuan-zheng in https://github.com/musistudio/claude-code-router/pull/1681
- fix(ui): truncate over-large JSON bodies in preview to avoid formatter worker crash by @Burlesque1 in https://github.com/musistudio/claude-code-router/pull/1696
- fix(gateway): SSE transforms corrupt multi-byte characters split across chunks by @pacocartones in https://github.com/musistudio/claude-code-router/pull/1672
- fix(core): cover Claude Code path in local agent auth provider hook by @kskadart in https://github.com/musistudio/claude-code-router/pull/1705
- fix: preserve provider account meters during local agent import by @diogomcd in https://github.com/musistudio/claude-code-router/pull/1700
- Forward session id as prompt_cache_key on openai_responses by @dylanpulver in https://github.com/musistudio/claude-code-router/pull/1691
- fix(media): release artifact response body on early download failures by @pacocartones in https://github.com/musistudio/claude-code-router/pull/1713
- fix(fusion-vision): validate and repair image inputs before forwarding by @songkuan-zheng in https://github.com/musistudio/claude-code-router/pull/1695
New Contributors
- @songkuan-zheng made their first contribution in https://github.com/musistudio/claude-code-router/pull/1681
- @Burlesque1 made their first contribution in https://github.com/musistudio/claude-code-router/pull/1696
- @kskadart made their first contribution in https://github.com/musistudio/claude-code-router/pull/1705
- @diogomcd made their first contribution in https://github.com/musistudio/claude-code-router/pull/1700
- @dylanpulver made their first contribution in https://github.com/musistudio/claude-code-router/pull/1691
Full Changelog: https://github.com/musistudio/claude-code-router/compare/v3.0.21...v3.0.22