LLM Gateway rate-limit policies; dashboard gets P90/P95 queries
20 features27 enhancements12 fixesThis release20 featuresNew capabilities27 enhancementsImprovements to existing features12 fixesBug fixesAI-tallied from the release notes
From the original release noteView original ↗
Observability and evaluations
Datasets and experiments
GET /annotation-queues/{id}/itemsnow returns THREAD queue items alongside RUN items, with an optional item_type filter.GET /annotation-queues/{id}/runsand related size endpoints exclude THREAD queue rows so mixed queues no longer return 500.- Project settings now require a thread idle time of at least two minutes.
- Annotation queue item add requests now consistently enforce a 100-item limit for runs and threads.
GET /annotation-queues/{id}/itemsreturns Postgres membership metadata for RUN and THREAD items without hydrating nested run or thread payloads.- When you bulk-add runs from a tracing project, its default dataset now appears first in the dataset picker.
- Annotation queue review lists now label unnamed run rows as
Run <ID>. - Opening the pairwise experiment comparison from a pairwise annotation queue no longer crashes the page.
Tracing
- The Insights reports pane can now be collapsed to give report details more space.
- Insights cluster summary columns can now expand to show more of each summary.
- LangSmith MCP's
fetch_runstool now returnsfirst_token_timewhen that value is recorded. - Legacy run URLs now resolve the run metadata and redirect to the SmithDB trace view.
- Trace usage limit banners now appear only for workspace members whose user-scoped limit has been exceeded.
- The Deployment button on tracing project pages now opens the deployment page within the app.
- Clicking the already-selected run or trace in a thread's trace tree now keeps it selected.
- Fixed two frontend call sites that could reach POST /runs/stats with an empty or missing session.
- MCP run query tools now return gateway timeout responses without retrying.
- Pressing Enter to confirm characters from an input method editor in LangSmith Chat now commits the composed text instead of prematurely sending the message.
- LangSmith Chat now surfaces a run's system prompt inline when reading a traced LLM run.
- LangSmith Chat traces now show the model you configured instead of mislabeling it as GPT-3.5-Turbo.
- The Run in Studio button is now hidden on public (shared) run pages.
- Navigating between traces now clears stale sharing state.
- The run, trace, and thread detail panels now enforce a minimum width when resized.
- Restore
is_in_dataseton trace and run responses when the query is proxied to the V1 backend in ClickHouse-only mode. - BYOC workspaces now avoid requesting trace table fields that older data planes do not support.
- Custom dashboard charts can now query summed latency and first-token time metrics through the runs analytics SmithDB path.
- Custom dashboard charts can now query minimum and maximum latency, time-to-first-token, token, and cost values.
- Custom dashboard charts can now query P90 and P95 for latency, first token time, tokens, and cost metrics.
- Custom dashboard charts can now aggregate feedback scores by sum, P50, P90, P95, and P99.
- The LangSmith homepage now provides clearer onboarding steps for coding agents and tracing.
Prompts and playground
- Editing agent and skill metadata in the Context Hub now shows save progress and reports actionable errors.
- Prompts with a repo readme now display it in a dedicated Readme section of the prompt view.
- Gemini 3.6 Flash and Gemini 3.5 Flash Lite are now available in Fleet, Agent Builder, and playground model selectors.
- Pasting content into rich-text editors now works reliably again.
- Previewing a single dataset row after running a full experiment now resolves the row's evaluator scores.
- LangSmith no longer keeps system-added top_p values when switching OpenAI prompts to reasoning models.
Engine
- The organization Engine usage page now lets you switch between a workspaces view and a projects view of month-to-date LCU spend.
- Engine no longer shows redundant hover tooltips on issue category badges or the default Fix action.
- Engine opens the Slack or webhook destination form immediately when no destinations are configured.
- Engine issue category labels now appear on a dedicated row below the title.
- Engine now shows a warning beside a linked repository when it cannot access it.
- On an Engine issue, navigating to the next or previous linked trace now stays in the conversation view for traces that belong to a thread.
- Engine now shows a clickable Paused status in the issues header when scheduled scanning is paused.
- Engine now works in supported self-hosted deployments without Eppo rollout configuration.
- Opening the project spend limit from the pause confirmation now scrolls the settings pane to the limit editor.
- Engine Overview now displays the current Engine package version.
Monitoring and alerting
- Self-hosted alert webhook delivery now honors
SSRF_ALLOW_K8S_INTERNAL.
Automations
- Thread (grouped) evaluators now require a minimum idle time of 120 seconds.
- Leaving feedback on a run in a thread now makes the thread eligible for re-evaluation.
- Editing an online evaluator no longer intermittently fails when sandbox validation is slow.
Deployment
- Worker and API server CPU charts now plot a peak (max) series alongside the average.
- Worker and API server memory charts now plot a peak (max) series alongside the average.
- Creating a deployment with a name that's already in use within your workspace now returns a 409 Conflict.
- Hybrid deployments remain compatible with older listeners during control-plane upgrades.
Sandboxes
- A sandbox proxy configuration can now define environment variables that are applied to every command in the sandbox.
- Attach free-form key/value labels when creating a sandbox or snapshot.
- Sandbox network egress now tries every resolved IP for a destination instead of only the first.
- Creating a sandbox with only mem_bytes set now derives a matching CPU allocation automatically.
Administration
- Selecting All Workspaces on the Granular Billable Usage page now loads usage successfully for organizations with many workspaces.
- The Granular Usage page now shows a notice that long-lived trace usage isn't tracked in self-hosted deployments.
LLM Gateway
- Gateway Monitoring now shows spend for the workspace you're viewing rather than the whole organization.
- The Rate Limiting tab in Gateway Policies now supports creating, editing, deleting, and enabling/disabling request- and token-based rate-limit policies.
- Editing a materialized LLM Gateway policy now turns it into a standalone override.
- You can now call LangChain-managed models through the LLM gateway without configuring your own provider credentials.
- Selecting an entity filter on the LLM Gateway spend monitoring page no longer flips the breakdown to a different dimension.
- Selecting more than one entity in any Gateway Monitoring breakdown filter now returns spend for all chosen entities.
- The Gateway Monitoring spend chart now formats axis labels and tooltip ranges in UTC.
- The LLM Gateway spend chart and table now label spend from service keys as "Unaffiliated with any user".
- API-key-scoped LLM Gateway spend-cap and rate-limit policies can now add a custom X-Gateway-* header condition.
- Stat card and table headers in the LLM Gateway monitoring page's Spend tab now capitalize every word.
- When a specific start/end date is selected in the LLM Gateway monitoring page's date range picker, the button now shows the dates in UTC.
- The "Spend share" column on the LLM Gateway Monitoring spend dashboard no longer cuts off its header text.
- The LLM Gateway now lives in a dedicated top-level sidebar section instead of under Settings.
- A Home banner for LangSmith Cloud orgs with LLM Gateway enabled highlights how Gateway manages costs and improves runtime reliability.
Fetched August 11, 2026


