Skip to content

Commit 6db385c

Browse files
Release HyperDX (#3156)
This PR was opened by the [Changesets release](https://github.com/changesets/action) 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/app@2.39.1 ### Patch Changes - a9161c9: fix: keep duration axis-tick labels within the chart's width budget Duration-formatted Y-axis labels (e.g. "13.33min") could render wider than the axis area allows and get clipped. They now use the same compact formatter already used by the heatmap chart's axis. - f6d7f85: fix: stop the all-in-one image copying node's /usr/lib over the base image The all-in-one and local images copied the whole `/usr/lib` out of `node:22.22-alpine`, overwriting the ClickHouse base image's `libapk.so`, `libssl`, `libcrypto` and `libz`. Once the two images landed on different Alpine point releases (3.24.1 vs 3.24.2), the older `libapk.so` no longer satisfied the newer `/sbin/apk`, and every image build failed with `Error relocating /sbin/apk: apk_fs_is_malicious_filename: symbol not found`. Node only needed `libstdc++`/`libgcc` from that copy, so those are now installed with apk from the image's own Alpine release and the blanket copy is gone. This also stops ClickHouse's OpenSSL being silently swapped for node's. - @hyperdx/api@2.39.1 ## @hyperdx/api@2.39.1 ## @hyperdx/otel-collector@2.39.1
1 parent f6d7f85 commit 6db385c

10 files changed

Lines changed: 65 additions & 21 deletions

File tree

‎.changeset/duration-axis-tick-width.md‎

Lines changed: 0 additions & 7 deletions
This file was deleted.

‎.changeset/fix-alpine-libapk-clobber.md‎

Lines changed: 0 additions & 9 deletions
This file was deleted.

‎.env‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ NEXT_ALL_IN_ONE_IMAGE_NAME_DOCKERHUB=clickhouse/clickstack-all-in-one
88
ALL_IN_ONE_IMAGE_NAME_DOCKERHUB=hyperdx/hyperdx-all-in-one
99
NEXT_OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB=clickhouse/clickstack-otel-collector
1010
OTEL_COLLECTOR_IMAGE_NAME_DOCKERHUB=hyperdx/hyperdx-otel-collector
11-
CODE_VERSION=2.39.0
12-
IMAGE_VERSION_SUB_TAG=.39.0
11+
CODE_VERSION=2.39.1
12+
IMAGE_VERSION_SUB_TAG=.39.1
1313
IMAGE_VERSION=2
1414
IMAGE_NIGHTLY_TAG=2-nightly
1515
IMAGE_LATEST_TAG=latest

‎CHANGELOG.md‎

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,46 @@ PR — keep the `hyperdx-release-notes` comment marker intact when editing so yo
66
edits survive regeneration. Per-package detail lives in each
77
`packages/*/CHANGELOG.md`.
88

9+
## v2.39.1 — 2026-09-19
10+
11+
<!-- hyperdx-release-notes version=2.39.1 inputs=75536f4ab390 -->
12+
13+
**Chart label clipping and image build fixes**
14+
15+
This release unblocks the all-in-one and local Docker images, which copied node's
16+
entire `/usr/lib` over the ClickHouse base image and stopped building altogether
17+
once the two landed on different Alpine point releases. Charts whose Y axis is
18+
formatted as a duration could also render a label wider than the axis has room
19+
for, leaving a value like "13.33min" cut off; those ticks now fit the space
20+
available.
21+
22+
### 🐛 Bug Fixes
23+
24+
- **Duration axis-tick labels keep within the chart's width budget**:
25+
duration-formatted Y-axis labels, for example "13.33min", could render wider
26+
than the axis area allows and get clipped. They now use the same compact
27+
formatter already used by the heatmap chart's axis (#3148, thanks @arj22!).
28+
29+
### 📦 Build / Packaging
30+
31+
- **All-in-one and local images stop clobbering the base image's libraries**:
32+
the images copied the whole `/usr/lib` out of the node base image, overwriting
33+
ClickHouse's own `libapk.so`, `libssl`, `libcrypto` and `libz` and failing
34+
every build with `Error relocating /sbin/apk` once the two Alpine versions
35+
drifted apart. Only `libstdc++` and `libgcc` are now installed, from the
36+
image's own Alpine release, which also stops ClickHouse's OpenSSL being
37+
silently swapped for node's (#3157).
38+
39+
<!-- hyperdx-package-list -->
40+
41+
### 📦 Package changelogs
42+
43+
- `@hyperdx/api` 2.39.0 → 2.39.1 — [changelog](https://github.com/hyperdxio/hyperdx/blob/main/packages/api/CHANGELOG.md#2391)
44+
- `@hyperdx/app` 2.39.0 → 2.39.1 — [changelog](https://github.com/hyperdxio/hyperdx/blob/main/packages/app/CHANGELOG.md#2391)
45+
- `@hyperdx/otel-collector` 2.39.0 → 2.39.1 — [changelog](https://github.com/hyperdxio/hyperdx/blob/main/packages/otel-collector/CHANGELOG.md#2391)
46+
47+
<!-- /hyperdx-package-list -->
48+
949
## v2.39.0 — 2026-09-18
1050

1151
<!-- hyperdx-release-notes version=2.39.0 inputs=2256f8233039 -->

‎packages/api/CHANGELOG.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @hyperdx/api
22

3+
## 2.39.1
4+
35
## 2.39.0
46

57
### Minor Changes

‎packages/api/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hyperdx/api",
3-
"version": "2.39.0",
3+
"version": "2.39.1",
44
"license": "MIT",
55
"private": true,
66
"engines": {

‎packages/app/CHANGELOG.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# @hyperdx/app
22

3+
## 2.39.1
4+
5+
### Patch Changes
6+
7+
- a9161c94: fix: keep duration axis-tick labels within the chart's width budget
8+
9+
Duration-formatted Y-axis labels (e.g. "13.33min") could render wider than the axis area allows and get clipped. They now use the same compact formatter already used by the heatmap chart's axis.
10+
11+
- f6d7f853: fix: stop the all-in-one image copying node's /usr/lib over the base image
12+
13+
The all-in-one and local images copied the whole `/usr/lib` out of `node:22.22-alpine`, overwriting the ClickHouse base image's `libapk.so`, `libssl`, `libcrypto` and `libz`. Once the two images landed on different Alpine point releases (3.24.1 vs 3.24.2), the older `libapk.so` no longer satisfied the newer `/sbin/apk`, and every image build failed with `Error relocating /sbin/apk: apk_fs_is_malicious_filename: symbol not found`.
14+
15+
Node only needed `libstdc++`/`libgcc` from that copy, so those are now installed with apk from the image's own Alpine release and the blanket copy is gone. This also stops ClickHouse's OpenSSL being silently swapped for node's.
16+
17+
- @hyperdx/api@2.39.1
18+
319
## 2.39.0
420

521
### Minor Changes

‎packages/app/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hyperdx/app",
3-
"version": "2.39.0",
3+
"version": "2.39.1",
44
"private": true,
55
"license": "MIT",
66
"engines": {

‎packages/otel-collector/CHANGELOG.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @hyperdx/otel-collector
22

3+
## 2.39.1
4+
35
## 2.39.0
46

57
### Minor Changes
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@hyperdx/otel-collector",
33
"description": "HyperDX OpenTelemetry Collector configuration and Docker image",
4-
"version": "2.39.0",
4+
"version": "2.39.1",
55
"license": "MIT",
66
"private": true
77
}

0 commit comments

Comments
 (0)