github ClickHouse/ClickStack @hyperdx/otel-collector@2.44.0

latest release: cli-v0.9.0
one hour ago

Patch Changes

  • 5b0d074: fix: let browsers cache the collector's CORS preflights for 10 minutes

    The OTLP receiver now answers preflights with Access-Control-Max-Age: 600.
    Without it, browsers cached a preflight for only 5 seconds, which is how often
    the browser SDK exports, so about half of its requests were preflights.

  • 8384fe6: perf: compress the seed schemas with ZSTD(3) instead of ZSTD(1)

    The seed schemas pinned ZSTD(1) on almost every column. Level 3 gives a better
    compression ratio at a small insert-time CPU cost, without affecting reads, and
    it is the default codec of ClickHouse since 26.9. It is pinned explicitly so
    that older ClickHouse versions, whose default is LZ4, get it too. Delta
    codecs drop their byte-size argument, which ClickHouse infers from the column
    type. Only newly created tables are affected; existing tables keep their codecs.

  • 7021810: feat: session ID columns, session.id from rum.sessionId, severity text

    The hyperdx_sessions seed adds materialized rum.sessionId and session.id
    columns with skip indexes, and the otel_logs seed adds a materialized
    session.id column with a skip index, so session queries no longer read the
    attribute maps. Only newly created tables get them; existing tables need an
    ALTER TABLE ... ADD COLUMN to benefit.

    Spans, logs and session replay events from older @hyperdx/browser SDKs, which
    carry the session id only in the rum.sessionId resource attribute, now also
    get the OpenTelemetry session.id attribute. An existing session.id is never
    overwritten and rum.sessionId is kept. If you override pipeline processors:
    lists in CUSTOM_OTELCOL_CONFIG_FILE, add transform/session_id to keep this.

    Logs that carry a severity number but no severity text, such as those from the
    new browser SDK, now get the matching level text (info, error, ...) instead
    of an empty level. Severity text set by the producer is never overwritten.

Don't miss a new ClickStack release

NewReleases is sending notifications on new releases.