A Root-Cause Analysis Agent for Error Feed, Observe Loads 50 to 70% Faster, and Claude 5 and the Gemini 3 Family
Error Feed gets a root-cause analysis agent that investigates a failing cluster on its own and lays out the likely cause. Observe load times drop by 50 to 70% on high-volume projects, the newest Claude 5 and Gemini 3 models are live across evaluations and the AI gateway, and editing a custom eval's prompt now saves and runs a new version. Plus custom date ranges, a Users CSV export, read-only access for the Viewer role, Bland.ai voice support across Simulate and Observe, and a larger dataset upload limit.
Root-cause analysis agent in Error Feed
Error Feed's new root-cause analysis agent investigates a failing cluster on its own. It works through the traces in the cluster, streams its reasoning live in the Fix tab, and lands on the likely root cause, caching the result so reopening the cluster brings it back instantly. Feed pages also load a lot faster.
Claude 5 and the Gemini 3 family are live
Add your Anthropic or Google API key and the newest Claude 5 and Gemini 3 models appear in the model picker across evaluations and the AI gateway. Gemini 3.6 Flash, 3.5 Flash, and 3.1 Flash Lite are priced, so requests to them return an accurate per-call cost and land in your usage with the right credit math from the first call.
Faster Observe and dashboards on high-volume projects
Observe load times drop by 50 to 70% on high-volume projects. Trace lists, the Users and Sessions tabs, and dashboard breakdown charts stay fast even across long date ranges, because queries read only the data inside your selected window, so a wide breakdown returns in seconds. Results are unchanged, just faster to return.
Bland.ai as an inbound and outbound voice provider
Connect a Bland.ai voice agent as a provider and its production calls, inbound and outbound, come into both Simulate and Observe. You can run simulations against your Bland agents and trace their real calls alongside your other voice providers.
Custom eval prompt edits are versioned
Editing a custom eval's prompt on the dataset page now saves it as a new eval version and runs that version, so the prompt you edited is the one that gets used. Each edit is captured as a version you can pick from the version dropdown.
Read-only access for the Viewer role
The Viewer role now gets a consistent read-only view across tasks, evaluations, dashboards, and the agent playground. Write actions like Create, Save, Test, Duplicate, and Delete render as disabled, matching the permissions the role already has, so viewers see exactly what they can act on.
Custom date ranges on dashboards
The dashboard date bar now opens a Custom option where you pick any start and end date, and every widget updates to that range. The widget editor keeps the same range on reopen with its dates intact, instead of falling back to a preset.
Eval usage tab
A new Eval Usage tab shows how often each eval has run, with the eval version recorded on every execution, so you can see usage over any time window and tie it back to the version that produced it.
Eval runs show live status
Eval tasks now report their lifecycle status across the product, so a run's state is clear while it works. Long-running and continuous eval tasks keep going and reconcile on their own instead of needing a manual nudge.
A clearer way to map variables into evals
You can now click any row to map it into a field instead of typing the path, across tracing, simulation, and dataset variable mapping. The dataset variable-mapping picker also handles nested JSON and array fields, with search that reaches deep fields directly and a tree that stays legible in dark mode.
Export the Users tab to CSV
The Observe Users tab now exports to CSV. The full list streams to a file straight from the view you are already looking at, so you can pull every user out for analysis without paging through the grid.
Export experiment results to CSV
The aggregate experiment Summary view now exports to CSV, with download progress and clear success or error feedback, so you can pull a full experiment out for analysis in one click.
Larger dataset uploads
The dataset upload limit moves from 10 MB to 25 MB, so realistic prompt and eval datasets upload without hitting the cap.
The AI gateway works with more clients and models
The gateway now accepts max_completion_tokens for the latest OpenAI reasoning models, so your existing OpenAI client reaches them without extra configuration. Chat completions always return a content field, so clients written to the OpenAI shape keep working even when a model returns no text. Sub-cent request costs show at full precision in the gateway logs.
Smoother self-hosted setup
Self-hosting is easier to stand up. A guided first-run setup walks an operator through launching a self-hosted stack, with live infrastructure checks, browser-based signup, and invite links for the team. One Docker setup now serves both self-hosted and internal deployments, sign-in has a guided flow for creating an account and resetting a password, and Optimization and Knowledge Base are available in the open-source build.
More users per page
The Observe Users grid now shows 50 rows by default and adds a rows-per-page selector. A filter reads against the full set rather than a short first page, so counts match what you expect.
View a session from the annotation queue
You can now open a session directly from the annotation queue, without leaving it. When a queued trace or span belongs to a session, open the full session inline and jump back to the trace when you are done.
Dashboard polish
Deleting a dashboard or widget now asks you to confirm first. A chart whose data falls outside its configured axis range shows a clear warning instead of a blank canvas, and an empty dashboard shows an empty state rather than a blank page. Filter chips display the selected value names instead of a count, and the global time filter adds 30-minute and 6-hour options.
Delete your own prompt templates
Prompt templates you created can now be deleted from the Prompt Templates drawer, with a confirm step and a success message, so your template list stays tidy.
LLM-as-a-judge editor matches the agent layout
The LLM-as-a-judge editor now uses the same layout as the agent editor, with correct model logos, so editing a judge feels the same as editing an agent.