A daily log of product changes, improvements, and new model releases on OpenRouter
Product changes
- Fixed: Langfuse broadcast trace Environment and Release fields — The Langfuse broadcast destination now populates Langfuse’s first-class
EnvironmentandReleasetrace fields (and the matching project filter) from theenvironment/releasevalues you send ontrace.metadataorobs.metadata— previously they always showeddefault. Docs.
Product changes
- Fixed: collapsible sections in chatroom responses — Assistant messages in the chatroom once again render markdown-embedded HTML such as
<details>/<summary>blocks and inline tags like<b>.
Product changes
- Per-provider ZDR controls — Privacy settings and the guardrail editor now expose separate Zero Data Retention toggles for non-frontier, Anthropic, OpenAI, and Google providers, with per-provider account-level lock support.
- Introducing the
pareto-coderouter — A new, experimental coding router that allows you to setmin_coding_scorein your request and route to the cheapest code-capable model that clears your bar. - Playground server tool controls — The chatroom Composer’s Server Tools panel now exposes every supported parameter for Web Search, Web Fetch, Image Generation, and Datetime, matching the API surface for full parity between the playground and direct API calls.
- Logs time picker shorthand — The logs page’s time-range picker now accepts typed shorthand like
15min,1h,3d,8w,1mo, or2y— type into the trigger and press Enter to jump straight to that relative window.
New models
Product changes
- Provider-specific image generation quickstarts — Model pages for Recraft V3, Recraft V4 / V4 Pro, and Sourceful now show tailored code examples with each model’s supported
image_configparameters (e.g.,text_layoutfor V3,rgb_colorsfor V4,font_inputsfor Sourceful). See the image generation docs. - Activity page API key labels — Activity analytics now correctly display API key names instead of numeric IDs for accounts with more than 500 API keys. Previously, the slim-keys endpoint capped at 500 results, leaving excess keys unlabeled in charts.
New models
Product changes
- Human-in-the-loop SDK Tool — SDK documentation for the new human-in-the-loop tool type, enabling tools that pause execution and wait for human input before returning results.
- Copy guardrails across workspaces — Guardrail definitions can now be copied between workspaces via the “Copy to…” menu. Workspaces without a default guardrail can also import settings from another workspace.
- Video generation cookbook — New Cookbook section with six video generation recipes covering model selection, text-to-video, image-to-video, reference-to-video, provider-specific options, and webhooks.
- Audio APIs blog post — Blog post announcing the text-to-speech and speech-to-text API endpoints with usage examples and model comparisons.
- Responses API MCP tool routing — The
namespacefield onfunction_calloutput items is now preserved through the Responses API pipeline. Previously, the field was silently stripped during parsing, which broke MCP tool routing for clients like Codex CLI that rely onnamespaceto dispatch calls to the correct MCP server.
New models
Product changes
- Guardrails enforcement drill-down — Rows in the Guardrails enforcement chart now link directly to the matching generations on the Logs page.
- Entity hover cards — Models, providers, and apps across the dashboard now show hover cards with a preview and a link to the entity’s page.
- Responses API tool call handling — Conversation history containing tool calls with missing optional fields (e.g. no
argumentsorid) no longer causes 400 errors from providers. The router now defaults missingargumentsto"{}"and generates a stableidwhen absent. - File upload OCR handling — Files processed with OCR no longer fail when routed to text-only models. Previously, OCR-extracted images could be sent to models that don’t support vision input, causing errors.
New models
Product changes
- BYOK key test in logs — Failed BYOK requests in the Activity page now show a warning and a “Test Key” button that replays the route with your current BYOK config, uses the exact logged request if I/O Logging is enabled, and displays the full provider error message.
supported_voicesin models API — Text-to-speech models now expose their available voices via thesupported_voicesfield in the models API response.- Video generation error detection — Video generation jobs that fail upstream (e.g. content moderation rejection, invalid input) now fail immediately instead of retrying until timeout. Previously, certain provider error responses could cause the polling loop to retry before surfacing the failure.
Product changes
- API key relative dates — The “Created” field on API key detail pages now shows a relative date format (e.g. “3 months ago”) with the full date available on hover.
Product changes
- Azure Responses stream error handling — Fixed error handling for Azure-hosted models in the Responses API, correctly surfacing upstream errors (e.g. rate limits) instead of empty completions.
- API key detail card styling — Improved card border-radius consistency on the API key detail page.
Product changes
- Usage & Budgets tab on API keys — The API key detail view now includes a “Usage & Budgets” tab with spend charts and budget progress by guardrail layer.
- API key Logs shortcut — API key detail pages and sheets now have a “Logs” button that links directly to filtered logs for that key.
- API keys pagination — The Keys page now has numbered pagination controls with jump-to-page for easier navigation.
- Active models filter on /models — The Models page now defaults to showing only active models, with a “Show deprecated” toggle in the sidebar.
- Upstream error passthrough — Embeddings, text-to-speech, speech-to-text, and rerank requests now surface the actual provider error instead of a generic “No successful provider responses” message.
- Image URL size limit — Requests with image URLs exceeding 30 MB total now return a clear 413 error instead of failing silently.