Skip to main content
Skip to main content

Demo days - 2026-06-12

Schema migration tool

Demo by @wrn14897

The schema migration tool is a new ClickStack feature in active development that allows users to trigger and monitor ClickHouse schema migrations directly from the UI. Warren enables the migrator, creates a full-text search index on the body column, and then removes it while following progress through a live log tail.

Support for deployment-wide schema changes is planned next, bringing the feature closer to general availability.

Source level filters for alerts and MCP

Demo by @pulpdrew

Drew demos a major expansion of source filter support across ClickStack. Alerts can now be configured on dashboard tiles and raw SQL tiles that require source filters, with clear inline guidance when filters are missing or when a query does not contain a filter macro for injection. Saved search alerts support the same behaviour.

Source filters are now respected throughout the service map experience, propagating selections into linked search pages and trace side panels.

The MCP has also gained source filter awareness. Agents can discover filter requirements, retrieve available values, and pass filters into query tools. Filter values are cross-pruned, allowing one selection to narrow compatible values for others. When required filters are omitted, the MCP can automatically select them and report which values were applied. Initial evaluation results indicate no measurable impact on sources that do not use source filters.

Related PRs: #2459 feat: show icon on tiles with excluded source-scoped filters, #2331 feat: Add source scoping to dashboard filters

Candidate columns when building sources

Demo by @karl-power

When creating a source, ClickStack now suggests candidate fields from the underlying table to help populate the configuration form. Suggestions are displayed as clickable chips, while validation distinguishes between fields that do not exist and fields that are valid but require source filters before they can be resolved.

A new warning also highlights cases where a body expression has been configured without an implicit column. The feature is largely complete, with only minor UI polish and validation improvements remaining.

Related PRs: #2436 feat: add source field suggestions

Anomaly alerts with group-by (WIP)

Demo by @fleon

This work addresses a usability challenge with anomaly detection on grouped time series. Displaying anomaly bands across every series at once quickly becomes unreadable. Himanshu's approach surfaces anomaly bands through the legend on hover, while still rendering them directly on the chart when a single series is selected.

This feature is still in active development and pending futher improvements before release.

MCP eval multi-model selector

Demo by @brandon-pereira

The MCP evaluation framework now supports running a single evaluation suite against multiple models simultaneously. Brandon demonstrates the feature by comparing Fable, Opus, and Sonnet in a single run following the launch of Fable.

Across both the ClickHouse and HyperDX evaluation suites, Fable achieved substantially stronger results on ClickStack-specific questions. If only we could use the model :).

Related PRs: #2438 feat(hdx-eval): support multi-model comparison in eval batches, #2414 feat: AI eval framework for benchmarking MCP servers

All notebook tools now use the MCP

Demo by @brandon-pereira

All notebook investigation tools now execute through the ClickStack MCP rather than a separate implementation. While there is no visible change for users, the consolidation removes duplicate code paths and provides a foundation for future notebook and local agent interoperability.

Raw SQL notebook tiles are planned next.

Datadog receiver

Demo by @SpencerTorres

Spencer demos improvements to the Datadog receiver.

Previously, Datadog log payloads were ingested largely as unstructured JSON within the message body. The receiver now extracts and promotes key fields such as trace IDs, span IDs, timestamps, and HTTP request metadata into standard OpenTelemetry resource and log attributes.

Datadog's 64-bit numeric trace IDs are also expanded into the 128-bit OpenTelemetry format, enabling proper trace correlation within ClickStack. The receiver is expected to be included in the ClickStack collector distribution, with further testing planned around end-to-end trace correlation.

Event patterns: any column

Demo by @knudtty

Event pattern analysis can now run against any string column rather than being limited to Body. A new column selector defaults to Body to preserve existing behaviour, but allows users to select any column that can be represented as a string.

Aaron also walks through the masking logic used to normalise variable content before the Drain algorithm groups events into patterns. The feature remains under review but should be available soon.

Related PRs: #2460 feat: add pattern column selector for event pattern matching on any column

Demo by @alex-fedotyev

Alex demos early work on span link support in the ClickStack trace viewer. Span links are an OpenTelemetry concept that allows spans to reference related spans in other traces and are a frequently requested tracing feature.

The current implementation surfaces linked spans and their associated attributes directly within the trace panel. The design and presentation are still being refined so consider this very much a work in progress.

Related PRs: #2463 feat(traces): surface span links in the trace viewer

Time series highlighting on hover

Demo by @alex-fedotyev

Multi-series time charts now highlight the series closest to the cursor. This makes it significantly easier to identify individual lines in dense charts with many group-by values.

The feature originated from feedback received from teams migrating from Grafana to ClickStack.

Related PRs: #2456 feat: highlight the series nearest the cursor in time chart tooltips

Duplicate series

Demo by @alex-fedotyev

A duplicate action has been added to the chart builder. Users can now copy an existing series configuration and make small adjustments, rather than rebuilding a similar series from scratch.

Alex demonstrates the workflow by creating a P50 versus P95 comparison.

Related PRs: #2453 feat(chart-explorer): duplicate a series in the chart builder

Editable pill filters (WIP)

Demo by @alex-fedotyev

Filter pills are becoming editable directly within the search interface. Early functionality includes switching between include and exclude modes, editing values in place, and copying filters directly from the pill.

The implementation is still in progress, with additional functionality and polish planned before release.

Related PRs: #2455 feat(search): editable filter pills, #2471 feat(search): allow free-text values when editing a filter pill