Skip to content

Release HyperDX - #2975

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

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

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 21, 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/api@2.36.1

Patch Changes

  • 3c81bb9: Build alert notifications for an alert's configured channels directly, instead of encoding them as @webhook-<id> mention strings and parsing them back out. That round-trip carried only type and webhookId, and it appended the channels after whatever the user wrote in the message body — so a body containing MAX_NOTIFICATIONS_PER_EVENT mentions consumed every slot of the per-event cap and the alert's own configured channel, the one target it was set up to notify, was silently never reached. Configured channels are now queued first and are exempt from that cap, which only ever meant to bound ad hoc mentions; channels is already bounded by MAX_ALERT_CHANNELS. Mentions written into the message body are unchanged, still capped, and still deduplicated against the configured channels so naming one twice notifies it once. This also removes the lossiness that prevented a channel from carrying any field beyond its webhook id through to delivery, which downstream forks with richer channel types (e.g. an email channel, or a Slack-app channel that also needs a Slack channel id) could not work around. getDefaultExternalActions is removed, as nothing needs the mention-string form of a configured channel any more.
  • b52a6fa: Advertise the MCP quantile level field as a string enum so Gemini-backed clients can use the server at all. z.union([z.literal(0.5), ...]) renders as { "type": "number", "enum": [0.5, 0.9, 0.95, 0.99] }, and Gemini's function declarations only accept enum alongside type: "string" — so a client that forwards MCP tool schemas to the provider had its entire tool list rejected because of this one field, surfacing as a generic "trouble connecting to the model provider" error that named neither the tool nor the property. Affected clickstack_timeseries, clickstack_table, clickstack_save_dashboard and clickstack_patch_dashboard. Only the advertised wire type changes: numeric input is still accepted for callers working from a cached schema, the value is coerced back to a number before any consumer sees it, and out-of-set values are still rejected. The external REST API's own level contract is untouched. A new test asserts that no advertised tool schema carries a non-string enum or an array-form items, complementing the draft-2020-12 metaschema check.
  • Updated dependencies [82852c3]
    • @hyperdx/common-utils@0.27.1

@hyperdx/app@2.36.1

Patch Changes

  • 9155b43: Fix session replays rendering empty, unstyled, or freezing mid-session when a recorded rrweb event exceeds the recorder's ~950KB chunk size. All chunks of a split event share one timestamp, and the replay query ordered by timestamp alone, so ClickHouse could return chunks in arbitrary order — the scrambled reassembly failed to parse and the event (often the full DOM snapshot carrying all inlined CSS) was silently dropped. The replay stream is now ordered deterministically (rr-web.offset and rr-web.chunk tiebreaks), chunks are reassembled by explicit chunk index per event, and dropped events are reported in the console and flagged with a warning indicator in the player instead of being swallowed. Existing recordings are replayed correctly without re-ingestion. Replaced replay streams are now also cancelled instead of streaming to completion in the background, and the player imports Replayer from @rrweb/replay (the replay-only package rrweb recommends over the deprecated combined rrweb package).
  • 7f3878b: refactor: Split DashboardFiltersModal into smaller components
  • Updated dependencies [3c81bb9]
  • Updated dependencies [82852c3]
  • Updated dependencies [b52a6fa]
    • @hyperdx/api@2.36.1
    • @hyperdx/common-utils@0.27.1

@hyperdx/common-utils@0.27.1

Patch Changes

  • 82852c3: fix: Fix @/* aliases leaking into the local type declarations

@hyperdx/otel-collector@2.36.1

@greptile-apps

greptile-apps Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

PR author is in the excluded authors list.

@vercel

vercel Bot commented Aug 21, 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 25, 2026 12:50am
hyperdx-storybook Ready Ready Preview Aug 25, 2026 12:50am

Request Review

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 5 times, most recently from 03dffcd to 23f69d3 Compare August 24, 2026 22:32
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 8bac8cd to 5ce4919 Compare August 25, 2026 00:47
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