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
- Localized OTEL attribute constants (#2928) (965c41b)
- Updated import-in-the-middle version (#2923) (aa2781f)
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/)
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
Documentation
Miscellaneous chores
- Added regex note to SQL obfuscator (#2911) (1533111)
- deps: Updated @newrelic/security-agent to v2.3.0 (#2918) (ed89f38)
Continuous integration
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/)
Notes
Bug fixes
- Fixed issue with
bluebird
andwhen
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
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/)
Notes
Features
Bug fixes
Documentation
Miscellaneous chores
Tests
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/)
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
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/)
Notes
Features
- Removed transaction from segment. Introduced a new
enterSegment
andenterTransaction
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
andshim.handleMqTracingHeaders
to be backwards compatible with the changes to context manager (#2844) (554b4bf)
Code refactoring
Documentation
Miscellaneous chores
- Added rules engine to match OTEL spans (#2694) (2c93c68)
- Updated rules engine to account for fallbacks (#2831) (19fbdfb)
- Updated versioned tests docs (#2874) (73a84d7)
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/)
Notes
Features
Bug fixes
Miscellaneous chores
- Fixed mysql2 tests for new mysql2 version (#2853) (30a6de0)
- Updated eslint configuration (#2851) (d2fba9d)
- Utilize updated @newrelic/eslint-config (#2865) (f53d4fc)
Tests
Continuous integration
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/)
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/)
Notes
Bug fixes
- Fixed
mysql2
promise instrumentation to properly handlecreatePool
andcreatePoolCluster
(#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/)
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
- Fixed changelog to group the labels in logs work (#2776) (04271da)
- Fixed links to next.js apps (#2812) (834440c)
- Updated compatibility report (#2809) (fc1fbda)
Tests
- Migrated
test/integration/api
tests tonode:test
(#2787) (03b01a3) - Migrated
test/integration/core
tests tonode:test
(#2781) (36bc0e7) - Migrated
test/integration/instrumentation
tests tonode:test
(#2784) (963fb30) - Migrated
test/integration/transaction
tests tonode:test
(#2783) (68e1a0c) - Migrated
test/integration/utilization
tests to nodenode:test
(#2794) (db237e9) - Migrated
test/smoke/api
tests tonode: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
, andtest/smoke/index
tonode: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 tonode:test
(#2789) (ea8f743) - Updated index, issue-2155, and metric integration tests to
node:test
(#2801) (80b55c2) - Updated
q
,superagent
, andwhen
tests tonode: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/)