Added
- Report queue events from applications that use BullMQ's own telemetry, which is
what BullMQ version 6 and newer offer through the
bullmq-otelpackage. These were previously reported as uncategorised events named after the raw span, because BullMQ describes its spans with its own attributes rather than the OpenTelemetry messaging conventions. They are now named and categorised the same way as events from the@appsignal/opentelemetry-instrumentation-bullmqpackage. - Warn when your application loads more than one version of
@opentelemetry/api, warning about potential data loss, as older versions fail to send data through global values configured by newer versions. The warning names the versions and where they were loaded from.
Changed
-
Update the bundled OpenTelemetry packages to their current versions. This resolves two reported vulnerabilities:
- CVE-2026-59892 in
@opentelemetry/propagator-jaeger, which this integration does not use but did bundle through@opentelemetry/sdk-node. - CVE-2026-54285 in
@opentelemetry/core, which applies to the W3C baggage propagation that this integration does use.
- CVE-2026-59892 in
-
Update the agent to handle high traffic apps. On high-traffic apps that would exceed the maximum accepted internal payload size, send data to the Push API more frequently.
-
Allow any 1.x version of
@opentelemetry/apifrom 1.9.0 onwards. This prevents an issue where npm installs a second copy of the package for AppSignal alone, which can stop spans from being reported without any error.
Removed
- Drop support for Node.js 18. The minimum supported version is now Node.js 20.6.0, which is what the bundled OpenTelemetry packages require.
Fixed
- Keep naming MongoDB events after the operation they perform when the
@opentelemetry/instrumentation-mongodbpackage is version 0.74.0 or newer. That version renames its spans to follow the stable database semantic conventions, and events from it were being namedunknown.mongodbas a result. - Report the queue name on BullMQ events as the
queuetag. It was being reported as themessage_destinationtag instead. - Do not emit B3 trace context propagation headers. If you relied on AppSignal to
send the trace context in the
b3orx-b3-*headers, you can configure that yourself by passing your owntextMapPropagatorto the OpenTelemetry SDK.
View the Node.js package v3.9.0 changelog for more information.