diff --git a/.changeset/angry-wasps-think.md b/.changeset/angry-wasps-think.md deleted file mode 100644 index e28f5ae7d6..0000000000 --- a/.changeset/angry-wasps-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/common-utils": patch ---- - -fix: Fix missing negation in binary lucene expressions diff --git a/.changeset/brave-taxis-kick.md b/.changeset/brave-taxis-kick.md deleted file mode 100644 index 960e436b05..0000000000 --- a/.changeset/brave-taxis-kick.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@hyperdx/api": minor -"@hyperdx/app": minor ---- - -fix: Fix external dashboard endpoints diff --git a/.changeset/friendly-panthers-reply.md b/.changeset/friendly-panthers-reply.md deleted file mode 100644 index 1ad806f472..0000000000 --- a/.changeset/friendly-panthers-reply.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/api": patch ---- - -API: Show error "Invalid JSON payload" if the JSON body has a syntax error diff --git a/.changeset/giant-pianos-sing.md b/.changeset/giant-pianos-sing.md deleted file mode 100644 index d43ec9e065..0000000000 --- a/.changeset/giant-pianos-sing.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -fix: Update ConnectionForm button variant based on test connection state - -Changed the button variant in the ConnectionForm component to reflect the test connection state, using 'danger' for invalid states and 'secondary' for others. This improves user feedback during connection testing. diff --git a/.changeset/heavy-kiwis-report.md b/.changeset/heavy-kiwis-report.md deleted file mode 100644 index 5c4f2b090f..0000000000 --- a/.changeset/heavy-kiwis-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -Improve sidebar expand/collapse animation diff --git a/.changeset/heavy-spies-move.md b/.changeset/heavy-spies-move.md deleted file mode 100644 index bd651a88a9..0000000000 --- a/.changeset/heavy-spies-move.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/api": patch ---- - -fix: Fix inaccurate openapi docs for external alerts API diff --git a/.changeset/light-donkeys-poke.md b/.changeset/light-donkeys-poke.md deleted file mode 100644 index 2f065349fa..0000000000 --- a/.changeset/light-donkeys-poke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@hyperdx/api': minor ---- - -Concat zod errors into a single message field diff --git a/.changeset/light-penguins-do.md b/.changeset/light-penguins-do.md deleted file mode 100644 index dc301095ce..0000000000 --- a/.changeset/light-penguins-do.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -"@hyperdx/app": minor ---- - -feat: Multi-theme system with HyperDX and ClickStack branding support - -## Major Features - -### Multi-Theme System -- Add infrastructure for supporting multiple brand themes (HyperDX & ClickStack) -- Theme switching available in dev/local mode via localStorage -- Production deployments use `NEXT_PUBLIC_THEME` environment variable (deployment-configured) -- Each theme provides its own logos, colors, favicons, and default fonts - -### Dynamic Favicons -- Implement theme-aware favicon system with SVG, PNG fallbacks, and Apple Touch Icon -- Add hydration-safe `DynamicFavicon` component -- Include XSS protection for theme-color meta tag validation - -### Component Refactoring -- Rename `Icon` → `Logomark` (icon/symbol only) -- Rename `Logo` → `Wordmark` (icon + text branding) -- Each theme provides its own `Logomark` and `Wordmark` components -- Update all component imports across the codebase - -### User Preferences Updates -- Rename `theme` property to `colorMode` to clarify light/dark mode vs brand theme -- Remove background overlay feature (backgroundEnabled, backgroundUrl, etc.) -- Add automatic data migration from legacy `theme` → `colorMode` in localStorage -- Ensure existing users don't lose their preferences during migration - - -### Performance & Type Safety -- Optimize theme CSS class management (single class swap instead of iterating all themes) -- Improve type safety in migration function using destructuring -- Add type guards for runtime validation of localStorage data diff --git a/.changeset/loud-ducks-cover.md b/.changeset/loud-ducks-cover.md deleted file mode 100644 index 8fb7b3fc5e..0000000000 --- a/.changeset/loud-ducks-cover.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@hyperdx/common-utils": patch -"@hyperdx/api": patch -"@hyperdx/app": patch ---- - -chore: improve Team typing diff --git a/.changeset/nervous-mayflies-hammer.md b/.changeset/nervous-mayflies-hammer.md deleted file mode 100644 index 1f9d2d2d5e..0000000000 --- a/.changeset/nervous-mayflies-hammer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -debug: notify SourceForm error path when message is 'Required' diff --git a/.changeset/purple-jeans-return.md b/.changeset/purple-jeans-return.md deleted file mode 100644 index 73e04d035d..0000000000 --- a/.changeset/purple-jeans-return.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -fix: Fix tile hover state after closing edit modal diff --git a/.changeset/purple-pigs-ring.md b/.changeset/purple-pigs-ring.md deleted file mode 100644 index 0337d85290..0000000000 --- a/.changeset/purple-pigs-ring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -Do not trigger table search input on modals/drawers diff --git a/.changeset/quiet-apples-fly.md b/.changeset/quiet-apples-fly.md deleted file mode 100644 index ca1f2281c9..0000000000 --- a/.changeset/quiet-apples-fly.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -fix: Fix histogram disappearing and scrollbar issues on event patterns and search pages - -Fixes regression from PR #1598 by adding proper flex container constraints to prevent histogram from disappearing and scrollbar from cutting off 120px early. diff --git a/.changeset/six-tips-carry.md b/.changeset/six-tips-carry.md deleted file mode 100644 index 1917307249..0000000000 --- a/.changeset/six-tips-carry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -fix: Make JSON line hover visible in inline panel diff --git a/.changeset/smooth-bananas-hammer.md b/.changeset/smooth-bananas-hammer.md deleted file mode 100644 index bea9279f4c..0000000000 --- a/.changeset/smooth-bananas-hammer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/otel-collector": patch ---- - -feat: allow otel-collector to run without OpAMP server diff --git a/.changeset/stale-rules-hide.md b/.changeset/stale-rules-hide.md deleted file mode 100644 index ba289ea87c..0000000000 --- a/.changeset/stale-rules-hide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -fix: Prevent orphan alert when duplicating dashboard tiles diff --git a/.changeset/sweet-dryers-sleep.md b/.changeset/sweet-dryers-sleep.md deleted file mode 100644 index 4662223b46..0000000000 --- a/.changeset/sweet-dryers-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperdx/app": patch ---- - -fix: Fix dashboard error when using filter on non-String column diff --git a/.changeset/swift-hornets-reply.md b/.changeset/swift-hornets-reply.md deleted file mode 100644 index ca023d5661..0000000000 --- a/.changeset/swift-hornets-reply.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@hyperdx/api": minor -"@hyperdx/app": minor ---- - -Associates a logged in HyperDX user to the ClickHouse query recorded in the query log. diff --git a/.env b/.env index e99c1d076a..211c57248d 100644 --- a/.env +++ b/.env @@ -8,8 +8,8 @@ NEXT_ALL_IN_ONE_IMAGE_NAME_DOCKERHUB=clickhouse/clickstack-all-in-one ALL_IN_ONE_IMAGE_NAME_DOCKERHUB=hyperdx/hyperdx-all-in-one NEXT_OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB=clickhouse/clickstack-otel-collector OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB=hyperdx/hyperdx-otel-collector -CODE_VERSION=2.13.0 -IMAGE_VERSION_SUB_TAG=.13.0 +CODE_VERSION=2.14.0 +IMAGE_VERSION_SUB_TAG=.14.0 IMAGE_VERSION=2 IMAGE_NIGHTLY_TAG=2-nightly IMAGE_LATEST_TAG=latest diff --git a/packages/api/CHANGELOG.md b/packages/api/CHANGELOG.md index 3f277beadc..a4425f3626 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -1,5 +1,22 @@ # @hyperdx/api +## 2.14.0 + +### Minor Changes + +- 4c287b16: fix: Fix external dashboard endpoints +- 3aa8be0a: Concat zod errors into a single message field +- d07e30d5: Associates a logged in HyperDX user to the ClickHouse query recorded in the query log. + +### Patch Changes + +- 4e7d04c7: API: Show error "Invalid JSON payload" if the JSON body has a syntax error +- 941bc23e: fix: Fix inaccurate openapi docs for external alerts API +- b8ab312a: chore: improve Team typing +- Updated dependencies [6aa3ac6f] +- Updated dependencies [b8ab312a] + - @hyperdx/common-utils@0.11.1 + ## 2.13.0 ### Minor Changes diff --git a/packages/api/package.json b/packages/api/package.json index 78ceb7db9f..582c891cbb 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@hyperdx/api", - "version": "2.13.0", + "version": "2.14.0", "license": "MIT", "private": true, "engines": { @@ -9,7 +9,7 @@ "dependencies": { "@ai-sdk/anthropic": "^2.0.23", "@esm2cjs/p-queue": "^7.3.0", - "@hyperdx/common-utils": "^0.11.0", + "@hyperdx/common-utils": "^0.11.1", "@hyperdx/node-opentelemetry": "^0.9.0", "@hyperdx/passport-local-mongoose": "^9.0.1", "@opentelemetry/api": "^1.8.0", diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 4192c4a76d..31f3570186 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,71 @@ # @hyperdx/app +## 2.14.0 + +### Minor Changes + +- 4c287b16: fix: Fix external dashboard endpoints +- 2f1a13cc: feat: Multi-theme system with HyperDX and ClickStack branding support + + ## Major Features + + ### Multi-Theme System + + - Add infrastructure for supporting multiple brand themes (HyperDX & ClickStack) + - Theme switching available in dev/local mode via localStorage + - Production deployments use `NEXT_PUBLIC_THEME` environment variable (deployment-configured) + - Each theme provides its own logos, colors, favicons, and default fonts + + ### Dynamic Favicons + + - Implement theme-aware favicon system with SVG, PNG fallbacks, and Apple Touch Icon + - Add hydration-safe `DynamicFavicon` component + - Include XSS protection for theme-color meta tag validation + + ### Component Refactoring + + - Rename `Icon` → `Logomark` (icon/symbol only) + - Rename `Logo` → `Wordmark` (icon + text branding) + - Each theme provides its own `Logomark` and `Wordmark` components + - Update all component imports across the codebase + + ### User Preferences Updates + + - Rename `theme` property to `colorMode` to clarify light/dark mode vs brand theme + - Remove background overlay feature (backgroundEnabled, backgroundUrl, etc.) + - Add automatic data migration from legacy `theme` → `colorMode` in localStorage + - Ensure existing users don't lose their preferences during migration + + ### Performance & Type Safety + + - Optimize theme CSS class management (single class swap instead of iterating all themes) + - Improve type safety in migration function using destructuring + - Add type guards for runtime validation of localStorage data + +- d07e30d5: Associates a logged in HyperDX user to the ClickHouse query recorded in the query log. + +### Patch Changes + +- 9101a993: fix: Update ConnectionForm button variant based on test connection state + + Changed the button variant in the ConnectionForm component to reflect the test connection state, using 'danger' for invalid states and 'secondary' for others. This improves user feedback during connection testing. + +- f7d8b83f: Improve sidebar expand/collapse animation +- b8ab312a: chore: improve Team typing +- 08b922cd: debug: notify SourceForm error path when message is 'Required' +- 16df5024: fix: Fix tile hover state after closing edit modal +- 22f882d6: Do not trigger table search input on modals/drawers +- 7a5a5ef6: fix: Fix histogram disappearing and scrollbar issues on event patterns and search pages + + Fixes regression from PR #1598 by adding proper flex container constraints to prevent histogram from disappearing and scrollbar from cutting off 120px early. + +- be4b784c: fix: Make JSON line hover visible in inline panel +- eea4fa48: fix: Prevent orphan alert when duplicating dashboard tiles +- 0dd58543: fix: Fix dashboard error when using filter on non-String column +- Updated dependencies [6aa3ac6f] +- Updated dependencies [b8ab312a] + - @hyperdx/common-utils@0.11.1 + ## 2.13.0 ### Minor Changes diff --git a/packages/app/package.json b/packages/app/package.json index b48fbfffe3..33756ef31d 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@hyperdx/app", - "version": "2.13.0", + "version": "2.14.0", "private": true, "license": "MIT", "engines": { @@ -29,7 +29,7 @@ "@dagrejs/dagre": "^1.1.5", "@hookform/resolvers": "^3.9.0", "@hyperdx/browser": "^0.21.1", - "@hyperdx/common-utils": "^0.11.0", + "@hyperdx/common-utils": "^0.11.1", "@hyperdx/node-opentelemetry": "^0.9.0", "@lezer/highlight": "^1.2.0", "@mantine/core": "^7.17.8", diff --git a/packages/common-utils/CHANGELOG.md b/packages/common-utils/CHANGELOG.md index 76ae7e2bd0..20cf7ab2fd 100644 --- a/packages/common-utils/CHANGELOG.md +++ b/packages/common-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @hyperdx/common-utils +## 0.11.1 + +### Patch Changes + +- 6aa3ac6f: fix: Fix missing negation in binary lucene expressions +- b8ab312a: chore: improve Team typing + ## 0.11.0 ### Minor Changes diff --git a/packages/common-utils/package.json b/packages/common-utils/package.json index ef88e119d3..f817ba6f26 100644 --- a/packages/common-utils/package.json +++ b/packages/common-utils/package.json @@ -1,7 +1,7 @@ { "name": "@hyperdx/common-utils", "description": "Common utilities for HyperDX application", - "version": "0.11.0", + "version": "0.11.1", "license": "MIT", "private": true, "files": [ diff --git a/packages/otel-collector/CHANGELOG.md b/packages/otel-collector/CHANGELOG.md new file mode 100644 index 0000000000..fe00a15083 --- /dev/null +++ b/packages/otel-collector/CHANGELOG.md @@ -0,0 +1,7 @@ +# @hyperdx/otel-collector + +## 2.14.0 + +### Patch Changes + +- 43de4678: feat: allow otel-collector to run without OpAMP server diff --git a/packages/otel-collector/package.json b/packages/otel-collector/package.json index 770991313f..e13a111f74 100644 --- a/packages/otel-collector/package.json +++ b/packages/otel-collector/package.json @@ -1,7 +1,7 @@ { "name": "@hyperdx/otel-collector", "description": "HyperDX OpenTelemetry Collector configuration and Docker image", - "version": "2.13.0", + "version": "2.14.0", "license": "MIT", "private": true } diff --git a/yarn.lock b/yarn.lock index d3a57995f7..be028478a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4239,7 +4239,7 @@ __metadata: dependencies: "@ai-sdk/anthropic": "npm:^2.0.23" "@esm2cjs/p-queue": "npm:^7.3.0" - "@hyperdx/common-utils": "npm:^0.11.0" + "@hyperdx/common-utils": "npm:^0.11.1" "@hyperdx/node-opentelemetry": "npm:^0.9.0" "@hyperdx/passport-local-mongoose": "npm:^9.0.1" "@opentelemetry/api": "npm:^1.8.0" @@ -4321,7 +4321,7 @@ __metadata: "@hookform/devtools": "npm:^4.3.1" "@hookform/resolvers": "npm:^3.9.0" "@hyperdx/browser": "npm:^0.21.1" - "@hyperdx/common-utils": "npm:^0.11.0" + "@hyperdx/common-utils": "npm:^0.11.1" "@hyperdx/node-opentelemetry": "npm:^0.9.0" "@jedmao/location": "npm:^3.0.0" "@lezer/highlight": "npm:^1.2.0" @@ -4453,7 +4453,7 @@ __metadata: languageName: node linkType: hard -"@hyperdx/common-utils@npm:^0.11.0, @hyperdx/common-utils@workspace:packages/common-utils": +"@hyperdx/common-utils@npm:^0.11.1, @hyperdx/common-utils@workspace:packages/common-utils": version: 0.0.0-use.local resolution: "@hyperdx/common-utils@workspace:packages/common-utils" dependencies: