@hyperdx/app@2.34.0
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
seriestable 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 generatingdashboard_jsonfrom 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-utilsso 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
AuthorizationandCookieheaders 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 (MantineCode) use the
--color-bg-codetoken, and the SegmentedControl active indicator gets a border,
small radius, and a dedicated--color-bg-option-activebackground. 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 samedivide(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, and1 second,1 yearand2 years
were not abbreviated at all, so session lists and the row side panel mixed
5m agowith2 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