Skip to content

Release HyperDX - #2919

Open
github-actions[bot] wants to merge 2 commits into
mainfrom
changeset-release/main
Open

Release HyperDX#2919
github-actions[bot] wants to merge 2 commits into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@hyperdx/common-utils@0.27.0

Minor Changes

  • 3ecf73c: Render metric formulas (formulas on builder chart configs) in the composed multi-series metric query. Letter-ref expressions like A / (A + B + C) * 100 compile into the final SELECT projection over the pivoted per-series columns, with ratio-consistent missing-data semantics: a missing operand counts as 0 while a zero or missing division denominator yields NULL (a rendered gap). showOperandSeries: false emits only the formula column(s). Works for grouped and ungrouped line, table, and number charts, and single-series charts with a formula now route through the composed query path.
  • 3ecf73c: "Convert to SQL" now supports multi-series, ratio, and formula metric charts. The composed UNION ALL + pivot query is emitted as a macro-based raw-SQL template with a $__sourceTable(<metricType>) macro per series branch, instead of returning a "cannot be auto-converted" error. Non-time-series metric charts remain unsupported, matching the existing single-series restriction.

Patch Changes

  • 68d2ed2: feat: Support dependent variable value queries
  • 2eedfb2: feat: Substitute dashboard variables in chart builder tiles
  • 43f6856: Allow editing and deleting alerts directly from the alert details page. An
    "Edit alert" action opens a modal for changing the alert's threshold,
    evaluation interval, schedule, group-by (saved-search alerts), notification
    webhook, and note, and a Delete action (with confirmation) removes the alert
    and returns to the alerts list. Alert API responses now include the
    notification channel's webhook id and the alert's name/message template so
    edits round-trip these fields.
  • 40ec085: feat: Add dashboard variable properties to external dashboards API
  • b0b1380: Align alert firing/recovery chart markers with the evaluated data: markers are now drawn at the start of the newest evaluated bucket (matching the evaluation history table and the plotted data point) instead of at the evaluation time, which sat one bucket to the right.
  • a94d6da: Fix filter sidebar values disappearing behind query proxies. Batched facet-value
    queries (KV rollup and map text-index lookups) previously bound one query
    parameter per key; with ~100 keys this exceeded the ClickHouse web client's URL
    parameter budget, silently promoting the request to a multipart/form-data body
    that proxy gateways can reject — every LowCardinality-column and map-attribute
    filter then vanished without an error. Keys are now inlined as SQL-escaped
    literals so the query rides the POST body with a constant parameter count. Also
    fixes an operator-precedence bug that applied the KV rollup time filter (and
    notEmpty guard) to only the last OR branch.
  • c592207: Fix MCP tool schemas being rejected by strict JSON Schema draft 2020-12 clients. The number-tile colorRules between rule declared its value as a Zod tuple, which zod-to-json-schema renders in the draft-07 tuple form (items: [ ... ]). Draft 2020-12 requires items to be a schema rather than an array, so clickstack_save_dashboard and clickstack_patch_dashboard failed validation — and clients that forward MCP tool schemas straight to an LLM provider (e.g. the Anthropic API) rejected the entire tool list with tools.N.custom.input_schema: JSON schema is invalid, making the MCP server unusable. value is now a fixed-length array, which validates identically and serializes to the same [min, max] wire format. A new test validates every MCP tool's input schema against the 2020-12 metaschema so this cannot regress.
  • 9c7742f: Fix multi-series metric charts mixing float and integer aggregations (e.g. histogram quantile + histogram count) failing with "No value columns found in result column metadata". The composed UNION ALL query now normalizes every series value to Float64, so the merged column type is deterministic instead of erroring with NO_COMMON_TYPE or producing a Variant(Float64, Int64) column depending on the ClickHouse server's use_variant_as_common_type setting. As a defensive layer, all-numeric Variant(...) result columns (e.g. from raw-SQL charts) are now also classified as numeric.
  • 9f640a6: Add a Rotate action for the personal API access key in Team Settings → API & Agents. Previously the personal access key — the bearer token for the external API v2 and the MCP server — was generated once at account creation and could never be changed, so a leaked key could only be remediated by deleting the user. Rotating immediately revokes the previous key, so MCP / AI agent configs, external API v2 clients, Terraform / IaC providers, and CI scripts using the old key must be updated with the new one. Browser sessions are unaffected.

@hyperdx/api@2.35.1

Patch Changes

  • 90da409: Disable mongoose autoIndex in check-alerts worker to prevent MongoExpiredSessionError
  • 43f6856: Allow editing and deleting alerts directly from the alert details page. An
    "Edit alert" action opens a modal for changing the alert's threshold,
    evaluation interval, schedule, group-by (saved-search alerts), notification
    webhook, and note, and a Delete action (with confirmation) removes the alert
    and returns to the alerts list. Alert API responses now include the
    notification channel's webhook id and the alert's name/message template so
    edits round-trip these fields.
  • 40ec085: feat: Add dashboard variable properties to external dashboards API
  • b0b1380: Align alert firing/recovery chart markers with the evaluated data: markers are now drawn at the start of the newest evaluated bucket (matching the evaluation history table and the plotted data point) instead of at the evaluation time, which sat one bucket to the right.
  • c592207: Fix MCP tool schemas being rejected by strict JSON Schema draft 2020-12 clients. The number-tile colorRules between rule declared its value as a Zod tuple, which zod-to-json-schema renders in the draft-07 tuple form (items: [ ... ]). Draft 2020-12 requires items to be a schema rather than an array, so clickstack_save_dashboard and clickstack_patch_dashboard failed validation — and clients that forward MCP tool schemas straight to an LLM provider (e.g. the Anthropic API) rejected the entire tool list with tools.N.custom.input_schema: JSON schema is invalid, making the MCP server unusable. value is now a fixed-length array, which validates identically and serializes to the same [min, max] wire format. A new test validates every MCP tool's input schema against the 2020-12 metaschema so this cannot regress.
  • e60a7d3: fix: populate the span StatusMessage on failed MCP tool calls so the error text is visible in the trace
  • 9f640a6: Add a Rotate action for the personal API access key in Team Settings → API & Agents. Previously the personal access key — the bearer token for the external API v2 and the MCP server — was generated once at account creation and could never be changed, so a leaked key could only be remediated by deleting the user. Rotating immediately revokes the previous key, so MCP / AI agent configs, external API v2 clients, Terraform / IaC providers, and CI scripts using the old key must be updated with the new one. Browser sessions are unaffected.
  • Updated dependencies [68d2ed2]
  • Updated dependencies [2eedfb2]
  • Updated dependencies [43f6856]
  • Updated dependencies [40ec085]
  • Updated dependencies [b0b1380]
  • Updated dependencies [a94d6da]
  • Updated dependencies [c592207]
  • Updated dependencies [9c7742f]
  • Updated dependencies [3ecf73c]
  • Updated dependencies [3ecf73c]
  • Updated dependencies [9f640a6]
    • @hyperdx/common-utils@0.27.0

@hyperdx/app@2.35.1

Patch Changes

  • 68d2ed2: feat: Support dependent variable value queries
  • 2eedfb2: feat: Substitute dashboard variables in chart builder tiles
  • 43f6856: Allow editing and deleting alerts directly from the alert details page. An
    "Edit alert" action opens a modal for changing the alert's threshold,
    evaluation interval, schedule, group-by (saved-search alerts), notification
    webhook, and note, and a Delete action (with confirmation) removes the alert
    and returns to the alerts list. Alert API responses now include the
    notification channel's webhook id and the alert's name/message template so
    edits round-trip these fields.
  • 905d194: Adopt React 19 context and ref APIs across the app and enforce them via ESLint.
    Render <Context> directly instead of <Context.Provider>, use the use hook
    instead of useContext, and pass ref as a regular prop instead of wrapping
    components in forwardRef. The corresponding @eslint-react/no-context-provider,
    no-use-context, and no-forward-ref rules are promoted to error and the
    app's --max-warnings ceiling is lowered. Behavior is unchanged.
  • b0b1380: Align alert firing/recovery chart markers with the evaluated data: markers are now drawn at the start of the newest evaluated bucket (matching the evaluation history table and the plotted data point) instead of at the evaluation time, which sat one bucket to the right.
  • 9c7742f: Fix multi-series metric charts mixing float and integer aggregations (e.g. histogram quantile + histogram count) failing with "No value columns found in result column metadata". The composed UNION ALL query now normalizes every series value to Float64, so the merged column type is deterministic instead of erroring with NO_COMMON_TYPE or producing a Variant(Float64, Int64) column depending on the ClickHouse server's use_variant_as_common_type setting. As a defensive layer, all-numeric Variant(...) result columns (e.g. from raw-SQL charts) are now also classified as numeric.
  • 75909ac: Fix Surrounding Context filters for non-OTEL schemas by using the source's serviceNameExpression for the "Service" filter instead of hardcoded ResourceAttributes lookup. Also adds quick event attribute filters that let users toggle attributes from the current event to narrow surrounding context results.
  • 9f640a6: Add a Rotate action for the personal API access key in Team Settings → API & Agents. Previously the personal access key — the bearer token for the external API v2 and the MCP server — was generated once at account creation and could never be changed, so a leaked key could only be remediated by deleting the user. Rotating immediately revokes the previous key, so MCP / AI agent configs, external API v2 clients, Terraform / IaC providers, and CI scripts using the old key must be updated with the new one. Browser sessions are unaffected.
  • c4dcab9: Introduce a shared ChartCard component that gives standalone charts the same
    card treatment as custom dashboard tiles (bordered surface + full-bleed header
    divider). The card header stays pinned while the card body scrolls (e.g. cards
    wrapping a long list like "Top 20 Most Time Consuming Queries"): in card mode
    the header is a fixed row and scrollable list content gets its own internal
    scroll region, so the header no longer scrolls away once you pass the first
    card-height of content. Migrate the Service
    Dashboards (HTTP, Database, Errors, endpoint and DB-query side panels) and the
    ClickHouse page from the old ChartBox wrapper to ChartCard so chart surfaces
    look consistent across the app.
  • Updated dependencies [68d2ed2]
  • Updated dependencies [2eedfb2]
  • Updated dependencies [90da409]
  • Updated dependencies [43f6856]
  • Updated dependencies [40ec085]
  • Updated dependencies [b0b1380]
  • Updated dependencies [a94d6da]
  • Updated dependencies [c592207]
  • Updated dependencies [9c7742f]
  • Updated dependencies [e60a7d3]
  • Updated dependencies [3ecf73c]
  • Updated dependencies [3ecf73c]
  • Updated dependencies [9f640a6]
    • @hyperdx/common-utils@0.27.0
    • @hyperdx/api@2.35.1

@hyperdx/otel-collector@2.35.1

@greptile-apps

greptile-apps Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

PR author is in the excluded authors list.

@vercel

vercel Bot commented Aug 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hyperdx-oss Ready Ready Preview Aug 19, 2026 2:25pm
hyperdx-storybook Ready Ready Preview Aug 19, 2026 2:25pm

Request Review

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from b1ea9ef to d69c714 Compare August 19, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants