Node.js agent release notesRSS

February 12
Node.js agent v12.13.0

Notes

Features

  • Added timeslice metrics for synthesized server segments (#2924) (f404585)
  • Added timeslice metrics for synthesized producer segments (#2939) (6832637)
  • Added timeslice metrics for synthesized database segments (#2922) (8606f78)
  • Propagate agent root context when opentelemetry ROOT_CONTEXT is passed in to trace propagator.(#2940) (b85111c)
    • Added logic to handle properly naming and ending transactions for server spans.
  • Provided ability to disable instrumentation for core Node.js libraries (#2927) (2d232f1)

Bug fixes

  • Fixed api.getTraceMetadata to handle when there is an active transaction but not active segment (#2944) (6db3b4d)

Documentation

Miscellaneous chores

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

February 5
Node.js agent v12.12.0

Notes

Features

  • Added health check support for upcoming feature (#2841) (4c8bf13)
  • Added OpenTelemetry bridge instrumentation, which includes a context manager and processor to handle synthesizing segments and time-slice metrics (#2906) (d2e8a9e)

Bug fixes

  • Updated default config to accept undefined as default value (#2917) (e049442)

Documentation

Miscellaneous chores

Continuous integration

  • Optimized the Lambda layers and Kubernetes init containers post-release workflow (#2915) (4be1099)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

January 29
Node.js agent v12.11.3

Notes

Bug fixes

  • Fixed issue with bluebird and when instrumentation where checking active context crashed when transaction prematurely ends (#2909) (4a30d5c)
  • Fixed transaction-shim to properly create new transactions when the existing transaction is not active (#2912) (3ad8c59)

Documentation

Miscellaneous chores

Continuous integration

  • Move init container release from lambda to GHA (#2848) (8d8608d)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

January 23
Node.js agent v12.11.2

Notes

Features

  • Added support for Claude 3+ Chat API in Bedrock (#2870) (6a83abf)

Bug fixes

  • Added defensive code in shim to prevent crashing when checking parent segment (#2898) (751eb96)

Documentation

Miscellaneous chores

  • Replaced backtracking regex with new algorithm (#2887) (46462d0)

Tests

  • Improved test coverage of normalizing claude 3 messages (#2893) (cc65763)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

January 16
Node.js agent v12.11.1

Notes

Bug fixes

  • Updated undici instrumentation to fix crash with trying to calculate exclusive duration on a segment that no longer exists (#2884) (3b7e4bf)

Documentation

Miscellaneous chores

Tests

  • Restored the branch to test apollo-server-plugin to main (#2879) (978faab)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

January 14
Node.js agent v12.11.0

Notes

Features

  • Removed transaction from segment. Introduced a new enterSegment and enterTransaction to make context propagation more clear (#2646) (d84531a)
  • Removed children from segments. (#2689) (66f140f)
  • Added segment tree to transaction trace (#2717) (8fcc239)
  • Added segment synthesizer and provided ability to convert http client otel spans to external http trace segments (#2745) (c42f8e6)
  • Added otel consumer span processing (#2854) (82fe9d5)
  • Added segment and transaction synthesis for http server spans (#2833) (8fa4d05)
  • Added segment synthesis for db client otel spans to db trace (#2820) (1ad1858)
  • Added segment synthesis for internal spans (#2840) (436c63d)
  • Added segment synthesis for otel producer spans (#2839) (30f4995)

Bug fixes

  • Updated shim.createSegment and shim.handleMqTracingHeaders to be backwards compatible with the changes to context manager (#2844) (554b4bf)

Code refactoring

  • Removed class construction on the segment synthesis and instrumentation (#2837) (4b7ec0f)

Documentation

Miscellaneous chores

Tests

  • Updated a langchain test to be less rigid on asserting the tracking metric by @langchain/core version (#2876) (73985ea)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

January 9
Node.js agent v12.10.0

Notes

Features

  • Added instrumentation for @opensearch-projects/opensearch v2.1.0+ (#2850) (763c0e6)

Bug fixes

  • Fixed event matcher to use properties specific to web requests (v1/ALB and v2) (#2863) (a93fe6e)

Miscellaneous chores

Tests

Continuous integration

  • Updated codecov-action to latest released version sha (#2866) (75f8902)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

December 18, 2024
Node.js agent v12.9.0

Notes

Features

  • Added entity linking attributes to aws-sdk v3 Lambda segments (#2845) (8820265)
  • Provided ability to define newrelic config as newrelic.mjs (#2836) (972b59d)

Documentation

Miscellaneous chores

  • deps: Updated @newrelic/security-agent to v2.2.0 (#2842) (170941e)
  • Updated borp configs to target tests correctly (#2835) (66ae59d)

Tests

  • Removed tap and cleaned up left over tap helpers (#2804) (37407b6)
  • Updated match to fail if you pass in an object that lacks the expected keys (#2843) (a3db8bd)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

December 9, 2024
Node.js agent v12.8.2

Notes

Bug fixes

  • Fixed mysql2 promise instrumentation to properly handle createPool and createPoolCluster (#2823) (a679872)
  • Fixed matching for Lambda events containing resource but which aren't API Gateway (#2825) (64d2042)

Documentation

Miscellaneous chores

Tests

  • Added test/custom-assertions.js to the apollo-server external versioned tests config (#2817) (568525a)
  • Fixed flakey when versioned test (#2821) (54f034b)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)

December 4, 2024
Node.js agent v12.8.1

Notes

Bug fixes

  • Fixed matching for ALB and API Gateway (v1 & v2) events for Lambda (#2780) (2f1a6c6)
  • Updated mysql2 instrumentation to work with 3.11.5+ (#2811) (3ec4fee)

Documentation

Tests

  • Migrated test/integration/api tests to node:test (#2787) (03b01a3)
  • Migrated test/integration/core tests to node:test (#2781) (36bc0e7)
  • Migrated test/integration/instrumentation tests to node:test (#2784) (963fb30)
  • Migrated test/integration/transaction tests to node:test (#2783) (68e1a0c)
  • Migrated test/integration/utilization tests to node node:test (#2794) (db237e9)
  • Migrated test/smoke/api tests to node:test (#2772) (af3bbcd)
  • Migrated CAT integration tests to node:test (#2778) (bd9df5f)
  • Migrated integration tests at root to node:test (#2803) (a7ef080)
  • Migrated root smoke tests to node:test (#2771) (78f2709)
  • Migrated smoke tests in test/smoke/agent, test/smoke/e2e, and test/smoke/index to node:test (#2774) (440a0af)
  • Removed t.diagnostic as they're better suited as code comments (#2786) (ee24027)
  • Fixed flaky test on macOS (#2790) (eebf06b)
  • Removed reference to pino internals (#2805) (0382ee2)
  • Restricted mysql2 version to get CI working (#2808) (ad60ed4)
  • Updated agent integration tests to node:test (#2782) (d556512)
  • Updated config integration tests to node:test (#2777) (fe8d2df)
  • Updated distributed-tracing integration tests to node:test (#2798) (83ad1f3)
  • Updated grpc integration tests to node:test (#2789) (ea8f743)
  • Updated index, issue-2155, and metric integration tests to node:test (#2801) (80b55c2)
  • Updated q, superagent, and when tests to node:test (#2773) (ff2d8d0)
  • Updated shimmer, uninstrumented, environment, flatten, and logger integration tests to node:test (#2802) (83fd7ee)
  • Added per test file timing to test reporter (#2785) (00d9940)

Support statement:

We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)

See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)