v1.4.0 - 2026-05-26
Metrics dashboard
- Gmail-style row checkboxes with select-all (indeterminate state)
- YAML import / export for metric definitions
- Bulk delete with confirmation
- Inline row editing (display_name, kind, dataset, description)
- Excel-style multi-select column filter headers (matching Checks page)
- Removed verdict dot badges from table rows
Checks page
- Edit button replaced with pencil icon for visual consistency
Remove calculated-metric authoring (breaking)
The expression-builder path (SQL expression authoring, evaluate endpoints, MetricRun
table) has been removed. dqt is a data questioning tool that binds to existing warehouse
columns -- it does not compute metric values.
- Removed
dqt.subscriptionsmodule entirely (was an in-memory stub, no real delivery) - Removed
expr_type,expr_sql,numerator_sql,denominator_sql,filter_sql,
time_columnfields fromMetricDefinition - Removed
/metrics/evaluate-expressionand/metrics/{fqn}/evaluateAPI endpoints - Dropped
metric_runstable (migration runsDROP TABLE IF EXISTS metric_runs) - Removed ExpressionBuilder frontend component
Other
- Fixed null crash in tasks page when API is unreachable during static prerender
- Added
/api/v1/trigger/historyendpoint - README rewritten to ~130 lines with links to detailed docs