Skip to content

Beacon Node.js 1.0.0

Choose a tag to compare

@lrwh lrwh released this 28 Sep 13:12
· 28 commits to main since this release
5d4541c

Beacon Node.js 1.0.0

This release publishes the first public Beacon Node.js npm package: @beacon-observability/profiler-nodejs@1.0.0.

Highlights

  • Publishes the experimental Beacon-owned Node.js profiling bridge with wall and heap profiling through @datadog/pprof.
  • Maps OpenTelemetry resource attributes to profiling tags.
  • Produces receiver-compatible pprof attachments and can export multipart profile batches to a configured profiling endpoint.
  • Keeps all inherited OpenTelemetry packages outside the Beacon publication scope.

Validation

  • Beacon Node.js CI passed on Node.js 18.19, 20, 22, and 24.
  • Project metadata and pinned upstream provenance passed validation.
  • The profiler compiled successfully and all 6 unit tests passed.
  • The exact npm tarball was inspected, installed in a clean application outside the repository, and its public API was verified.
  • The package was downloaded again from the public npm registry and matched the validated candidate exactly.

Package evidence

  • npm version: @beacon-observability/profiler-nodejs@1.0.0
  • npm dist-tag: latest
  • Tarball files: 21
  • Unpacked size: 64,928 bytes
  • SHA-1: 56aba54fc329fcd56b5a41d88c55b9147e6c5c2a
  • SHA-512: 448f9ce8ae28c96c350db41f072801a5278de2f4ffbc697de70d6506bc63a1b66b54024fd725c560a8a2ff1105f168bd7165baebf04a780be03b240bf1560bd8

Known limitations

  • The profiler exports the documented compatible multipart pprof layout; it is not an implementation of the OpenTelemetry Profiles signal.
  • Receiver compatibility depends on the configured profiling endpoint.
  • The complete inherited upstream test matrix and receiver compatibility matrix are outside this release scope.

Source commit: 5d4541c1fd4b1bf0b03ec4bc8718cc80f0487bca
CI: https://github.com/beacon-observability/beacon-nodejs/actions/runs/36423648239