Breaking: providers with a configured model list (
<PROVIDER>_MODELSorproviders.<name>.models) now expose only those models by default. SetCONFIGURED_PROVIDER_MODELS_MODE=fallbackto restore the previous behavior.
Changelog
Breaking Changes
Features
- 427cdba feat(auditlog): add LOGGING_LOG_EMBEDDING_BODIES to keep embedding bodies out of the audit log (#1387)
- 11ee6f6 feat(dashboard): add embeddings mode to the Playground (#1386)
- b1d1522 feat(mcp): sign in to upstream MCP servers with OAuth from the dashboard (#1278)
- 8658810 feat(models): take provider metadata for allowlist models from /models (#1385)
- 86dbeff feat(plugins): apply plugin upstream headers to provider calls (#1203)
- e55ae2a feat(providers): add per-provider models_mode override (#1376)
Bug Fixes
- 720663f fix(cluster): bound background database polls with per-tick deadlines (#1372)
- f7cea22 fix(dashboard): update fetched usage rows in place on paused views (#1360)
- ef391a6 fix(gemini): stream generated images on Chat Completions and Responses (#1388)
- a67b996 fix(providers): throttle on-demand model list refreshes for unknown models (#1362)
- cb30b2f fix(usage): record OpenRouter image costs and token counts (#1383)
- dc92097 fix: close the 0.2.3 pre-release findings (#1389)
Performance
- d69cab9 perf(cache): hash the exact-cache key once per request and bound stream capture (#1363)
- d65b0b6 perf(streaming): scan SSE event boundaries in one linear pass (#1361)
Full Changelog: v0.2.2...v0.2.3