What's Changed
Bug Fixes
- fix(#186): use correct test model for iFlow provider — iFlow test connection was using
gemini-claude-sonnet-4-5(a Claude-routed model), causing 502 Bad Gateway. Changed toqwen3-coder-plus(native iFlow model). Also added missing Kimi test modelkimi-k2.5. - fix(#184): add Kimi and DeepSeek to upload provider detection — uploading auth files for Kimi or DeepSeek defaulted to "claude" provider. Now correctly detects both providers from filename.
- fix(#189): use native Claude model for auth test connection — Claude auth test used
gemini-claude-sonnet-4-5(Gemini-routed) instead ofclaude-sonnet-4-5(native Anthropic). Same class of bug as #186. - fix(#188): reactively refresh model list on proxy restart — available models were only loaded once on mount. Now re-fetches models whenever proxy starts/restarts, fixing Claude models disappearing after reload.
- fix(#190): compute aggregate token totals from per-model stats — Dashboard token counts always showed 0 because aggregate totals were never computed from per-model breakdowns. Added
.max()guard and error logging on 4 previously silent failure paths.
Maintenance
- chore: update CLIProxyAPIPlus sidecar to v6.8.39-1 — OAuth model aliases, Claude 1M header, cache-control fixes, thinking.type=auto, thinkingBudget 64000, Claude Code 2.1.63 fingerprint.