Notes
Features
- Added support for Node 22(#2305) (0bf8908)
- Added AIM support for Meta Llama3 models in AWS Bedrock (#2306) (ff2e509)
Documentation
Miscellaneous chores
- Added @amychisholm03 to list of contributors 🎉 (#2310) (8a890f1)
- Forced re-creation of API docs on gh-pages (#2307) (917110a)
Tests
- Updated undici versioned tests to assert an error is present and not the actual message (#2299) (4e38ed4)
Continuous integration
- Added Node 22 to CI (#2164) (4b12d9e)
- Added Node 22 to smoke tests and nightly versioned test runs (#2316) (af00666)
- Moved the docs PR job to before api docs publish (#2300) (2e7252e)
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
- Handled assigning headers in LambdaProxyWebRequest when there are no headers present (#2293) (e4d22f3)
Documentation
Tests
- Fixed log error stack message truncating and failing equality test (#2294) (8e06f0f)
- Updated shimmer method in benchmark tests (#2281) (1528d68)
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
Code refactoring
Documentation
Miscellaneous chores
- Added a missing library we instrument to be picked up by the compatibility report (#2261) (6c964b2)
- Added a script that generates Dashboard json for reporting on libraries by version (#2267) (d2877c1)
- Added AI support docs for automation (#2249) (e2efc1f)
- Fixed comment about transaction_tracer.transaction_threshold (#2258) (7cd6aef)
- Made elastic versioned tests work on Node 16 (#2284) (143b475)
- Updated docker compose configuration (#2268) (eb1cce9)
- Updated GitHub Actions versions (#2272) (07a841b)
- Updated mysql tests to use MySQL 8.3 (#2280) (11e0f8c)
- Updated mysql2 tests to fix CI issue (#2282) (5a37971)
- Updated versioned security agent workflow with simpler setup (#2259) (a886187)
Continuous integration
- Added ability to run a build step in create release (#2273) (4c2f24c)
- Updated security agent workflow to use large runners when available (#2271) (181ec1b)
- Updated security agent workflow to use large runners when available (#2270) (761fcd5)
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 instrumentation for
kafkajs
(enabled through a feature flag) (#2237) (#2244) (#2236) (#2236) (#2251)
Miscellaneous chores
- Added KafkaJS instrumentation and versioned tests skeleton (#2224) (fc13916)
- Added KafkaJS to compatibility list (#2254) (f003ee7)
- Implemented DT header injection for message specs (#2250) (3e6bc6d)
- Removed targets for Kafka versioned tests (#2235) (838bab2)
- Updated flaky when test (#2241) (4079a0a)
- Updated readme to remove no longer relevant information (#2240) (01fb53c)
- Updated versioned tests due to update in @newrelic/security-agent V1.3.0 (#2239) (982276c)
Tests
- Migrated
memcached
tests to versioned tests (#2231) (0b3a928) - Ported
when
andq
integration tests to versioned tests (#2233) (9a4dddc) - Updated ioredis tests to assert the host metric getting created on ioredis calls (#2230) (89df06a)
- Updated unit tests that were missing constructing specs at instrumentation source (#2252) (54ab238)
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
Code refactoring
- Updated
shim.recordConsume
to useshim.record
and added ability to invoke an after hook with callback args (#2207) (4f48fc3)
Documentation
Miscellaneous chores
- Removed outdated Slack reference (#2198) (8110d42)
- Removed package-lock.json (#2208) (b267695)
- Removed unused express5 feature flag (#2197) (366504b)
Tests
- Updated langchain versioned tests to separate the vectorstore and other tests. This is to avoid peer resolution of
@langchain/community
package that is being used to test the elasticsearch vectorstore (#2216) (e768955) - Fixed aws-sdk-v3 bedrock tests (#2211) (050469e)
- Fixed aws-sdk-v3 bedrock tests (again) (#2212) (330cc4b)
Continuous integration
- Updated the langchain vectorstore test to reference the correct version of
@langchain/core
getting tested (#2202) (ed81852) - Added updating of docs site with compatibility table (#2205) (c28a938)
- Fixed CI jobs (#2215) (8b030fb)
- Fixed should-run CI step (#2214) (d0a481d)
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 otel compliant
server.address
,server.port
, andhttp.request.method
to external http spans (#2169) (b0a3e6d) - Added otel compliant
db.system
,server.address
, andserver.port
attributes to database spans (#2173) (3fdcab4)
Bug fixes
Code refactoring
- Updated instrumentation for http, undici, grpc to use a new
segment.captureExternalAttributes
to centralize the necessary data needed to create segment and span attributes (#2179) (ddb6356)
Documentation
Miscellaneous chores
- Added workflow for generating compatibility doc (#2183) (9b1d5cb)
- Fixed conditionals in CI workflow (#2188) (6b733c0)
- Fixed superagent versioned tests (#2190) (297bc01)
- Made pre-commit hook require dependency changes (#2172) (e7bd356)
- Updated CI to skip expensive actions when not needed (#2184) (8639fb9)
- Updated validate-pr workflow (#2186) (6ff4497)
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
Security improvements
Documentation
- Fixed images in markdown tutorials (#2153) (ef14948)
- Includes api.js in jsdoc generation (#2139) (3883348)
Miscellaneous chores
- Migrated @newrelic/superagent into agent repo (#2141)
- Migrated @newrelic/aws-sdk into agent repo (#2161) (a9eb593)
- Migrated @newrelic/koa into mainline agent repo (#2148) (33af646)
- Removed repetitive cache busting (#2160) (5ac870e)
- Updated instrumentation to use type constants instead of raw strings (#2165) (c5b42cd)
- Updated versioned tests readme (#2159) (a957304)
- Updated versioned tests to support upcoming tooling (#2147) (38e47d9)
- Updated versioned tests to use quiet output mode (#2145) (63a5ddc)
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
Code refactoring
- mongodb: Removed instrumentation that handles connecting via unix domain socket. (#2129) (808323f)
- Updated shim classes to no longer construct specs. (#2096) (158c295)
Miscellaneous chores
- deps-dev: Bumped express from 4.18.2 to 4.19.2 (#2101) (639cb78)
- deps: Updated @newrelic/security-agent to v1.1.1 (#2092) (3272aa3)
- Fixed incorrect pinning of @elastic/transport (#2120) (7b5bdaa)
- Removed scrollbar styling in generated API docs (#2091) (cb0fa11)
- Removed transaction_id and legacy token count attributes from llm events for openai and langchain (#2093) (df2a0fd)
Tests
- Updated test/integration/core/dns reverse test to remove flakiness (#2121) (c32cb27)
- Updated elastic tests to skip broken version (#2119) (5d0d1bb)
Continuous integration
- Removed usage of
use_new_release
from prepare release workflow (#2124) (007ddb4) - Updated
prepare-release.js
to not require changelog.json (#2106) (328a570) - Updated prepare release to provide a drop down for release type (#2133) (846269b)
- Updated versioned security agent workflow (#2100) (f787b15)
- Fixed typo in constant name for prepare release script (#2094) (3b887d9)
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
guid
attribute toTransactionError
events (#2079) (3468fb1) - Added instrumentation for
initializeUnorderedBulkOp
, andinitializeOrderedBulkOp
in mongodb 4+ (#2086) (666ae6e) - Added support for Mongo v5+ (#2085) (00f6feb)
Security improvements
Documentation
Miscellaneous chores
- Added instrumentation tracking class (#2084) (07d7e7d)
- deps: pin @newrelic/security-agent to 1.0.1 (#2089) (e133c76)
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 AI Monitoring(AIM) for OpenAI, Amazon Bedrock, and Langchain.
- To enable, set
config.ai_monitoring.enabled
orNEW_RELIC_AI_MONITORING_ENABLED
totrue
. - For a full experience, set
config.span_events.max_samples_stored
to10000
,config.custom_insights_events.max_samples_stored
to100000
, andconfig.distributed_tracing.enabled
should not be set to false. - Note: Enabling high-security mode will disable the AIM instrumentation and events.
- To enable, set
- Added instrumentation for
VectorStore.similaritySearch
forlangchain.js
(#2049) (3c50606) - Added
setLlmTokenCountCallback
API endpoint to register a callback for calculating token count when none is provided (#2065) (d2faf1a) - Added
token_count
toLlmEmbedding
andLlmChatCompletionMessage
for openai (#2061) (47a925e) - Added
tool_id
to Langchain error event (#2064) (793abe8)
Miscellaneous chores
- Added flag for verbosity during docs publishing (#2060) (fe0d41a)
- Added some delays to docs publishing (#2062) (a602fd4)
- Changed casing of OpenAI in vendor property (#2068) (64b4ca2)
- Changed
token_count
to only usetokenCountCallback
(#2070) (66f94b0) - Removed langchain_instrumentation feature flag as the instrumentation is feature complete (#2073) (925a463)
- updated @newrelic/aws-sdk and @newrelic/koa to latest (#2074) (0747ca4)
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/)