A daily log of product changes, improvements, and new model releases on OpenRouter
top_p: 0.95) instead of generic global defaults. Docs/llms.txt and /llms-full.txt now resolve at the domain root — openrouter.ai/llms.txt and openrouter.ai/llms-full.txt now redirect to their generated equivalents under /docs/, following the llms.txt specification.verbosity parameter default in docs — The verbosity parameter reference no longer lists medium as the default; the effective default varies by upstream provider.thinking parameter, enabling extended reasoning for complex tasks.metadata now includes a previous_errors array showing every attempted provider’s error code, message, and name, making multi-provider failures easier to debug.multipart/form-data to JSON-only endpoints (e.g. speech-to-text) now returns a clear 400 Bad Request instead of a misleading 500 Internal Server Error.GET /api/v1/generation endpoint now returns preset_id when a preset was used, letting you trace which preset produced each completion. DocsPOST /api/v1/presets/:slug/responses, and new documentation covers creating and updating presets directly from inference request bodies. Docssession_id sticky routing documentation — Added docs on using session_id to control sticky provider routing, which activates on any successful request rather than requiring a cache hit. Docsoutput_tokens_details.thinking_tokens, providing precise reasoning token counts for Claude Opus 4.8 and later.union_tag_invalid (Python) or invalid_union (TypeScript) validation errors in the OpenAI SDKs./responses and /messages endpoint references alongside /chat/completions, making it easier to discover alternative request formats. DocsPOST /api/v1/presets/:slug/messages, the Anthropic Messages counterpart to the existing chat/completions preset route. Docseu.openrouter.ai now use the correct endpoint path, fixing 400 errors caused by a hostname/path mismatch.GET /api/v1/datasets/rankings-daily endpoint returns the top-50 models by daily token volume, matching the data behind the public rankings chart. SDK reference403 response, upgrading the previous observe-only mode. Docscost_quality_tradeoff parameter — The auto router now accepts a cost_quality_tradeoff integer (0–10) instead of the previous binary tradeoff, giving finer control over the cost-versus-quality balance when routing requests. Docs