Skip to content

@hyperdx/app@2.34.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 22:22
· 1 commit to main since this release
c18c3ea

Minor Changes

  • 3d61cf9: Cap high-cardinality time-chart series to protect the browser from rendering
    thousands of lines at once. Time charts now materialize and draw a bounded
    number of series per tile, with escape hatches to reveal the rest on demand: a
    "+N more" affordance in the hover and pinned tooltips, and a "load all series"
    action that lifts the cap for a chart. Tooltips also cap how many rows they
    render per frame so a wide bucket can't mount thousands of popovers. The
    external dashboards API exposes the per-tile series limit as a three-state value
    across tile types — omit for the default cap, 0 for unlimited, or a positive N
    for the top N

  • 97ca34d: feat: Allow configuring a series table for accelerating metrics

  • 329a626: feat: the in-app "What's new" changelog now shows the cross-package release
    summary from the root CHANGELOG.md instead of the app-only package changelog

  • 1af1998: Add Terraform helpers for adopting existing HyperDX resources with the ClickHouse provider. An "Export to Terraform" button on dashboards, saved searches, and saved-search alerts shows a ready-to-paste import {} block plus collapsible provider setup, and a team settings section ("API & Agents") downloads an import file covering dashboards, alerts, saved searches, sources, connections, and webhooks.

    Dashboards carrying a tile the provider cannot represent, and PromQL sources, are excluded from the export and reported as skipped — in the UI and in the generated file. The provider reads a dashboard back through the external API v2, which either drops such a tile or substitutes an empty line chart, and writes tiles back whole, so importing one would destroy that tile on the next apply.

    Import-only by design: resource configuration is generated by terraform plan -generate-config-out, which reads through the provider, rather than by HyperDX — the external API's dashboard serialisation is a field allowlist, so generating dashboard_json from it could silently drop tile settings on apply. Tile alerts are excluded because the provider models only saved-search alerts.

    Terraform addresses are derived from each resource's id, not its name, so renaming a resource in HyperDX and re-exporting does not produce a destroy-and-recreate plan. The generator lives in @hyperdx/common-utils so the API can produce the same artefact the UI does. The manifest endpoint caps each listing at 1000 rows and reports which types were capped, so a very large team is told its export is partial rather than silently receiving one.

    Also redacts Authorization and Cookie headers from API request logs.

Patch Changes

  • 8f1f4e1: - Added a "Show All Series" button to clear a focused chart series

    • Fixed chart tooltip action buttons rendering behind the tooltip
    • Added a max height and scroll to the legend "+N more" list
  • a379d50: fix: SQL error when clicking "Search" on a log attached to a trace while in the Traces view

  • ce23da2: feat(dashboards): add a Replay search action to log and trace dashboard tiles whose event query can be faithfully reconstructed. The action opens a new Search tab with the tile's source, query, filters, and dashboard time range preserved.

  • 78b4a25: fix: Prevent the search page from defaulting to an incompatible source kind

  • d059cb2: Preserve query result rows when streamed ClickHouse headers span chunks.

  • 1b76584: fix: Prevent chart hover tooltips from rendering over the date range picker

  • 17408ef: Show percentile context in the heatmap hover tooltip

  • cf9314b: fix: Hide unsupported aggregation functions for Histogram metrics in the chart builder

  • a42db64: Refine Mantine theme styling: a true 1px tab list line with matching 1px
    non-active tab hover borders, code blocks (Mantine Code) use the
    --color-bg-code token, and the SegmentedControl active indicator gets a border,
    small radius, and a dedicated --color-bg-option-active background. Primary
    HyperDX buttons are now more prominent, using the solid brand green background
    instead of the subtle tinted fill.

  • 9ab1d90: fix: Only auto-detect metric tables when the database selection changes

  • de527bf: Make the log side panel "View Trace" action more noticeable: it now uses an
    outlined (secondary) button with the trace source icon, larger compact size, and
    is right-aligned so it stands out from the dimmed metadata row instead of
    blending in as subtle inline text. The first time a log with a correlated trace
    is opened, a one-time popover points users to the button; it is dismissed by an
    explicit acknowledgement ("Got it" or clicking View Trace) and then never shows
    again (persisted per browser). It deliberately does not intercept Escape, which
    keeps its normal side-panel behavior.

  • a15bf4f: Remember the row side panel's last-used tab instead of resetting to Overview on
    every open, so working through a list of rows in Column Values no longer means
    re-clicking that tab on each one. Picking a neighbouring row out of Surrounding
    Context also keeps you in your chosen view rather than dropping you back on
    Overview. Navigations that target a specific tab (such as View Trace) still win,
    and a remembered tab the row doesn't offer falls back to that row's default.

  • 5da600a: fix: Improve the Distributed table SELECT * error state

  • d1c669d: fix: Use ratio value for series-limit ranking in ratio mode

    Charts using "ratio" series return type together with a series limit ranked the
    top-N series by the bare numerator instead of by the plotted ratio, so a
    low-volume group with a high ratio could lose its slot to a high-volume group
    with a much lower ratio. The ranking now uses the same divide(a, b) expression
    the chart displays. Non-ratio charts generate identical SQL to before.

  • 698cdc3: fix: Abbreviate every unit in relative timestamps

    Plural months rendered as 3mo.s ago, and 1 second, 1 year and 2 years
    were not abbreviated at all, so session lists and the row side panel mixed
    5m ago with 2 years ago.

  • 16bdb40: fix: Prevent long attribute values from painting over the key column in the JSON attributes viewer

  • 347f0a6: fix: Bound the side panel's row lookup after "View Trace" to a time window

  • Updated dependencies [3f87fe4]

  • Updated dependencies [94d028c]

  • Updated dependencies [a794562]

  • Updated dependencies [3d61cf9]

  • Updated dependencies [fa73b84]

  • Updated dependencies [ed9d9a6]

  • Updated dependencies [2d78083]

  • Updated dependencies [c97789a]

  • Updated dependencies [2468b25]

  • Updated dependencies [97ca34d]

  • Updated dependencies [f9c5244]

  • Updated dependencies [6a35df0]

  • Updated dependencies [1c3be6f]

  • Updated dependencies [d1c669d]

  • Updated dependencies [1af1998]

  • Updated dependencies [1af1998]

  • Updated dependencies [b082f70]

  • Updated dependencies [347f0a6]

    • @hyperdx/api@2.34.0
    • @hyperdx/common-utils@0.25.0