Polished Analytics
3.0.0 · Apr 28, 2026
Overview
Between rebuilding the data pipeline on event sourcing and shipping 3.0, the analytics dashboard became the thing we looked at every day but hadn't properly styled since the first pass. Dark mode grays were wrong, nested filters kept wiping themselves, and if a chart had no data it just showed you a blank rectangle and wished you luck. We went through every surface — headers, filters, empty states, metric calculations, the color palette — and brought it up to the standard the rest of the product is at now.
What You Can Do Now
UI improvements
Sticky column headers that follow as you scroll down loooong dashboards/datasets.
Rebalanced dark mode gray palette across every analytics surface - cards, backgrounds, borders, are all consistent.
Empty states that telling you why there is no data and what to do about it.
Accuracy improvements
Trace metrics no longer inflate when mixed with evaluation metrics on the same chart.
Synthetic spans excluded from timing calculations, so latency numbers reflect actual execution.
Sentiment vote aggregations use the real vote values now.
General improvements
Nested filter selections stay where you put them.
Score slider resets work.
Custom graph page filters don't break.
Rollout
Live now for all LangWatch users.
Notes
Applies to both the main analytics dashboard and custom graph pages.
If you had filters that seemed to lose selections before, that's fixed.

