<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Node.js agent release notes]]></title><description><![CDATA[Node.js agent release notes]]></description><link>https://docs.newrelic.com</link><generator>RSS for Node</generator><lastBuildDate>Thu, 07 May 2026 16:01:18 GMT</lastBuildDate><atom:link href="https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/feed.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Node.js agent v1.18.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE4LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/clone-node-agent-1181</link><pubDate>Thu, 02 Apr 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Names assigned to errors via &lt;code&gt;Error.name&lt;/code&gt; now appear in the UI.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Previously, the name of an error in the UI appeared as &lt;code&gt;Error.constructor.name&lt;/code&gt; or with a default of &lt;code&gt;Error&lt;/code&gt;. Now the common pattern of &lt;code&gt;Error.name&lt;/code&gt; is respected and takes precedence.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Child segments of external calls will now be nested correctly.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This change causes segments that make up external calls to nest under the call correctly. Previously, the child segments appeared as siblings to external calls.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;request_uri&lt;/code&gt; attribute on errors will now only include the path without any parameters.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This behavior now matches the other New Relic agents.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 02 Apr 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-0-0</link><pubDate>Wed, 19 Apr 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; - Updated the default of &lt;code&gt;config.transaction_tracer.record_sql&lt;/code&gt; from &lt;code&gt;off&lt;/code&gt; to &lt;code&gt;obfuscated&lt;/code&gt;. This means that sql statements will be captured but obfuscated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; - Route (URL) parameters are now stored as &lt;code&gt;request.parameters.route.*&lt;/code&gt; attributes on Transactions, root Segments and Spans.&lt;/p&gt;
&lt;p&gt;After this change, the following becomes true:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Query parameters will be available as attributes prefixed with request.parameters.* on Transactions and Spans.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Route parameters will be available as attributes prefixed with request.parameters.route.* on Transactions and Spans.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Route parameters (aka url parameters) are a common feature of various web frameworks, where you can create a placeholder as part of an API route definition.&lt;/p&gt;
&lt;p&gt;For example, given the following Express route definition and request url:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;app.get(&apos;/api/users/:id&apos;, myMiddleware, myController)
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl http://localhost:3000/api/users/abc123?id=true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The route parameter is &lt;code&gt;id&lt;/code&gt;, and has a value of &lt;code&gt;abc123&lt;/code&gt;. This would become &lt;code&gt;request.parameters.route.id: abc123&lt;/code&gt; on the Transaction, root Segment, and Span attributes. This example also has a query parameter of &lt;code&gt;id&lt;/code&gt;, which has a value of true. This would become &lt;code&gt;request.parameters.id: true&lt;/code&gt; on the Transaction, root Segment, and Span attributes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; - Removed &lt;code&gt;captureUrlParams&lt;/code&gt; from &lt;code&gt;WebFrameworkShim&lt;/code&gt; class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DEPRECATION NOTICE&lt;/strong&gt;: &lt;code&gt;shim.unwrap&lt;/code&gt; and &lt;code&gt;shim.unwrapOnce&lt;/code&gt; will no longer function if you attempt to unwrap an item that has been wrapped multiple times.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is because since we now allow instrumenting the same module more than once, you cannot safely unwrap without breaking all registered instrumentation.  We plan to remove &lt;code&gt;shim.unwrap&lt;/code&gt; and &lt;code&gt;shim.unwrapOnce&lt;/code&gt; in the next major release.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added the ability to register instrumentation multiple hooks (onRequire, onResolved) for the same resolved moduleName.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This has been a limitation of the agent from the beginning.&lt;/li&gt;
&lt;li&gt;If you used the api to instrument &lt;code&gt;api.instrument&lt;/code&gt;, &lt;code&gt;api.instrumentDatastore&lt;/code&gt;, &lt;code&gt;api.instrumentWebframework&lt;/code&gt;, &lt;code&gt;api.instrumentMessages&lt;/code&gt;, or &lt;code&gt;api.instrumentConglomerate&lt;/code&gt;, it would override existing instrumentation hooks.  The effect was that the Node.js agent would not function as designed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored lib/transaction/tracecontext.js to reduce cognitive complexity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored lib/transaction/trace/index.js to reduce cognitive complexity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded devDependencies jsdoc, and lean-jsdoc-theme.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 19 Apr 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4xLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-1-0</link><pubDate>Thu, 04 May 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added batching and compression to infinite tracing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;These options are on by default.&lt;/li&gt;
&lt;li&gt;To restore uncompressed spans set &lt;code&gt;config.infinite_tracing.compression&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;To send single spans vs batches set &lt;code&gt;config.infinite_tracing.batching&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The environment variables for these new configurations are: &lt;code&gt;NEW_RELIC_INFINITE_TRACING_BATCHING&lt;/code&gt; and &lt;code&gt;NEW_RELIC_INFINITE_TRACING_COMPRESSION&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support to record Nest.js error stack traces.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nest.js is officially supported via underlying instrumentation of express or fastify.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added job to create a release notes PR in the post-release workflow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed request library and updated helper to use http/https to make requests in tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduced cognitive complexity in lib/serverless/aws-lambda.js&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 04 May 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.1.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4xLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-1-1</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug Fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;updated prisma instrumentation to properly parse database connection strings that work across all versions of prisma (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1634&quot;&gt;#1634&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b2101fd606af43093b9caf525dbef9e122f6ca7e&quot;&gt;b2101fd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code Refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;run-versioned-tests.sh:&lt;/strong&gt; added ability to run versioned tests and skip collecting coverage by passing in &lt;code&gt;SKIP_C8&lt;/code&gt; env var to the job. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1621&quot;&gt;#1621&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ba9dcb38654a8363732c558a0310df7bd032ab1&quot;&gt;0ba9dcb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;update Contribution Guide with Conventional Commit info (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1635&quot;&gt;#1635&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1a00e5cc4c907d046bc1f5205082761f620ecf1&quot;&gt;f1a00e5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;pin testdobule to 3.17.2 as 3.18.0 no longer works on node 14 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1628&quot;&gt;#1628&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d68bd9fa3f6af974b5c978b61732491294b2e5cf&quot;&gt;d68bd9f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;remove release-please workflow and scripts (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1624&quot;&gt;#1624&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/80f7eb88a4f71e44b4413e3b39c5766046e9ec8a&quot;&gt;80f7eb8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;pin prisma to 4.14.0 until we fix instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1631&quot;&gt;#1631&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a60659d6929be559854d01c83028d5acfbcd3603&quot;&gt;a60659d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scripts:&lt;/strong&gt; fix failing changelog unit test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1626&quot;&gt;#1626&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/08f48b33ce1c402e4a8c42c9c02e5b22e6cbe02a&quot;&gt;08f48b3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;config:&lt;/strong&gt; increase test coverage (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1625&quot;&gt;#1625&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/67f39d8dc89e627d27c7fd9a9cee1ac14ab816e3&quot;&gt;67f39d8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;config:&lt;/strong&gt; revert changes to lib/config/index.js (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1630&quot;&gt;#1630&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fea1068281d9ce8ae966b47923aba6ecef894bc8&quot;&gt;fea1068&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous Integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;changed versioned tests script to use SKIP_C8 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1621&quot;&gt;#1621&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/83e95e31365cd4d48c7ee1dbb789b58231841e41&quot;&gt;83e95e3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;add --use-new-release functionality (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1633&quot;&gt;#1633&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d97b421be5acda61f0212fd49a433e58811fc27c&quot;&gt;d97b421&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;add ability to generate release notes from conventional commits (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1623&quot;&gt;#1623&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/880a88b6e816b8cd2694a16bfe74b37fc42231ab&quot;&gt;880a88b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;create-docs-pr:&lt;/strong&gt; Set username/email to machine user by default (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1627&quot;&gt;#1627&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3870a1ff9979e6afde669c69c443d657f1f37af9&quot;&gt;3870a1f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fix issue with missing type in the prep-release (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1638&quot;&gt;#1638&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9a906e8e833753808ab779fdf4074aa7c90cd1fa&quot;&gt;9a906e8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;update prep-release to fetch entire history of caller repo (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1641&quot;&gt;#1641&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/428174afd6cca482382101316b4d03c2f96f9f95&quot;&gt;428174a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;update to conditionally add CLI flag to prep-release (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1640&quot;&gt;#1640&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b167c932659cbba073827a6936b65c0aeee98d8a&quot;&gt;b167c93&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 15 May 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.1.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4xLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-1-2</link><pubDate>Wed, 24 May 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug Fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated mysql instrumentation to properly wrap the connection pool.getConnection and poolCluster.of (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1647&quot;&gt;#1647&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4caf1db60b930c7b21307e381c13b5dd572e5cc3&quot;&gt;4caf1db&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Added instrumentation to &lt;code&gt;PoolNamespace.prototype.query&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous Integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;fix minor release note generation bugs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1643&quot;&gt;#1643&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dd6ab9addb8ee16de92ba9d6602f71c40527b940&quot;&gt;dd6ab9a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 24 May 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4yLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-2-0</link><pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added supportability metrics to indicate how agent was loaded and if source maps were enabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1657&quot;&gt;#1657&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6f6f7e68bf382c6082550306aee30a670652347d&quot;&gt;6f6f7e6&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/CJS/Preload&lt;/code&gt; - recorded if &lt;code&gt;-r newrelic&lt;/code&gt; was used to load agent&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/CJS/Require&lt;/code&gt; - recorded if &lt;code&gt;require(&apos;newrelic&apos;)&lt;/code&gt; was used to load agent&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/EnableSourceMaps&lt;/code&gt; - recorded if &lt;code&gt;node --enable-source-maps&lt;/code&gt; was present to start application&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added logging of &lt;code&gt;process.execArgs&lt;/code&gt; at the debug level (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1654&quot;&gt;#1654&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c85c006e722fce1271795b2613e1dd2a96983046&quot;&gt;c85c006&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated c8 to merge v8 coverage reports asynchronously to avoid OOM issues (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1652&quot;&gt;#1652&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/34376d7d51c0e0d34a5c94b53785d153341f06b8&quot;&gt;34376d7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated explorer hub link in readme (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1656&quot;&gt;#1656&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c1e81a7d04c113dc3659dad3c777d0ce2dd21162&quot;&gt;c1e81a7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added unit tests for MySQL instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1649&quot;&gt;#1649&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b693ba039a42f9034f5206692e6d7a0523e23e51&quot;&gt;b693ba0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 06 Jun 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4zLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-3-0</link><pubDate>Tue, 13 Jun 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added Interactive Application Security Testing(IAST) mode of security agent when &lt;code&gt;config.security.agent.enabled&lt;/code&gt; is true. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1664&quot;&gt;#1664&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3e926e59ab5feba4b2759d8a108c424b237b5eda&quot;&gt;3e926e5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;p&gt;The New Relic Security agent IAST mode is in public preview and should only be used in non-production environments.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;To learn about how to use IAST, &lt;a href=&quot;https://docs.newrelic.com/docs/iast/introduction/&quot;&gt;check out our documentation&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable the security agent set &lt;code&gt;config.security.agent.enabled&lt;/code&gt; and &lt;code&gt;config.security.enabled&lt;/code&gt; to true.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 13 Jun 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4zLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-3-1</link><pubDate>Thu, 22 Jun 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Security&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated semver to v7.5.2, also in native-metrics and test utils (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1685&quot;&gt;#1685&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e207a6b3a5cdd3d927f212f73d66e9aad52c5910&quot;&gt;e207a6b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added test for getRedisParams (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1670&quot;&gt;#1670&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e9f8556750a88314f0faeb993364fe2d67adc231&quot;&gt;e9f8556&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;temporarily limit prisma tests to non-breaking version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1680&quot;&gt;#1680&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/76d3adea11b077a506aeeb6af49391620b0fb1a5&quot;&gt;76d3ade&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;testing:&lt;/strong&gt; convert query-test-aggregator tests to tap style (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1676&quot;&gt;#1676&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2e45ada751e9ae9cdca8b617834230d7d91f7b2&quot;&gt;d2e45ad&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;testing:&lt;/strong&gt; Converted error-event-aggregator.test.js to tap (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1683&quot;&gt;#1683&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9f1d66f9df88512f353f01d16c1e6c93173dc88f&quot;&gt;9f1d66f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 22 Jun 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.3.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC4zLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-3-2</link><pubDate>Mon, 26 Jun 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug Fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;prisma:&lt;/strong&gt; check for query args in string property (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1684&quot;&gt;#1684&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8d9b176e05424d34dd2eafe243a8cee7284efe64&quot;&gt;8d9b176&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Security Improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated security agent to v0.1.3 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1696&quot;&gt;#1696&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0f957bd0e39a32614337b5ade33f07d9729f1897&quot;&gt;0f957bd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; Added t.end() to trace unit test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1698&quot;&gt;#1698&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/254c9c0e2aae73ed154a009d264aa262cb3799e3&quot;&gt;254c9c0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; convert error-trace-aggregator.test.js to tap-style (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1690&quot;&gt;#1690&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/44b17abf3c6295661736932e9c9dc5b5a42eb3e1&quot;&gt;44b17ab&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; convert trace unit test to tap style (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1692&quot;&gt;#1692&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/727c17f4163ff44b90be87f71e43ad6924874fe4&quot;&gt;727c17f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; Fixed tap end/autoend calls in trace unit test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1700&quot;&gt;#1700&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b4a4948719af7c20c22b12150bb3070f6526c247&quot;&gt;b4a4948&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 26 Jun 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC40LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-4-0</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; Converted &apos;errors/expected.test.js&apos; to tap-style (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1695&quot;&gt;#1695&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/86025de673b2380561b29ff6a384babb85df7521&quot;&gt;86025de&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; Converted server-config.test.js to tap-style (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1702&quot;&gt;#1702&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2c6906de3b21068424acb42229d4ad5fdf6c547c&quot;&gt;2c6906d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous Integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;skip running test suite when merging releases (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1704&quot;&gt;#1704&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f78b98146839b8ff594a066764284ac83b9fdfde&quot;&gt;f78b981&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Build System&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;updated &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; to latest to get the instrumentation fixes for 3.363.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1707&quot;&gt;#1707&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a2cca08bdbdf509701e1d7f056b479e6947ce344&quot;&gt;a2cca08&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 30 Jun 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.4.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC40LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-4-1</link><pubDate>Mon, 10 Jul 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Security Improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; bump protobufjs from 7.2.3 to 7.2.4 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1713&quot;&gt;#1713&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5fb4606f04f1317bbb5fa1807d149233bb0b84fd&quot;&gt;5fb4606&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; Converted adaptive-sampler.test.js to tap (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1709&quot;&gt;#1709&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bb4224926dd0576d57dd233596c12088de099183&quot;&gt;bb42249&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; converted environment.test.js to tap (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1705&quot;&gt;#1705&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/53b4376863f88b9aaa5e778dcce71cba2fe0ee20&quot;&gt;53b4376&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;test:&lt;/strong&gt; Replaced t.equals with t.equal (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1711&quot;&gt;#1711&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a0b255e74ded6c9342a5411446a635b38df9f805&quot;&gt;a0b255e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 10 Jul 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.4.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC40LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-4-2</link><pubDate>Thu, 13 Jul 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dropped query params from &lt;code&gt;request.uri&lt;/code&gt; attribute when obfuscating (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1719&quot;&gt;#1719&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/76112a6143e503b21096d569cb81c82d83be4dfa&quot;&gt;76112a6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Miscellaneous chores&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Created story issue template (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1694&quot;&gt;#1694&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/20442c6f65c4894aca9e0d9d9da9ade045aca90d&quot;&gt;20442c6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pinned prisma to &amp;#x3C; 5 when running on node 14 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1717&quot;&gt;#1717&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b000d7b5915b5f6ca571d627ee31e6082ae66ed2&quot;&gt;b000d7b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Support statement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 13 Jul 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC41LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-5-0</link><pubDate>Thu, 20 Jul 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;enabled code_level_metrics by default (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1723&quot;&gt;#1723&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0b96de3fbf8db7be7d3673e29bab706d1d67de42&quot;&gt;0b96de3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug Fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;prevent ESM loader from loading instrumentation multiple times (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1729&quot;&gt;#1729&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/962d172aa5a9496041fe40e73ab8d183db94bae7&quot;&gt;962d172&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps-dev:&lt;/strong&gt; bump word-wrap from 1.2.3 to 1.2.4 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1730&quot;&gt;#1730&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/500a69e6c9e94e4073805630e6d380f349d91689&quot;&gt;500a69e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 20 Jul 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC42LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-6-0</link><pubDate>Wed, 26 Jul 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v0.2.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1737&quot;&gt;#1737&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9bf2a011aed846a024d6445f557eb8eb7d2e5efe&quot;&gt;9bf2a01&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;restored engines to &gt;=14 until we actually drop support for Node 14 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1738&quot;&gt;#1738&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8d66123105d25a3f949f0f5c2db53ecb7e9f2df0&quot;&gt;8d66123&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous Integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add Node.js 20.x to CI and remove 14.x (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1603&quot;&gt;#1603&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c4b008c98c758ba3e669768a840e40dd8fe3e681&quot;&gt;c4b008c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;update support statement (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1733&quot;&gt;#1733&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3013da977ed6dae70bef81b1f1cf0dbf4acbb37b&quot;&gt;3013da9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 26 Jul 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.6.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC42LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-6-2</link><pubDate>Mon, 07 Aug 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug Fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;added defensive code around JSON.parse in formatting pino log lines because pino can return invalid json (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1750&quot;&gt;#1750&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8f2e11ab0d018d2a99b928cd3ec189a74ff8d6d6&quot;&gt;8f2e11a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v0.2.1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1754&quot;&gt;#1754&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0d04f14f1383d903b4c30a787c4079b3dec01323&quot;&gt;0d04f14&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix smoke tests node 20 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1745&quot;&gt;#1745&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8c053e00e289f214105fc3919b206ac160e81a2d&quot;&gt;8c053e0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fixed typos in lib/config/index.js comments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1749&quot;&gt;#1749&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9000a14a48ba6c29ac6b7f0ffeb94eace9d4a37a&quot;&gt;9000a14&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added a full suite of unit tests for the collector/http-agents (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1748&quot;&gt;#1748&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9d4201b9035dc629bd4f4a1c0ea72a6e14172356&quot;&gt;9d4201b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 07 Aug 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v10.6.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMC42LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-10-6-1</link><pubDate>Tue, 01 Aug 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Security Improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;updated ESM loader to track instrumentation by url in a map instead of in url to avoid remote code execution. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1741&quot;&gt;#1741&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c8dc779c7799b234290b6f7eb1d0a4e07d692ef9&quot;&gt;c8dc779&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 01 Aug 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-100</link><pubDate>Thu, 24 Oct 2013 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;General Availability release of the Node.js agent.&lt;/li&gt;
&lt;li&gt;Please review the news.md at the root of the project for all prior release notes.&lt;/li&gt;
&lt;li&gt;If you are using an older BETA version of the Node.js agent, please upgrade to the current version.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 24 Oct 2013 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.0.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjAuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-101</link><pubDate>Wed, 30 Oct 2013 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added a new setIgnoreTransaction call to the exported API to allow explicit control over whether transactions should be ignored or not. Mark those polling routes to be ignored! Pull your crazy custom favicon.ico renderer out of the ignore list!&lt;/li&gt;
&lt;li&gt;The module will no longer pollute MongoDB queries with New Relic-only parameters. Thanks to Alon Salant for identifying this issue, and all apologies to him for the trouble it caused him.&lt;/li&gt;
&lt;li&gt;The instrumentation for MongoDB, memcached, Redis, and Express will now honor the setting of the &lt;code&gt;capture_params&lt;/code&gt; configuration flag. Before the module always captured query parameters.&lt;/li&gt;
&lt;li&gt;Fixed a problem that would cause New Relic for Node to fail on versions of Node between 0.8.0 and 0.8.3.&lt;/li&gt;
&lt;li&gt;Upgraded to the newest version of &lt;code&gt;continuation-local-storage&lt;/code&gt;, which has many fixes for dealing with monkeypatched EventEmitters.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 30 Oct 2013 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-0-0</link><pubDate>Mon, 28 Aug 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;⚠ BREAKING CHANGES&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed support for Node 14.&lt;/li&gt;
&lt;li&gt;Replaced ESM loader with import-in-the-middle to fix instrumentation firing for both CommonJS and ESM.
&lt;ul&gt;
&lt;li&gt;You must load both the ESM loader and agent as follows: &lt;code&gt;node --experimental-loader newrelic/esm-loader.mjs -r newrelic path/to/app.js&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;config.esm.custom_instrumentation_entrypoint&lt;/code&gt; to register ESM instrumentation. You can now just call the &lt;code&gt;newrelic.instrument*&lt;/code&gt; APIs but you must pass in an object and specify &lt;code&gt;isEsm: true&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/newrelic-node-examples/blob/main/esm-app/custom-instrumentation/parse-json.js&quot;&gt;See example&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated agent to use require-in-the-middle to register CommonJS instrumentation. You can no longer use an onResolved hook to register custom instrumentation.&lt;/li&gt;
&lt;li&gt;Updated the default context manager to be AsyncLocalContextManager.&lt;/li&gt;
&lt;li&gt;Renamed &lt;code&gt;shim.handleCATHeaders&lt;/code&gt; to &lt;code&gt;shim.handleMqTracingHeaders&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Updated agent to only run in the main thread. This is because running in a worker thread does not completely function out of the box. This will reduce the overhead for customers that are naively trying to load this into worker threads.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Node 20.&lt;/li&gt;
&lt;li&gt;Renamed &lt;code&gt;shim.handleCATHeaders&lt;/code&gt; to &lt;code&gt;shim.handleMqTracingHeaders&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1735&quot;&gt;#1735&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6788f9e9b7ffb92e06b342553135871e5918fe87&quot;&gt;6788f9e&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;If you have calls to &lt;code&gt;shim.handleCATHeaders&lt;/code&gt;, the signature is identical and a function name change is only necessary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Note&lt;/strong&gt;: The agent will be removing CAT functionality in an upcoming release.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated the default context manager to be AsyncLocalContextManager (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1731&quot;&gt;#1731&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/25f2bd8f9502c0e96fbe45ff4f417e426d32eed8&quot;&gt;25f2bd8&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;To restore functionality of legacy context manager you can set &lt;code&gt;config.feature_flag.legacy_context_manager&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; or `NEW_RELIC_FEATURE_FLAG_LEGACY_CONTEXT_MANAGER=true&lt;/li&gt;
&lt;li&gt;Please note this legacy context manager will be removed in future major releases. If you have any issues, please raise with New Relic support or on the &lt;a href=&quot;https://github.com/newrelic/node-newrelic/issues&quot;&gt;issues&lt;/a&gt; of the agent.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug Fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Replaced esm loader with import-in-the-middle to fix instrumentation firing for both commonjs and esm (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1760&quot;&gt;#1760&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4452354a567438b3830ef454ed0299df5a12eab4&quot;&gt;4452354&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/newrelic/node-newrelic/issues/1646&quot;&gt;1646&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Breaking Change&lt;/strong&gt;: Updated ESM loader that now requires to use both a loader and -r.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;node --experimental-loader newrelic/esm-loader.mjs -r newrelic path/to/app.js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Breaking Change&lt;/strong&gt;: Removed &lt;code&gt;config.esm.custom_instrumentation_entrypoint&lt;/code&gt; to register ESM instrumentation.
&lt;ul&gt;
&lt;li&gt;You can now just call the &lt;code&gt;newrelic.instrument*&lt;/code&gt; APIs but you must pass in an object and specify &lt;code&gt;isEsm: true&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated prisma instrumentation to parse prisma datamodel with internal package (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1765&quot;&gt;#1765&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/48079b30332ef44b175443478dbe572fc4031ce7&quot;&gt;48079b3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code Refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated agent to use require-in-the-middle to register CommonJS instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1758&quot;&gt;#1758&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d4b4f1177267dfc2e9e9216afe90180964fff823&quot;&gt;d4b4f11&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Removed onResolved hook. If you&apos;re using custom instrumentation with an onResolved hook, you must update to use onRequire&lt;/li&gt;
&lt;li&gt;You can no longer instrument files that are not within a node_module unless you provide an absolute path to the file when registering the instrumentation.&lt;/li&gt;
&lt;li&gt;You cannot instrument both the base module and a sub module.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Remove support for Node 14 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1756&quot;&gt;#1756&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ff9912cd581599f22e12bedf7625b974b9332b3&quot;&gt;0ff9912&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the bundled packages to the latest &lt;code&gt;@newrelic/superagent&lt;/code&gt;, &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt;, &lt;code&gt;@newrelic/koa&lt;/code&gt;, &lt;code&gt;@newrelic/native-metrics&lt;/code&gt;, and &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1766&quot;&gt;#1766&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8f6e15b89054ee81bfe30a065f4e6c4cacd073b2&quot;&gt;8f6e15b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the aws-sdk external branch to be main now that the code is in there (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1761&quot;&gt;#1761&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d34d0fe3c99dc2dbc40799dace5a2a6ebdc8e19f&quot;&gt;d34d0fe&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;update smoke tests versioned matrix in CI to 16, 18, and 20. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1762&quot;&gt;#1762&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c82b517abbb34b7505ebeafbd9b5be837167ca33&quot;&gt;c82b517&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 28 Aug 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-10-0</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added llm attribute to all transactions that contain llm spans for openai (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1946&quot;&gt;#1946&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6312629326c02fe3de4db91ee293eb71b7ddd042&quot;&gt;6312629&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added transaction ID to ErrorTrace event (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1954&quot;&gt;#1954&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5d0ebcd216cb60b3a488b2b5f7c20f71f8d5bbeb&quot;&gt;5d0ebcd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Security improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;remote_method:&lt;/strong&gt; Redacted ingest key in trace level logs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1948&quot;&gt;#1948&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/04fee886bd2f479e568830ea03217d7c9aba87d9&quot;&gt;04fee88&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;lib/shim/shim.js&lt;/code&gt; to remove cognitive complexity violations (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1950&quot;&gt;#1950&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/60e57a10f038c1e70dfef2937592983b2bfd5613&quot;&gt;60e57a1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated message-shim to remove cognitive complexity violations. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1958&quot;&gt;#1958&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3d1caaf7d7f7de1c2e139eb7943f557b896fc1e2&quot;&gt;3d1caaf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/aws-sdk to latest and removed aws_bedrock_instrumentation feature flag (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1956&quot;&gt;#1956&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9eae28c7ca06f9287fe09a2d51ad61534d9e8b1d&quot;&gt;9eae28c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v0.7.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1955&quot;&gt;#1955&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e15653916f4614e17501202f6831459a8104e7a7&quot;&gt;e156539&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated non-sensitive CI values to vars (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1957&quot;&gt;#1957&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/17393782a278fd3c3289332c78a88a5d6819be7c&quot;&gt;1739378&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;updated contributors list to include james and svetlana 🎉 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1947&quot;&gt;#1947&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/33a59fdcdeb3e4074b4611d88e2fe79a65168fe3&quot;&gt;33a59fd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 22 Jan 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-1-0</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for fetch. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1776&quot;&gt;#1776&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/980b4dc31d085cafc45961a157f76cb73768741a&quot;&gt;980b4dc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed undici feature flag. This will now instrument undici by default. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1772&quot;&gt;#1772&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/683b254c1c4686527a37e628f80eed9fcc03cb37&quot;&gt;683b254&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated undici instrumentation to create segment on request create instead of after connection and opening socket to more accurately record time it takes to make an undici request. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1770&quot;&gt;#1770&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3f494f8ad8dd1350fbe034e9c4a582a40228bc45&quot;&gt;3f494f8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Performance Improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Trace:&lt;/strong&gt; optimise getTotalTimeDurationInMillis function to push to an array instead of concat arrays. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1774&quot;&gt;#1774&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6ecde97a5efeef4d816b2e82ba762f2130914658&quot;&gt;6ecde97&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Thanks @infinity-naveen for your contribution 🎉&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous Chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated Next.js plugin versioned tests to use main now that require-in-the-middle fixes have been merged. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1768&quot;&gt;#1768&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6a72d1fb452ea2655c35d7cd008fa78935821ab8&quot;&gt;6a72d1f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Upgraded &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; and removed unused shimmer.patchModule and shimmer.unpatchModule (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1769&quot;&gt;#1769&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/96620efa725f0f548b683825cb3cefff270fb252&quot;&gt;96620ef&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 07 Sep 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.10.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMC4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-10-1</link><pubDate>Thu, 25 Jan 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated instrumentation registration to allow for instrumenting of a local file that does not exist within node_modules.
&lt;ul&gt;
&lt;li&gt;To properly instrument a local file, you must pass in &lt;code&gt;absolutePath&lt;/code&gt; with the absolute path to the file that is being instrumented along with the &lt;code&gt;moduleName&lt;/code&gt; which in this case is just the file name without the extension. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1974&quot;&gt;#1974&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f545b4ebc3394f0a7179a51e156c6df28896edf0&quot;&gt;f545b4e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 25 Jan 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.10.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMC4y</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-10-2</link><pubDate>Wed, 31 Jan 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated winston instrumentation to wrap configure to properly retain our transporter to do log forwarding (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1987&quot;&gt;#1987&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b54a97fc1be26a562e1fa5b80428d103d25cfdf9&quot;&gt;b54a97f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed jsdoc generation by marking private methods as &lt;a href=&quot;https://github.com/private&quot;&gt;@private&lt;/a&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1976&quot;&gt;#1976&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f33c0cc0764747b808d4b9c1ab8cfbfdd41f2269&quot;&gt;f33c0cc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update eslint config (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1980&quot;&gt;#1980&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8991a150078a54ae0988a1c9d3a192b9d165d614&quot;&gt;8991a15&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pinned prisma instrumentation testing to &amp;#x3C;5.9.0 until we can fix issues with instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1985&quot;&gt;#1985&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5eae6ee3c4b3bd7bded3143a811461d67c4b8a3d&quot;&gt;5eae6ee&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 31 Jan 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.10.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMC4z</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-10-3</link><pubDate>Wed, 07 Feb 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added feature flag for LangChain instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1990&quot;&gt;#1990&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ab04e7a80b3aa7d669786d469ba256d009a195e6&quot;&gt;ab04e7a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added message entities for LangChain (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1983&quot;&gt;#1983&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6b44a3ab84690acce71ade9364cb3634b7d42614&quot;&gt;6b44a3a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added vectorsearch entities (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1992&quot;&gt;#1992&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ef74b2e4426c625e43cadcb4a84e4c389ae06577&quot;&gt;ef74b2e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated grpc-js instrumentation to properly track errors and end transactions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2001&quot;&gt;#2001&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fda134623522e9fde9dccb7606d4a2da89adf511&quot;&gt;fda1346&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Documentation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed documentation around aws_bedrock_instrumentation as feature flag has been removed (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1991&quot;&gt;#1991&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f414564738ab3ad8df207f96a857f27309d01f0b&quot;&gt;f414564&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Miscellaneous chores&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed third-party notices and package lock as they were out of sync. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1999&quot;&gt;#1999&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a89def89f5cd7fec29c6466e15740f0f157da9b5&quot;&gt;a89def8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Tests&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated prisma versioned test range to skip 5.9.0 as it was broken (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1993&quot;&gt;#1993&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d8852867282dc79ea495cac8c414485ee91e7cd1&quot;&gt;d885286&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. You can read more about keeping agents up to date in our &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For information about agent releases and support dates, please see our &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;New Relic Node.js agent EOL policy documentation&lt;/a&gt;.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 07 Feb 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.10.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMC40</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-10-4</link><pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Resolved application logs getting blocked when encountering an excessive payload (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2013&quot;&gt;#2013&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/365ded432b7781ee9c896bf0e067dac8cc2c45cc&quot;&gt;365ded4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated Shim to properly calculate the &lt;code&gt;_moduleRoot&lt;/code&gt; on Windows environments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2014&quot;&gt;#2014&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ab0bd7f87a5ed6ea38f51f068a2fc066af8f8d74&quot;&gt;ab0bd7f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Abstracted registering of new aggregators into a Harvester class that&apos;s responsible for starting, stopping, and updating all registered aggregators. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1994&quot;&gt;#1994&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1fb85a6f97c522ce2951911c670fcbddaa218049&quot;&gt;1fb85a6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored specs into classes for easier code navigation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2004&quot;&gt;#2004&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4daedc08c707bec22056466ef15a45b50f20026f&quot;&gt;4daedc0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security agent to v1.0.1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2002&quot;&gt;#2002&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b460c7be589dd6fa801285b756bf66f62e0f10aa&quot;&gt;b460c7b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated smoke tests to send data to the appropriate collector method (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2005&quot;&gt;#2005&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6130486514268b02f68dccceb9b1e29d1e99c78e&quot;&gt;6130486&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 13 Feb 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-12-0</link><pubDate>Mon, 04 Mar 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;chain.stream&lt;/code&gt; for langchain js. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2052&quot;&gt;#2052&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/03abfce666d3c48abd0994c44817bb5cbe8655a9&quot;&gt;03abfce&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added @azure/openai and @langchain/community/llms/bedrock as tracking packages so we can measure usage with angler (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2053&quot;&gt;#2053&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4830ea3285726f8cc8fb60820c4cf2d3790e5250&quot;&gt;4830ea3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated aws-sdk branch to main as the necessary code was merged. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2051&quot;&gt;#2051&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1e52a5cd7a8acc8970dbdc6b1bf774c06aa6f5fb&quot;&gt;1e52a5c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 04 Mar 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-11-0</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation for RunnableSequence (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1996&quot;&gt;#1996&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/71ffa373e01d27be4d3ad40464facc8a33f4aeb2&quot;&gt;71ffa37&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added LangChain error events capture (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2040&quot;&gt;#2040&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4d0d8396ac3c19dee9d14477d8b408efaae3c24f&quot;&gt;4d0d839&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;ai_monitoring.streaming.enabled&lt;/code&gt;. When set to &lt;code&gt;false&lt;/code&gt; this will not instrument chat completion streams, thus it will not create relevant Llm events. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2021&quot;&gt;#2021&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ff78b514d0afe8127a094ce810f164b08768bcac&quot;&gt;ff78b51&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ability to recordLlmFeedbackEvent by traceId (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2043&quot;&gt;#2043&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b0a4ed10ad7d6e021727d6d5e4746292e7a34ea1&quot;&gt;b0a4ed1&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation for langchain tools. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2009&quot;&gt;#2009&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/695d10e28ee6cbeba252299d7d94c9660137d293&quot;&gt;695d10e&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated AIM instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2015&quot;&gt;#2015&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d37d2a88a4754c23ee039955c5839d8b7d35f875&quot;&gt;d37d2a8&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;removed capturing last 4 of api key&lt;/li&gt;
&lt;li&gt;included all custom attributes prefixed with &lt;code&gt;llm.&lt;/code&gt; as attributes on all Llm events&lt;/li&gt;
&lt;li&gt;changed tracking metric to start with Supportability&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated capturing conversation_id on Llm Events as &lt;code&gt;llm.conversation_id&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2020&quot;&gt;#2020&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5f93f6571eeb38740d8f3cb59f7706d9cb07c67a&quot;&gt;5f93f65&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated instrumentation to construct specs at source instead of within the shim methods (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2035&quot;&gt;#2035&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ead8c25e851d49b199cf808529e6483b2a3f024d&quot;&gt;ead8c25&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simplified the logic in &lt;code&gt;shim.recordQuery&lt;/code&gt; and &lt;code&gt;shim.recordOperation&lt;/code&gt; to reduce merging of spec properties and rely on the constructed spec&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added note about using sudo for firewall script (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2032&quot;&gt;#2032&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bf106d2a8a84d86443765a27d031233993cbd788&quot;&gt;bf106d2&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed spec objects parameter definitions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2024&quot;&gt;#2024&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4378173b19cd1a7c92c38d6d9d7c6ad22d823fe5&quot;&gt;4378173&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added missing is_response to LangChain completion messages (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2044&quot;&gt;#2044&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/20c7d473e318d50854ab8fefcc92d0b7a3b95b64&quot;&gt;20c7d47&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Attached specs to the &lt;code&gt;Shim.prototype&lt;/code&gt; for use in custom instrumentation and instrumentation outside of the agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2038&quot;&gt;#2038&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2c974887068b7cc522eb29dd781481bb1583bde7&quot;&gt;2c97488&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated to use @newrelic/ritm from require-in-the-middle (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2034&quot;&gt;#2034&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ffb729f1e9389e7a3d495b09df913eb3b5b43c3f&quot;&gt;ffb729f&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated DatastoreParameters to include collection (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2039&quot;&gt;#2039&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b9c73ca482d13d26f2bf54c22cd3ab4f77f413ca&quot;&gt;b9c73ca&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cleaned up pending mocks in the log dropping test to avoid a console warning around pending mocks in after each (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2017&quot;&gt;#2017&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2f40c2e67c5bff826d0234412eacdfff70a2fd7&quot;&gt;d2f40c2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 27 Feb 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xMy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-13-0</link><pubDate>Wed, 13 Mar 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added AI Monitoring(AIM) for &lt;div&gt;OpenAI&lt;/div&gt;, &lt;div&gt;Amazon Bedrock&lt;/div&gt;, and &lt;div&gt;Langchain&lt;/div&gt;.
&lt;ul&gt;
&lt;li&gt;To enable, set &lt;code&gt;config.ai_monitoring.enabled&lt;/code&gt; or &lt;code&gt;NEW_RELIC_AI_MONITORING_ENABLED&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For a full experience, set &lt;code&gt;config.span_events.max_samples_stored&lt;/code&gt; to &lt;code&gt;10000&lt;/code&gt;, &lt;code&gt;config.custom_insights_events.max_samples_stored&lt;/code&gt; to &lt;code&gt;100000&lt;/code&gt;, and &lt;code&gt;config.distributed_tracing.enabled&lt;/code&gt; should not be set to false.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Note&lt;/strong&gt;: Enabling &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/manage-apm-agents/configuration/high-security-mode/&quot;&gt;high-security mode&lt;/a&gt; will disable the AIM instrumentation and events.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;VectorStore.similaritySearch&lt;/code&gt; for &lt;code&gt;langchain.js&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2049&quot;&gt;#2049&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3c50606a57a8dc18c91fe36e3b180bafd15a4cbc&quot;&gt;3c50606&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;setLlmTokenCountCallback&lt;/code&gt; API endpoint to register a callback for calculating token count when none is provided (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2065&quot;&gt;#2065&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2faf1a4942aacefd8b92e0bc2dc11bd8b687328&quot;&gt;d2faf1a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;token_count&lt;/code&gt; to &lt;code&gt;LlmEmbedding&lt;/code&gt; and &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt; for openai (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2061&quot;&gt;#2061&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/47a925eccce8e5b5d682b46277bbef5191f8b553&quot;&gt;47a925e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;tool_id&lt;/code&gt; to Langchain error event (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2064&quot;&gt;#2064&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/793abe8c9854b80fb1cf42f839a7db6a646cdc0b&quot;&gt;793abe8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added flag for verbosity during docs publishing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2060&quot;&gt;#2060&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fe0d41a86cba8da6173f5935e61c62b7dca75344&quot;&gt;fe0d41a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some delays to docs publishing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2062&quot;&gt;#2062&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a602fd48e929437e4bc933c4ce276989013c53f1&quot;&gt;a602fd4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed casing of OpenAI in vendor property (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2068&quot;&gt;#2068&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/64b4ca2750c9de8d9028fef515c15019e358a5d9&quot;&gt;64b4ca2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;token_count&lt;/code&gt; to only use &lt;code&gt;tokenCountCallback&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2070&quot;&gt;#2070&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/66f94b05aa7018af6fa1db1d2d87de9013f23a5b&quot;&gt;66f94b0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed langchain_instrumentation feature flag as the instrumentation is feature complete (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2073&quot;&gt;#2073&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/925a463c708b29c78567aecf78ac89ac226b7995&quot;&gt;925a463&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;updated @newrelic/aws-sdk and @newrelic/koa to latest (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2074&quot;&gt;#2074&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0747ca4f0f6615e1fbfcc734a36059960facf23e&quot;&gt;0747ca4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 13 Mar 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xNC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-14-0</link><pubDate>Wed, 20 Mar 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;guid&lt;/code&gt; attribute to &lt;code&gt;TransactionError&lt;/code&gt; events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2079&quot;&gt;#2079&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3468fb14635b10c30a9a814dc0d084aeacfd9e10&quot;&gt;3468fb1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;initializeUnorderedBulkOp&lt;/code&gt;, and &lt;code&gt;initializeOrderedBulkOp&lt;/code&gt; in mongodb 4+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2086&quot;&gt;#2086&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/666ae6ea4be8167748e31fe9b1d086aee5d0135d&quot;&gt;666ae6e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added support for Mongo v5+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2085&quot;&gt;#2085&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/00f6febb4893ed2abe902644514af3ab629cdbc1&quot;&gt;00f6feb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Security improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; bump follow-redirects from 1.15.5 to 1.15.6 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2078&quot;&gt;#2078&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/aa86482738ba6b17bf6c2c7362931a3ad57736dd&quot;&gt;aa86482&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Changed bug bounty URL (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2081&quot;&gt;#2081&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f4586d71cbe9c886181fbfe4b414cf0f9d630873&quot;&gt;f4586d7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation tracking class (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2084&quot;&gt;#2084&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/07d7e7d50edf9cd8a1cd1b465b24bc589409c5dc&quot;&gt;07d7e7d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; pin @newrelic/security-agent to 1.0.1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2089&quot;&gt;#2089&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e133c76a34f7d2af16610f00958651a6cff8824d&quot;&gt;e133c76&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 20 Mar 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.15.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xNS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-15-0</link><pubDate>Tue, 09 Apr 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed instrumenting the same module installed in different locations (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2104&quot;&gt;#2104&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/88bdace6489c7d258ed3200f1550367f35824bc1&quot;&gt;88bdace&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;mongodb:&lt;/strong&gt; Removed instrumentation that handles connecting via unix domain socket. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2129&quot;&gt;#2129&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/808323f0832952870fd1e94474b3fd3e0ab1b8c4&quot;&gt;808323f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated shim classes to no longer construct specs. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2096&quot;&gt;#2096&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/158c29566f6a5993ec77f84aeaa266ceab0bf4f0&quot;&gt;158c295&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps-dev:&lt;/strong&gt; Bumped express from 4.18.2 to 4.19.2 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2101&quot;&gt;#2101&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/639cb785dff7568ad227091512013c2dfb81e5f9&quot;&gt;639cb78&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v1.1.1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2092&quot;&gt;#2092&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3272aa3da2260ce18c71c24608ffdda512ca6817&quot;&gt;3272aa3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed incorrect pinning of @elastic/transport (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2120&quot;&gt;#2120&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7b5bdaac1b1081636636cd7ca7c6b484f5251f76&quot;&gt;7b5bdaa&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed scrollbar styling in generated API docs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2091&quot;&gt;#2091&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cb0fa11c81290bb93cb30e974fdb1ece82a1e80e&quot;&gt;cb0fa11&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed transaction_id and legacy token count attributes from llm events for openai and langchain (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2093&quot;&gt;#2093&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/df2a0fd7c99a7bbf024c1e33c7fdff512b45c970&quot;&gt;df2a0fd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated test/integration/core/dns reverse test to remove flakiness (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2121&quot;&gt;#2121&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c32cb2739ece3adcf5bd42e646071b3f59e691ba&quot;&gt;c32cb27&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated elastic tests to skip broken version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2119&quot;&gt;#2119&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5d0d1bb4994b41d43ab9b4eb110fea036ac307bc&quot;&gt;5d0d1bb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed usage of &lt;code&gt;use_new_release&lt;/code&gt; from prepare release workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2124&quot;&gt;#2124&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/007ddb4dce6cf5ab463a1868fe4cfa203d3e9ff2&quot;&gt;007ddb4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;prepare-release.js&lt;/code&gt; to not require changelog.json (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2106&quot;&gt;#2106&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/328a570bbe9f359d23a21317ccd8a8bc52b473b4&quot;&gt;328a570&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated prepare release to provide a drop down for release type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2133&quot;&gt;#2133&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/846269bb256f287c5fb9be32bdb62e9786e3cfe4&quot;&gt;846269b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned security agent workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2100&quot;&gt;#2100&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f787b15f94c416d547af1ab4b2d7c31665b417b7&quot;&gt;f787b15&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed typo in constant name for prepare release script (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2094&quot;&gt;#2094&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3b887d96c70a2cc5e3833cdc8b65de99b643f7a1&quot;&gt;3b887d9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 09 Apr 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.16.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xNi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-16-0</link><pubDate>Mon, 29 Apr 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added API &lt;code&gt;ignoreApdex&lt;/code&gt; to ignore calculating apdex for the active transaction (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2166&quot;&gt;#2166&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cb21d2c95e5bb0de7e16535ecd4b2f5a77dc6fb7&quot;&gt;cb21d2c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue with CJS being imported as ESM (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2168&quot;&gt;#2168&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9a14cb02dce5bfbe7830aaa25d71edb38447250b&quot;&gt;9a14cb0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Security improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; bump formidable and superagent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2162&quot;&gt;#2162&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/260f16bba6822cfadbf8648bba38a1013b2d19de&quot;&gt;260f16b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed images in markdown tutorials (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2153&quot;&gt;#2153&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ef14948a0068e21d7c5aa569b8f2862f07a7f941&quot;&gt;ef14948&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Includes api.js in jsdoc generation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2139&quot;&gt;#2139&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3883348bd0aab54efdbb5e876a4e4c867f5df2e3&quot;&gt;3883348&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Migrated @newrelic/superagent into agent repo (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2141&quot;&gt;#2141&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated @newrelic/aws-sdk into agent repo (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2161&quot;&gt;#2161&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a9eb593c1a6b44b770de92c1b2ca2acdf8e2f222&quot;&gt;a9eb593&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated @newrelic/koa into mainline agent repo (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2148&quot;&gt;#2148&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/33af646878994d7f12d3cb42680e21410b34322f&quot;&gt;33af646&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed repetitive cache busting (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2160&quot;&gt;#2160&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5ac870e7a75ba791060dfaffd49cfa400d60e910&quot;&gt;5ac870e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated instrumentation to use type constants instead of raw strings (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2165&quot;&gt;#2165&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c5b42cd7b2df6bb1054a589ad666890550a01d43&quot;&gt;c5b42cd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned tests readme (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2159&quot;&gt;#2159&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a9573041f44462d6ccb287f7dccf672f54b0d7b3&quot;&gt;a957304&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned tests to support upcoming tooling (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2147&quot;&gt;#2147&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/38e47d9d7ffadbea3103c77686e031c4cf954d2c&quot;&gt;38e47d9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned tests to use quiet output mode (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2145&quot;&gt;#2145&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/63a5ddcb6c0040918189db17ee236007dba9f993&quot;&gt;63a5ddc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 29 Apr 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.17.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xNy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-17-0</link><pubDate>Wed, 15 May 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added otel compliant &lt;code&gt;server.address&lt;/code&gt;, &lt;code&gt;server.port&lt;/code&gt;, and &lt;code&gt;http.request.method&lt;/code&gt; to external http spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2169&quot;&gt;#2169&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b0a3e6def7d1ffc1d033842c58eb71979ab208eb&quot;&gt;b0a3e6d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added otel compliant &lt;code&gt;db.system&lt;/code&gt;, &lt;code&gt;server.address&lt;/code&gt;, and &lt;code&gt;server.port&lt;/code&gt; attributes to database spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2173&quot;&gt;#2173&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3fdcab42196e5c870fd5dddd136daa9b01e9617d&quot;&gt;3fdcab4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for AWS API Gateway v2 payloads (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2191&quot;&gt;#2191&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ccdc6ada757291dc020feb88bf30addb7a4f47b&quot;&gt;0ccdc6a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated instrumentation for http, undici, grpc to use a new &lt;code&gt;segment.captureExternalAttributes&lt;/code&gt; to centralize the necessary data needed to create segment and span attributes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2179&quot;&gt;#2179&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ddb6356528ca3d8ec8433512c2f44263d29452c2&quot;&gt;ddb6356&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2185&quot;&gt;#2185&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/eb986c9c97f938bbb50ad2dfb70c5d7f97261249&quot;&gt;eb986c9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added workflow for generating compatibility doc (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2183&quot;&gt;#2183&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9b1d5cbd82bb8df98ebccf98e068989b35c9964d&quot;&gt;9b1d5cb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed conditionals in CI workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2188&quot;&gt;#2188&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6b733c0fff3b8ed9d25bdb3b95d48580d2c81686&quot;&gt;6b733c0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed superagent versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2190&quot;&gt;#2190&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/297bc0107bcd2f79d65acb8871ccd1322b056a99&quot;&gt;297bc01&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Made pre-commit hook require dependency changes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2172&quot;&gt;#2172&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e7bd356b84e8b526825fd84bf04017928cc53e4a&quot;&gt;e7bd356&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated CI to skip expensive actions when not needed (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2184&quot;&gt;#2184&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8639fb90845de12076f04d58bac7aff048407a09&quot;&gt;8639fb9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated validate-pr workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2186&quot;&gt;#2186&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6ff4497fd3857259d2cb2c6e0dac009df7a6e582&quot;&gt;6ff4497&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated minimum version of lib-dynamo to work around peer dependency resolution (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2174&quot;&gt;#2174&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7ddf2c9473be180151e64f9b35beb6c5593883c5&quot;&gt;7ddf2c9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 15 May 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.18.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xOC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-18-0</link><pubDate>Wed, 29 May 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for redis v4 legacyMode &lt;code&gt;client.v4.&amp;#x3C;command&gt;&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2200&quot;&gt;#2200&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b2284c58eb798ab00a141ce08f4072584795c728&quot;&gt;b2284c5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;shim.recordConsume&lt;/code&gt; to use &lt;code&gt;shim.record&lt;/code&gt; and added ability to invoke an after hook with callback args (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2207&quot;&gt;#2207&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4f48fc3bbd5afce4954019620b112f600b2dfb53&quot;&gt;4f48fc3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2223&quot;&gt;#2223&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a256ca0f2060efe576018527d37718a041ffc925&quot;&gt;a256ca0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed outdated Slack reference (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2198&quot;&gt;#2198&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8110d426f402659d44bf786fec0503ca2413ee6b&quot;&gt;8110d42&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed package-lock.json (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2208&quot;&gt;#2208&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b26769502b4cb38f9133f76f427ee96ce718c15b&quot;&gt;b267695&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed unused express5 feature flag (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2197&quot;&gt;#2197&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/366504ba1e3bfed477a37be5d61f4e30e46b690d&quot;&gt;366504b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated langchain versioned tests to separate the vectorstore and other tests. This is to avoid peer resolution of &lt;code&gt;@langchain/community&lt;/code&gt; package that is being used to test the elasticsearch vectorstore (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2216&quot;&gt;#2216&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e7689554aec2a038d5b80c54d4b6b603075856ac&quot;&gt;e768955&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed aws-sdk-v3 bedrock tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2211&quot;&gt;#2211&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/050469ecc59ccc9ba6a6e78527ac392f262ff939&quot;&gt;050469e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed aws-sdk-v3 bedrock tests (again) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2212&quot;&gt;#2212&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/330cc4b6ff8e3777b1dfa0fda7f5b4c5b20005af&quot;&gt;330cc4b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated the langchain vectorstore test to reference the correct version of &lt;code&gt;@langchain/core&lt;/code&gt; getting tested (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2202&quot;&gt;#2202&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ed81852a4b3c582a54c0d274ba9d5887041ebeef&quot;&gt;ed81852&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added updating of docs site with compatibility table (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2205&quot;&gt;#2205&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c28a9387f68feb8fa59d4134828662b3babeb9d0&quot;&gt;c28a938&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed CI jobs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2215&quot;&gt;#2215&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8b030fbf479cd348e9b75544bc753c1d618bfca7&quot;&gt;8b030fb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed should-run CI step (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2214&quot;&gt;#2214&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d0a481d4b58706c4793fa12fa7706091eaffa0a4&quot;&gt;d0a481d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 29 May 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.19.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4xOS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-19-0</link><pubDate>Thu, 06 Jun 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;kafkajs&lt;/code&gt; (enabled through a &lt;a href=&quot;https://github.com/newrelic/node-newrelic/blob/f003ee78204149c7905cb17cb4f084aeac1ba751/documentation/feature-flags.md#kakfajs_instrumentation&quot;&gt;feature flag&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2237&quot;&gt;#2237&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2244&quot;&gt;#2244&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2236&quot;&gt;#2236&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2236&quot;&gt;#2236&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2251&quot;&gt;#2251&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added KafkaJS instrumentation and versioned tests skeleton (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2224&quot;&gt;#2224&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fc13916b94b813d028270dfccfed292af91875fb&quot;&gt;fc13916&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added KafkaJS to compatibility list (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2254&quot;&gt;#2254&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f003ee78204149c7905cb17cb4f084aeac1ba751&quot;&gt;f003ee7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Implemented DT header injection for message specs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2250&quot;&gt;#2250&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3e6bc6d5485fd6e236c6f0a58922d698c00c920f&quot;&gt;3e6bc6d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed targets for Kafka versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2235&quot;&gt;#2235&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/838bab2ff425f5acb111a19f397760ed01c1bdde&quot;&gt;838bab2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated flaky when test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2241&quot;&gt;#2241&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4079a0ae38e584181eec284963560341941c5dd3&quot;&gt;4079a0a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated readme to remove no longer relevant information (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2240&quot;&gt;#2240&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/01fb53cfe3c7df63bc2ef03d85991edb159569a6&quot;&gt;01fb53c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned tests due to update in @newrelic/security-agent V1.3.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2239&quot;&gt;#2239&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/982276cd4fca57bbf64219e846a0a93cdfb3400b&quot;&gt;982276c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Migrated &lt;code&gt;memcached&lt;/code&gt; tests to versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2231&quot;&gt;#2231&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0b3a9284dc5bdc7755d176739186ea3c15cde23e&quot;&gt;0b3a928&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Ported &lt;code&gt;when&lt;/code&gt; and &lt;code&gt;q&lt;/code&gt; integration tests to versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2233&quot;&gt;#2233&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9a4dddc64ce69ea63866d1ebaf6b86b9234c99ea&quot;&gt;9a4dddc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated ioredis tests to assert the host metric getting created on ioredis calls (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2230&quot;&gt;#2230&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/89df06a6b885f8789e68d2b8047bada61db62e24&quot;&gt;89df06a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated unit tests that were missing constructing specs at instrumentation source (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2252&quot;&gt;#2252&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/54ab238436717b5a248f40374e174f1b19217a0c&quot;&gt;54ab238&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 06 Jun 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.2.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-2-1</link><pubDate>Thu, 12 Oct 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated initialization to return the API on start up to the security agent properly (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1807&quot;&gt;#1807&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/99e5792024263a61751b73976ed707ed51815388&quot;&gt;99e5792&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 12 Oct 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-2-0</link><pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for ElasticSearch (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1785&quot;&gt;#1785&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a748b84c6a706ed0cea2e07c9fae8807a82dbc95&quot;&gt;a748b84&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated agent to create a stub api when running in a worker thread to avoid Next.js early return errors (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1800&quot;&gt;#1800&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/636e8f068a2ec2f989e28f6646f844b951ee636d&quot;&gt;636e8f0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated shimmer to allow registering instrumentation for different versions of the same module (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1799&quot;&gt;#1799&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/30f0b16e13e9621c86481c5d5409a799dbbb8d57&quot;&gt;30f0b16&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v0.3.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1786&quot;&gt;#1786&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9ca78aede72ddecd3eb8271d349ad35cc4ce05f9&quot;&gt;9ca78ae&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Separated running versioned tests between local and external (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1792&quot;&gt;#1792&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6ffe2f6e16c769c3fb8de767e9336992b1cca797&quot;&gt;6ffe2f6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dev-deps&lt;/strong&gt; Updated get-func-name to fix CVE (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1790&quot;&gt;#1790&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f378c77eb09fcd3453850a1d177faea41422f637&quot;&gt;f378c77&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated elasticsearch container to ignore highwatermark to function on a constrained environment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1803&quot;&gt;#1803&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8380e9d527f3ffc61d1f3e32199e81ed25837185&quot;&gt;8380e9d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated invalid json pino test as this was fixed in 8.15.1 of the pino library. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1782&quot;&gt;#1782&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3e65fdcc68999e09d9ef3c341ff7c1159b65ab37&quot;&gt;3e65fdc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added steps to zip up container logs on versioned test failure (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1804&quot;&gt;#1804&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0a54729f1d8187bb50508659716ec55349e9ee31&quot;&gt;0a54729&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 11 Oct 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.20.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-20-0</link><pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Anthropic Claude 3 messages API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2278&quot;&gt;#2278&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7e3cab9739a9924b904ce78380fd70b1e30cd89f&quot;&gt;7e3cab9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Replaced instances of &lt;code&gt;substr()&lt;/code&gt; with &lt;code&gt;substring()&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2274&quot;&gt;#2274&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8f96c734862d42f459dd4de8ed9d498ef7d693de&quot;&gt;8f96c73&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed typos in API jsdoc (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2287&quot;&gt;#2287&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7b3c8d1445ea9876b36eda31d979dac9b65dad14&quot;&gt;7b3c8d1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2285&quot;&gt;#2285&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b1b5e3e54074cc8b535927f4edad07925618260c&quot;&gt;b1b5e3e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added a missing library we instrument to be picked up by the compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2261&quot;&gt;#2261&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6c964b2029874353908486228113a468959b1597&quot;&gt;6c964b2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a script that generates Dashboard json for reporting on libraries by version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2267&quot;&gt;#2267&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2877c17c7c2f4432b2ce4056c94200a2e7334b2&quot;&gt;d2877c1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added AI support docs for automation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2249&quot;&gt;#2249&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e2efc1fb202a3e87be710f352546a00df6bf6cef&quot;&gt;e2efc1f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed comment about transaction_tracer.transaction_threshold (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2258&quot;&gt;#2258&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7cd6aef7ecc32d8647f0313b36be368bfa14a0e9&quot;&gt;7cd6aef&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Made elastic versioned tests work on Node 16 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2284&quot;&gt;#2284&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/143b4757c27d497a25d1b3c7fd56b32bcede619f&quot;&gt;143b475&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated docker compose configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2268&quot;&gt;#2268&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/eb1cce9143fe87eed1bdd077471942f85cf14f21&quot;&gt;eb1cce9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated GitHub Actions versions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2272&quot;&gt;#2272&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/07a841b9acf0a0dcb1a495c5cb0ee8f77e283fc9&quot;&gt;07a841b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated mysql tests to use MySQL 8.3 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2280&quot;&gt;#2280&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/11e0f8cf63a5f792419382635496a29c0286c737&quot;&gt;11e0f8c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated mysql2 tests to fix CI issue (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2282&quot;&gt;#2282&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5a37971b03fe8d69b39db66d97ecfc1176c42902&quot;&gt;5a37971&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned security agent workflow with simpler setup (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2259&quot;&gt;#2259&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a886187bf1bf29d2430e38223d0215436e006540&quot;&gt;a886187&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added ability to run a build step in create release (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2273&quot;&gt;#2273&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4c2f24cb6e94dd05f269998eeb763196c3fac274&quot;&gt;4c2f24c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated security agent workflow to use large runners when available (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2271&quot;&gt;#2271&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/181ec1bfa8d420514fca3d6de6c3989e796a29db&quot;&gt;181ec1b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated security agent workflow to use large runners when available (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2270&quot;&gt;#2270&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/761fcd5ca5ae32ba922d0880979dbfff97604641&quot;&gt;761fcd5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 24 Jun 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.21.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-21-0</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for getting container ids from ECS metadata API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2292&quot;&gt;#2292&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dbca830deb6c9420427b60df4875ba71939508c4&quot;&gt;dbca830&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Handled assigning headers in LambdaProxyWebRequest when there are no headers present (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2293&quot;&gt;#2293&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e4d22f38b70cee061b345d6dbc94a2783a164b76&quot;&gt;e4d22f3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2290&quot;&gt;#2290&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b5fc8932ed5a0372f8be3f0e53c6d9fa0cf12855&quot;&gt;b5fc893&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed log error stack message truncating and failing equality test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2294&quot;&gt;#2294&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8e06f0f77762922e7862446bdf85a32eef3f9096&quot;&gt;8e06f0f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated shimmer method in benchmark tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2281&quot;&gt;#2281&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1528d685c7fd8e9af23ea91bd66124b82dcdb523&quot;&gt;1528d68&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 25 Jun 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.22.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yMi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-22-0</link><pubDate>Fri, 28 Jun 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Node 22(&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2305&quot;&gt;#2305&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0bf89081a59fe598b22613257f519c171149c454&quot;&gt;0bf8908&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added AIM support for Meta Llama3 models in AWS Bedrock (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2306&quot;&gt;#2306&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ff2e509913c2169c274387db461edffeee896834&quot;&gt;ff2e509&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2309&quot;&gt;#2309&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7bf77c6b41d8313c6837293f42901c6e13954af4&quot;&gt;7bf77c6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href=&quot;https://github.com/amychisholm03&quot;&gt;@amychisholm03&lt;/a&gt; to list of contributors 🎉 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2310&quot;&gt;#2310&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8a890f1d8879715be3b15bdc58f95c764c112646&quot;&gt;8a890f1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Forced re-creation of API docs on gh-pages (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2307&quot;&gt;#2307&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/917110a189bc77823f114b1bfb338788fa2b6043&quot;&gt;917110a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated undici versioned tests to assert an error is present and not the actual message (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2299&quot;&gt;#2299&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4e38ed494f2706d4c6b3f89474efb7365e766903&quot;&gt;4e38ed4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added Node 22 to CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2164&quot;&gt;#2164&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4b12d9e7d89d8367fdb895b24e2818ff85d67592&quot;&gt;4b12d9e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added Node 22 to smoke tests and nightly versioned test runs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2316&quot;&gt;#2316&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/af00666d3b1a3458c40bd6f0e3dca6ac2e477335&quot;&gt;af00666&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Moved the docs PR job to before api docs publish (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2300&quot;&gt;#2300&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2e7252ef3281046c3c85722ccede582e5aefa1a9&quot;&gt;2e7252e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Fri, 28 Jun 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.23.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yMy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-23-0</link><pubDate>Wed, 10 Jul 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for account level governance of AI monitoring (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2326&quot;&gt;#2326&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7069335bfee38b1774da00bdbb63138ebf38da90&quot;&gt;7069335&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed redundant &lt;code&gt;isExpected&lt;/code&gt; in the &lt;code&gt;Exception&lt;/code&gt; class (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2328&quot;&gt;#2328&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/38f982564c0e0b93f17146be8beed005f9405ead&quot;&gt;38f9825&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Reduced duplication in the &lt;code&gt;error-collector&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2323&quot;&gt;#2323&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/10581bf8cdad5c61c25dc1309ad97ca36d58cf79&quot;&gt;10581bf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored benchmark tests to complete async functions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2334&quot;&gt;#2334&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/57a4dfb77c0408cbd81291c71db770005a0f2b5a&quot;&gt;57a4dfb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Included commands and links for Mac setup (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2327&quot;&gt;#2327&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6eddb721b676b246e5ace28bea75c6cd723d5ddb&quot;&gt;6eddb72&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2318&quot;&gt;#2318&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3a910ef29c76cfd05903f01fb84d6775f8669578&quot;&gt;3a910ef&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed copy paste error in post release workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2329&quot;&gt;#2329&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6f2da7a2a07ce699f8d6ef859b4a90f0bd68df15&quot;&gt;6f2da7a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Implemented split jobs for post release docs publishing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2319&quot;&gt;#2319&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c14ec3b7020f43f6515609346f3b2f9586e63430&quot;&gt;c14ec3b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;recordMiddlewawre&lt;/code&gt; benchmark test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2338&quot;&gt;#2338&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fb55ac7e19a26c76d19ead169664e40e0df4b822&quot;&gt;fb55ac7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 10 Jul 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.23.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yMy4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-23-1</link><pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated redis v4 instrumentation to work with transactions(multi/exec) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2343&quot;&gt;#2343&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/39eb8421b84f7fe298acf5c9c89de31ee0cc2604&quot;&gt;39eb842&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2342&quot;&gt;#2342&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5c9e3e6bfa8a388c7dd071ecb0231b069f065645&quot;&gt;5c9e3e6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 11 Jul 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.23.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4yMy4y</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-23-2</link><pubDate>Mon, 22 Jul 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for &lt;code&gt;fs.glob&lt;/code&gt; in Node 22+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2369&quot;&gt;#2369&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1791a4ef4a31e36757c47a9947ef8840fdd995c2&quot;&gt;1791a4e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated aws-sdk v3 instrumentation to load custom middleware last to properly get the external http span to add &lt;code&gt;aws.*&lt;/code&gt; attributes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2382&quot;&gt;#2382&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/751801be814343c9ddcee3dd7e83f87a1c6786d4&quot;&gt;751801b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated cassandra-driver instrumentation to properly trace promise based executions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2351&quot;&gt;#2351&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bab9a8bab4ab6af8efa70d8559bdcc7ca6f5df32&quot;&gt;bab9a8b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed examples/api/ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2381&quot;&gt;#2381&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fb964de863f8989161f9a780f9eddc6e3ec91138&quot;&gt;fb964de&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed out of date &lt;code&gt;ROADMAP_Node.md&lt;/code&gt; from root of project (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2367&quot;&gt;#2367&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4be870c758d9b931866ef3e6781d01bf176671a9&quot;&gt;4be870c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2345&quot;&gt;#2345&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f08adc3a30bdf3e5d23bd00efeb3b16ac06cd3e5&quot;&gt;f08adc3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Always upload status logs in compatibility report CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2341&quot;&gt;#2341&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b3f1ee3fe40c38c7484661dfb2e599df4f31003e&quot;&gt;b3f1ee3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;server.start&lt;/code&gt; in grpc tests as it is deprecated and no longer needed (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2372&quot;&gt;#2372&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d212b15c929ebca22881f3d41a8d7f99033847a8&quot;&gt;d212b15&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated benchmark test results to output result files (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2350&quot;&gt;#2350&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1b51a68200dae14b865a6db06d62655a25a62c2d&quot;&gt;1b51a68&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added benchmark test GitHub Action (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2366&quot;&gt;#2366&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/afd3ab48611ec8409be1472ebbc63db24cff8e73&quot;&gt;afd3ab4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the limit of installs from 2 to a bigger number for versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2346&quot;&gt;#2346&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f85a38524f1d41e82b2c5085c41d79d1263b63c3&quot;&gt;f85a385&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;bin/create-docs-pr&lt;/code&gt; to create an empty array if changelog.json is missing security (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2348&quot;&gt;#2348&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7d5368ce873affbf2593bd6b1cc32259da852e1d&quot;&gt;7d5368c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 22 Jul 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS4zLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-3-0</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated agent initialization to allow running in worker threads when config.worker_threads.enabled is true (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1817&quot;&gt;#1817&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a39f0ef5ac670d03ab407b24e5aeccd8d5e8c680&quot;&gt;a39f0ef&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated Elasticsearch instrumentation to register on v7.13.0+ only (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1816&quot;&gt;#1816&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6437671b921cd6bd73ed31180b0d62f62cc229a2&quot;&gt;6437671&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;dev-deps:&lt;/strong&gt; Bumped @babel/traverse (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1818&quot;&gt;#1818&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d3c8d04b74b7a84846609b744e3b4922136dbdd6&quot;&gt;d3c8d04&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated release note headers to follow standard sentence caps (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1806&quot;&gt;#1806&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/91d36009e0496af823cfbc3a4bdb2b32a97ba8c5&quot;&gt;91d3600&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated the grpc versioned tests utils to dynamically bind ports to avoid conflicts between cjs and esm tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1820&quot;&gt;#1820&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/95ac917da92575e178d8026bdc0badb08ba6fb83&quot;&gt;95ac917&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Disabled fail-fast on testing jobs to make sure all versions are run before getting canceled because of a flappy test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1819&quot;&gt;#1819&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0928ee3db82533e2386ad2bf4b87074b4f15f33b&quot;&gt;0928ee3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated CI workflow to use larger runners on versioned tests but only when running against the main branch (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1812&quot;&gt;#1812&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/01eaa14c76a32966f6af8475e6ba6d4e00b03513&quot;&gt;01eaa14&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated post release script to update the nodejs_agent_version only on staging and us prod, eu will get it via replication now (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1811&quot;&gt;#1811&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/317a00a9c160b52b053cb1f9f55292551c4c3428&quot;&gt;317a00a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 23 Oct 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS40LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-4-0</link><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for parsing container ids from docker versions using cgroups v2. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1830&quot;&gt;#1830&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/98929013da3e62e2223f94531b8d6f59eecfc35b&quot;&gt;9892901&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;[Snyk] Upgraded @grpc/grpc-js from 1.9.2 to 1.9.4. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1823&quot;&gt;#1823&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/81f945033376e4d33651d1e42afc30aea19dbdeb&quot;&gt;81f9450&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated aws-sdk, koa, superagent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1831&quot;&gt;#1831&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8b4e963e84d34e4727b9fda3aa630ef119aa3905&quot;&gt;8b4e963&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Increased timeout for integration tests to avoid random failures. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1827&quot;&gt;#1827&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/52020485191868f479092ae4860019acf105b3eb&quot;&gt;5202048&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 25 Oct 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS41LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-5-0</link><pubDate>Mon, 30 Oct 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h3&gt;Miscellaneous chores&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;dep:&lt;/strong&gt; Updated @newrelic/security-agent to v0.4.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1837&quot;&gt;#1837&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fb06ac930269b784fcea6c2b8ea5e54158677ec4&quot;&gt;fb06ac9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Continuous integration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Disable fail-fast on nightly versioned test runs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1836&quot;&gt;#1836&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fe1b4fc4c00b2e4ea4c7b6fa5a8c1cd6e864145a&quot;&gt;fe1b4fc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Support statement&lt;/h2&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 30 Oct 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS42LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-6-0</link><pubDate>Wed, 29 Nov 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;openai&lt;/code&gt;.
&lt;ul&gt;
&lt;li&gt;This feature is in limited preview and will be off by default.&lt;/li&gt;
&lt;li&gt;Aside from creating spans for chat completions and embeddings, it will create custom events that drive the &lt;a href=&quot;https://newrelic.com/platform/ai-monitoring&quot;&gt;New Relic AI Monitoring&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Added instrumentation for chat completion streams (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1884&quot;&gt;#1884&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/404e31737092fd7e6cd66b38d17507fb4375e079&quot;&gt;404e317&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added instrumentation for openai chat completion creation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1862&quot;&gt;#1862&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/34dcd7015b379982b90716a87763576cafe9cbd1&quot;&gt;34dcd70&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added instrumentation for openai embedding creation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1872&quot;&gt;#1872&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1c62321a4320a81a6a25aa064e3cdb42d6fbf851&quot;&gt;1c62321&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;ai_monitoring.enabled&lt;/code&gt; configuration.(&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1873&quot;&gt;#1873&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/52bf9f362884f481a6dcc955be4fb1267458def8&quot;&gt;52bf9f3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;Nodejs/ML/OpenAI/&amp;#x3C;version&gt;&lt;/code&gt; metric every time a chat completion or embedding occurs.(&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1886&quot;&gt;#1886&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d11d100a37ad04201a9065363b1bc6b2d6fe36f2&quot;&gt;d11d100&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;setLlmMetadata&lt;/code&gt; API to allow users to specify metadata for LLM events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1863&quot;&gt;#1863&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/85979d752ee4b47db5e50c48953dcf62ea23a9fa&quot;&gt;85979d7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Ensure API errors are tracked (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1880&quot;&gt;#1880&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/289c2a295b157b18c5ccf7da2e68391e5fb3cba6&quot;&gt;289c2a2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;getLlmMessageIds&lt;/code&gt; and &lt;code&gt;recordLlmFeedbackEvent&lt;/code&gt; API methods for tracking LLM feedback (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1868&quot;&gt;#1868&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1681e4bbaa60264a0638790424d3e5370b1ee7bf&quot;&gt;1681e4b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added openai LLM events. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1857&quot;&gt;#1857&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a7786f3e033e33a7a1652cf55b7e3bece9b01378&quot;&gt;a7786f3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added pkgVersion to shim instances to facilitate semver checking without having to re-parse the package.json (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1883&quot;&gt;#1883&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4ddfd81a7c8c707d216c97a49a83ab96b20d59ba&quot;&gt;4ddfd81&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated isSimpleObject util to only check plain objects not arrays (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1865&quot;&gt;#1865&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8baa5bc7daa58d6db3c0c5d2687892fa189f54b5&quot;&gt;8baa5bc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Security improvements&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Set log file permissions to read/write for Node process only (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1854&quot;&gt;#1854&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1b93ec942809505ae84aebba3b195b503a58f67d&quot;&gt;1b93ec9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improved custom event attributes checking when using api.recordCustomEvent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1870&quot;&gt;#1870&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/20e7f1ddf51c48f88339dcab496fe4fc49684bec&quot;&gt;20e7f1d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;dep:&lt;/strong&gt; Updated @newrelic/security-agent to v0.5.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1877&quot;&gt;#1877&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2882236b9f6d3a626bda0bbc0783ed829bdcdf9b&quot;&gt;2882236&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dev-deps:&lt;/strong&gt; bump axios and @slack/bolt (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1871&quot;&gt;#1871&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2d00b02c8f341a919c12ee62081cf77b4ccff30c&quot;&gt;2d00b02&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;docs:&lt;/strong&gt; Updated links in documentation to https (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1888&quot;&gt;#1888&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1913ea9aff12051167e11b2c3ca899a5e8324fc&quot;&gt;f1913ea&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed bool -&gt; boolean in jsdoc (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1853&quot;&gt;#1853&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3c00e55291ef8a54e64339519700384c06cc5d71&quot;&gt;3c00e55&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added streaming responses to mock OpenAI sever (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1881&quot;&gt;#1881&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/86d83f20028ec8a135241d4ad92032488ff5ad3a&quot;&gt;86d83f2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added unit tests for LLM API methods (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1878&quot;&gt;#1878&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3d8b987408512e0643b4daed078a6fd7ebe363ca&quot;&gt;3d8b987&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a mock server for openai testing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1858&quot;&gt;#1858&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3b1f5e69950385a9f8482d33ebb783c8cf054e57&quot;&gt;3b1f5e6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed shadowed variable lint error in pino versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1859&quot;&gt;#1859&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e1b21eb8ed87297b5e55ee2c86e33bc2594d8d8b&quot;&gt;e1b21eb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated openai versioned tests to properly work with the legacy context manager (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1876&quot;&gt;#1876&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a87970019dab2fa2a393f2f10e8da2cf03338c87&quot;&gt;a879700&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Made release note date always in pacific time (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1855&quot;&gt;#1855&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6d7dc69ccb71b2778da28598c50b65842ac4e3f7&quot;&gt;6d7dc69&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Remove updating staging with newly release agent version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1887&quot;&gt;#1887&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9d38faa3de07d0dc194fddc7317908adfc51b627&quot;&gt;9d38faa&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 29 Nov 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.6.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS42LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-6-1</link><pubDate>Thu, 07 Dec 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/aws-sdk to 7.0.3 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1902&quot;&gt;#1902&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bf22ae502ee74d5071dc5578cc77c38039e68778&quot;&gt;bf22ae5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated shimmer to handle instrumenting named and default exports of CommonJS modules in ESM (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1894&quot;&gt;#1894&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9f7979cd41dcb3735e553cbd4837ad455836e3ff&quot;&gt;9f7979c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed cognitive complexity violations of openai instrumentation by moving functions outside of the parent function scope (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1895&quot;&gt;#1895&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/31dc71797c4798793b1bba8ca15733482ba3e7d6&quot;&gt;31dc717&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated span names of openai actions to allow AI O11y team to locate relevant spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1896&quot;&gt;#1896&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b7a644d1ef56bf88171fb74868ae78d24745dd19&quot;&gt;b7a644d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improve OpenAI mock server streams (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1890&quot;&gt;#1890&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d12bfe45f2c8d01277a1f8186844f0dd3598cbd7&quot;&gt;d12bfe4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fix winston-esm versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1898&quot;&gt;#1898&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6e02e57a2b4ed8351e39e5fb8d47e2702bcafde0&quot;&gt;6e02e57&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;pin undici versioned below 6.0.0 on Node 16 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1900&quot;&gt;#1900&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9973b24067211f5fcc06adae79e02df8f599d735&quot;&gt;9973b24&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 07 Dec 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS43LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-7-0</link><pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added deserialized X-NewRelic-Synthetics-Info header to transaction and transaction trace intrinsic attributes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1912&quot;&gt;#1912&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7ed64bd1410d7eed6c4dbf153e0a67754e7bcdef&quot;&gt;7ed64bd&lt;/a&gt;).
&lt;ul&gt;
&lt;li&gt;The attributes in transactions are: &lt;code&gt;nr.syntheticsType&lt;/code&gt;, &lt;code&gt;nr.syntheticsInitiator&lt;/code&gt;, and &lt;code&gt;nr.synthetics&amp;#x3C;attributeKey(s)&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The attributes in transaction traces are: &lt;code&gt;synthetics_type&lt;/code&gt;, &lt;code&gt;synthetics_initiator&lt;/code&gt;, and &lt;code&gt;synthetics_&amp;#x3C;attribute_key(s)&gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;It will also include the &lt;code&gt;X-NewRelic-Synthetics-Info&lt;/code&gt; header in outgoing http requests.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added instrumentation for Restify async handlers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1910&quot;&gt;#1910&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1a3f87ff10dea1c25b35c349550338f327446cb1&quot;&gt;1a3f87f&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update import-in-the-middle to fix ESM on Node 18.19.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1906&quot;&gt;#1906&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e9c37487a606d986d3568c11a014f6397f4f379e&quot;&gt;e9c3748&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Change dynamic import to work with bundlers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1905&quot;&gt;#1905&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ee81429f5c34491392ed79026e6f716c76e2d735&quot;&gt;ee81429&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add AWS Bedrock feature flag (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1913&quot;&gt;#1913&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/91019b0a45dcf8399cd8eadbe4e111e72ceab512&quot;&gt;91019b0&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed step in post release process to update an internal system with the latest agent version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1909&quot;&gt;#1909&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2080b1fe03e65a4c6aaa073e8e338835c708680d&quot;&gt;2080b1f&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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 &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 14 Dec 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS44LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-8-0</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;api.setLlmMetadata&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1918&quot;&gt;#1918&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cc4a975a3f020648d183ce620e244ba0a09c286d&quot;&gt;cc4a975&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Instead, the &lt;code&gt;api.addCustomAttribute&lt;/code&gt; will have the &lt;code&gt;llm&lt;/code&gt; prefix.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;conversation_id&lt;/code&gt; will be assigned from &lt;code&gt;llm.conversation_id&lt;/code&gt; custom attribute&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated SQL obfuscation tokenizer to better handle negative numbers and boolean values.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ensure opts.headers is defined in http instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1926&quot;&gt;#1926&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7ea31a3c3ff45567cf102da6bbec4b9e68af9602&quot;&gt;7ea31a3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;lib/instrumentation/core/http.js&lt;/code&gt; to reduce the cognitive complexity to an allowable value (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1922&quot;&gt;#1922&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4c30d977ca74421cfa396c2f86383212e40475e1&quot;&gt;4c30d97&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;lib/shim/promise-shim.js&lt;/code&gt; to reduce the cognitive complexity (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1924&quot;&gt;#1924&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bd0a5dc95c8077794c30c5ebe25f0e153aefb1b4&quot;&gt;bd0a5dc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;lib/shim/webframework-shim.js&lt;/code&gt; to reduce the cognitive complexity (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1927&quot;&gt;#1927&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1ce371e69fd8db7306137c749b9e5486aaacd434&quot;&gt;1ce371e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v0.6.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1929&quot;&gt;#1929&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4e0992709f8bd07b941a8c7adf0aa51481b0282e&quot;&gt;4e09927&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactored tests now use tap if they still use the tap mocha shim + chai. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1919&quot;&gt;#1919&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/957529e901115a16ed31c4663e460e4044d9a09d&quot;&gt;957529e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed access to deprecated &lt;code&gt;req._headers&lt;/code&gt; and instead use &lt;code&gt;req.headers&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1923&quot;&gt;#1923&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ec2f6669bf90e54af8eddad7b42aa029a7ef517&quot;&gt;0ec2f66&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the cross agent tests, made updates to tests based on fixture changes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1917&quot;&gt;#1917&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2d666b6e47d6ad7ecf14aa832a6ae1fbd15ee973&quot;&gt;2d666b6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;helper.randomPort&lt;/code&gt; to use &lt;code&gt;crypto.randomInt&lt;/code&gt; instead of &lt;code&gt;Math.random&lt;/code&gt; by using crypto lib (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1921&quot;&gt;#1921&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9003791e934efb7ab284406735b334bd9ae4872c&quot;&gt;9003791&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent&quot;&gt;Read more about keeping agents up to date&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy&quot;&gt;New Relic Node.js agent EOL policy&lt;/a&gt; for information about agent releases and support dates.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 03 Jan 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v11.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMS45LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-11-9-0</link><pubDate>Wed, 10 Jan 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Assign &lt;code&gt;pkgVersion&lt;/code&gt; and &lt;code&gt;id&lt;/code&gt; of all child &lt;code&gt;shim&lt;/code&gt; instances when using &lt;code&gt;shim.makeSpecializedShim&lt;/code&gt; with a &lt;code&gt;ConglomerateShim&lt;/code&gt; instance (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1941&quot;&gt;#1941&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d3e393da4ece46853b01f88878d487a1336634bf&quot;&gt;d3e393d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dropped support for ElasticSearch &amp;#x3C; 7.16.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1940&quot;&gt;#1940&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e017768466c9ca80b16cf1b51155801c3ecf0cc4&quot;&gt;e017768&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Previously, New Relic&apos;s Node.js agent instrumented ElasticSearch as early as v7.13.0, which was susceptible to crashing when using ElasticSearch&apos;s &lt;code&gt;.helper&lt;/code&gt; API. ElasticSearch &lt;a href=&quot;https://github.com/elastic/elasticsearch-js/pull/1594&quot;&gt;fixed this bug in v7.16.0&lt;/a&gt;, so we now support instrumentation from that version onward, and previous versions are noops.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed extra &lt;code&gt;/ &lt;/code&gt; in openai framework metric name (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1938&quot;&gt;#1938&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7f586c36f6fc119f4dac6e075468d90d43ff07fe&quot;&gt;7f586c3&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; bump follow-redirects from 1.15.2 to 1.15.4 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1942&quot;&gt;#1942&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c1b04b69ce15173c88517b4baf920546e187ba07&quot;&gt;c1b04b6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Miscellaneous chores&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed assigning unused metadata to LLM events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1932&quot;&gt;#1932&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2f67d496557d6192835e4b4b9cced8b7a2d932c0&quot;&gt;2f67d49&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Tests&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed DNS lookup in remote-method test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1937&quot;&gt;#1937&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4da2149f3c48137bc3a5005ff12d29b0c8bee1d7&quot;&gt;4da2149&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed console log (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1939&quot;&gt;#1939&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7d378aa9ba7b0e529dc0da24b2ee767735631b16&quot;&gt;7d378aa&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated abort controller test expected error message based on undici version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1935&quot;&gt;#1935&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3e79cc77c8d10f84de71cf9a20c0c4f0642b7450&quot;&gt;3e79cc7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated chat-completions tests to properly assert segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/1931&quot;&gt;#1931&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/10762a7c2c884c459af76d1877cd57641e572678&quot;&gt;10762a7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Support statement&lt;/h2&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 10 Jan 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-110</link><pubDate>Wed, 06 Nov 2013 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added a new call to the API, &lt;code&gt;.noticeError&lt;/code&gt;. See the &lt;a href=&quot;https://npmjs.org/package/newrelic&quot;&gt;docs&lt;/a&gt; for details, but unlike the other calls on the API, you can use this to pass off errors anywhere in your app, not just from within web requests.&lt;/li&gt;
&lt;li&gt;Ignoring slow (or polling) requests was only being applied to slow transaction traces. It now applies to metrics and transactions that end in errors.&lt;/li&gt;
&lt;li&gt;MongoDB, Redis and Memcached now honor the &lt;code&gt;capture_params&lt;/code&gt; and &lt;code&gt;ignored_params&lt;/code&gt; settings.&lt;/li&gt;
&lt;li&gt;New Relic for Node.js, like New Relic&apos;s other agents, has a sophisticated system for repeatedly trying to connect to New Relic&apos;s servers when the first attempt results in failure. This had been broken since (roughly) January. It works again now.&lt;/li&gt;
&lt;li&gt;The built-in debugging for the transaction tracer was out of date with respect to the production tracer. This is fixed, and you&apos;re welcome to satisfy your curiosity by enabling it, but it&apos;s really not going to be useful to you unless you feel like taking the time to understand what the tracer is doing at a low level. Do not ever enable it in production, as it degrades the tracer&apos;s performance and generates a huge pile of objects per transaction.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 06 Nov 2013 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1100</link><pubDate>Fri, 15 Aug 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Custom instrumentation&lt;/p&gt;
&lt;p&gt;The agent now allows you to annotate your application code to provide customized instrumentation. This includes the ability to time both web and background transactions, and add tracers to measure activity within transactions like querying a database. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/nodejs-custom-instrumentation&quot;&gt;custom instrumentation&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 15 Aug 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.10.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEwLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1101</link><pubDate>Fri, 22 Aug 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MySQL Pooling Support&lt;/p&gt;
&lt;p&gt;Better support for mysql pooling, including connections that use &lt;code&gt;createPoolCluster&lt;/code&gt; and &lt;code&gt;createPool&lt;/code&gt;. Previously connections obtained through a pool could potentially be uninstrumented.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 22 Aug 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.10.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEwLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1102</link><pubDate>Mon, 25 Aug 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix to prevent proxy credentials transmission&lt;/p&gt;
&lt;p&gt;This update prevents proxy credentials set in the agent config file from being transmitted to New Relic.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 25 Aug 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.10.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEwLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1103</link><pubDate>Thu, 28 Aug 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed a preemptive DNS lookup of the New Relic servers that could cause errors when behind a proxy.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 28 Aug 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.1.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-111</link><pubDate>Sat, 09 Nov 2013 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added support for key transactions and New Relic&apos;s new alerting policies.&lt;/li&gt;
&lt;li&gt;The agent no longer renames transactions for requests that end in error to the gnomic and unhelpful &apos;400/*&apos; (or whatever the final HTTP status code ends up being). This should make the traced errors tab considerably more useful.&lt;/li&gt;
&lt;li&gt;Improved instrumentation for legacy &lt;code&gt;http.createClient&lt;/code&gt; and &lt;code&gt;http.Client&lt;/code&gt; client methods. A few modules still use these legacy API calls, and the old instrumentation was just plain wrong.&lt;/li&gt;
&lt;li&gt;Changed how the error tracer deals with certain kinds of errors to deal with differences between Node versions 0.8 and 0.10. It should now convert throws into fatal errors less frequently.&lt;/li&gt;
&lt;li&gt;Removed useless fs.readDir instrumentation, which generated a lot of metrics but which New Relic was unable to display in any useful form. Maybe it will come back someday in a more useful incarnation.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sat, 09 Nov 2013 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjExLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1110</link><pubDate>Fri, 05 Sep 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;PostgreSQL support via the `pg` driver.&lt;/p&gt;
&lt;p&gt;The Node.js agent now records the amount of time spent in transactions with PostgreSQL databases. This timing can be viewed in the &lt;strong&gt;Transactions&lt;/strong&gt; page within individual transactions and their traces.&lt;/p&gt;
&lt;p&gt;The agent supports all of the following `pg` usage scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using the pure javascript API exposed directly from `pg`&lt;/li&gt;
&lt;li&gt;Using the &quot;native&quot; API exposed from `pg.native`&lt;/li&gt;
&lt;li&gt;Using the &quot;native&quot; API exposed directly from `pg` when the `NODE_PG_FORCE_NATIVE` environment variable is set&lt;/li&gt;
&lt;li&gt;Using the pure javascript API from the `pg.js` module&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 05 Sep 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.11.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjExLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1112</link><pubDate>Fri, 19 Sep 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Custom Instrumentation functions now pass through the return value of their passed in callback.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Multiple improvements to PostgreSQL instrumentation&lt;/p&gt;
&lt;p&gt;When no callback was detected in the query functions, we were inserting our own. The insertion itself caused a crash. Adding a callback also modified the behavior of the pg module. Instead, we now listen for &lt;code&gt;error&lt;/code&gt; or &lt;code&gt;end&lt;/code&gt; events to finish segments.&lt;/p&gt;
&lt;p&gt;We now generate metrics for statement type/table combinations. Look for these in the database tab your APM Account!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 19 Sep 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.11.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjExLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1111</link><pubDate>Thu, 11 Sep 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Improved MongoDB find instrumentation.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;mongo&lt;/code&gt; driver provides many ways to invoke its API and find documents. In previous releases, some API invocations would create transaction trace segments that would not end properly, leading to inaccurately large segment times. This release ensures the agent always instruments finding and iterating through documents, ensuring segment times are accurate.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 11 Sep 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.11.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjExLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1113</link><pubDate>Fri, 26 Sep 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated hapi instrumentation to support the recently released v6.9.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug where an invalid package.json could cause the agent to crash while it recursed through &lt;code&gt;node_modules&lt;/code&gt; gathering version details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Properly name &lt;code&gt;other&lt;/code&gt; SQL queries.&lt;/p&gt;
&lt;p&gt;Previously when the agent failed to parse SQL it would create a metric stating the database type, query type, and query table were all unknown. This has been changed to keep track of database type and create an appropriate &lt;code&gt;other&lt;/code&gt; operation metric like other agents.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 26 Sep 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.11.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjExLjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1114</link><pubDate>Fri, 03 Oct 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where mutibyte characters would cause an error when sending data to the New Relic servers.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 03 Oct 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1120</link><pubDate>Fri, 10 Oct 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for Cross Application Tracing&lt;/p&gt;
&lt;p&gt;The agent now supports &lt;a href=&quot;https://docs.newrelic.com/docs/apm/traces/cross-application-traces/cross-application-traces&quot;&gt;Cross Application Tracing&lt;/a&gt;, which allows the New Relic APM UI to display traces that span multiple applications.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug that would cause application to crash on request when using the kraken framework.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Loosened the restrictions on the &lt;code&gt;app_name&lt;/code&gt; setting. Application names may now include any Unicode characters.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 10 Oct 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.11.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjExLjU=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1115</link><pubDate>Mon, 06 Oct 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a type error while checking payload size before reporting to New Relic.&lt;/p&gt;
&lt;p&gt;When this occurred the agent would fail to send the payload to New Relic. This was more likely to occur in high throughput applications.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 06 Oct 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.12.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEyLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1121</link><pubDate>Thu, 16 Oct 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for Label Categories&lt;/p&gt;
&lt;p&gt;The agent now supports setting Labels for your application on a per instance level, using either an environment variable, or a config file setting. &lt;a href=&quot;https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/categories-rollups-organizing-your-apps-servers&quot;&gt;https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/categories-...&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved transaction names for express 4&lt;/p&gt;
&lt;p&gt;express 4 added the ability to mount apps and routers at specific urls. The node agent would previously use only the portion of the route that was the last router or app matched as the transaction name. Transaction names will now include the entire matched route.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added detection for uninstrumented instances of modules that should be instrumented&lt;/p&gt;
&lt;p&gt;The agent will now detect if an application has required a module before &lt;code&gt;require(&apos;newrelic&apos;)&lt;/code&gt; .If this occurs, the agent will add a warning in the log file and display a warning banner in the UI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added more logging to custom instrumentation APIs at &lt;code&gt;debug&lt;/code&gt; level.&lt;/p&gt;
&lt;p&gt;The logging was improved for the benefit of people using the following APIs: &lt;code&gt;createTracer&lt;/code&gt;, &lt;code&gt;createWebTransaction&lt;/code&gt;, &lt;code&gt;createBackgroundTransaction&lt;/code&gt;, and &lt;code&gt;endTransaction&lt;/code&gt;. It will log when transactions are created and when transactions are ended. It will also log when it can&apos;t create a tracer due to there being no active transaction.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in PostgreSQL instrumentation where the event emitter from &lt;code&gt;query&lt;/code&gt; could not chain &lt;code&gt;.on&lt;/code&gt; calls. This patch was contributed by &lt;a href=&quot;https://github.com/sebastianhoitz&quot;&gt;sebastianhoitz&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in &lt;code&gt;createBackgroundTransaction&lt;/code&gt; where if the agent was disabled it didn&apos;t take a &lt;code&gt;group&lt;/code&gt; argument. This patch was contributed by &lt;a href=&quot;https://github.com/nullvariable&quot;&gt;nullvariable&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in our URL parsing where in Node v0.11.14 &lt;code&gt;url.parse&lt;/code&gt; returns a differently shaped object than expected. This patch was contributed by &lt;a href=&quot;https://github.com/atomantic&quot;&gt;atomantic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Node v0.11.x is not officially supported, but Node v0.12 will be and this patch helps us get ready for that.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 16 Oct 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.12.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEyLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1122</link><pubDate>Thu, 23 Oct 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug that would cause the application to crash on outbound connections when using node 0.8.&lt;/li&gt;
&lt;li&gt;Fixed a bug that could sometimes cause the application to crash while parsing MySQL queries.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 23 Oct 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1130</link><pubDate>Fri, 31 Oct 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for Custom Metrics&lt;/p&gt;
&lt;p&gt;Custom metrics provides a way to send additional metrics up to New Relic APM, which can be viewed with Custom Dashboards. We have two APIs for this, recordMetric(name, value) and incrementMetric(name[, value]). Read more about &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/nodejs-custom-metrics&quot;&gt;Node.js custom metrics&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in deeply nested transactions.&lt;/p&gt;
&lt;p&gt;Previously we allowed transactions to be nested to any depth. We&apos;ve found in some cases this causes stack depth problems and are now limiting to 900 segments per transaction. We will still collect metrics on all segments, but transaction traces will only show the first 900.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug where custom tracers would show 0 time if the transaction ended n them.&lt;/p&gt;
&lt;p&gt;This may change the times you see for other types of tracers by a small amount. The change will reflect slightly more accurate timing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 31 Oct 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.13.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEzLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1131</link><pubDate>Thu, 06 Nov 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;This release was unpublished from npm due to a bad merge&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Nov 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.13.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEzLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1132</link><pubDate>Thu, 06 Nov 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated support for hapi 7.2 or higher.&lt;/p&gt;
&lt;p&gt;Hapi refactored how the server is instantiated and caused the agent to not be able to get transaction names. This release accounts for the update and enables full instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Nov 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.13.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEzLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1133</link><pubDate>Thu, 13 Nov 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in Cross Application Tracing where the agent would sometimes attempt to set a header after headers had already been sent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replaced the logger with one that is handles file writes properly lowering overall resource usage.&lt;/p&gt;
&lt;p&gt;This is a small change with a large impact. &lt;code&gt;fs.createWriteStream&lt;/code&gt; returns whether data was queued or not. If it is queued it is recommended to wait on a &lt;code&gt;drain&lt;/code&gt; event but this isn&apos;t mandatory. Most loggers we&apos;ve found ignore this event which leads to many writes getting buffered and a rapid increase in native heap size as well as lowering the process&apos;s ability to respond to requests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 13 Nov 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.13.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjEzLjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1134</link><pubDate>Thu, 20 Nov 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;Notes&lt;/h2&gt;
&lt;p&gt;Added support for the the aggregate method on mongodb collections. This patch was contributed by &lt;a href=&quot;https://github.com/taxilian&quot;&gt;taxilian&lt;/a&gt;&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 20 Nov 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1140</link><pubDate>Tue, 25 Nov 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The node agent now instruments connections to Oracle Databases using the &lt;code&gt;oracle&lt;/code&gt; driver. This patch was contributed by &lt;a href=&quot;https://github.com/ryanwilliamquinn&quot;&gt;ryanwilliamquinn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fixed an issue that would break kraken apps when the node agent was enabled. This patch was contributed by &lt;a href=&quot;https://github.com/lmarkus&quot;&gt;Lenny Markus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 25 Nov 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1141</link><pubDate>Fri, 05 Dec 2014 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug that caused some outbound http requests to show up in the New Relic UI as requests to &lt;code&gt;localhost&lt;/code&gt; rather than the specified domain.&lt;/li&gt;
&lt;li&gt;The agent no longer reports errors from outbound http requests if they were handled by the user&apos;s application&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 05 Dec 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1142</link><pubDate>Thu, 11 Dec 2014 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Hapi v8.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/briandela&quot;&gt;briandela&lt;/a&gt; contributed a fix for an crash that would occur when using hapi with vhosts.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 11 Dec 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1143</link><pubDate>Thu, 18 Dec 2014 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improved the Express instrumentation to be more defensive before doing property lookups, fixing a crash that could happen in an exceptional state.&lt;/li&gt;
&lt;li&gt;Improved logging when the New Relic agent cannot connect to New Relic servers.&lt;/li&gt;
&lt;li&gt;Make Cross Application Tracer header injection less aggressive fixing interaction with other libraries such as riak-js.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 18 Dec 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1144</link><pubDate>Mon, 22 Dec 2014 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Custom web transactions can have their names changed by &lt;code&gt;nr.setTransactionName()&lt;/code&gt;. Thanks to &lt;a href=&quot;https://github.com/mdlavin&quot;&gt;Matt Lavin&lt;/a&gt; for this patch!&lt;/li&gt;
&lt;li&gt;Fixed a bug where Express instrumentation could crash if transaction state was lost in a sub router.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 22 Dec 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjU=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1145</link><pubDate>Tue, 30 Dec 2014 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Errors that occur in background transactions now have custom parameters copied onto them in the same manner as web transactions.&lt;/li&gt;
&lt;li&gt;Memcached instrumentation has been updated to account for additional arguments that might be passed to the command function that the agent wraps.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 30 Dec 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.6]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0LjY=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1146</link><pubDate>Fri, 09 Jan 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent now logs the actual error when log file parsing fails. Thanks to &lt;a href=&quot;https://github.com/knownasilya&quot;&gt;knownasilya&lt;/a&gt; for this patch!&lt;/li&gt;
&lt;li&gt;Fixed a crash where config serialization would fail due to circular objects if domains were enabled.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 09 Jan 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.14.7]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE0Ljc=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1147</link><pubDate>Fri, 16 Jan 2015 00:00:00 +0000</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;Fixed a crash in express instrumentation in the handling of sub-routers.&lt;/li&gt;
&lt;li&gt;Fixed a crash in http outbound connections when CAT is enabled and another library has frozen the http request headers.&lt;/li&gt;
&lt;li&gt;Updated version checking to allow versions of the runtime &gt;= 1.0.0. Thanks to &lt;a href=&quot;https://github.com/markstos&quot;&gt;Mark Stosberg&lt;/a&gt; for this patch!&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 16 Jan 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.15.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE1LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1150</link><pubDate>Fri, 23 Jan 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added an API for recording custom Insights events. Read more about this in our &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/nodejs-agent-api#custom-events-api&quot;&gt;documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 23 Jan 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.15.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE1LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1151</link><pubDate>Fri, 30 Jan 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Preliminary Node.js 0.12 support.&lt;/p&gt;
&lt;p&gt;HTTP proxies are not supported on 0.12 yet. We don&apos;t recommend running the Agent on Node.js 0.11.15+ in production, but if you are testing on it, please let us know of any issues you encounter.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 30 Jan 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.16.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE2LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1161</link><pubDate>Fri, 06 Feb 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Now transaction tracing with synthetic monitoring is on by default.&lt;/p&gt;
&lt;p&gt;The previous release had the synthetic transaction tracing feature turned off by default.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 06 Feb 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.16.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE2LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1160</link><pubDate>Fri, 06 Feb 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for synthetic monitoring transaction tracing.&lt;/p&gt;
&lt;p&gt;Synthetic monitoring lets you monitor your site from around the world. When you use synthetics to monitor your Node application, up to 20 detailed transaction traces will now be captured every minute when the application is probed from synthetics. To learn more about this feature, visit our &lt;a href=&quot;https://docs.newrelic.com/docs/synthetics/new-relic-synthetics/using-monitors/collecting-synthetic-transaction-traces&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 06 Feb 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.16.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE2LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1162</link><pubDate>Fri, 13 Feb 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enable http/https proxy features on all supported Node versions.&lt;/p&gt;
&lt;p&gt;Supported versions: Node.js 0.8, 0.10, 0.12 and io.js 1.x.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in vhost detection in Hapi 8. This bug would result in a crash for users of vhosts.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 13 Feb 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.16.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE2LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1163</link><pubDate>Fri, 20 Feb 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug in hapi 8 view segments. Previously, the segments weren&apos;t being ended when the view ended.&lt;/li&gt;
&lt;li&gt;Added a configuration option to completely disable logging. &lt;code&gt;logger.enabled&lt;/code&gt; defaults to true, if set to false it won&apos;t try to create the log file.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 20 Feb 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.16.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE2LjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1164</link><pubDate>Fri, 20 Feb 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug in the logger to respect the configured log level in all cases.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 20 Feb 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.17.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE3LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1171</link><pubDate>Thu, 05 Mar 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation support for Node.js PostgreSQL driver pg 4.x.&lt;/li&gt;
&lt;li&gt;Added instrumentation support for Datastax&apos;s Cassandra driver.&lt;/li&gt;
&lt;li&gt;Updated Oracle instrumentation to collect new datastore metrics.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 05 Mar 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.17.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE3LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1172</link><pubDate>Thu, 12 Mar 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug that interfered with listing the routes in Express apps.&lt;/li&gt;
&lt;li&gt;Fixed a bug that caused custom transaction names to appear as &quot;unknown&quot;.&lt;/li&gt;
&lt;li&gt;Added more log detail when instrumentation fails to load.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 12 Mar 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.17.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE3LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1173</link><pubDate>Thu, 19 Mar 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where external requests report times longer than the transactions that initiated them. External request segments are now always ended when an error occurs.&lt;/li&gt;
&lt;li&gt;Fixed a bug that produced incorrect transaction names for some routes in express2 and express3.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 19 Mar 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.18.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE4LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1180</link><pubDate>Fri, 27 Mar 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reduce agent CPU overhead by omitting &lt;code&gt;setImmediate&lt;/code&gt; from traces.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The change to &lt;code&gt;setImmediate&lt;/code&gt; makes that function behave the same way as &lt;code&gt;nextTick&lt;/code&gt; and other frequently-called functions that are already elided from Transaction Traces.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mitigate a Node.js memory leak that can occur during TLS connections.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is an outstanding Node.js Core memory leak involving TLS connections. Clients specifying certificates, such as the New Relic Agent, quickly reveal this leak. We now mitigate this issue by using the default client certificates where possible. A new log message will be printed when the TLS memory leak workaround can not be used, such as when using a custom certificate with an HTTPS proxy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 27 Mar 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.18.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE4LjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1184</link><pubDate>Wed, 22 Apr 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed an inverted &lt;code&gt;if&lt;/code&gt; in config loading.&lt;/p&gt;
&lt;p&gt;Previously, the config loader would log a warning on success, rather than failure. Configuration loading works as expected now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in &lt;code&gt;process.nextTick&lt;/code&gt; instrumentation for io.js 1.8.1.&lt;/p&gt;
&lt;p&gt;Previously the agent would only pass the callback argument to &lt;code&gt;process.nextTick&lt;/code&gt;. This did not cause issues in Node.js and older version of io.js, since additional arguments were ignored. In a recent change to io.js, &lt;code&gt;process.nextTick&lt;/code&gt; was changed to pass any additional arguments to the callback, the same way &lt;code&gt;setImmediate&lt;/code&gt; does. This change ensures all arguments are handled as expected.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 22 Apr 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.18.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE4LjU=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1185</link><pubDate>Fri, 01 May 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in environment variable based configuration.&lt;/p&gt;
&lt;p&gt;Previously the agent would parse the &lt;code&gt;NEW_RELIC_APDEX&lt;/code&gt; environment variable as a string rather than a float this could cause data to be sent to New Relic servers in an invalid format, preventing the data from being collected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug with the error collector&apos;s handling of ignored status codes.&lt;/p&gt;
&lt;p&gt;Previously the agent would not properly ignore status codes if the status code was set using a string rather than a number.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in mysql instrumentation.&lt;/p&gt;
&lt;p&gt;Previously the mysql instrumentation could cause errors when making mysql queries using an options object rather than a SQL string. The agent now handles arguments to the query method in a more robust way.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 01 May 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.19.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE5LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1190</link><pubDate>Wed, 06 May 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Filesystem interactions are now recorded in metrics&lt;/p&gt;
&lt;p&gt;The time spent in filesystem functions during a transaction will now be displayed in the &lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/monitoring/transactions-dashboard#tx_viewing&quot;&gt;transaction overview&lt;/a&gt; page per operation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug with error handling.&lt;/p&gt;
&lt;p&gt;Previously the agent could crash applications in certain situations where &lt;code&gt;null&lt;/code&gt; was thrown rather than an &lt;code&gt;Error&lt;/code&gt; object.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 06 May 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-0-0</link><pubDate>Wed, 31 Jul 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;⚠ BREAKING CHANGES&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Dropped support for Node.js 16&lt;/li&gt;
&lt;li&gt;Removed legacy context manager&lt;/li&gt;
&lt;li&gt;Removed support for &lt;code&gt;redis&lt;/code&gt; less than version 2.6.0&lt;/li&gt;
&lt;li&gt;Removed instrumentation for &lt;code&gt;director&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;mongodb&lt;/code&gt; instrumentation to drop support for versions 2 and 3&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Dropped support for Node.js 16 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2394&quot;&gt;#2394&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1870010a1d7dc417fc03ae526a9709e382b3fe1f&quot;&gt;1870010&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed legacy context manager (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2404&quot;&gt;#2404&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/321244c357bc5dd9b4aeefc308cda5e80b8012b0&quot;&gt;321244c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed support for &lt;code&gt;redis&lt;/code&gt; less than version 2.6.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2405&quot;&gt;#2405&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e2c0a31b5230e0ffbdc3d4567619190570b7167c&quot;&gt;e2c0a31&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed instrumentation for &lt;code&gt;director&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2402&quot;&gt;#2402&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1b355e733aef0e14c5f4cb2899642a3d5b6f18ce&quot;&gt;1b355e7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;server.address&lt;/code&gt; to amqplib spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2406&quot;&gt;#2406&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/09636a4ce90969e7aea229ef008bd35f57e09217&quot;&gt;09636a4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;mongodb&lt;/code&gt; instrumentation to drop support for versions 2 and 3 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2398&quot;&gt;#2398&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a0ae32a6a61112e0473d477075543485d02313cf&quot;&gt;a0ae32a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated instrumentation for &lt;code&gt;next&lt;/code&gt; into agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2409&quot;&gt;#2409&lt;/a&gt;) ([b55d8e1](&lt;a href=&quot;https://github.com/newr&quot;&gt;https://github.com/newr&lt;/a&gt;    elic/node-newrelic/commit/b55d8e1ca09e6055ea09f4fcd773a05245e7203f))
&lt;ul&gt;
&lt;li&gt;You no longer need to load Next.js instrumentation via &lt;code&gt;@newrelic/next&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Instead you must load the agent via &lt;code&gt;NODE_OPTIONS=&apos;-r newrelic&apos; next start&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2401&quot;&gt;#2401&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a53085ddce2f2d7a4c9288fbf63fbf82436fb15f&quot;&gt;a53085d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added test configs for defined targets in the aws test suite (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2403&quot;&gt;#2403&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cf514d97b82889b14a342cbded630bae73992c35&quot;&gt;cf514d9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added producer and consumer metrics to kafkajs instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2407&quot;&gt;#2407&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/41c1cc6d9815a1b89a7ab043b5da5f032969a87e&quot;&gt;41c1cc6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Switched to using Node built-in test runner (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2387&quot;&gt;#2387&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b9f64b76b8777fc790a4694a95318f401a56abdd&quot;&gt;b9f64b7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; to 11.0.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2412&quot;&gt;#2412&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/aef69e28cc3ead2079cfc0bdf9bde74129a3711f&quot;&gt;aef69e2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated dashboard links in developer-setup.md (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2397&quot;&gt;#2397&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/16866da381366ad848ea06be44fd838d57c9fb67&quot;&gt;16866da&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Verified MySQL host:port metric is recorded (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2400&quot;&gt;#2400&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/74176f77f70247a3cf65b1b49c5414279b4eeca6&quot;&gt;74176f7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed mongodb-esm tests as they are not atomic and conflicting with mongodb tests in CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2416&quot;&gt;#2416&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e587b9dcb795cca3c29c6e0da18770401c3085a0&quot;&gt;e587b9d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated minimum version of lesser used versions of 3rd party libraries (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2399&quot;&gt;#2399&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ef8c00674c22b4794c6cee823d46ad9db7d67fed&quot;&gt;ef8c006&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 31 Jul 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-1-0</link><pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pick log message from merging object in Pino instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2421&quot;&gt;#2421&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/599072b43b77a8c11c9ef414b08dfe6e04bca9d2&quot;&gt;599072b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added TLS verification for Redis (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2446&quot;&gt;#2446&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9a16b7016a943a0c2817ab2151eaa81f5ea19760&quot;&gt;9a16b70&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2440&quot;&gt;#2440&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/32abe5f90d93d470737986b3bfe6c797915c4215&quot;&gt;32abe5f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated examples to properly use specs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2422&quot;&gt;#2422&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f7e8c5831305ac0bcb2c906ec176863552a083c4&quot;&gt;f7e8c58&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed typo in doc header (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2433&quot;&gt;#2433&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9726e231fe631623f882df38344df4db9ce67b70&quot;&gt;9726e23&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added entity relationship attributes to SQS segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2436&quot;&gt;#2436&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/578aead8c0b2d18dced4eaca54b19c769f398868&quot;&gt;578aead&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Converted agent unit tests to node:test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2414&quot;&gt;#2414&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b32f7934fec5dc9e7b29dee5d1994ab180bb0c37&quot;&gt;b32f793&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed mongodb-esm tests in combination with security agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2444&quot;&gt;#2444&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5d617de99bc89b678b8c11aaebcad5dcacf0b5c3&quot;&gt;5d617de&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Limited superagent tests to avoid new breaking release (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2439&quot;&gt;#2439&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1dd8e73b8329a075667f6696d2a27bc749e4e7a&quot;&gt;f1dd8e7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed promise resolvers from callback based agent unit tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2450&quot;&gt;#2450&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3766895cd7cc8145ba8eef6d49330e0d354158a1&quot;&gt;3766895&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Moved pkgVersion to collection-common to avoid a conflict with ESM tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2438&quot;&gt;#2438&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7260fa36372877bb6f60637f8255312fcf207a0a&quot;&gt;7260fa3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Restored mongodb-esm tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2434&quot;&gt;#2434&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/67a12e32c6deef0c7f8397ac75c369f3371519e8&quot;&gt;67a12e3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated custom test reporter to only log failed tests when there are failures (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2425&quot;&gt;#2425&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/baa37ece0d027ca6d57fd5b52ceedfaa97ecbfaa&quot;&gt;baa37ec&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated tls redis tests to work with older versions of redis v4 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2454&quot;&gt;#2454&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ffd9b177e85ed73963f88767e9d3e20c57ea372d&quot;&gt;ffd9b17&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;keeping agents up to date&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;agent releases and support dates&lt;/a&gt;.&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 12 Aug 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.1.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-1-1</link><pubDate>Thu, 15 Aug 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;amqplib&lt;/code&gt; instrumentation to properly parse host/port from connect (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2461&quot;&gt;#2461&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/91636a8e9702ba4ad1bf9b3941432ea65a3920fe&quot;&gt;91636a8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;redis&lt;/code&gt; instrumentation to parse host/port when a url is not provided (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2463&quot;&gt;#2463&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2b67623afef5fb132105c7f5b1d72e23b6d56dc1&quot;&gt;2b67623&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the &lt;code&gt;kafkajs&lt;/code&gt; node metrics to remove &lt;code&gt;/Named&lt;/code&gt; from the name (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2458&quot;&gt;#2458&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/37ce1137a91c2efa85541cf6ec252a759e5f48ea&quot;&gt;37ce113&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated pino instrumentation to separate the wrapping of asJson into its own function (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2464&quot;&gt;#2464&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/81fdde1e35b5643ff141db1309ca58d7f6176cd5&quot;&gt;81fdde1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2460&quot;&gt;#2460&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a4570e93298d10f4464570b75867634b95a61e89&quot;&gt;a4570e9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed limit on superagent versioned testing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2456&quot;&gt;#2456&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b4b6a6b2eca8bd47d17f8b265344b4596c8226b3&quot;&gt;b4b6a6b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;keeping agents up to date&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;agent releases and support dates&lt;/a&gt;.&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 15 Aug 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-10-0</link><pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;@opensearch-projects/opensearch&lt;/code&gt; v2.1.0+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2850&quot;&gt;#2850&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/763c0e6ad50f15677b5f535999f93f122c84b583&quot;&gt;763c0e6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed event matcher to use properties specific to web requests (v1/ALB and v2) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2863&quot;&gt;#2863&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a93fe6e68e5b8047cc7c3bca8b9f50a0a7ffddd6&quot;&gt;a93fe6e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed mysql2 tests for new mysql2 version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2853&quot;&gt;#2853&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/30a6de00d22b92332009d7127bf52fbd10310214&quot;&gt;30a6de0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated eslint configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2851&quot;&gt;#2851&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2fba9da8b9ba28d94e50c24fa494a35c442f0a5&quot;&gt;d2fba9d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Utilize updated @newrelic/eslint-config (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2865&quot;&gt;#2865&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f53d4fc8d911a998759cae90a9cd0bf09ff17828&quot;&gt;f53d4fc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;t.diagnostic&lt;/code&gt; from tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2858&quot;&gt;#2858&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/23ca237731d4fd94b13d03eab9feb645aabe36d0&quot;&gt;23ca237&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated codecov-action to latest released version sha (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2866&quot;&gt;#2866&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/75f8902e2dd9e1946666db6b1cf8617a5360d757&quot;&gt;75f8902&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 09 Jan 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-11-0</link><pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed transaction from segment. Introduced a new &lt;code&gt;enterSegment&lt;/code&gt; and &lt;code&gt;enterTransaction&lt;/code&gt; to make context propagation more clear (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2646&quot;&gt;#2646&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d84531a9035387b997cb2b3c6bc7895e232f87e2&quot;&gt;d84531a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed children from segments. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2689&quot;&gt;#2689&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/66f140f36b0cf5ed1028a4cbda672bc603573ae7&quot;&gt;66f140f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment tree to transaction trace (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2717&quot;&gt;#2717&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8fcc239b37d7ece569de0bd19406e4d62904bcd3&quot;&gt;8fcc239&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment synthesizer and provided ability to convert http client otel spans to external http trace segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2745&quot;&gt;#2745&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c42f8e646acaf50d5878a891f7b062ea46094091&quot;&gt;c42f8e6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added otel consumer span processing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2854&quot;&gt;#2854&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/82fe9d5017d042234472c5d05c2c9c05d8a45091&quot;&gt;82fe9d5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment and transaction synthesis for http server spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2833&quot;&gt;#2833&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8fa4d055b27a0494d7021bc3a284f4c4752a3cee&quot;&gt;8fa4d05&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment synthesis for db client otel spans to db trace (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2820&quot;&gt;#2820&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1ad1858dcec71fa13065c2c80000055e206cb53a&quot;&gt;1ad1858&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment synthesis for internal spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2840&quot;&gt;#2840&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/436c63d0447bce6ddae77eaf032a4ddb65c7e07f&quot;&gt;436c63d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment synthesis for otel producer spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2839&quot;&gt;#2839&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/30f49955aa60fe4ef87c1bc82fe7faec3d756ccd&quot;&gt;30f4995&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;shim.createSegment&lt;/code&gt; and &lt;code&gt;shim.handleMqTracingHeaders&lt;/code&gt; to be backwards compatible with the changes to context manager (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2844&quot;&gt;#2844&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/554b4bf0ae77dfa1e5a324f17622bc1c49b5f4f7&quot;&gt;554b4bf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed class construction on the segment synthesis and instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2837&quot;&gt;#2837&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4b7ec0f669cd936e86816bc24768727ba5067c88&quot;&gt;4b7ec0f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2869&quot;&gt;#2869&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4bde427f67aa1e1699e7ab12c4f96e83f70850a6&quot;&gt;4bde427&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added rules engine to match OTEL spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2694&quot;&gt;#2694&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2c93c68b8563a07c450b8bd84d442c5ac18df3d8&quot;&gt;2c93c68&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated rules engine to account for fallbacks (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2831&quot;&gt;#2831&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/19fbdfb4ec71fc5f6041d4ac8435d69a5f88ae9a&quot;&gt;19fbdfb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated versioned tests docs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2874&quot;&gt;#2874&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/73a84d76be655a8cca88a47de177f1dfa4faa6e7&quot;&gt;73a84d7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated a langchain test to be less rigid on asserting the tracking metric by &lt;code&gt;@langchain/core&lt;/code&gt; version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2876&quot;&gt;#2876&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/73985ea45634478133a0ac6437b16758cfd775b2&quot;&gt;73985ea&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 14 Jan 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.11.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMS4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-11-1</link><pubDate>Thu, 16 Jan 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated undici instrumentation to fix crash with trying to calculate exclusive duration on a segment that no longer exists (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2884&quot;&gt;#2884&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3b7e4bf0a40b21f16b11e7761809cbaa83c02515&quot;&gt;3b7e4bf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2878&quot;&gt;#2878&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e784f8427bd49852f0ed7a15d6025ea8dfc73c72&quot;&gt;e784f84&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed dns integration tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2883&quot;&gt;#2883&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dd30ad71f07233682da39ca41f452a55c6798a15&quot;&gt;dd30ad7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Restored the branch to test apollo-server-plugin to main (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2879&quot;&gt;#2879&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/978faab59f5378e26cb8f5e584a3c9e684e7bbb1&quot;&gt;978faab&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 16 Jan 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.11.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMS4y</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-11-2</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Claude 3+ Chat API in Bedrock (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2870&quot;&gt;#2870&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6a83abf8b1a0cb0f993e9d9285566a09677d7d2e&quot;&gt;6a83abf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added defensive code in shim to prevent crashing when checking parent segment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2898&quot;&gt;#2898&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/751eb9608d7401d1123a0e810eac9dc554127e4e&quot;&gt;751eb96&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2888&quot;&gt;#2888&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dce9debeda6c5ed30c0ed6dbc00f73cf11c8f40f&quot;&gt;dce9deb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Replaced backtracking regex with new algorithm (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2887&quot;&gt;#2887&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/46462d00b68c4a4cedd60d46d531b2f31800df98&quot;&gt;46462d0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improved test coverage of normalizing claude 3 messages (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2893&quot;&gt;#2893&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cc657633b81daf4b372e5715e696ed3c23ecb678&quot;&gt;cc65763&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 23 Jan 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.11.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMS4z</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-11-3</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue with &lt;code&gt;bluebird&lt;/code&gt; and &lt;code&gt;when&lt;/code&gt; instrumentation where checking active context crashed when transaction prematurely ends (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2909&quot;&gt;#2909&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4a30d5c5082e963cca3664f2ed152017f6360d21&quot;&gt;4a30d5c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed transaction-shim to properly create new transactions when the existing transaction is not active (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2912&quot;&gt;#2912&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3ad8c59e15e037a366ddf6803729b61ecfa701f3&quot;&gt;3ad8c59&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2902&quot;&gt;#2902&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cb16516e90a3dc2cefb98e6131a7243412aefbfc&quot;&gt;cb16516&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated lint rule suppression comment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2895&quot;&gt;#2895&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/559dc98e18c8ba8280b73779780f3efc1c946ed7&quot;&gt;559dc98&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Move init container release from lambda to GHA (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2848&quot;&gt;#2848&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8d8608d1089cafaeb8c17354034c96fe1b49597a&quot;&gt;8d8608d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 29 Jan 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-12-0</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added health check support for upcoming feature (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2841&quot;&gt;#2841&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4c8bf13f124ea09fac750d7368c78a4c9cdc760e&quot;&gt;4c8bf13&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added OpenTelemetry bridge instrumentation, which includes a context manager and processor to handle synthesizing segments and time-slice metrics (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2906&quot;&gt;#2906&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2e8a9e369d91494fdcbc14f06916a88e4801ae1&quot;&gt;d2e8a9e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated default config to accept &lt;code&gt;undefined&lt;/code&gt; as default value (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2917&quot;&gt;#2917&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e04944207956fd02ea161ab8c46ea96761160bd0&quot;&gt;e049442&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2914&quot;&gt;#2914&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/acd0c904adb9a69928ed1a6513a67bb297dba8ee&quot;&gt;acd0c90&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added regex note to SQL obfuscator (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2911&quot;&gt;#2911&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1533111e416c50b0c61ad086d3d86ae30f70532a&quot;&gt;1533111&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v2.3.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2918&quot;&gt;#2918&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ed89f387efe2c5c3175250684bf4987ed29d7747&quot;&gt;ed89f38&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Optimized the Lambda layers and Kubernetes init containers post-release workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2915&quot;&gt;#2915&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4be10997d9059daeb626cf6ba9ebf954fb1fe500&quot;&gt;4be1099&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 05 Feb 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xMy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-13-0</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added timeslice metrics for synthesized server segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2924&quot;&gt;#2924&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f4045855a1cdbfb74e3217daf8bfa125aa6fe2e4&quot;&gt;f404585&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added timeslice metrics for synthesized producer segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2939&quot;&gt;#2939&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/68326377dcd23b574abae7c323ff93bc05c525ed&quot;&gt;6832637&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added timeslice metrics for synthesized database segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2922&quot;&gt;#2922&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8606f789772b7651d0c46ad50dad3a1da74e5e9c&quot;&gt;8606f78&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Propagate agent root context when opentelemetry &lt;code&gt;ROOT_CONTEXT&lt;/code&gt; is passed in to trace propagator.(&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2940&quot;&gt;#2940&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b85111c46797dfbf399faf973e7a3e0ea6bbdc28&quot;&gt;b85111c&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Added logic to handle properly naming and ending transactions for server spans.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Provided ability to disable instrumentation for core Node.js libraries (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2927&quot;&gt;#2927&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2d232f16c167e5f84b7b7898a6c5410d9cece55e&quot;&gt;2d232f1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;api.getTraceMetadata&lt;/code&gt; to handle when there is an active transaction but not active segment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2944&quot;&gt;#2944&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6db3b4d53a077a9738dd72d46e1ba1cee0d6af3f&quot;&gt;6db3b4d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2920&quot;&gt;#2920&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c7ae8befafa4c91fab6804cd95e20f5a93546ea4&quot;&gt;c7ae8be&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Localized OTEL attribute constants (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2928&quot;&gt;#2928&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/965c41b3e64805ac14ae4dd36120b018ec5899f4&quot;&gt;965c41b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated import-in-the-middle version (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2923&quot;&gt;#2923&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/aa2781fd9c7bed08d590e33682729a92f21f43a5&quot;&gt;aa2781f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 12 Feb 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xNC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-14-0</link><pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for region-prefixed Bedrock models (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2947&quot;&gt;#2947&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6acf5354d1e7f6786da88c0078699e82a714551d&quot;&gt;6acf535&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added attribute reconciliation for message producer spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2942&quot;&gt;#2942&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a9ba39613c78b89c047ca35a218c2eedbb01e3d2&quot;&gt;a9ba396&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added timeslice metrics for synthesized consumer segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2938&quot;&gt;#2938&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/acfe953cf7a656fafb69104384c72f94ddc13000&quot;&gt;acfe953&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed queueing of logs from child loggers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2945&quot;&gt;#2945&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/888cfe84a1ffaf0287682cc9099a2fa762f7a37f&quot;&gt;888cfe8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed undici/fetch instrumentation to properly assign the parent-id portion of the &lt;code&gt;traceparent&lt;/code&gt; header on outgoing requests to the active http external span id (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2951&quot;&gt;#2951&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bc714cfa8fe6754abf25eb556b8f804c9982f986&quot;&gt;bc714cf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;api.recordLogEvent&lt;/code&gt; to no longer truncate the message key in log event (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2949&quot;&gt;#2949&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8dd557b4dfca2505b7e9f7f030ab094a6ae8019a&quot;&gt;8dd557b&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Thanks for your contribution @rChaoz 🎉&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2948&quot;&gt;#2948&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8e32ed7d7bc456a0693485e7bdef955c25ead29a&quot;&gt;8e32ed7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 18 Feb 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.15.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xNS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-15-0</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Allowed undici error reporting to be disabled with feature flag &lt;code&gt;undici_error_tracking&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2956&quot;&gt;#2956&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6278107727678c8b45769190c6972c33057067e5&quot;&gt;6278107&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Thanks for your contribution @Voziv :tada:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added ability to propagate traceparent and tracestate on incoming server/consumer spans and outgoing client http and producer spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2958&quot;&gt;#2958&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/258ad7de7751df59cf6d68334e342f751bb3a934&quot;&gt;258ad7d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added server span transaction naming fallback to the url.path (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2966&quot;&gt;#2966&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/770bf6fd6ce26642e3fe08b2c1557dd826270516&quot;&gt;770bf6f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated Context class to ensure bi-directional context propagation with opentelemetry bridge (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2962&quot;&gt;#2962&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dfeec5a0443723e7f799db4b9ea7bf4aed5b3bcc&quot;&gt;dfeec5a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Separated context classes for agent in standard and opentelemetry bridge mode (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2967&quot;&gt;#2967&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d11c071be2504ef442e5aa19fed769ca7a20ceb5&quot;&gt;d11c071&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2973&quot;&gt;#2973&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7106c818b7add3220d256646cd816dee64efb80a&quot;&gt;7106c81&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added consumer attribute reconciliation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2957&quot;&gt;#2957&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/894367239e5e8050da0a38347b81d7186cac0a1f&quot;&gt;8943672&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added http external span attributes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2955&quot;&gt;#2955&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ef697a505ee23f5c2fb2bbe306e90561e66d75c1&quot;&gt;ef697a5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Limit nestjs to enable successful CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2972&quot;&gt;#2972&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e9699cf31ff758ff79f44c470bc5f11630117f1c&quot;&gt;e9699cf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored otel attribute reconciling (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2964&quot;&gt;#2964&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1b5ed2c2f7c78cb413603124757b9b1c3412ab0a&quot;&gt;1b5ed2c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 03 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.16.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xNi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-16-0</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for response streaming Lambda functions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2981&quot;&gt;#2981&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/61dbbf9b4a6cf69f5378387fc9c17c31671e9da4&quot;&gt;61dbbf9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added AWS entity linking segment attributes for otel bridge (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2978&quot;&gt;#2978&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6bf1ccc657a955b4064a7a3a473bf24948d4ff56&quot;&gt;6bf1ccc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added error handling on transactions for otel spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2985&quot;&gt;#2985&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4e61e0935394744345c39f6b581ee86e66d0f82c&quot;&gt;4e61e09&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated span event generation to assign the appropriate &lt;code&gt;span.kind&lt;/code&gt; based on the segment name (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2976&quot;&gt;#2976&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/697b17e0553111aa494d08bc33eb7043cdfa8ca6&quot;&gt;697b17e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2988&quot;&gt;#2988&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ed17a6df1152a8e54cb8c8570fec0015990a4247&quot;&gt;ed17a6d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Clarified supported next.js middleware versions in docs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2984&quot;&gt;#2984&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/15cb454f9cc38ccc22089d62aaeea54713159aa7&quot;&gt;15cb454&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Clarified system metrics sampler naming (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2987&quot;&gt;#2987&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8647d43f097d6d3d68a372824d9feb325604be96&quot;&gt;8647d43&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored loops to be simpler (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2990&quot;&gt;#2990&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/79fb8e90802954b617c1c00aecc866aa065aee12&quot;&gt;79fb8e9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed unused transaction method (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2986&quot;&gt;#2986&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cb4e2f7a8b84adb6d744a2083b083c92e306fbd5&quot;&gt;cb4e2f7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Reverted restriction in NestJS versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2979&quot;&gt;#2979&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ffddcab6d77bfc10c0df9cbfa724bc1c8f5fb251&quot;&gt;ffddcab&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed fastify assertions around span kind while running security agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2983&quot;&gt;#2983&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c6416451f1fa6126b7dfd59f6b9267f9d2188ad0&quot;&gt;c641645&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 17 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.16.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xNi4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-16-1</link><pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Assigned all attributes on internal spans to segment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3000&quot;&gt;#3000&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/54030185ba5630099b76182a52c629276af4d93e&quot;&gt;5403018&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;tracer.transactionNestProxy&lt;/code&gt; to create a new transaction if there is no transaction or transaction is not active (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3007&quot;&gt;#3007&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ced9e22a23ddeed860c1fd88f0afb10bb94343cb&quot;&gt;ced9e22&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2993&quot;&gt;#2993&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cdfa042325a7636e84a7b19a34874b20915dac63&quot;&gt;cdfa042&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed handling require esm for &gt;20.19.0+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3002&quot;&gt;#3002&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b808e00c399d3c924eeeb19f9c6b9fba4695a720&quot;&gt;b808e00&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 24 Mar 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.17.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xNy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-17-0</link><pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Azure Function utilization (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3017&quot;&gt;#3017&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/80ab93ee5599800a823e3828f9730d5421b460c2&quot;&gt;80ab93e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support honoring W3C &lt;code&gt;traceparent&lt;/code&gt; sampled flag (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3009&quot;&gt;#3009&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d903413a6216dae2cde3e6b6366c3a390d4ed4cd&quot;&gt;d903413&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;By default the agent will not honor the &lt;code&gt;traceparent&lt;/code&gt; sampled flag.&lt;/li&gt;
&lt;li&gt;To control how sampling works with &lt;code&gt;traceparent&lt;/code&gt; set the following in config:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;distributed_tracing.sampler.remote_parent_sampled&lt;/code&gt;(when the traceparent sampled flag is &lt;code&gt;01&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;always_on&lt;/code&gt;: the agent will sample spans&lt;/li&gt;
&lt;li&gt;&lt;code&gt;always_off&lt;/code&gt;: the agent will not sample spans&lt;/li&gt;
&lt;li&gt;&lt;code&gt;default&lt;/code&gt;: the agent will rely on existing priority sampling to make its decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;distributed_tracing.sampler.remote_parent_not_sampled&lt;/code&gt;(when the traceparent sampled flag is &lt;code&gt;00&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;always_on&lt;/code&gt;: the agent will sample spans&lt;/li&gt;
&lt;li&gt;&lt;code&gt;always_off&lt;/code&gt;: the agent will not sample spans&lt;/li&gt;
&lt;li&gt;&lt;code&gt;default&lt;/code&gt;: the agent will rely on existing priority sampling to make its decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated otel bridge to centralize mapping rules for a given span attribute to accomondate semantic convention spec updates (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3010&quot;&gt;#3010&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c20c36bbe0f63ab18fbbe85ad4bfaa3b80f1475d&quot;&gt;c20c36b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3013&quot;&gt;#3013&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8fab715581ccc5da7118884a0080557891329daa&quot;&gt;8fab715&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pinned &lt;code&gt;openai@4.90.0&lt;/code&gt; to work with &lt;code&gt;@langchain/openai&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3019&quot;&gt;#3019&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/eaa3db0a556a19c44a05926dc339ea7bcbc9cebd&quot;&gt;eaa3db0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 02 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.18.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xOC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-18-0</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Support Azure functions background trigger types (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3028&quot;&gt;#3028&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3bf17b03abaa713c1f9ad544c54c24a6374359c2&quot;&gt;3bf17b0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Support Azure functions HTTP trigger type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3021&quot;&gt;#3021&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/90d894bf1eb4a48f4b7f314ae22eef2cc76c32b9&quot;&gt;90d894b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated span streamer to properly retry failed batches and handle flushing batch queue every 5 seconds (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3033&quot;&gt;#3033&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7db0e7ca929d54858addd5255b46507f82333045&quot;&gt;7db0e7c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update otel bridge rules synthesizer to properly handle consumer kind rules (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3003&quot;&gt;#3003&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3295dd12bbebb708f3eeca2ad32fbc157a892fec&quot;&gt;3295dd1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3020&quot;&gt;#3020&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ce32b6754383b6b1fe95d1d37759810b4caaf34c&quot;&gt;ce32b67&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed prisma CI issues (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3031&quot;&gt;#3031&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1349cae4d87941e4f55dffc2445c90e73d823bbc&quot;&gt;1349cae&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved logging within utilization detection (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3034&quot;&gt;#3034&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b47bd46ad144723ac62192eb9cc474ddd1fce98d&quot;&gt;b47bd46&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 14 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.18.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xOC4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-18-1</link><pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Only add &lt;code&gt;newrelic&lt;/code&gt; header to outgoing headers if has a value (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3052&quot;&gt;#3052&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6ef0a904291fb4efc6d6f111b3ec93aac720c3ad&quot;&gt;6ef0a90&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added defensive code when calculating exclusive time on a segment where it cannot locate the segment in the transaction trace tree (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3051&quot;&gt;#3051&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b4aa25e2df861dab732bb812bffe961c0cc3da36&quot;&gt;b4aa25e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated how otel bridge trace propagator assigns traceparent/tracestate headers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3046&quot;&gt;#3046&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6e317b889c68a2e0e69b1d4d2fa9fe2846a0e94f&quot;&gt;6e317b8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3054&quot;&gt;#3054&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3050&quot;&gt;#3050&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3026&quot;&gt;#3026&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Skipped regressions in pg-native versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3053&quot;&gt;#3053&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6ce36706adc2e17a80b759b51c23807d617ad04f&quot;&gt;6ce3670&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated elasticsearch image for versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3038&quot;&gt;#3038&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3d73f9faffd45d2d1465210d168822494439c577&quot;&gt;3d73f9f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 29 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.18.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xOC4y</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-18-2</link><pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;createSegment&lt;/code&gt; to stop adding segments to trace when &lt;code&gt;max_trace_segments&lt;/code&gt; is exceeded (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3056&quot;&gt;#3056&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8f3336e98ac9f7d4ad0ded3a061774fd68053e76&quot;&gt;8f3336e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3065&quot;&gt;#3065&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3063&quot;&gt;#3063&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 30 Apr 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.19.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4xOS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-19-0</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added Azure Function HTTP streaming support (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3070&quot;&gt;#3070&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9865e1c4d47c2a41fef20f83eb810eee8559bea2&quot;&gt;9865e1c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added check to only set a FakeSpan if &lt;code&gt;transaction.agent.otelSpanKey&lt;/code&gt; exists (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3071&quot;&gt;#3071&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b0c1ac141be17e4aa1d845a810e60743dc08863d&quot;&gt;b0c1ac1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3074&quot;&gt;#3074&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7dc9aad20a1cf201de9dd946913daab8e3d23e54&quot;&gt;7dc9aad&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;redis&lt;/code&gt; legacy test suite (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3077&quot;&gt;#3077&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ec399254d277e36e1120dcf43542819f1ce8d475&quot;&gt;ec39925&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated security agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3098&quot;&gt;#3098&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/48ed8cb53f5331966bb39065f1b157754a51414e&quot;&gt;48ed8cb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added cross agent otel bridge tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3057&quot;&gt;#3057&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1526bed9cf0f99481cf26ded2ebd43a0fcd720ae&quot;&gt;1526bed&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 20 May 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-2-0</link><pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation support for Express 5 beta (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2476&quot;&gt;#2476&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/06a4c2f9d62f7313fd246b4eed7f9f04f8b6345b&quot;&gt;06a4c2f&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;This will be experimental until &lt;code&gt;express@5.0.0&lt;/code&gt; is generally available&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;koa&lt;/code&gt; instrumentation to properly get the matched route name and to handle changes in &lt;code&gt;@koa/router@13.0.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2486&quot;&gt;#2486&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0c2ee2fd1698972de35a0ad2685e626a074125ed&quot;&gt;0c2ee2f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed reference to &lt;code&gt;@newrelic/next&lt;/code&gt; in README (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2479&quot;&gt;#2479&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8740539c4004e421e5f26d0c92216bcffb93c9cc&quot;&gt;8740539&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2487&quot;&gt;#2487&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c0a5e646773c365897a908daf034881703dbd1df&quot;&gt;c0a5e64&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Reverted to upstream &lt;code&gt;require-in-the-middle&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2473&quot;&gt;#2473&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9bbc41c5be479af56d5aa0c87291d2fec607e9e4&quot;&gt;9bbc41c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated aggregators unit tests to node:test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2481&quot;&gt;#2481&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fd2d76fb2f6e8debc165700f932d57a02c3d3956&quot;&gt;fd2d76f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;keeping agents up to date&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;agent releases and support dates&lt;/a&gt;.&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 19 Aug 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.20.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-20-0</link><pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for OTEL metrics API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3109&quot;&gt;#3109&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4a5772142817afd7ffda0659bad5c9328263fbd0&quot;&gt;4a57721&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed common.getKeys logic (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3114&quot;&gt;#3114&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/01d4fa586e0bc9d9eefdbc416d94f8e4b2ad6504&quot;&gt;01d4fa5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed Google Cloud Run hostname issue (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3111&quot;&gt;#3111&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e233fb722760a7683a78145d2953d40b22a27f3a&quot;&gt;e233fb7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3106&quot;&gt;#3106&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3c47406257ee76d47a878bb71bce902e11211e3a&quot;&gt;3c47406&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added event source type to  txn name for Lambda APM Mode (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3110&quot;&gt;#3110&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ddc2e2ad962d72c0dd99f0c16436e7f64e23dce0&quot;&gt;ddc2e2a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 27 May 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.22.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yMi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-22-0</link><pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;openai&lt;/code&gt; v5 streaming support (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3148&quot;&gt;#3148&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6e90d41756929bf69b82e190dc39792f97ec6d92&quot;&gt;6e90d41&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added support for &lt;code&gt;openai.responses.create&lt;/code&gt; api (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3139&quot;&gt;#3139&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a1204b2484f3307eac74e7a370be2fc38061c358&quot;&gt;a1204b2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed error logging for undefined tracestate header (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3170&quot;&gt;#3170&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3c915f5a631b609daa6b87f3018e458945077f65&quot;&gt;3c915f5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated transformation rules to remove the bespoke rule to appease @google-cloud/pubsub &amp;#x3C;5.1.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3151&quot;&gt;#3151&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2d9b4b4642e856622175adcfd2e31fa4cdfa7a3a&quot;&gt;2d9b4b4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Gemini compatibility (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3134&quot;&gt;#3134&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bbdc531ac59aad7b53f1a98306b6857927b87237&quot;&gt;bbdc531&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3171&quot;&gt;#3171&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f3361e421d67a0015719c3ae91bed64e5d38f317&quot;&gt;f3361e4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added logging of used New Relic environment variables (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3145&quot;&gt;#3145&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1a9d9f53ddce7f373a7ff868b363feacf10e3bd8&quot;&gt;1a9d9f5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added supportability metrics to OTEL metrics API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3164&quot;&gt;#3164&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5312db0f7c0b4260dd39691e246625380ea2ed12&quot;&gt;5312db0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed formatting in Slack PR titles (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3167&quot;&gt;#3167&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/847859f8ece852d4fa511039d2131573d4b1392b&quot;&gt;847859f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved output of pending prs script (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3160&quot;&gt;#3160&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9bafd7758fc63d7fb5106fe0a28aaa5a626bdf3d&quot;&gt;9bafd77&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved setup of OpenTelemetry metrics API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3138&quot;&gt;#3138&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e91592d8365a3e2543228526d6959751da7ea5aa&quot;&gt;e91592d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Pinned &lt;code&gt;google/genai&lt;/code&gt; to &amp;#x3C;1.5.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3154&quot;&gt;#3154&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/04b9bdef417d6ce9e9148c9489bbfc28081d5e84&quot;&gt;04b9bde&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed discontinued Bedrock models (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3158&quot;&gt;#3158&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2c79a312daf31f51f8a270facf1c3a125700e987&quot;&gt;2c79a31&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed usage of &lt;code&gt;shim.argsToArray&lt;/code&gt; in favor of rest parameters (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3141&quot;&gt;#3141&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b144d712f6e75265dc4be6f82a2fc3977ac1c640&quot;&gt;b144d71&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Tweaked nestjs test manifest (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3152&quot;&gt;#3152&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/51b82aa28279e0d5ac8be5f4e6a4274532c76a22&quot;&gt;51b82aa&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added JSDoc annotation for benchmark interface (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3127&quot;&gt;#3127&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/77e7e0a27f719ce14d31636e46600ec7ff881b13&quot;&gt;77e7e0a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fixed test assertion for langchain openai (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3169&quot;&gt;#3169&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/29ec9122fdf9347875b884efa6f6fba9cb32303e&quot;&gt;29ec912&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Skips running nest 11+ on node 18 due to dropping support (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3149&quot;&gt;#3149&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/961975baeb74e46c0e60d96cbd49fb421acd0dfd&quot;&gt;961975b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;unpinned google genai tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3168&quot;&gt;#3168&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cfa71142ba7fb9861a1e7ab835276e7c651b9993&quot;&gt;cfa7114&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 24 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.21.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-21-0</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;@google/genai&lt;/code&gt; Gemini AI LLM instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3119&quot;&gt;#3119&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7f28a293fbd623464ed1f3f809de59eaea0ff367&quot;&gt;7f28a29&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated opentelemetry bridge to rely on configuration based transformation rules (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3125&quot;&gt;#3125&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ad116d2aa49818c2824bca606a22c48abecf9580&quot;&gt;ad116d2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactored getHostnameSafe to accommodate GCP (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3132&quot;&gt;#3132&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1eea8d076586cd0b6c4d671c261deefe5e0f027&quot;&gt;f1eea8d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated openai instrumentation to work with 5.0.0+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3129&quot;&gt;#3129&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/09146a9d550c0cdbb23ec54325be6f8343db8b78&quot;&gt;09146a9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated rules to work with 1.17.0 and 1.24.0 for consumer and producer span kind (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3128&quot;&gt;#3128&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/686c747cedc2582061608c20402f11912092d5b5&quot;&gt;686c747&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3124&quot;&gt;#3124&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c51d45f4fc3c4fd56bdaa80c1028a83c7f4aadd2&quot;&gt;c51d45f&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3117&quot;&gt;#3117&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/084e599428ac9c21e6991e27b5c154db2830ce17&quot;&gt;084e599&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added preliminary otel configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3121&quot;&gt;#3121&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/664ee4ae956d9cc6ebc6b68ad79a47948510422f&quot;&gt;664ee4a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 04 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.24.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yNC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-24-0</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Implemented configurable attribute value size limit (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3206&quot;&gt;#3206&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/08a6eca7cd35811f5bcb4e6c13264eac156b302f&quot;&gt;08a6eca&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3190&quot;&gt;#3190&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/72c492cf78b6cc52791604ac354e34718c8ae926&quot;&gt;72c492c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Rename GCP ID config flag (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3205&quot;&gt;#3205&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8446f29fc6ed469d663e5634540a4afe4932765b&quot;&gt;8446f29&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 07 Jul 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.23.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yMy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-23-0</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added ability to report only on entry and exit spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3184&quot;&gt;#3184&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1f909d389f790733c8787a9db8b0ee71c26bb5ed&quot;&gt;1f909d3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added Node.js 24 support (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3080&quot;&gt;#3080&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a538c2a5e23b96be40fa3c014e60b912f695423e&quot;&gt;a538c2a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3186&quot;&gt;#3186&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5498c15bb6cf3329fe50595da46ab4f2b1385170&quot;&gt;5498c15&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fix issues on Node 24 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3181&quot;&gt;#3181&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/24832df2984df960a4e44375525a8127a00a637c&quot;&gt;24832df&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed force labels on main CI workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3183&quot;&gt;#3183&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3aaee17586f817ae1a2ab0573570a740bd6397ef&quot;&gt;3aaee17&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated undici tests to unblock CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3185&quot;&gt;#3185&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/08261ebcdbafdb625a451f4ccec9b0cba7641cc2&quot;&gt;08261eb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed the name of todo colum in add to board reusable workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3178&quot;&gt;#3178&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f216e0c48adf0291bfa38b3edbb04c9dcc96f92c&quot;&gt;f216e0c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 30 Jun 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.25.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yNS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-25-0</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Instrument AWS Bedrock Converse API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3191&quot;&gt;#3191&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/16ac6845a82506bbdd0e51f3f9a6d05ac8016246&quot;&gt;16ac684&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;eventSegment.addAttribute&lt;/code&gt; will not crash if null (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3215&quot;&gt;#3215&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8955f3737e686b4bf6beab2d4e53a1f5eb221166&quot;&gt;8955f37&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openai&lt;/code&gt; Responses API support changed to &gt;=v4.87.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3219&quot;&gt;#3219&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/19c0c7011c8c877098c5a57063354f01f5f83295&quot;&gt;19c0c70&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3220&quot;&gt;#3220&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b4350c7e3a718e47d066c5c2c1f4f5f20f43e52c&quot;&gt;b4350c7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Converted .proto to .json for bundling (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3212&quot;&gt;#3212&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1e208d43acc1811674126b6aa987c895178f4fc3&quot;&gt;1e208d4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 09 Jul 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.25.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4yNS4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-25-1</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Security&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Bumped minimum version of security agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3713&quot;&gt;#3713&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/88b2334294f5b62a56599c48dc7cacb85a3e0bc2&quot;&gt;88b2334&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 10 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4zLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-3-0</link><pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added new API method &lt;code&gt;withLlmCustomAttributes&lt;/code&gt; to run a function in a LLM context (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2437&quot;&gt;#2437&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/57e6be9f4717fde3caada0e3ca3680959180f928&quot;&gt;57e6be9&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;The context will be used to assign custom attributes to every LLM event produced within the function&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improved AWS Lambda event detection (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2498&quot;&gt;#2498&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5e8b2608d9914e2a4282f7c9c42ff17dfa9f793e&quot;&gt;5e8b260&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2493&quot;&gt;#2493&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0448927a49254b5b3c7ed9ff072cec24449fc558&quot;&gt;0448927&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed linting scripts (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2497&quot;&gt;#2497&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c395779f499cca0ec7f915342c23b2d2381b0163&quot;&gt;c395779&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed examples/shim (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2484&quot;&gt;#2484&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/40d1f5ccc50d49805fc68946806fc9f74179673b&quot;&gt;40d1f5c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated test-utils dependency and added matrix-count only (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2494&quot;&gt;#2494&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5e04c76600b8e6b7bfe331c2bec1b6cfa05ab922&quot;&gt;5e04c76&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Converted the api unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2516&quot;&gt;#2516&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ab91576fa949161f902b1604752a7fc38e7f2a74&quot;&gt;ab91576&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Converted context-manager unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2508&quot;&gt;#2508&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9363eb08ce8a13e67f94e5378ca95f32a562d504&quot;&gt;9363eb0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated codecov action sha to post coverage from forks.  Added flag to fail ci if it fails to upload report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2490&quot;&gt;#2490&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/12fbe56ca2581b3dd5cc5e2c1eceade46a8d191d&quot;&gt;12fbe56&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 27 Aug 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi4zLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-3-1</link><pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed detection of REST API type payloads in AWS Lambda (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2543&quot;&gt;#2543&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/adfeebc043161e0e0c35de2cf93989dbde9cb8fa&quot;&gt;adfeebc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cleaned up formatting of api.js to properly inject example snippets when rendering on API docs site (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2524&quot;&gt;#2524&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4b34f3dbab45a55ec447b6e21b69c7621b41e539&quot;&gt;4b34f3d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2523&quot;&gt;#2523&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/29784ea766b2a9388c050f271ab7190895bc22ed&quot;&gt;29784ea&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated Next.js Otel cloud provider FAQ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2537&quot;&gt;#2537&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/655380760a89193c5b6cd47d3955d1244cd79e7b&quot;&gt;6553807&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Converted db unit tests to node:test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2514&quot;&gt;#2514&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bea45481a8a04099096929b36532203fbb8b6921&quot;&gt;bea4548&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Converted grpc, lib, and utilization tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2532&quot;&gt;#2532&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c207e1e3de75a9c3a2c4a05fa1bc318d3e455ef9&quot;&gt;c207e1e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Replaced distributed tracing tests with &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2527&quot;&gt;#2527&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8184c5676155b9028c84adc0da3902803ee9d107&quot;&gt;8184c56&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a match function for tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2541&quot;&gt;#2541&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/51e7f34e733202a9c2c024d9d9a7f3c207dfc4b0&quot;&gt;51e7f34&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Converted &lt;code&gt;config&lt;/code&gt; to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2517&quot;&gt;#2517&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1534a734995b6800c4cab3b6712f1b6b1329ed5e&quot;&gt;1534a73&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 04 Sep 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi40LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-4-0</link><pubDate>Wed, 11 Sep 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for &lt;code&gt;express@5&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2555&quot;&gt;#2555&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/252f3b2bc1206dad52d914b98a2352da317da2d5&quot;&gt;252f3b2&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Provided ability to disable instrumentation for a 3rd-party package (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2551&quot;&gt;#2551&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/abfb9f029a4f6c25966c35d3284ddae0d46dfecb&quot;&gt;abfb9f0&lt;/a&gt;).
&lt;ul&gt;
&lt;li&gt;To disable instrumentation, set &lt;code&gt;config.instrumentation.&amp;#x3C;library&gt;.enabled&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;.  The values of &lt;code&gt;&amp;#x3C;library&gt;&lt;/code&gt; are the keys listed &lt;a href=&quot;https://github.com/newrelic/node-newrelic/blob/main/lib/instrumentations.js&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Be cautious when using this feature, as disabling instrumentation for a library could affect instrumentation of other libraries executed afterwards.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added CI for publishing agent as Azure site extension (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2488&quot;&gt;#2488&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/468943a1ed3864dafb93a2f96561d1a778d03a5f&quot;&gt;468943a&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Added Azure site extension installation scripts (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2448&quot;&gt;#2448&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a56c4e146ead7d3205fead1f17afad0ea7a77e59&quot;&gt;a56c4e1&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Converted &lt;code&gt;llm-events&lt;/code&gt; tests to use &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2535&quot;&gt;#2535&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ebfa2e9ab8ecbe4bc9adaddd3e4a60e3ba84d0d9&quot;&gt;ebfa2e9&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/unit/spans&lt;/code&gt; to use &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2556&quot;&gt;#2556&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/931907182b0168990a04bb92c2f28310450f8ba0&quot;&gt;9319071&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/unit/util&lt;/code&gt; to use &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2546&quot;&gt;#2546&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0b07be8f7f29e67630326c73b96faa5e20527a0b&quot;&gt;0b07be8&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Migrated tests in &lt;code&gt;test/unit/instrumentation&lt;/code&gt; to use &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2531&quot;&gt;#2531&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/47b8398820d665a85a96ae84e30eaaf20564dcf8&quot;&gt;47b8398&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Converted &lt;code&gt;collector&lt;/code&gt; unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2510&quot;&gt;#2510&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/762511be524f971a609ff45c111c2d1a89ec1c46&quot;&gt;762511b&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Converted &lt;code&gt;errors&lt;/code&gt; unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2540&quot;&gt;#2540&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ae82760f7001f6bcdd6a9fe0ec1e96dc60db99e5&quot;&gt;ae82760&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;Read more about keeping agents up to date&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;EOL policy&lt;/a&gt; for information about agent releases and support dates.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 11 Sep 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi41LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-5-0</link><pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added utilization info for ECS (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2565&quot;&gt;#2565&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6f92073a6c01124d8ab1b54d06c176a36fbc3441&quot;&gt;6f92073&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ensured README displays for Azure site extension (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2564&quot;&gt;#2564&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a30aed5cf31c0c89678618e51215063562331848&quot;&gt;a30aed5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2562&quot;&gt;#2562&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8f7aebe7e4274ce45cfe961537a09b34077b3aa0&quot;&gt;8f7aebe&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Convert &lt;code&gt;metric&lt;/code&gt; and &lt;code&gt;metrics-recorder&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2552&quot;&gt;#2552&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7ae4af4c8adfabadd3c865bd2fdd0e8ba5317eef&quot;&gt;7ae4af4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;serverless&lt;/code&gt; unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2549&quot;&gt;#2549&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/619f23c938bf39c360a6da9a307c178986c70902&quot;&gt;619f23c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 12 Sep 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.5.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi41LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-5-1</link><pubDate>Mon, 23 Sep 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed handling of Pino merging object (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2600&quot;&gt;#2600&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/de3c26683a1fb63da26cfd813599774a5db61097&quot;&gt;de3c266&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2589&quot;&gt;#2589&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2f45a4a535d83ac8fe073ed5082edda4ff1fb720&quot;&gt;2f45a4a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Udpated @newrelic/security-agent to v2.0.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2594&quot;&gt;#2594&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/92e6978d74b365085afa719b02c41d07b1ba82ea&quot;&gt;92e6978&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Converted transaction* and urltils tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2585&quot;&gt;#2585&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d169546b7c51d83db0697f941343cd334f675e60&quot;&gt;d169546&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed @koa/router tests. path-to-regex differs between @koa/router and koa-router now (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2587&quot;&gt;#2587&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/608dd98924a3b8fd4b3b48d8fc3a0dc54ce493b2&quot;&gt;608dd98&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed transitive deps from versioned tests as they will auto-install if required as peer deps (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2580&quot;&gt;#2580&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0db6599505ca568c82f36584f3214adcdb68a976&quot;&gt;0db6599&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated a missing &lt;code&gt;minSupported&lt;/code&gt; in aws-sdk-v3 versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2582&quot;&gt;#2582&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c997af6ab935ff103fa97a21d204c9482e66aa61&quot;&gt;c997af6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated fastify versioned tests to work with &lt;code&gt;fastify@5.0.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2584&quot;&gt;#2584&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a5a1526c9aa83ca96d5d6e3ac0cc703cf7042efc&quot;&gt;a5a1526&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated how we handle the koa-router nuance of wildcard routes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2588&quot;&gt;#2588&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ddeb097a7f29b8fcdd7b4082fa4f8b55e5e386a9&quot;&gt;ddeb097&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated koa-router to tests to handle bug fixes from 13.0.1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2578&quot;&gt;#2578&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a28e2e66e8bcc71aadd6bbd9a84eadbc4990d490&quot;&gt;a28e2e6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrate block of unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2570&quot;&gt;#2570&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5cd1d8aa6fa673d090e7b3d5fdc962c75c866706&quot;&gt;5cd1d8a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrate second block of unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2572&quot;&gt;#2572&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/943a83eb9f6267d76cd576c5375889cff89557e9&quot;&gt;943a83e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Reduce koa-router version to enable CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2573&quot;&gt;#2573&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f44a99b2ffdd7b35c38708ebf200fb266e740187&quot;&gt;f44a99b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed noisy test log (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2583&quot;&gt;#2583&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3766ed634df348898515f95edc3c58389d67b62d&quot;&gt;3766ed6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added workflow run trigger to Azure site extension publish job (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2575&quot;&gt;#2575&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e8ae94249553c8c648e43adec271e9e2900c574a&quot;&gt;e8ae942&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 23 Sep 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.5.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi41LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-5-2</link><pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated shim/when instrumentation to use tracer to run in context (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2642&quot;&gt;#2642&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1a80ad56a6d502182a0db368f40443467f7943df&quot;&gt;1a80ad5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed amqplib instrumentation via ESM (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2668&quot;&gt;#2668&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a36deba7ba7b46c4947fcb83db0a4f97bd4c0bf1&quot;&gt;a36deba&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Remove &lt;code&gt;SECURITY.md&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2633&quot;&gt;#2633&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/41002cd1c423c378bfbe024ebe7dae03d02d2949&quot;&gt;41002cd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2670&quot;&gt;#2670&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/281c0fa3be096a0ef3eef25b0f51df7ae8bf50bf&quot;&gt;281c0fa&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated match custom-assertion jsdoc (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2636&quot;&gt;#2636&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c37abe5eb4528493bb3950e376bf780d6cd29023&quot;&gt;c37abe5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded &lt;code&gt;import-in-the-middle&lt;/code&gt; to work around a bug introduced in 1.11.1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2618&quot;&gt;#2618&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9ad476a765eee472f510239b4265d10f0a50c666&quot;&gt;9ad476a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Migrated &lt;code&gt;aws-sdk-v2&lt;/code&gt; and &lt;code&gt;aws-sdk-v3&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2620&quot;&gt;#2620&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e0dc01571087c3d53434d2d21d77206592137b66&quot;&gt;e0dc015&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/unit/shim&lt;/code&gt; to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2599&quot;&gt;#2599&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8d1acffabf29ba6e0b5e20a675b87a81f893fc0a&quot;&gt;8d1acff&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/versioned/amqplib&lt;/code&gt; to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2612&quot;&gt;#2612&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7bdada678c18997c268cf19c56262b870bae5673&quot;&gt;7bdada6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/versioned/express&lt;/code&gt; to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2609&quot;&gt;#2609&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bd2f1a53f8e03810e3c0aa5d042b6b256ec7346b&quot;&gt;bd2f1a5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated bluebird versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2635&quot;&gt;#2635&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6e28fad70390ffaf4df7ccbc96c88f79bb5d2fe2&quot;&gt;6e28fad&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated last group of unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2624&quot;&gt;#2624&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/386f54682128d0dda8ad073a57cd45109c927fe1&quot;&gt;386f546&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2623&quot;&gt;#2623&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/86231b7dec5bc5807ae26a88a7b8f2ff1535d9c4&quot;&gt;86231b7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated tests that relied on &lt;code&gt;tspl&lt;/code&gt; by awating the &lt;code&gt;plan.completed&lt;/code&gt; instead of calling &lt;code&gt;end&lt;/code&gt; to avoid flaky tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2610&quot;&gt;#2610&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/935ac14dbff7d11e797d290fb24a0d791ac9a61a&quot;&gt;935ac14&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated tests that used the context manager directly and instead use the tracer to access the segment context (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2643&quot;&gt;#2643&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b917b3ea9416eaf64bf365f6f46a0d4eafdfc437&quot;&gt;b917b3e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the mininum version of &lt;code&gt;pg-native&lt;/code&gt; in &lt;code&gt;pg-esm&lt;/code&gt; tests to align with the pg tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2616&quot;&gt;#2616&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/16be71404dcea903f3f7b7d4d238cc0a416d7b79&quot;&gt;16be714&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;bunyan&lt;/code&gt;, &lt;code&gt;pino&lt;/code&gt;, and &lt;code&gt;winston&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2634&quot;&gt;#2634&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/69c1ab8951f8cd405986e879399dff716f839a78&quot;&gt;69c1ab8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;fastify&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2632&quot;&gt;#2632&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b522477168c2049b12bcfd39ae485f9e5374f724&quot;&gt;b522477&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated block of unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2607&quot;&gt;#2607&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e33807b817852bb7cdc93c9b171250df17a3b867&quot;&gt;e33807b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated block of unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2604&quot;&gt;#2604&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cd90ce11908edc4376a704153f44d4f3ddfb6866&quot;&gt;cd90ce1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated block of unit tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2593&quot;&gt;#2593&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6d4d49e075d8c4c687d4730b65aa39177e384ce5&quot;&gt;6d4d49e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added delay to site extension publishing to wait for NPM (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2665&quot;&gt;#2665&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e412020865bab187d8c7d274cdc6973946286a1f&quot;&gt;e412020&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;t upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;keeping agents up to date&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;agent releases and support dates&lt;/a&gt;.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 23 Oct 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi42LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-6-0</link><pubDate>Wed, 30 Oct 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added ARN and provider to Lambda segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2674&quot;&gt;#2674&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a23294c2d2cc665de5df1a0f3c9099dedbfbb896&quot;&gt;a23294c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added IAST configurations for scan scheduling and restrictions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2645&quot;&gt;#2645&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/13a627a1a1529dd8f8c93d0b9f582457c019a63e&quot;&gt;13a627a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2673&quot;&gt;#2673&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e4d0503934f7de45d3cdb6dbb4640a66cf8d8421&quot;&gt;e4d0503&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Replaced static openssl cert usage with in-process cert (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2671&quot;&gt;#2671&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/72872f4313fd9bc6d2b358a735dc76b9cda1a489&quot;&gt;72872f4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 30 Oct 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.6.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi42LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-6-1</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;added &lt;code&gt;cloud.aws.account_id&lt;/code&gt; to default config (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2691&quot;&gt;#2691&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ccee8e471b5568a36a5ef755f83f0da513548c8&quot;&gt;0ccee8e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue parsing docker container id (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2705&quot;&gt;#2705&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0c897ab7bea32daf0afbf75e2349f2fad008cc92&quot;&gt;0c897ab&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2679&quot;&gt;#2679&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3c19cdfed751dfa20ebba471a6cdd320f0610d95&quot;&gt;3c19cdf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Moved recorders to &lt;code&gt;lib/metrics/recorders&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2666&quot;&gt;#2666&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d8dfe843aebf275bda6d5c857cfe263039bc1a83&quot;&gt;d8dfe84&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed file extensions for aws-sdk v2 and v3 versioned tests to reflect they have been migrated to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2687&quot;&gt;#2687&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4ec09ba34a825fa9decdc2d854eec6d24ee37ac4&quot;&gt;4ec09ba&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated elasticsearch and esm-package versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2680&quot;&gt;#2680&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0e0c2b2f15e2179def4e67741fc988b7d16248d7&quot;&gt;0e0c2b2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated cls and connect tests to node:test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2676&quot;&gt;#2676&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1e74434efd21c13199ad12af837129d251136c76&quot;&gt;1e74434&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Reorganized custom assertions and improved test reporter (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2700&quot;&gt;#2700&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9e98b18b0f2768df9f75348975bebe904418a4a2&quot;&gt;9e98b18&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated cassandra-driver tests to node:test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2678&quot;&gt;#2678&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bd4f7ff9df2cd1057e21a6ba3e28aac9fe02ecc6&quot;&gt;bd4f7ff&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 07 Nov 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi43LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-7-0</link><pubDate>Mon, 11 Nov 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;cloud.resource_id&lt;/code&gt; attribute to dynamo spans (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2701&quot;&gt;#2701&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/904f41b26637394a24aa13f31ff94b100ae6d090&quot;&gt;904f41b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Enhance Proxy Request Handling to Display Actual External URLs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2698&quot;&gt;#2698&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3ef7bbe595860234c021a02235e6fd0615da5f69&quot;&gt;3ef7bbe&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Thanks for the contribution @mstarzec386&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2712&quot;&gt;#2712&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/82f0e9806c88d14cba2e0cdf47593e036107bd7d&quot;&gt;82f0e98&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2699&quot;&gt;#2699&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4432c4215d68cc79333ee3828f1ecd55476c63d8&quot;&gt;4432c42&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added a benchmark script for our sql parser (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2708&quot;&gt;#2708&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9b6de6852747230b87a9873faffba6e5b39669f3&quot;&gt;9b6de68&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated express-esm, generic-pool, grpc, &amp;#x26; grpc-esm tests to node:test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2702&quot;&gt;#2702&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a229bbf0dd92c43fb2da077d8dce831b84c0c972&quot;&gt;a229bbf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Migrated &lt;code&gt;mysql&lt;/code&gt; and &lt;code&gt;mysql2&lt;/code&gt; versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2711&quot;&gt;#2711&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fc767e08d8b546d14c53c07bc2cfe65f3fb55368&quot;&gt;fc767e0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 11 Nov 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi44LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-8-0</link><pubDate>Tue, 19 Nov 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;labels.enabled&lt;/code&gt; and &lt;code&gt;labels.exclude&lt;/code&gt; to config defaults (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2727&quot;&gt;#2727&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/36adb13caad41a5df5a5fa9345b9dcb9061db969&quot;&gt;36adb13&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added new configuration options to add custom tags (labels) to logs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2743&quot;&gt;#2743&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d20c874638ebb19f8888003d4402bce17e56360f&quot;&gt;d20c874&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;With custom tags on logs, platform engineers can easily filter, search, and correlate log data for faster and more efficient troubleshooting, improved performance, and optimized resource utilization. To learn more about this feature see the &lt;a href=&quot;https://docs.newrelic.com/docs/logs/logs-context/custom-tags-agent-forwarder-logs/&quot;&gt;documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To enable set &lt;code&gt;config.application_logging.forwarding.labels.enabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; or the environment variable &lt;code&gt;NEW_RELIC_APPLICATION_LOGGING_FORWARDING_LABELS_ENABLED&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2727&quot;&gt;#2727&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/36adb13caad41a5df5a5fa9345b9dcb9061db969&quot;&gt;36adb13&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;To exclude labels that were set on application from logs use &lt;code&gt;config.application_logging.forwarding.labels.exclude&lt;/code&gt; or the environment variable &lt;code&gt;NEW_RELIC_APPLICATION_LOGGING_FORWARDING_LABELS_EXCLUDE&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for Bedrock Claude 3.5 invoke model user request (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2721&quot;&gt;#2721&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a901a2499e73e0f1142054ead53e7b99df94b201&quot;&gt;a901a24&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved &lt;code&gt;entity.guid&lt;/code&gt;, &lt;code&gt;entity.name&lt;/code&gt;, &lt;code&gt;entity.type&lt;/code&gt;, and &lt;code&gt;hostname&lt;/code&gt; to &lt;code&gt;common.attributes&lt;/code&gt; on logs payload instead of in every log message (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2736&quot;&gt;#2736&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a7f14def489000ab7492b01155069b1a084eeb36&quot;&gt;a7f14de&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Corrected expected shape of user input in get Prompt() (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2741&quot;&gt;#2741&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a8eef8b0f80ec2b0db5834a722a69f58a32b5676&quot;&gt;a8eef8b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2755&quot;&gt;#2755&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/459a3f19ee080a3a2e560636ce087f9e91bc529e&quot;&gt;459a3f1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed test reporter (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2751&quot;&gt;#2751&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5878ef9844fd56038d08e3b2f8cd9e26ba8c4c92&quot;&gt;5878ef9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved unit test speed (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2728&quot;&gt;#2728&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/96400304e451502ce2f09b569b46eaff271fd9ab&quot;&gt;9640030&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed two assertions to work against older versions of &lt;code&gt;openai&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2726&quot;&gt;#2726&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8996fc3538735d7ad2d447bc7c4221b08c6c2be5&quot;&gt;8996fc3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;ioredis&lt;/code&gt;, &lt;code&gt;prisma&lt;/code&gt; and &lt;code&gt;undici&lt;/code&gt; versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2746&quot;&gt;#2746&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/449ae03883d2a5e92d11590372993eedc976ab99&quot;&gt;449ae03&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;memcached&lt;/code&gt;, &lt;code&gt;nestjs&lt;/code&gt;, and &lt;code&gt;restify&lt;/code&gt; versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2752&quot;&gt;#2752&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/653f61410a0258683ac104cd8b8b2e7ae7c61043&quot;&gt;653f614&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;nextjs&lt;/code&gt; versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2749&quot;&gt;#2749&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d385af69c84a5425cee9ff19eaeadcba9e63a761&quot;&gt;d385af6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;redis&lt;/code&gt; versioned tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2725&quot;&gt;#2725&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/97528270c70ecaac9161f4eb0cc78ffcc482be36&quot;&gt;9752827&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;hapi&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2722&quot;&gt;#2722&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/636899b487e196572a3bc0970e7338d0c9f113cf&quot;&gt;636899b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;kafkajs&lt;/code&gt;, &lt;code&gt;langchain&lt;/code&gt;, &amp;#x26; &lt;code&gt;openai&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2723&quot;&gt;#2723&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b6e4c5d4c59032a615fea6d12623a881a6211917&quot;&gt;b6e4c5d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;koa&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2744&quot;&gt;#2744&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/86c22a4813ec5a63ae8bd04f7d9d013979ac34ed&quot;&gt;86c22a4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;mongodb&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2738&quot;&gt;#2738&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/295e7e6441b7220022ce4fcaaf33054945a678b0&quot;&gt;295e7e6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;pg&lt;/code&gt; and &lt;code&gt;pg-esm&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2750&quot;&gt;#2750&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/40aea36320d15b201800431268be2c3d4c794a7b&quot;&gt;40aea36&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 19 Nov 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.8.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi44LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-8-1</link><pubDate>Wed, 04 Dec 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed matching for ALB and API Gateway (v1 &amp;#x26; v2) events for Lambda (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2780&quot;&gt;#2780&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2f1a6c6dc6e4408c62b074d71a95b67cc0926785&quot;&gt;2f1a6c6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;mysql2&lt;/code&gt; instrumentation to work with 3.11.5+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2811&quot;&gt;#2811&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3ec4fee486c6f609426deddb7cee8372e4dc1192&quot;&gt;3ec4fee&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed changelog to group the labels in logs work (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2776&quot;&gt;#2776&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/04271dae2306f54d885aa723eebc3041edee2575&quot;&gt;04271da&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed links to next.js apps (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2812&quot;&gt;#2812&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/834440caee017fe632b354d20112c3016587064b&quot;&gt;834440c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2809&quot;&gt;#2809&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fc1fbdaf69c82caf4d7933c7fdd4eec395648e63&quot;&gt;fc1fbda&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Migrated &lt;code&gt;test/integration/api&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2787&quot;&gt;#2787&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/03b01a3bf40c8902c29c772aee4d70af8020ae62&quot;&gt;03b01a3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/integration/core&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2781&quot;&gt;#2781&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/36bc0e7f97f1bbde522031942ec0cc7c1d4c1349&quot;&gt;36bc0e7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/integration/instrumentation&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2784&quot;&gt;#2784&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/963fb30087e1b9a7bf12c4ae71b8252a872e90e5&quot;&gt;963fb30&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/integration/transaction&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2783&quot;&gt;#2783&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/68e1a0c8c529702fafb29a7684f6982b0d3c48cb&quot;&gt;68e1a0c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/integration/utilization&lt;/code&gt; tests to node &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2794&quot;&gt;#2794&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/db237e9b8811554472b4f83100b3266ce52dc38b&quot;&gt;db237e9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated &lt;code&gt;test/smoke/api&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2772&quot;&gt;#2772&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/af3bbcddd1e9ed28fdea32b2837bf509737181cc&quot;&gt;af3bbcd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated CAT integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2778&quot;&gt;#2778&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bd9df5f0def633391762a191c16886735cddf9d2&quot;&gt;bd9df5f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated integration tests at root to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2803&quot;&gt;#2803&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a7ef080296b79d5fb8d313aa2bd9d474904e0a22&quot;&gt;a7ef080&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated root smoke tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2771&quot;&gt;#2771&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/78f2709a24328225f0c3c2392cf0a3b8072a877f&quot;&gt;78f2709&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Migrated smoke tests in &lt;code&gt;test/smoke/agent&lt;/code&gt;, &lt;code&gt;test/smoke/e2e&lt;/code&gt;, and &lt;code&gt;test/smoke/index&lt;/code&gt; to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2774&quot;&gt;#2774&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/440a0af5545c0585d1bb5036b950f201444566db&quot;&gt;440a0af&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;t.diagnostic&lt;/code&gt; as they&apos;re better suited as code comments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2786&quot;&gt;#2786&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ee24027539aa2a6b5c8ab4c49529ff7f4fb8f269&quot;&gt;ee24027&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed flaky test on macOS (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2790&quot;&gt;#2790&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/eebf06b16c86cd40402c8d5566e01ca140802b24&quot;&gt;eebf06b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed reference to &lt;code&gt;pino&lt;/code&gt; internals (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2805&quot;&gt;#2805&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0382ee26342546467f2f3b93be1c82d74e9d0123&quot;&gt;0382ee2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Restricted &lt;code&gt;mysql2&lt;/code&gt; version to get CI working (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2808&quot;&gt;#2808&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ad60ed4faf69d7c7938d63f335186323327e350f&quot;&gt;ad60ed4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated agent integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2782&quot;&gt;#2782&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d556512ffebe3f38887aae65706dc5f1da4122d8&quot;&gt;d556512&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated config integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2777&quot;&gt;#2777&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fe8d2df36ccc7d818bbc7350985034767ca221b5&quot;&gt;fe8d2df&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated distributed-tracing integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2798&quot;&gt;#2798&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/83ad1f3e72f06211993b5dcbc2a5af4a27b259fe&quot;&gt;83ad1f3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;grpc&lt;/code&gt; integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2789&quot;&gt;#2789&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ea8f743c7ef0d8bad0aa25f77b239ea18da59368&quot;&gt;ea8f743&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated index, issue-2155, and metric integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2801&quot;&gt;#2801&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/80b55c211aa9712ba79e39b236257583d4ccffd3&quot;&gt;80b55c2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;superagent&lt;/code&gt;, and &lt;code&gt;when&lt;/code&gt; tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2773&quot;&gt;#2773&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ff2d8d02df8f602adbed3e361763ed406b891d21&quot;&gt;ff2d8d0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated shimmer, uninstrumented, environment, flatten, and logger integration tests to &lt;code&gt;node:test&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2802&quot;&gt;#2802&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/83fd7ee912f5548b651bfa4c1ad7d7cbbc304092&quot;&gt;83fd7ee&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added per test file timing to test reporter (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2785&quot;&gt;#2785&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/00d994086a228a096aaabb1f7f8af1f2f5ffc954&quot;&gt;00d9940&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 04 Dec 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.8.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi44LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-8-2</link><pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;mysql2&lt;/code&gt; promise instrumentation to properly handle &lt;code&gt;createPool&lt;/code&gt; and &lt;code&gt;createPoolCluster&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2823&quot;&gt;#2823&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a6798723b7d282d56a01f7ad9f7c8deb70ca525d&quot;&gt;a679872&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed matching for Lambda events containing resource but which aren&apos;t API Gateway (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2825&quot;&gt;#2825&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/64d2042e673aae9ea65ecca3b6d122d0a303ad0f&quot;&gt;64d2042&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2814&quot;&gt;#2814&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/580a27fb7bda92b55748a0dc54baf07dd91aecb6&quot;&gt;580a27f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improved documentation for &lt;code&gt;assertSegments&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2819&quot;&gt;#2819&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/298473ca4a3c3219dba9d007bbcb0287ca60e264&quot;&gt;298473c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;test/custom-assertions.js&lt;/code&gt; to the apollo-server external versioned tests config (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2817&quot;&gt;#2817&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/568525ae174f02365b9868a1fe3c7fb0dac3977f&quot;&gt;568525a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed flakey &lt;code&gt;when&lt;/code&gt; versioned test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2821&quot;&gt;#2821&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/54f034bbf6918420874f10ed87656dcd0171317e&quot;&gt;54f034b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 09 Dec 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v12.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMi45LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-12-9-0</link><pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added entity linking attributes to aws-sdk v3 Lambda segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2845&quot;&gt;#2845&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/882026502dbc12b700b893485458176bcd03f68e&quot;&gt;8820265&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Provided ability to define newrelic config as &lt;code&gt;newrelic.mjs&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2836&quot;&gt;#2836&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/972b59d4c4bd5f212d5fd695ce1007802354b7a0&quot;&gt;972b59d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2828&quot;&gt;#2828&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d5fe8e323c34464e8cc10be3f5c968a96357b6f6&quot;&gt;d5fe8e3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated @newrelic/security-agent to v2.2.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2842&quot;&gt;#2842&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/170941e2f16d7e84edabfff40fd31906612b393e&quot;&gt;170941e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated borp configs to target tests correctly (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2835&quot;&gt;#2835&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/66ae59d1e047dead092b3fa681017e3d42ce9474&quot;&gt;66ae59d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;tap&lt;/code&gt; and cleaned up left over tap helpers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2804&quot;&gt;#2804&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/37407b6d14c2bd6a1c577cce811277753eb8069e&quot;&gt;37407b6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;match&lt;/code&gt; to fail if you pass in an object that lacks the expected keys (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/2843&quot;&gt;#2843&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a3db8bd993d82a3c1c8873f9e552ba5fdf7cb5f4&quot;&gt;a3db8bd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 18 Dec 2024 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-120</link><pubDate>Sat, 07 Dec 2013 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Before, there were certain circumstances under which an application would crash without New Relic installed, but wouldn&apos;t crash with it. This has been fixed, and applications with New Relic installed now crash consistently. The error tracer is now also considerably simpler.&lt;/li&gt;
&lt;li&gt;Added a security policy. See the new section in README.md or read SECURITY.md.&lt;/li&gt;
&lt;li&gt;Future-proofed the MongoDB instrumentation and prevented the module from breaking GridFS.&lt;/li&gt;
&lt;li&gt;Made a small tweak that should reduce the amount of blocking file I/O done by the module.&lt;/li&gt;
&lt;li&gt;The module&apos;s instrumentation and harvest cycle will now not hold the process open in Node 0.9+. This should make it easier for processes to shut themselves down cleanly with New Relic running.&lt;/li&gt;
&lt;li&gt;The environment information gatherer will no longer crash if it tries to read a directory where it&apos;s expecting a file.&lt;/li&gt;
&lt;li&gt;Errors thrown during the execution of Express routes or Connect middlewares that were attached to requests that ended in HTTP status codes configured to be ignored by default will now be ignored correctly.&lt;/li&gt;
&lt;li&gt;Made the module play nicer with Node&apos;s REPL. It no longer assumes that an application necessarily has a main module.&lt;/li&gt;
&lt;li&gt;A few tweaks were made to support the CoolBeans dependency injection framework.&lt;/li&gt;
&lt;li&gt;Several log messages were demoted to a less chatty level.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sat, 07 Dec 2013 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.20.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIwLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1201</link><pubDate>Thu, 11 Jun 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in custom event recording limits.&lt;/p&gt;
&lt;p&gt;Previously, the agent would use the config value for max events (default of 1000) for the first harvest of custom events, then would use an internal default for the reservoir with max of 10 events for each harvest after that, resulting in less than the expected number of events being sent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Exposed the &lt;code&gt;custom_insights_events&lt;/code&gt; settings in the user config.&lt;/p&gt;
&lt;p&gt;You can now set &lt;code&gt;custom_insights_events.enabled&lt;/code&gt; and &lt;code&gt;custom_insights_events.max_samples_stored&lt;/code&gt; in your &lt;code&gt;newrelic.js&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Read more about these settings in our &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#custom_events&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 11 Jun 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.21.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIxLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1210-superseded</link><pubDate>Fri, 10 Jul 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;This release has been unpublished from npmjs.org&lt;/strong&gt;. Use &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1211&quot;&gt;v1.21.1&lt;/a&gt; or higher instead.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for &lt;a href=&quot;https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/add-rename-remove-hosts#display_name&quot;&gt;display host names&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The agent now has configuration settings to allow configuration of custom host names. Set &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#custom-hostnames-display&quot;&gt;&lt;code&gt;process_host.display_name&lt;/code&gt;&lt;/a&gt; to enable this.&lt;/p&gt;
&lt;p&gt;If this config is not set, the agent will continue to use the host name found through an &lt;code&gt;os.hostname()&lt;/code&gt; call. Should this lookup fail somehow, &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#custom-hostnames-ipv&quot;&gt;&lt;code&gt;process_host.ipv_preference&lt;/code&gt;&lt;/a&gt; can now be set to &lt;code&gt;4&lt;/code&gt; or &lt;code&gt;6&lt;/code&gt; to configure the type of ip address displayed in place of the host name.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 10 Jul 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.20.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIwLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1202</link><pubDate>Tue, 23 Jun 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug where custom events weren&apos;t being sent.&lt;/p&gt;
&lt;p&gt;In a refactor of our data collection cycle, we omited the custom events from the list of commands, this is now fixed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a very rare bug where the custom event pool could be set to 10 instead of the user config value. This patch was contributed by &lt;a href=&quot;https://github.com/shezarkhani&quot;&gt;shezarkhani&lt;/a&gt;, thanks!&lt;/p&gt;
&lt;p&gt;This case would only be hit if you disabled custom events via server sent config while there were custom events ready to be sent. Then you later reenabled it via server sent config. It would only occur for one data collection cycle then reset back to the correct size.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 23 Jun 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.21.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIxLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1211</link><pubDate>Mon, 13 Jul 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Moved &lt;code&gt;concat-stream&lt;/code&gt; from dev dependencies to production dependencies.&lt;/p&gt;
&lt;p&gt;Last week we released v1.21.0 but forgot to move a dependency. We&apos;ve removed v1.21.0 from npmjs.org and this release contains the changes from that version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for &lt;a href=&quot;https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/add-rename-remove-hosts#display_name&quot;&gt;display host names&lt;/a&gt; (originally in 1.21.0).&lt;/p&gt;
&lt;p&gt;The agent now has configuration settings to allow configuration of custom host names. Set &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#custom-hostnames-display&quot;&gt;&lt;code&gt;process_host.display_name&lt;/code&gt;&lt;/a&gt; to enable this.&lt;/p&gt;
&lt;p&gt;If this config is not set, the agent will continue to use the host name found through an &lt;code&gt;os.hostname()&lt;/code&gt; call. Should this lookup fail somehow, &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#custom-hostnames-ipv&quot;&gt;&lt;code&gt;process_host.ipv_preference&lt;/code&gt;&lt;/a&gt; can now be set to &lt;code&gt;4&lt;/code&gt; or &lt;code&gt;6&lt;/code&gt; to configure the type of ip address displayed in place of the host name.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 13 Jul 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.21.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIxLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1212</link><pubDate>Thu, 06 Aug 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Corrected a defect in the handling of uncaught exceptions&lt;/p&gt;
&lt;p&gt;This defect was surfaced in versions of node that did not have &lt;code&gt;process._fatalException&lt;/code&gt;, namely v0.8. When an uncaught exception occurs, the agent now records the error and passes it along to the other uncaught exception handlers that have been registered. This was inverted before, passing along errors when there were no other error handlers present and rethrowing otherwise.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Aug 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.22.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1220</link><pubDate>Thu, 20 Aug 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Errors will now respect its transaction&apos;s ignore state.&lt;/p&gt;
&lt;p&gt;When ignoring transactions, related errors will now also be ignored.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent can now handle immutable and frozen error objects.&lt;/p&gt;
&lt;p&gt;In rare cases the agent gets passed an immutable error object. The agent would then crash when trying to tag the error object with the current transaction. We now handle these errors properly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 20 Aug 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.22.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIyLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1221</link><pubDate>Mon, 21 Sep 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Express and Connect instrumentation will no longer crash on Node 4&lt;/p&gt;
&lt;p&gt;As of ES6, the &lt;code&gt;Function.name&lt;/code&gt; attribute will track if the function is a getter/a setter/is bound to (i.e. &lt;code&gt;fn.bind().name -&gt;&lt;/code&gt; &lt;code&gt;&apos;bound &apos; + fn.name&lt;/code&gt;). This new behavior caused the agent to crash on start up due to the way connect and express are instrumented. The agent is now more defensive of future implementations of ES6.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 21 Sep 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.22.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIyLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1222</link><pubDate>Wed, 14 Oct 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed client support of the RC4 stream cipher for communicating with the New Relic servers.&lt;/p&gt;
&lt;p&gt;The RC4 cipher is considered unsafe and is generally being deprecated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix for logging version number in Express instrumentation. Thanks @tregagnon.&lt;/p&gt;
&lt;p&gt;When an unsupported version of Express is detected, we log a message that contains the Express version number. The version is a string and was being logged as a number, resulting in NaN in the log message.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent is now more safe when recording memory stats.&lt;/p&gt;
&lt;p&gt;Previously, the agent would crash the process as it was gathering memory usage information (i.e. when process.memoryUsage threw an error). This defect is now guarded against with a try-catch.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 14 Oct 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.23.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1230</link><pubDate>Thu, 29 Oct 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The New Relic Node Agent now officially supports Node v4!&lt;/p&gt;
&lt;p&gt;We are excited to announce that the New Relic Node Agent officially supports Node v4.x! We&apos;ve tested the agent across all major versions of Node used by New Relic customers to ensure a quality Node APM experience. New Relic recommends upgrading to Node v4.x for best Node Agent performance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Corrected a parsing issue in the slow sql query parsing step.&lt;/p&gt;
&lt;p&gt;Previously, the agent would not be able to parse inputs to database libraries that specified sql as an option param. This was an issue with node-mysql, namely. The agent now correctly handles this case and registers the queries as expected.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 29 Oct 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.23.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIzLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1231</link><pubDate>Thu, 05 Nov 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;newrelic.getBrowserTimingHeader()&lt;/code&gt; API now includes the full transaction name.&lt;/p&gt;
&lt;p&gt;Previously, the agent would use a fragment of the transaction name, causing Browser Monitoring transactions and APM transactions to not be cross linked. This change makes the cross linking work correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 05 Nov 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.24.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI0LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1240</link><pubDate>Wed, 18 Nov 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Advanced Analytics for APM Errors&lt;/p&gt;
&lt;p&gt;With this release, the agent reports &lt;a href=&quot;https://docs.newrelic.com/docs/insights/new-relic-insights/decorating-events/error-event-default-attributes-insights&quot;&gt;TransactionError events&lt;/a&gt;. These new events power the &lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/events/view-apm-errors-error-traces&quot;&gt;Advanced Analytics for APM Errors&lt;/a&gt; feature. The error events are also available through &lt;a href=&quot;http://newrelic.com/insights&quot;&gt;New Relic Insights&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Advanced Analytics for APM Errors lets you see all of your errors with granular detail, filter and group by any attribute to analyze them, and take action to resolve issues through collaboration.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;NEW_RELIC_LOG_ENABLED&lt;/code&gt; environment variable is now treated as a boolean.&lt;/p&gt;
&lt;p&gt;Previously, this option was treated as a string, causing it to not work for some use cases. Thanks to @jakecraige for contributing this fix!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 18 Nov 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.24.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI0LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1241</link><pubDate>Wed, 30 Dec 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Error totals are now reported.&lt;/p&gt;
&lt;p&gt;The agent now reports metrics that reflect the total number of errors that have occurred in web and background transactions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Disabling SSL no longer requires the setting of a port.&lt;/p&gt;
&lt;p&gt;Previously, the agent required changing &lt;code&gt;port&lt;/code&gt; in the config to &lt;code&gt;80&lt;/code&gt; when disabling SSL. The agent will now default to port 80 if a port is not supplied and SSL is turned off.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Logging functions have been improved.&lt;/p&gt;
&lt;p&gt;The agent will now properly log error stack traces and can rate limit logging messages. To aid in debugging we have provided more logging about the public API.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 30 Dec 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.25.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI1LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1250</link><pubDate>Wed, 20 Jan 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for the new &lt;a href=&quot;https://docs.newrelic.com/docs/data-analysis/user-interface-functions/response-time&quot;&gt;Response Time Line&lt;/a&gt; and better representation of asynchronous data.&lt;/p&gt;
&lt;p&gt;This has many implications in the UI. The first is the &lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/monitoring/apm-overview-page&quot;&gt;Application Overview&lt;/a&gt;, in the past we&apos;ve always just shown &quot;node&quot; and maybe &quot;&lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/features/request-queuing-tracking-front-end-time&quot;&gt;request queueing&lt;/a&gt;&quot; on the response time graph. We now show you an application breakdown like our other language agents! This means you&apos;ll be able to see how much time was in HTTP externals, your various datastores, or spent in node itself. Overlaid on this will be your response time as a blue line.&lt;/p&gt;
&lt;p&gt;Next page that has been affected is our &lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/monitoring/transactions-page&quot;&gt;Transaction Overview&lt;/a&gt; page. Specifically when you click into a Transaction to see more detail. Previously we showed you a breakdown of the top time consumers in that transaction, both as a graph and as a table. Unfortunately that graph didn&apos;t show response time and the table would show percentages over 100%. Now, like the Application Overview, you will get a blue response time line and the breakdown table will have numbers that add up much more intuitively!&lt;/p&gt;
&lt;p&gt;Finally, our &lt;a href=&quot;https://docs.newrelic.com/docs/apm/transactions/transaction-traces/viewing-transaction-traces&quot;&gt;Transaction Trace&lt;/a&gt; view has also been updated. The change is very similar to the changes mentioned above for the breakdown table in the Transaction Overview page. You should no longer see percentages over 100% here either.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Transaction trace serialization is now 4x faster than before.&lt;/p&gt;
&lt;p&gt;This speedup will primarily affect those with large, deeply nested transactions. Though small transactions have seen some improvement as well.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 20 Jan 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.25.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI1LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1251</link><pubDate>Tue, 26 Jan 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Corrected an issue where the agent would sometimes crash looking up the port of the HTTP server that a request came from.&lt;/p&gt;
&lt;p&gt;Previously, the agent assumed the HTTP server would always have an address, unfortunately this isn&apos;t the case if the HTTP server&apos;s &lt;code&gt;.close()&lt;/code&gt; has been called.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 26 Jan 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.25.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI1LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1253</link><pubDate>Thu, 18 Feb 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed crashing bug on unhandled rejections in Q.&lt;/p&gt;
&lt;p&gt;Previously, the agent would cause the process to crash in the event of an unhandled rejection.&lt;/p&gt;
&lt;p&gt;Thanks to @mdlavin for this fix!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 18 Feb 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.25.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI1LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1252</link><pubDate>Wed, 17 Feb 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added Q instrumentation.&lt;/p&gt;
&lt;p&gt;The node agent now accurately records programs using Q for promises.&lt;/p&gt;
&lt;p&gt;Thanks to @mdlavin for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added node-mysql2 support.&lt;/p&gt;
&lt;p&gt;Thanks to @jhollingworth for adding node-mysql2 support to the agent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Query streaming in node-mysql now works while using the agent.&lt;/p&gt;
&lt;p&gt;Previously, due to the way node-mysql was instrumented query streaming would be forced off when the agent was collecting data. This is no longer the case and query streaming will work and be recorded as expected.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 17 Feb 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.25.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI1LjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1254</link><pubDate>Wed, 24 Feb 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added more HTTP request/response parameters to transactions.&lt;/p&gt;
&lt;p&gt;The agent now collects additional request/response HTTP headers (e.g. contentType, HTTP method, response status code). These can be used to filter and group errors in the Error analytics page, as well as events in Insights.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue with collecting errors when an Express error handler removed message and stack properties from the error object.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 24 Feb 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.25.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI1LjU=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1255</link><pubDate>Wed, 09 Mar 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation of Bluebird promises.&lt;/p&gt;
&lt;p&gt;Previously, the transaction state could get lost when multiple promises resolved close to each other.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with PostgreSQL native instrumentation.&lt;/p&gt;
&lt;p&gt;Previously, calling &lt;code&gt;require(&apos;pg&apos;).native&lt;/code&gt; more than once was causing the agent to crash.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with hapi instrumentation not returning value from Server.connection().&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Various improvements to tests to make them more stable.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 09 Mar 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.26.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI2LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1260</link><pubDate>Wed, 23 Mar 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;Express instrumentation has been fundamentally reworked.&lt;/p&gt;
&lt;p&gt;This refactor includes a few bug fixes around error handling and transaction naming, as well as optional higher resolution traces.&lt;/p&gt;
&lt;p&gt;Setting &lt;code&gt;feature_flag.express_segments&lt;/code&gt; to true in the agent config will make the agent report the amount of time spent in each individual middleware per request&lt;/p&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;p&gt;The agent will not report errors handled in an error handler it is monitoring - this is more in line with how the agent does error handling in other contexts.&lt;/p&gt;
&lt;p&gt;The agent will now name transactions correctly when an application responds from a middleware.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 23 Mar 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.26.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI2LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1262</link><pubDate>Thu, 07 Apr 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added ioredis instrumentation.&lt;/p&gt;
&lt;p&gt;Big thanks to Guilherme Souza (@guilhermef) for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a new shutdown call to the public API.&lt;/p&gt;
&lt;p&gt;Thanks to @echmykhun for the contribution!&lt;/p&gt;
&lt;p&gt;The new shutdown API call will gracefully stop the agent. It can optionally harvest any pending data waiting to be sent to the New Relic servers before shutting down.&lt;/p&gt;
&lt;p&gt;To read more about this new API, please read our README, or visit our &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/nodejs-agent-api#shutdown&quot;&gt;docs page&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for truncated segment notifiers.&lt;/p&gt;
&lt;p&gt;Segments related to work that happens after a transaction has finished will now be labeled as Truncated in the UI.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue in the express instrumentation related to inactive/lost transaction state.&lt;/p&gt;
&lt;p&gt;Thanks to Jacob Page (@DullReferenceException) for submitting this fix.&lt;/p&gt;
&lt;p&gt;Previously, the agent would crash if there was no active transaction when an Express middleware would handle the request.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now uses MongoDB&apos;s APM API for its instrumentation.&lt;/p&gt;
&lt;p&gt;Method discovery for instrumentation is now done through MongoDB&apos;s APM API in newer versions of the MongoDB driver.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 07 Apr 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.26.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI2LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1261</link><pubDate>Thu, 31 Mar 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added capturing errors from the unhandledRejection global event.&lt;/p&gt;
&lt;p&gt;If a promise is rejected with an error, and the error is not handled, the error will now be reported to New Relic.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with attaching an event handler every time Express was required.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with chained promises losing context.&lt;/p&gt;
&lt;p&gt;Previously the transaction state was getting lost when an error was thrown early in a promise chain.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with the agent crashing when an http Server did not have the address() getter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with Express instrumentation when a wrapped layer object was missing a method.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added more logging around the CAT feature.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 31 Mar 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.27.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI3LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1270</link><pubDate>Thu, 21 Apr 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;div&gt;&lt;p&gt;This release has been unpublished from npmjs.org. Use version &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1271&quot;&gt;1.27.1&lt;/a&gt; or higher.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reworked promise instrumentation to be more reliable and reusable.&lt;/p&gt;
&lt;p&gt;Promise instrumentation has been rewritten to be applicable to any A+ compliant promise library. This change brings more consistent instrumentation of Bluebird promises.&lt;/p&gt;
&lt;p&gt;This change also allows users to see the execution order of chained promises in their Transaction Traces. This is an opt-in process and can be achieved by setting &lt;code&gt;feature_flag.promise_segments&lt;/code&gt; to true in the agent config.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now properly checks for custom SSL certificates.&lt;/p&gt;
&lt;p&gt;The check previously was falsely positive if there was an empty list of custom certificates. This caused red herrings to be admitted into the debug logs. Thanks to Seth Shober (@sethshober) for the fix!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Promise error handling is now more consistent.&lt;/p&gt;
&lt;p&gt;Previously the agent would notice errors being emitted on &lt;code&gt;unhandledRejection&lt;/code&gt; regardless of other listeners. Errors coming in on the &lt;code&gt;unhandledRejection&lt;/code&gt; event will not be recorded if there are handlers for the event - this is more in line with our error handling practices in other instrumentations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added a &lt;code&gt;.npmignore&lt;/code&gt; file to exclude non-essential files.&lt;/p&gt;
&lt;p&gt;The agent will now omit tests and examples on install from npm, drastically improving download times. Thanks to Serge Havas (@Sinewyk) for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Logging has been reworked to reduce CPU overhead.&lt;/p&gt;
&lt;p&gt;The check to see if a logging call was valid happened fairly late in the logic, causing unnecessary work to be done regardless of logger state. This has been rectified, netting a large decrease in CPU overhead.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 21 Apr 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.27.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI3LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1271</link><pubDate>Tue, 03 May 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue with checking listener count for &lt;code&gt;uncaughtException&lt;/code&gt; and &lt;code&gt;unhandledRejection&lt;/code&gt; global events.&lt;/li&gt;
&lt;li&gt;Fixed a number of issues with promise instrumentation of Bluebird.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 03 May 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.27.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI3LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1272</link><pubDate>Thu, 05 May 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed duplicated external transactions for &lt;code&gt;https&lt;/code&gt; requests in Node &gt; 0.10.&lt;/p&gt;
&lt;p&gt;Any external transaction that used the &lt;code&gt;https&lt;/code&gt; module to make the request would appear twice in transaction traces due to &lt;code&gt;https.request&lt;/code&gt; internally using &lt;code&gt;http.request&lt;/code&gt;. This has now been resolved.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated eslint dev dependency to 2.9.0 (was 0.24.1).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with transaction naming precedence.&lt;/p&gt;
&lt;p&gt;Custom naming of transactions will no longer be replaced by names generated by the instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed tests which broke under Node 6.0.&lt;/p&gt;
&lt;p&gt;Node 6.0.0 changed some messaging and internal functionality which our tests were asserting on. These tests have been updated to work with either the new version or the older ones.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed installing GCC 5 in Travis for testing native modules in Node &gt;= 3.0.&lt;/p&gt;
&lt;p&gt;Starting in Node 3.0, native modules were compiled with C++11 features enabled. The version of GCC preinstalled on Travis was too old to support that so we now manually install GCC 5 and set it as the system compiler.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed metrics that were being scoped to themselves.&lt;/p&gt;
&lt;p&gt;Some metrics were scoped to themselves, causing a strange visual glitch in the New Relic UI. This self-scoping has been removed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added tests for transaction naming with parallel requests in Express.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 05 May 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.28.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI4LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1280</link><pubDate>Wed, 25 May 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Express middleware metrics are now enabled by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The following attributes are now sent to Insights along with transaction events: externalDuration, externalCallCount, and queueDuration.&lt;/li&gt;
&lt;li&gt;Custom SSL certificates (from the agent configuration) are now used even when a proxy is not explicitly defined. This is useful in some environments that use an implicit proxy for all network traffic.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 25 May 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.28.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI4LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1281</link><pubDate>Wed, 15 Jun 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The following attributes are now sent to Insights along with transaction events: databaseDuration, databaseCallCount.&lt;/li&gt;
&lt;li&gt;Updated Redis instrumentation to work with version 2.x of the redis module.&lt;/li&gt;
&lt;li&gt;Improvements to error tracking on systems that have a lot of errors.&lt;/li&gt;
&lt;li&gt;Minor improvements in tests and logging.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a few issues with the Express instrumentation.&lt;/p&gt;
&lt;p&gt;Middleware functions mounted with a path variable now generate the correct middleware metrics. Routers mounted using route methods now generate the correct trace segments and times. Routers mounted on root path are now not included in trace when they contain no matching routes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 15 Jun 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.28.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI4LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1282</link><pubDate>Thu, 07 Jul 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Director instrumentation that will now name the transaction correctly, as well as create segments corresponding to the handlers registered with director.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transaction naming refactor - this should clear up some inconsistent naming issues in our router instrumentations.&lt;/p&gt;
&lt;p&gt;Previously the instrumentation was tasked with the maintenance of the transaction state name, now this has been abstracted into its own class to be used by instrumentations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Express instrumentation refactored to scope transaction storage to the incoming request object.&lt;/p&gt;
&lt;p&gt;Previously the express instrumentation used a stack to track which router was expecting middleware to finish and keep track of which transaction is being executed. The new implementation has a stronger guarantee on scoping work to the correct transaction.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent now uses the correct units (was seconds, now milliseconds) for slow queries - this fixes and issue where query traces in the databases tab were slower than the reported maximum.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 07 Jul 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.28.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI4LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1283</link><pubDate>Thu, 14 Jul 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Improved agent startup speed by &apos;~&apos;10% by simplifying environment checks.&lt;/p&gt;
&lt;p&gt;Removed prolific &lt;code&gt;fs.exists&lt;/code&gt; and &lt;code&gt;fs.stat&lt;/code&gt; checks, instead simply handling the error for mis-used files which greatly reduces disk access.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added slightly more trace-level logging around the creation of segments.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added examples for using the &lt;code&gt;newrelic.createBackgroundTransaction&lt;/code&gt; method in a number of different use cases.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed excessive segment creation from PG instrumentation.&lt;/p&gt;
&lt;p&gt;For queries with many results we would create a segment for each result. This would result in excessive object allocation and then cause harsh GC thrashing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in agent connect that could cause an identity crisis under specific use cases.&lt;/p&gt;
&lt;p&gt;When using the agent with multiple app names, transaction information could be misattributed to other services if they share the same first app name. This resolves that by using all of the host names to uniquely identify the agent.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 14 Jul 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.29.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjI5LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1290</link><pubDate>Thu, 14 Jul 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Domain error handlers will now be scoped to the transaction the error occurred in.&lt;/p&gt;
&lt;p&gt;Previously, the &lt;code&gt;&apos;error&apos;&lt;/code&gt; event handlers would not be scoped to a transaction causing our API methods to not associate data correctly (e.g. using &lt;code&gt;noticeError&lt;/code&gt; would not associate the error with the transaction and would instead be unscoped).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reworked the SQL parser to handle new lines in the query.&lt;/p&gt;
&lt;p&gt;Previously the agent would have difficulty classifying queries with new lines in them. Thanks to Libin Lu (@evollu) for the fix!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Postgres instrumentation is now compatible with inputs with text getter attributes.&lt;/p&gt;
&lt;p&gt;Thanks again to Libin Lu (@evollu) for the fix!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 14 Jul 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4wLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-0-0</link><pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;⚠ BREAKING CHANGES&lt;/h4&gt;
&lt;p&gt;This version of the Node.js agent is a SemVer MAJOR update and contains the following breaking changes. MAJOR versions may drop support for language runtimes that have reached End-of-Life according to the maintainer. Additionally, MAJOR versions may drop support for and remove certain instrumentation. For more details on these changes please see the &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/installation-configuration/update-nodejs-agent/&quot;&gt;migration guide&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dropped support for Node.js 18&lt;/li&gt;
&lt;li&gt;Updated min supported version for &lt;code&gt;fastify&lt;/code&gt; to 3.0.0, &lt;code&gt;pino&lt;/code&gt; to 8.0.0, and &lt;code&gt;koa-router&lt;/code&gt; to 12.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Dropped support for Node.js 18 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3097&quot;&gt;#3097&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cb7c080aadb0afbf6a894c1abbd1c77bd6b11e31&quot;&gt;cb7c080&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated min supported version for &lt;code&gt;fastify&lt;/code&gt;, &lt;code&gt;pino&lt;/code&gt;, and &lt;code&gt;koa-router&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3108&quot;&gt;#3108&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ae9e21d94896e5c540927477b91113b5a38dc31c&quot;&gt;ae9e21d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated AI Monitoring compatibility docs with new AWS Bedrock APIs (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3230&quot;&gt;#3230&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e1ff0d3e2b1d3481f0c85e5c0b7d32bacae332ab&quot;&gt;e1ff0d3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3237&quot;&gt;#3237&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dc85e4e196f67038492deb5c13ecf76cd8161025&quot;&gt;dc85e4e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;assertSegments&lt;/code&gt; to insert all expected segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3239&quot;&gt;#3239&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/de183fbe608fbf6fb97ad3508f506957b784d868&quot;&gt;de183fb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated tests to mock outgoing calls to avoid issues in CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3234&quot;&gt;#3234&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/66694c6885cd384967d0402bf6a2cfe6910f3d95&quot;&gt;66694c6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated prepare release to exclude semver major copy for repos other than &lt;code&gt;node-newrelic&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3242&quot;&gt;#3242&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/82d968921b5fa6e4e7b3961285237e60a69b4dee&quot;&gt;82d9689&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated release prep to add copy around breaking changes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3199&quot;&gt;#3199&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ca1131cb3b2cea27b91a7b76ddbe39484bf9e032&quot;&gt;ca1131c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 23 Jul 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-1-0</link><pubDate>Wed, 13 Aug 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for OTEL logs API (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3228&quot;&gt;#3228&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/19a9c788c27f084618093d94a31b7badd5fcafd9&quot;&gt;19a9c78&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added supportability metrics when instrumentation has been disabled for a package (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3252&quot;&gt;#3252&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6098a5b24497029686f0253d68e2d3138e84a27b&quot;&gt;6098a5b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Disabled timers instrumentation by default in the sample configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3253&quot;&gt;#3253&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/72eb8d4450e2f2eb958d5faf472a94c2b93b0b81&quot;&gt;72eb8d4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;transaction.url&lt;/code&gt; obfuscation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3280&quot;&gt;#3280&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dc09492228e0ddae2598e0edd5403bd01cd3bbcd&quot;&gt;dc09492&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;http-outbound&lt;/code&gt; to parse url only once (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3270&quot;&gt;#3270&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5bb0f8d79ab9cf7100d323166302b509edce3ff1&quot;&gt;5bb0f8d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated distributed tracing example target to use the correct repo (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3254&quot;&gt;#3254&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1fb3859ed905c03d601a5344436037969fcc1256&quot;&gt;1fb3859&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3299&quot;&gt;#3299&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8b85342f35c7fe92287b227f48fb2d14079070bf&quot;&gt;8b85342&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3267&quot;&gt;#3267&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2712c94a07c13cea6dd7a488e6df960daba55307&quot;&gt;2712c94&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3265&quot;&gt;#3265&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/daedadde1766ddb8b0d94b6d9599bdd246073576&quot;&gt;daedadd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3261&quot;&gt;#3261&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bd7d3fa1bed4ce312ef7609fc2dd87aa348ed2b6&quot;&gt;bd7d3fa&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3246&quot;&gt;#3246&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c289fb5d241c85c6ff4d20c5a54222178475ce33&quot;&gt;c289fb5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3241&quot;&gt;#3241&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/64529e189e409cfedf552f8c212a36997df408b4&quot;&gt;64529e1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added guardrail for OTEL bridge (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3283&quot;&gt;#3283&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ff718658754d711b3b837e5ad633a8da4feeba7e&quot;&gt;ff71865&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored API bootstrapping (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3281&quot;&gt;#3281&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/97be8f6b67c364a5a720d2889989ce3dfacb2cf5&quot;&gt;97be8f6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cleaned up engines and version ranges in versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3260&quot;&gt;#3260&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c7fd60e938aaaf9b13dc4055f6aff02508ae554c&quot;&gt;c7fd60e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed failing http benchmark test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3258&quot;&gt;#3258&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7e8cd480786f7d971a8c6263c6cc82e92fbc0fe1&quot;&gt;7e8cd48&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a failing span-event benchmark test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3255&quot;&gt;#3255&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/05b955fb6ff2a470b82436964eeeaed8e93962ae&quot;&gt;05b955f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed CI issues with latest 24 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3277&quot;&gt;#3277&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/960d169122fc821a432eb7c200ba713963b66289&quot;&gt;960d169&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed tests that assumed timers instrumentation was always enabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3257&quot;&gt;#3257&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/40cfda159a86f7c83bdfc783480ad56183098b45&quot;&gt;40cfda1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Forced install of peer deps on nestjs test app (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3269&quot;&gt;#3269&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4e454ffabef4aa6a731bc07bb730d29e726b4713&quot;&gt;4e454ff&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated CI to fail if benchmark tests fail (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3256&quot;&gt;#3256&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a6a7a15d1d8d1241ca88c9d3c33ec537fe5c0164&quot;&gt;a6a7a15&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added sending benchmark metrics to NR One (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3285&quot;&gt;#3285&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7fc8e40e3d9995fd161b85e4e0ef92501aed9369&quot;&gt;7fc8e40&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 13 Aug 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xMC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-10-0</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;timestamp&lt;/code&gt; to OpenAI input &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt;s (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3657&quot;&gt;#3657&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/099e20eaa380615b7e8aae7eaa12e2754a931041&quot;&gt;099e20e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added reduced tracing mode for span links (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3649&quot;&gt;#3649&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/24143313e2d894a5e11e42116f33ef4be18f2fb4&quot;&gt;2414331&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated OpenAI instrumentation to properly parse headers when a call fails (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3665&quot;&gt;#3665&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/641b7a8c8015855d82574e8173cb6e9fd082b4a0&quot;&gt;641b7a8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3669&quot;&gt;#3669&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ec922ae6b0cecfa4ecbce86a789c308d6876ecd7&quot;&gt;ec922ae&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3668&quot;&gt;#3668&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/85c601fe2eaaacd82c0abac81eba96ce6718f2f1&quot;&gt;85c601f&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3663&quot;&gt;#3663&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/82b3ac8cf6f69d0609b7fbaaf8be2a35f6552485&quot;&gt;82b3ac8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Lazy load OTEL dependencies (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3667&quot;&gt;#3667&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0b0c7647f3f0bc3093b9ffbf7596c1654ba6113d&quot;&gt;0b0c764&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Record subscriber usage metric (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3626&quot;&gt;#3626&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/57965740acd053e6c99a88d861a876bcf2601c07&quot;&gt;5796574&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update &lt;code&gt;ai-support.json&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3666&quot;&gt;#3666&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/562b403a3414430cdd0afab261d3d119d3d9b4db&quot;&gt;562b403&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated OpenAI instrumentation to skip creating a &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt; for an outgoing tool call response (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3655&quot;&gt;#3655&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/572c3a1741ebd13d77d857c262b050aeb0c801fc&quot;&gt;572c3a1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated mock response to avoid retries on OpenAI LangChain vectorstore calls (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3664&quot;&gt;#3664&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bc1faf30654d920e31ad4ddc205560e56b6c796c&quot;&gt;bc1faf3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 20 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xMS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-11-0</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to AIM &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt; messages
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to AWS Bedrock &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3685&quot;&gt;#3685&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ea297c86772c1ae377a16e636db8bbcf53ef1547&quot;&gt;ea297c8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to Google Gen AI &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3686&quot;&gt;#3686&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f4dd09ec332c47396277f6aaeff2f6f15daad97a&quot;&gt;f4dd09e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to LangChain input &lt;code&gt;LlmChatCompletionMessage&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3658&quot;&gt;#3658&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0bce235ce02f772bc089bf947afadf312c735c1b&quot;&gt;0bce235&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added timestamp to OpenAI &lt;code&gt;LlmChatCompletionSummary&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3689&quot;&gt;#3689&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/55b03100323eefb3578816cff69f2b919e4b7bdd&quot;&gt;55b0310&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Additional support for partial granularity traces (Not available for production use)
&lt;ul&gt;
&lt;li&gt;Added essential tracing mode for span links (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3670&quot;&gt;#3670&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/83dfb84b842e0245392425ce61e92a2789fcaf06&quot;&gt;83dfb84&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;Supportability/Nodejs/PartialGranularity/NrIds/Dropped&lt;/code&gt; metric to only keep track of spans that got dropped when &lt;code&gt;nr.ids&lt;/code&gt; execeeded 63 spans. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3684&quot;&gt;#3684&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9797cf38aa2808b29da9623158edb221b1819548&quot;&gt;9797cf3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added defensive code in &lt;code&gt;lib/subscribers/middleware-wrapper.js&lt;/code&gt; to prevent crash when attempting to associate an error on an incoming http request (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3697&quot;&gt;#3697&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/658e78ba564eae996d790bb3334bda6847c7e2bd&quot;&gt;658e78b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;pg&lt;/code&gt; instrumentation to properly capture the TraceSegment duration for promise based queries (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3695&quot;&gt;#3695&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/005169776a3f3fe9d988174857b3c96e6131aea3&quot;&gt;0051697&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added AIM abstract subscribers and updated all AIM subscribers to use them (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3676&quot;&gt;#3676&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/08cd38b5b34b4f1a2636ccc12d359484af6b3e83&quot;&gt;08cd38b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3675&quot;&gt;#3675&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cc898f4d8b0f520e120f330ff9e90fe7baaebedc&quot;&gt;cc898f4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added TimedEvent limit of 100 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3683&quot;&gt;#3683&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0d595d8579b5a58e49908bc24321ce7b526ddff2&quot;&gt;0d595d8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added supportability metrics &lt;code&gt;Supportability/Nodejs/SpanEvent/&amp;#x3C;Links|Events&gt;/Dropped&lt;/code&gt; when limit of 100 is exceeded (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3688&quot;&gt;#3688&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a247d31fc9c24752be50a73d4ddfc7a088a68ce6&quot;&gt;a247d31&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed eslint disable next line for &lt;code&gt;sonarjs/no-dead-store&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3692&quot;&gt;#3692&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/593fa15a033437b95fe375cf6034b8453c7d2b36&quot;&gt;593fa15&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous Integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed CI issue when sec-agent present (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3677&quot;&gt;#3677&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/23da6547e72f49bf798046330e8cfa74a0b4d2af&quot;&gt;23da654&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Assert that span events drop in partial traces (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3680&quot;&gt;#3680&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/25e3781098343b9ca9e4aed0cd5c9e0f94266926&quot;&gt;25e3781&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 29 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xMi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-12-0</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation support for &lt;code&gt;@langchain/langgraph&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3645&quot;&gt;#3645&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f3396754fb182a3f0af09488a8abb1981b6f3e3f&quot;&gt;f339675&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to &lt;code&gt;LlmChatCompletionSummary&lt;/code&gt; messages
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to AWS Bedrock &lt;code&gt;LlmChatCompletionSummary&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3702&quot;&gt;#3702&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/430d1dd5ef847203045486a054142df3a02c7c1c&quot;&gt;430d1dd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to Google Gen AI &lt;code&gt;LlmChatCompletionSummary&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3690&quot;&gt;#3690&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7748e26aceb7b050b13dc686c852513026f043ac&quot;&gt;7748e26&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;timestamp&lt;/code&gt; to LangChain &lt;code&gt;LlmChatCompletionSummary&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3701&quot;&gt;#3701&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/747211814396e4bf52dc63d249c0ec045b35457a&quot;&gt;7472118&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added compact mode for span links (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3681&quot;&gt;#3681&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6ff6961e6b46feb14638da97a95d0891a0d88645&quot;&gt;6ff6961&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated langchain tool instrumentation to properly redefine the segment name on every call (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3691&quot;&gt;#3691&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4df6068d23b5da276486bd3d3f0c3af4b748c4a8&quot;&gt;4df6068&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3699&quot;&gt;#3699&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/40b6b813e7b6490c2e866a33cb1a7492b35d2a36&quot;&gt;40b6b81&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 02 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xMy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-13-0</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h2&gt;Feature Release&lt;/h2&gt;
&lt;p&gt;With this release, we are making available our Node.js Hybrid Agent.
The Node.js Hybrid Agent provides a future-proof observability solution with
integrated support for OpenTelemetry Tracing, Metrics, and Logs APIs. Key
enhancements like Span Links and Events on Spans are now available, ensuring
seamless interoperability in mixed-mode environments. It is designed to bridge
the gap for Node.js teams looking to adopt OpenTelemetry standards while
maintaining backwards compatibility with their existing New Relic dashboards.&lt;/p&gt;
&lt;p&gt;A full product announcement, and documentation for this feature, is
coming soon. Please &lt;a href=&quot;https://newrelic.com/blog&quot;&gt;subscribe to our news releases&lt;/a&gt;
to be kept up-to-date.&lt;/p&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;delay&lt;/code&gt; and &lt;code&gt;duration&lt;/code&gt; to profiling config (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3754&quot;&gt;#3754&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a7f06e016ee6e8488fb5364e118cdebaf8a3af0f&quot;&gt;a7f06e0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;ProfilingAggregator&lt;/code&gt; that will be used to collect and send &lt;code&gt;pprof_data&lt;/code&gt; telemetry (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3732&quot;&gt;#3732&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/738045c955b1ca82e60c4b3a1a9799e8257c0d51&quot;&gt;738045c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added profiling configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3733&quot;&gt;#3733&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2b4d7d898dea12d8d7f89f3024e56bf5e44d5b8b&quot;&gt;2b4d7d8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added ProfilingManager class, used to orchestrate profilers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3738&quot;&gt;#3738&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/105da3b788f8e47099a47857e9e490103c6163d4&quot;&gt;105da3b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;RemoteMethod&lt;/code&gt; to handle sending &lt;code&gt;pprof_data&lt;/code&gt; through the collector (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3734&quot;&gt;#3734&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/868e5bdd102211b9569fef40efef77cfdd3719d2&quot;&gt;868e5bd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the profiling config properties (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3742&quot;&gt;#3742&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fa55881fafe45499461c89e70ce8c3d03d4cc8af&quot;&gt;fa55881&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;LangChain LLM event refactor (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3745&quot;&gt;#3745&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b2612ec1a95f68c19290025f4279cd0f06f6c7d1&quot;&gt;b2612ec&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;OpenAI LLM event refactor (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3726&quot;&gt;#3726&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ccad2102d8f52da5ea77161534697f98c18c21e&quot;&gt;0ccad21&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3743&quot;&gt;#3743&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4a7cafc9c72aa3a947f7a27f69ceb50424d30163&quot;&gt;4a7cafc&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3739&quot;&gt;#3739&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/59ff9768e33e029dea469739ed790407665cf135&quot;&gt;59ff976&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3730&quot;&gt;#3730&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dea410bbaab9d940030e0e7eca72b1329effe004&quot;&gt;dea410b&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3703&quot;&gt;#3703&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/532729a3955454a7bb9ee282630af78379233037&quot;&gt;532729a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added subcomponent attribute to LangChain tool traces (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3706&quot;&gt;#3706&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c5469eaa40a9600f56390f6251bc6c3ea2e30d08&quot;&gt;c5469ea&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added subcomponent attribute to mcp-sdk invocations (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3749&quot;&gt;#3749&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/70b7f4115370857836ecd172f2ce041b66376bae&quot;&gt;70b7f41&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Enabled all OTEL signals by default when OTEL is enabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3712&quot;&gt;#3712&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/15b82c298937af4309cf3f9d0e88060b5b1c044c&quot;&gt;15b82c2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;@langchain/community&lt;/code&gt; peer dep conflict (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3741&quot;&gt;#3741&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/202d2b35b01182160f3dfa014e0abcff6ca0d6d2&quot;&gt;202d2b3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;@langchain/core&lt;/code&gt; peer dep from LangGraph test matrix (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3737&quot;&gt;#3737&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8ba2616afc21e2f4d1b98c6ccf448e6edbd86114&quot;&gt;8ba2616&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Renamed OTEL metrics config params to snake_case from camelCas… (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3711&quot;&gt;#3711&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4f591088888ae724136d409ee93438ecd81a5539&quot;&gt;4f59108&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;ai-support.json&lt;/code&gt; to include LangGraph (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3705&quot;&gt;#3705&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/aa0ba2296c13aee7090a532f504ccad2d30c6cd4&quot;&gt;aa0ba22&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated eslint configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3740&quot;&gt;#3740&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d3063748b8ef6f2fa74dd7791d846e9597a8f525&quot;&gt;d306374&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated mcp streaming tests to generate sessions to reuse transport for all streaming tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3729&quot;&gt;#3729&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1772fd599236ce22e970442288f302cf06f93798&quot;&gt;1772fd5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 17 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xNC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-14-0</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added ability to delay the start of the Profiler and run for n milliseconds before shutting down. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3758&quot;&gt;#3758&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8503d252dce31fa5ba0cbb4f146511155de48f88&quot;&gt;8503d25&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added functionality to ingest logs from Azure Functions App automatically (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3772&quot;&gt;#3772&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0c70ba20d2c03af03605ebc12baadbfd00c8733d&quot;&gt;0c70ba2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added support for error causes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3769&quot;&gt;#3769&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7c5aae3ac8b14e781a0740ffc57c2b2defc4300b&quot;&gt;7c5aae3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@google/genai&lt;/code&gt; subscriber to handle the new &lt;code&gt;embedContentInternal&lt;/code&gt; method in 1.42.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3771&quot;&gt;#3771&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e96c974a1aa8c15caebd66004c939c43f61cc0e2&quot;&gt;e96c974&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;AWS Bedrock llm events refactor (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3759&quot;&gt;#3759&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7ff953dbda4529591438811b8b58cfada3767f80&quot;&gt;7ff953d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Google Gen AI LLM event refactor (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3748&quot;&gt;#3748&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1e3a0e57ea26370ce5021010ab6fe793dd5c594&quot;&gt;f1e3a0e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;LangGraph LlmAgent event, remove old LlmEvent base (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3761&quot;&gt;#3761&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/39d1d9a59ca467d71d4a7db4cf437d743a24939b&quot;&gt;39d1d9a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the reparenting logic for compact mode of partial traces to assign parent id to entry span (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3768&quot;&gt;#3768&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5196318713cbeba113936a902ff4f092c33109cb&quot;&gt;5196318&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3774&quot;&gt;#3774&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5d04bba57ddb23b2aa1861cf46e393adae2c43ca&quot;&gt;5d04bba&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added API key to enable support for GH action (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3760&quot;&gt;#3760&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a521e8065c525312d1170bfa725610d708b011e3&quot;&gt;a521e80&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added call to agent metadata workflow - step 1 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3750&quot;&gt;#3750&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/90eeaec0e4de28c779ccab7a8f4b03448e8448bd&quot;&gt;90eeaec&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added span id to all debug/trace level logs in &lt;code&gt;span.applyPartialTraceRules&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3766&quot;&gt;#3766&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8c57230f3d580ace1cb5eb1611dc78f85bbe36f1&quot;&gt;8c57230&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Renamed file and fix cache output (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3757&quot;&gt;#3757&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1ac00ea4718fb6e95502961d777e11c8ae71dde9&quot;&gt;1ac00ea&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Set up metadata action to run with releases (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3762&quot;&gt;#3762&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/66efb13b9bde33a28fb4256cb70bf313e10774bc&quot;&gt;66efb13&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@langchain/core&lt;/code&gt; version for langchain-openai tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3763&quot;&gt;#3763&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c27213e6ca3048463158fcfecb7e1cfcf87d4922&quot;&gt;c27213e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 24 Feb 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.15.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xNS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-15-0</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;time_to_first_token&lt;/code&gt; for &lt;code&gt;LlmChatCompletionSummary&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3781&quot;&gt;#3781&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/737f3740d43908be348a7795dd2c85e7a4e88cb8&quot;&gt;737f374&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;time_to_first_token&lt;/code&gt; for AWS Bedrock (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3804&quot;&gt;#3804&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a993b00b4fa55fb2e7ba0b7748c4c21d8660b911&quot;&gt;a993b00&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;time_to_first_token&lt;/code&gt; for Google Gen AI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3785&quot;&gt;#3785&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d90ee709538e430395c0fb5863c344fe37009ce5&quot;&gt;d90ee70&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;time_to_first_token&lt;/code&gt; for OpenAI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3782&quot;&gt;#3782&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/07cfd570d5cc3dd77a5ae23e88587d47af3d195a&quot;&gt;07cfd57&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Migrated &lt;code&gt;redis&lt;/code&gt; 4+ instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3773&quot;&gt;#3773&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/add68278d29f5f415134426d33986a59c089d71f&quot;&gt;add6827&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3800&quot;&gt;#3800&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5228cdc0508217fa139d8b4f8232391fd063a5fa&quot;&gt;5228cdc&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3795&quot;&gt;#3795&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1d6fe522f0e707729a4a01f5c5e5599670136917&quot;&gt;1d6fe52&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3791&quot;&gt;#3791&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e79db5bbac1500bfa49f8ac3e9dc64c409396d79&quot;&gt;e79db5b&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3777&quot;&gt;#3777&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/12fe4c6f2a7a3f08efd874ba949150c7805a8888&quot;&gt;12fe4c6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added version comment for agent-metadata.yml (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3779&quot;&gt;#3779&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1267293cc36c79106b7cdd84dedf2c18b8a010d9&quot;&gt;1267293&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored nestjs instrumentation to subscriber type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3792&quot;&gt;#3792&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f7feb25a5c7349433e7de26a0f6aebb820c034f4&quot;&gt;f7feb25&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;@langchain/core&lt;/code&gt; peer dep from langchain openai and aws tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3788&quot;&gt;#3788&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e670bb1f47720c61509157cf45cd200234505733&quot;&gt;e670bb1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed unneccessary &lt;code&gt;generic-pool&lt;/code&gt; context propagation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3786&quot;&gt;#3786&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bdd35fbf6b57d374de84f716488498a40ece41fd&quot;&gt;bdd35fb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed unnecessary &lt;code&gt;superagent&lt;/code&gt; context propagation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3798&quot;&gt;#3798&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/81650e18d7da3897f9c82098def2f34c05c78d9e&quot;&gt;81650e1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@apm-js-collab/tracing-hooks&lt;/code&gt; to &lt;code&gt;0.4.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3787&quot;&gt;#3787&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d85fb2b832bc7202e5acafa19ff59094c6e386ee&quot;&gt;d85fb2b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated version format in agent-metadata.yml (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3778&quot;&gt;#3778&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/61759e9c4e9ad2796a6462b967e30bad35b3fbf7&quot;&gt;61759e9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated langchain vectorstore tests to use a custom vectorstore to simplify the testing process (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3793&quot;&gt;#3793&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0fd9b54c0b4782162dae769453169ad4b05d7918&quot;&gt;0fd9b54&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated version range for langgraph tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3794&quot;&gt;#3794&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e02ce99083d584d8b61a223c67c4509f3fa9f4ce&quot;&gt;e02ce99&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 09 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.16.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xNi4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-16-0</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@apm-js-collab/tracing-hooks&lt;/code&gt; to &lt;code&gt;0.5.0&lt;/code&gt;, to allow instrumentation on windows environments. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3819&quot;&gt;#3819&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d8f6d0f6ac7f3ff17a667391269c41e6e57dc2fb&quot;&gt;d8f6d0f&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;This version of &lt;code&gt;@apm-js-collab/tracing-hooks&lt;/code&gt; includes the windows path fix for &lt;code&gt;@apm-js-collab/code-transformer&lt;/code&gt;, &lt;a href=&quot;https://github.com/apm-js-collab/tracing-hooks/issues/19&quot;&gt;see&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;redis&lt;/code&gt; v3 instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3802&quot;&gt;#3802&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4d1830237c91d3e60c6b4e898f2c82ff131ebd57&quot;&gt;4d18302&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3813&quot;&gt;#3813&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/27cb0a5e7a4c6047cce54483bd18d1337023efd3&quot;&gt;27cb0a5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;redis-client&lt;/code&gt; and &lt;code&gt;node-redis-client&lt;/code&gt; segment duration timing tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3810&quot;&gt;#3810&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f07bcfecf06453c846e12f030fbf7d8c055da139&quot;&gt;f07bcfe&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 11 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.17.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xNy4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-17-0</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Continuous Profiling (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3834&quot;&gt;#3834&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6d8d5b5df2f459ffca39cc14ef0cdabcf7f22cea&quot;&gt;6d8d5b5&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;Added server-side configuration for &lt;code&gt;profiling.enabled&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3790&quot;&gt;#3790&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0d44e5b3b24b60d8b920f7d6a762f208fa4139ca&quot;&gt;0d44e5b&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3847&quot;&gt;#3847&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e57223c7c66ab7fe1f464725efe0474e23326159&quot;&gt;e57223c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added delay + duration to &lt;code&gt;ProfilingAggregator&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3815&quot;&gt;#3815&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8000665b1714275f8e019a2f7c911d62ee8dd127&quot;&gt;8000665&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added supportability metrics for profiling (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3801&quot;&gt;#3801&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/19bbb7ef426e835a13ec38fc543637bdae57a5fc&quot;&gt;19bbb7e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Prevented ProfilingAggregator from running in serverless mode (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3806&quot;&gt;#3806&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e4db0f469fde9ae6aa4984cb312ee1de269e5c7b&quot;&gt;e4db0f4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Disabled &lt;code&gt;profiling.enabled&lt;/code&gt; when high security mode is enabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3803&quot;&gt;#3803&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9d4eebb11df00fc5729ad178063712734449741a&quot;&gt;9d4eebb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added Heap profiler (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3751&quot;&gt;#3751&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8262f6bb5d7bf0a1c996455d6829883a7ff3b696&quot;&gt;8262f6b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added Cpu Profiler (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3747&quot;&gt;#3747&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2c2097fdfd4ec924bf24901eecb8ad62a9e4c4f5&quot;&gt;2c2097f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Continuous Profiling UI is coming soon! While the Node.js agent now supports Continuous Profiling data collection, the visualization experience will debut in Limited Preview starting next week. If you would like to get early access to the profiling dashboards and UI features, please reach out to your Account Executive (AE) about how to opt-in to the preview.&lt;/p&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactor &lt;code&gt;winston&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3808&quot;&gt;#3808&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4af2f48d99b0842085044deb36d14af9e96ac8ed&quot;&gt;4af2f48&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3824&quot;&gt;#3824&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0cfb356c487fbe47c4ac11095704846d948168fb&quot;&gt;0cfb356&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added segment duration tests for &lt;code&gt;ioredis&lt;/code&gt;/&lt;code&gt;iovalkey&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3825&quot;&gt;#3825&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9738bc88b59c219d896d80e0f8ccb93866cd7f0b&quot;&gt;9738bc8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added segment duration timing tests for &lt;code&gt;mysql2&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3820&quot;&gt;#3820&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bb424ffa59fe55912f1ad711d84b57518dbd778f&quot;&gt;bb424ff&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed structure of bedrock tests to avoid getting instrumented core libraries from first test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3838&quot;&gt;#3838&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/886a36c1607e1a7c0ddc0688f7b8ee62f9a8bf10&quot;&gt;886a36c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed structure of lambda and sns tests to avoid getting instrumented core libraries from first test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3836&quot;&gt;#3836&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/414044d184be885843a3267097c87954daf408bd&quot;&gt;414044d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@aws-sdk/lib-dynamodb&lt;/code&gt; version range (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3829&quot;&gt;#3829&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d28c938fbe823155fedeb5e5f85bd6a98e04ceed&quot;&gt;d28c938&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 19 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.18.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xOC4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-18-0</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Instrumented grpc server stream to bind async context to stream event handlers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3855&quot;&gt;#3855&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/92c70a8c81c7bf26f63cf3f5b94d993ebc88bf51&quot;&gt;92c70a8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactored &lt;code&gt;when&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3866&quot;&gt;#3866&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1b55c5ae5df8eb8d20d499e31b80014acd9b7833&quot;&gt;1b55c5a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;memcached&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3849&quot;&gt;#3849&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/915b320e1b01944fe89754305e146c0c69dca0c6&quot;&gt;915b320&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;bluebird&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3858&quot;&gt;#3858&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e3d84c285b9b73c2d2e7f690fe449371e92a5b1a&quot;&gt;e3d84c2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;q&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3853&quot;&gt;#3853&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9fdb0b80130998d283d3ec6a2f0e1b39916bd9e5&quot;&gt;9fdb0b8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;grpc-js&lt;/code&gt; client instrumentation to subscriber type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3856&quot;&gt;#3856&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/057fca295e31a952795d688e7a12228c58d839ba&quot;&gt;057fca2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;grpc-js&lt;/code&gt; server instrumentation to subscriber type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3805&quot;&gt;#3805&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ca3010aca73cf69786794824063b4f2d5ce38d41&quot;&gt;ca3010a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@langchain/core&lt;/code&gt; subscribers to properly instrument the tool class methods (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3850&quot;&gt;#3850&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2d17eeda540ef99f5ce829499ca1f4b0ef65e1a6&quot;&gt;2d17eed&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3831&quot;&gt;#3831&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9156a6a239dd57c46524d5d1a43a654dc7a89cb5&quot;&gt;9156a6a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added subscriber packages to &lt;code&gt;load-externals&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3868&quot;&gt;#3868&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/83adcc43b061e55b2d9d3df6fafa152b2ed201df&quot;&gt;83adcc4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed unused context manager feature flag for running versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3851&quot;&gt;#3851&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/15c9757339e0d811c96ff58fc275386b9fc2a7a4&quot;&gt;15c9757&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated core tracing cross agent tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3860&quot;&gt;#3860&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/08e45703852ea556c8518acd0560c57f56ea9c8c&quot;&gt;08e4570&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed issue with span links test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3863&quot;&gt;#3863&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/23a8594f7b0078b62c73f73e7afa0411e96ade69&quot;&gt;23a8594&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed segment duration timing threshold in &lt;code&gt;memcached&lt;/code&gt; tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3869&quot;&gt;#3869&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bd24410f135868a4e86f4c5375baf67cee2ccbc7&quot;&gt;bd24410&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 30 Mar 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.19.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xOS4x</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-19-1</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed detecting AWS SDK message attributes presence (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3903&quot;&gt;#3903&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e81dc61924f756f8edf5b7ce0770840cdc435d76&quot;&gt;e81dc61&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;minAgentVersion&lt;/code&gt; for Anthropic versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3900&quot;&gt;#3900&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e1f6c3295627126dad9333a58a83084312370c5b&quot;&gt;e1f6c32&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Reorganized the test utilities in AWS versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3895&quot;&gt;#3895&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3025571741c71d8a41968a0c06a412f5a9689bad&quot;&gt;3025571&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 15 Apr 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.19.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xOS4w</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-19-0</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation support for &lt;code&gt;@anthropic-ai/sdk&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3881&quot;&gt;#3881&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e8713bbe43d181ea96a33ccd6b241532e41206f4&quot;&gt;e8713bb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated OTel DB attributes to stable names from semantic conventions 1.40.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3826&quot;&gt;#3826&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6d3000d8dd699bdf5f3ecf4b4a18b28990234486&quot;&gt;6d3000d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added distributed tracing propagation to SNS (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3893&quot;&gt;#3893&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8fc11445122181f60404b7a75c35d2d914b0c5d0&quot;&gt;8fc1144&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactor &lt;code&gt;@aws-sdk&lt;/code&gt; v3 instrumentation to subscribe to events emitted
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;@aws-sdk/smithy-client&lt;/code&gt; subscriber (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3877&quot;&gt;#3877&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0e350fc92156b73928f37e6d32be0c3ea823d3e4&quot;&gt;0e350fc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;@smithy/smithy-client&lt;/code&gt; &lt;code&gt;send&lt;/code&gt; subscriber with AWS Bedrock Middleware (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3864&quot;&gt;#3864&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5e0a6d1cdbfbcc90d397c14e34e82ae86cb101b5&quot;&gt;5e0a6d1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Moved generic AWS &lt;code&gt;Client&lt;/code&gt; middleware to subscriber (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3889&quot;&gt;#3889&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3cb1e1bf6818d63475f132979e7e4c965ba7add5&quot;&gt;3cb1e1b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;aws-sdk/dynamodb&lt;/code&gt; instrumentation to a subscriber middleware (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3891&quot;&gt;#3891&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ff677a26a62d4af80de7c92a238a0591a012485d&quot;&gt;ff677a2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated aws sdk v3 instrumentation to split out bedrock utilities from actual wrapped middleware (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3883&quot;&gt;#3883&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/eed340eb6bd66e1821a4f3659fe16e376555fd37&quot;&gt;eed340e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated Lambda instrumentation to a subscriber middleware (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3890&quot;&gt;#3890&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/12f8284b2946101f295e7fabe439c7db8afb161d&quot;&gt;12f8284&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored SNS instrumentation to subscriber type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3876&quot;&gt;#3876&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b9f332644755c8bf89a88f8c786e642797cecf70&quot;&gt;b9f3326&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored SQS instrumentation to subscriber type (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3880&quot;&gt;#3880&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/de46deed6d9e1673e7504b5f48b5836d2c244a68&quot;&gt;de46dee&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;LlmErrorMessage&lt;/code&gt; to use vendor-specific subclasses (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3882&quot;&gt;#3882&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5b0fd2ba21a68ab678e05e1bb3533e1547c1f1d5&quot;&gt;5b0fd2b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;amqplib&lt;/code&gt; to use message broker constants (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3879&quot;&gt;#3879&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/77621fbb33169bad90165de95f11c3c4a1b7fc94&quot;&gt;77621fb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3874&quot;&gt;#3874&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ae887c42241dad86d222bd31c44b36af8e5ac76f&quot;&gt;ae887c4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@apm-js-collab/tracing-hooks&lt;/code&gt; to &lt;code&gt;0.6.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3884&quot;&gt;#3884&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f6ef470378445180bcd2fc12f5972df868bb74e5&quot;&gt;f6ef470&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated Undici tests to cover version 8 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3896&quot;&gt;#3896&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f27e75fcb1cd5b87a3908f1e0f99cd2eb1eaae37&quot;&gt;f27e75f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 13 Apr 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.19.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4xOS4y</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-19-2</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;child_process&lt;/code&gt; instrumentation to avoid leaking event handlers subscribed to &lt;code&gt;once&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3907&quot;&gt;#3907&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ad0b1f65700b5f34861062cb14e3a80fec924ca1&quot;&gt;ad0b1f6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3897&quot;&gt;#3897&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0ed220224fb149e1e6b7bde3d26c1cccf415d392&quot;&gt;0ed2202&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 20 Apr 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4yLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-2-0</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added ability to register &lt;code&gt;Supportability/Features/Instrumentation/OnRequire/&amp;#x3C;pkg&gt;&lt;/code&gt; metrics for subscriber based instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/87bfa400c216352f12bbbc500e74f8e58285a275&quot;&gt;87bfa40&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added esm loader hook and commonjs patch to work with orchestrion-js (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/415aeba6db04aa54cc1f44e64c0e6d2235d47108&quot;&gt;415aeba&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;@modelcontextprotocol/sdk&lt;/code&gt; client calls &lt;code&gt;client.callTool&lt;/code&gt;, &lt;code&gt;client.readResource&lt;/code&gt;, and &lt;code&gt;client.getPrompt&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5d9790b4bd9ab24db4a38618ef96c3b50fbadae7&quot;&gt;5d9790b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed logic around detecting OTEL packages (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3326&quot;&gt;#3326&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4df30e5c2021e0d933e4a77ccd4409405928fa39&quot;&gt;4df30e5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;shimmer.setupSubscribers&lt;/code&gt; to properly setup and skip subscribers that are disabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cf5b3ec39e2cad05c46ec7865f5b8b8377cb4710&quot;&gt;cf5b3ec&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added ability to disable subscribers via &lt;code&gt;config.instrumentation.&amp;#x3C;pkg-name&gt;.enabled&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/55f8fe7bc7035ab1822986eb51a228e266e3d3eb&quot;&gt;55f8fe7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added ability to prevent creation of segments in subscriber based instrumentation when parent is marked as internal and of the same package (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3322&quot;&gt;#3322&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/91f91c2c85f2715bb1c1db5847704623fd65851e&quot;&gt;91f91c2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;id&lt;/code&gt; parameter from &lt;code&gt;opensearch&lt;/code&gt; class (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8be00cef67a2637f7d7a3ab33cccb6824ab34478&quot;&gt;8be00ce&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;opensearch&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9a27a5daba8a82c350cf129e3b2548527868ae90&quot;&gt;9a27a5d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated elasticsearch instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a3e2348d9af62d12cb570c26f557096968d38daa&quot;&gt;a3e2348&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated ioredis instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/90b97d28a9bbf5c1646ce3ca399bb6772c17c07c&quot;&gt;90b97d2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated pino instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/28bbe9fee831d57d4fb77d01ef4cd2f6072bf9d8&quot;&gt;28bbe9f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated subscribers to have a common createSegment that creates, assigns attributes, starts segment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3317&quot;&gt;#3317&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/aa3f8d936aa9fd7ffdad1f771dc16da8782ad917&quot;&gt;aa3f8d9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated undici instrumentation to remove its reliance on shim. Also updated storing the relevant segments on context instead of symbols on the request object (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ec17fa7ef431bf51c527d2c58cdf216fee641884&quot;&gt;ec17fa7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3313&quot;&gt;#3313&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/749ddc9c050ee81f8969e8f173233dcb78826da1&quot;&gt;749ddc9&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3304&quot;&gt;#3304&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cc000a72870b508c929449b57a35d289ce093f42&quot;&gt;cc000a7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;change from ending segment to touching for feature parity with shim (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3312&quot;&gt;#3312&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4d39fc564a23798d42105398d0b8ea6c0e9280cc&quot;&gt;4d39fc5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated eslint configuration (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3296&quot;&gt;#3296&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5c168a657cddece16c0b1124307526ffb3588953&quot;&gt;5c168a6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed obtaining opensearch package version for older versions we instrument (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3314&quot;&gt;#3314&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e45ab275109dd601945776c0de88ba954a8c57e2&quot;&gt;e45ab27&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Removed unnecessary &lt;code&gt;prisma.$use&lt;/code&gt; in tests to unpin (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3303&quot;&gt;#3303&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/db20324535ebf714237dc716c3f6718fd90cfb36&quot;&gt;db20324&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Allow users to run benchmark tests even if not sending metrics (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3307&quot;&gt;#3307&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1be1514c9d49465a29e6b8fbc09c3bb5ebc1b112&quot;&gt;1be1514&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Change benchmark tests to use &lt;code&gt;TEST_LICENSE&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3325&quot;&gt;#3325&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1f7f733b2d10a5447662e159038fa32f1c036235&quot;&gt;1f7f733&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 20 Aug 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.2.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4yLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-2-1</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated agent to use &lt;code&gt;@apm-js-collab/tracing-hooks&lt;/code&gt; for the CJS/ESM registration for tracing channel based instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3324&quot;&gt;#3324&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4b2c14f35d5c658160ad9420ca562f73ae55bbc0&quot;&gt;4b2c14f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3330&quot;&gt;#3330&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2831a895e0278a05bed8e9f81245c7f9ae515eca&quot;&gt;2831a89&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 21 Aug 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4zLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-3-1</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Default &lt;code&gt;requestParameters&lt;/code&gt; to an object to avoid crash in &lt;code&gt;transaction.addRequestParameters&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3361&quot;&gt;#3361&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ecd0d1db70f9e9b3011af08ffe99ea3d6d56def9&quot;&gt;ecd0d1d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 09 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4zLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-3-0</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added MCP &lt;code&gt;StreamableHTTPClientTransport&lt;/code&gt; support (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3337&quot;&gt;#3337&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7189a35d0676a01d995420b2c6f27a54f8eb0307&quot;&gt;7189a35&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed instances of &lt;code&gt;url.parse&lt;/code&gt;. Streamlined how http instrumentation creates relevant attributes. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3340&quot;&gt;#3340&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1fc1e1a4086200bd3fd76081913498d7ca344a3a&quot;&gt;1fc1e1a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;openai&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3331&quot;&gt;#3331&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/04dd6774df87489cce41b0bb2b60c56b79e2265d&quot;&gt;04dd677&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3344&quot;&gt;#3344&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e4229195318b2d2e33cc753b7898357daf72a372&quot;&gt;e422919&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactored OTEL bridge signals setup (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3244&quot;&gt;#3244&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ec8edefdc49de276f30a1fc778f09b0d3042c392&quot;&gt;ec8edef&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added more cassandra-driver tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3323&quot;&gt;#3323&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d2e9d103ee74358e88e53ab89c498f261f387ae5&quot;&gt;d2e9d10&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed long running benchmark test and add &lt;code&gt;shimmer.subscribers&lt;/code&gt; benchmark test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3349&quot;&gt;#3349&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/15253c08f6d8381f516040e339a0aedaf04e365e&quot;&gt;15253c0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed langchain openai streaming tests by explicitly passing &lt;code&gt;streaming: true&lt;/code&gt; to chat model (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3346&quot;&gt;#3346&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4f12499c2c9248b7f510c76f19cc8d54eb53da2e&quot;&gt;4f12499&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed openai test after migration to tracing channel (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3336&quot;&gt;#3336&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0d01e299cb84c9715f3136ab458534c72eea3145&quot;&gt;0d01e29&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Hardened &lt;code&gt;batch-span-streamer.test.js&lt;/code&gt; to avoid random failures in CI (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3338&quot;&gt;#3338&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2077ce35db319d0128337faed0ff77b00f76d8f1&quot;&gt;2077ce3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Set benchmark host default to staging (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3332&quot;&gt;#3332&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/55f6b8d757afc1632f1be1c0ef1a4ccab23ca3c4&quot;&gt;55f6b8d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the redis container to use the official &lt;code&gt;redis&lt;/code&gt; image as &lt;code&gt;bitnami/redis&lt;/code&gt; is moving and no reason to use a 3rd party image (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3342&quot;&gt;#3342&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8ffb393ef5e84b188d899580061b2b57171e8166&quot;&gt;8ffb393&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 08 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.3.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4zLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-3-2</link><pubDate>Wed, 10 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added defensive code for obtaining &lt;code&gt;protocol&lt;/code&gt; in outbound http calls (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3367&quot;&gt;#3367&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ecda4e8fd3e2b4695bd900ba56f11babff186269&quot;&gt;ecda4e8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Benchmark test names (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3357&quot;&gt;#3357&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/229ff0d1f1926ae937b8a1c54975c5ee8b1f0d2c&quot;&gt;229ff0d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3351&quot;&gt;#3351&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cf9f95db6339db793a15f9d19e2a29832bcb917e&quot;&gt;cf9f95d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Continuous integration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Benchmark tests run on push on main (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3359&quot;&gt;#3359&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c0f81c3562312c83330825c9c6fcdb969ab4da74&quot;&gt;c0f81c3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed NUGET_SOURCE workflow to variable (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3364&quot;&gt;#3364&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/10692db65ce0c3218d6ab2d494f0ab7f426ff817&quot;&gt;10692db&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix benchmark workflow (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3365&quot;&gt;#3365&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7da99b5fd4c20d817222ffa66e08166f1c8a1785&quot;&gt;7da99b5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the &lt;code&gt;GH_RELEASE_TOKEN&lt;/code&gt; to point to our bot user PAT instead of python agent (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3363&quot;&gt;#3363&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/06eb5c1be0da5ffea4853e521223a711cc7b1805&quot;&gt;06eb5c1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 10 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy40LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-4-0</link><pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;code&gt;amqplib&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3377&quot;&gt;#3377&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fecbb08d3e3ddc31049aae07537da5d44efaa9e7&quot;&gt;fecbb08&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;cassandra-driver&lt;/code&gt; instrumentation to subscribe to events emitted. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3372&quot;&gt;#3372&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bb87cd829aacbc66e9caee4f7c494babab742f86&quot;&gt;bb87cd8&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3385&quot;&gt;#3385&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b79be723abd29a81c9fa2b635118de44be78c69b&quot;&gt;b79be72&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@apm-js-collab/tracing-hooks&lt;/code&gt; to latest to take advantage of wasm optimizations (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3398&quot;&gt;#3398&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cda56cc074c421064150163a02a561e69b23a6cb&quot;&gt;cda56cc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Styles&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Require &lt;code&gt;jsdoc/valid-types&lt;/code&gt; and &lt;code&gt;jsdoc/check-param-names&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3368&quot;&gt;#3368&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5d1b1d94a82aaeb877a6fe783becbc8aea6582d6&quot;&gt;5d1b1d9&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Require jsdoc &lt;code&gt;require-param-description&lt;/code&gt; and &lt;code&gt;require-param-type&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3391&quot;&gt;#3391&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3785d0c06cfcc6ac85e23ad4ad21d357e334207b&quot;&gt;3785d0c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 29 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.3.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy4zLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-3-3</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for tracing callback on subscribers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3371&quot;&gt;#3371&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e6ad52e1f897ec757e90f9fc12f592e1c6eec2fe&quot;&gt;e6ad52e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;openai&lt;/code&gt; instrumentation to properly return APIPromise to avoid crashing when using &lt;code&gt;completions.parse&lt;/code&gt; or &lt;code&gt;responses.parse&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3382&quot;&gt;#3382&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c7ccf260ffc9c788bde73b43231b716199724d09&quot;&gt;c7ccf26&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3370&quot;&gt;#3370&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/754c2f089339268fb73a3ff7765a630ea8982d0d&quot;&gt;754c2f0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed unused &lt;code&gt;loader.mjs&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3376&quot;&gt;#3376&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/66a9fd543d1a7854b7405c7b5b884d8a71773b85&quot;&gt;66a9fd5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated metrics for OTel Bridge enablement/disablement (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3381&quot;&gt;#3381&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b976c376fe187bda5bde1b8cd4b86a7de86fe4f9&quot;&gt;b976c37&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated supportability metric names for OTel Bridge enablement… (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3383&quot;&gt;#3383&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c7c1d6c942c6b53fd944e2259b42d1e7e7be483a&quot;&gt;c7c1d6c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 22 Sep 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy41LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-5-0</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;fastify&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3407&quot;&gt;#3407&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/51e361ed736fa1235eeb16f1c5ec833a1b56a0bf&quot;&gt;51e361e&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;pg&lt;/code&gt; and &lt;code&gt;pg-native&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3397&quot;&gt;#3397&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/04af2580a554ecabedab447d5edc5cec836d7f40&quot;&gt;04af258&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;config.instrumentation.timers.enabled&lt;/code&gt; to false to disable &lt;code&gt;timers.setTimeout&lt;/code&gt; and &lt;code&gt;timers.setInterval&lt;/code&gt; by default. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3414&quot;&gt;#3414&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b925d3d178886e6d4bbd0f2eaa6f51b6fddd7878&quot;&gt;b925d3d&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To re-enable, set &lt;code&gt;config.instrumentation.timers.enabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; in config or set &lt;code&gt;NEW_RELIC_INSTRUMENTATION_TIMERS_ENABLED=true&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3413&quot;&gt;#3413&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fef98ddffddf60b32f162ea87dee2a3a0bdf8048&quot;&gt;fef98dd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added a new diagnostics base class and migrated undici to use new class (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3408&quot;&gt;#3408&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8047bf165ae5105bb612c1a834d574078d52724d&quot;&gt;8047bf1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Created directory for samplers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3419&quot;&gt;#3419&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/dd2d3dfe1bb2582de51e07a1cce6077df84f7108&quot;&gt;dd2d3df&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Styles&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Require &lt;code&gt;check-types&lt;/code&gt; and &lt;code&gt;require-returns-type&lt;/code&gt; jsdoc (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3400&quot;&gt;#3400&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e4cd687c59aeaba6b627403bcb29b4b6576fe4d9&quot;&gt;e4cd687&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Require jsdoc &lt;code&gt;check*&lt;/code&gt;, &lt;code&gt;implements-on-classes&lt;/code&gt;, and some &lt;code&gt;no-undefined-types&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3404&quot;&gt;#3404&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4fa645b91900ff0acbd24b8f50c6fffcd07f3b82&quot;&gt;4fa645b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Require jsdoc &lt;code&gt;require-returns-check&lt;/code&gt; and &lt;code&gt;require-property-*&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3403&quot;&gt;#3403&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/100807342b9c9283f43042024f15bb575de219ee&quot;&gt;1008073&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added helper to get version of package when package.json not exported, and updated tests that need it (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3411&quot;&gt;#3411&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5ae02c7411cd7ae0a45203b025559c5442a7171e&quot;&gt;5ae02c7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed fastify segment tree assertion when security agent is enabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3422&quot;&gt;#3422&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b2cf6ed5d8debae23d0bb31e9a72b325464fadc2&quot;&gt;b2cf6ed&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored mcp tests to listen on new port for every streaming test, removed unncessary shutdown of process (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3420&quot;&gt;#3420&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/17db8133e8e13c970362330885dccf4870942aea&quot;&gt;17db813&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated an openai assertion with setTimeout disabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3421&quot;&gt;#3421&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ceec8f9ef2ac95285dcc1619ef2ee8e187252beb&quot;&gt;ceec8f9&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 14 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-0</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for http2 client methods (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3284&quot;&gt;#3284&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bda7aeaac16ce9f54bd28de72aa7465be96cd157&quot;&gt;bda7aea&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;ioredis&lt;/code&gt; instrumentation to handle breakage of errors when using &lt;code&gt;.pipeline&lt;/code&gt;. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3457&quot;&gt;#3457&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/49f4d93a59045f35406dfdbd3248dca0652727d6&quot;&gt;49f4d93&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;openai&lt;/code&gt; &lt;code&gt;instrumentStream&lt;/code&gt; function to handle empty chunk when &lt;code&gt;include_usage&lt;/code&gt; is set (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3427&quot;&gt;#3427&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f8049405003f0811450f75468e0bddfb1f05ec2b&quot;&gt;f804940&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;code&gt;express&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3424&quot;&gt;#3424&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/bbf3d010bc402953e53cae5200af6bfb55a6446d&quot;&gt;bbf3d01&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated instances in instrumentation of &lt;code&gt;Array.forEach&lt;/code&gt; for a more performant for...of or for index loop (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3463&quot;&gt;#3463&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/99484ce0e7a963fbbc3cbc22f4956ce19e5eecc2&quot;&gt;99484ce&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated instances of &lt;code&gt;Array.forEach&lt;/code&gt; for a more performant for...of or for index loop (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3440&quot;&gt;#3440&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/48c37bf7f85291553666d4512ca995b6a5b136a2&quot;&gt;48c37bf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated token calculation for &lt;code&gt;aws-bedrock&lt;/code&gt; LLM Events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3445&quot;&gt;#3445&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/945018171da713487a0b5b674e68bdbb211e655e&quot;&gt;9450181&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated token calculation for &lt;code&gt;google-genai&lt;/code&gt; LLM Events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3431&quot;&gt;#3431&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/41d32befe1d9c3201b62253a5de76c918d98a025&quot;&gt;41d32be&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated token calculation for &lt;code&gt;openai&lt;/code&gt; LLM Events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3430&quot;&gt;#3430&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b8678cc92bb986eae7efec4b516f66406307e841&quot;&gt;b8678cc&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3459&quot;&gt;#3459&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f253b97c039caa9e9110055d93e0c32e2d6911a8&quot;&gt;f253b97&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update release workflows (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3444&quot;&gt;#3444&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d1ec158f46d034160b665f8b0785c020ba39b820&quot;&gt;d1ec158&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added a &lt;code&gt;randomString&lt;/code&gt; helper to agent_helper and use it in ioredis to avoid flappy tests, also updated local instances of random strings in kafka, elasticsearch and opensearch tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3462&quot;&gt;#3462&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4deb6d80d9daa7fd9d4c077a5cc52f358ed44e61&quot;&gt;4deb6d8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed conflict between ioredis and ioredis-esm by running &lt;code&gt;flushdb&lt;/code&gt; instead of &lt;code&gt;flushall&lt;/code&gt; to avoid index getting removed mid test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3464&quot;&gt;#3464&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5e3f0a81bfcf8bc8cf04559f29d3a76c1262bcc7&quot;&gt;5e3f0a8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed express async error test to purposely misspell a method to emit a crash (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3435&quot;&gt;#3435&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ff9f0646c4fc23e367c1e190eb8091423c690103&quot;&gt;ff9f064&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Moved aws-sdk-v3 common.js requirement of semver (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3461&quot;&gt;#3461&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6a380ef580268be131417587a2dda5adf3545e68&quot;&gt;6a380ef&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Pinned Next.js tests to &lt;code&gt;&amp;#x3C;16.0.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3446&quot;&gt;#3446&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/10787a1f4e325b7321173ee5b2fab0809af5e8d1&quot;&gt;10787a1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated minimum tested version of &lt;code&gt;@langchain/core&lt;/code&gt; to 1.0.0 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3437&quot;&gt;#3437&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b61f67a4c6d59f0b2a49e0de93a6d38e56d214fd&quot;&gt;b61f67a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 27 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-1</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated middleware wrapper to not wrap handler if it is not a function (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3469&quot;&gt;#3469&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c702689a6e73756f6b3ad39706a33874fbd6da73&quot;&gt;c702689&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3466&quot;&gt;#3466&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5853657a63dc75481fc6598c10afd208391f525b&quot;&gt;5853657&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 28 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-2</link><pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated express instrumentation to properly instrument an array of middleware defined on a route (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3473&quot;&gt;#3473&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e383c4efc7171f02aef41d6c657455338b4b7258&quot;&gt;e383c4e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;documented how to use the subscriber based instrumentation (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3432&quot;&gt;#3432&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3b3ab72eee3b4c1a12592d92eab59da2a48b1f46&quot;&gt;3b3ab72&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3471&quot;&gt;#3471&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/964543bae1a7c1fd5af32f02ba40d4bf68737d11&quot;&gt;964543b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 29 Oct 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-3</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@google/genai&lt;/code&gt; to properly handle assigning token counts to LlmCompletionSummary message (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3495&quot;&gt;#3495&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f805d382ed0a898f784b053fb9855e9da97dea98&quot;&gt;f805d38&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated AWS Bedrock instrumentation to properly assign token counts (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3491&quot;&gt;#3491&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b1687f6dcb8782623a92dacee740a537ad791fdc&quot;&gt;b1687f6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated openai instrumentation to properly handle streaming when &lt;code&gt;stream_options.include_usage&lt;/code&gt; is set (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3494&quot;&gt;#3494&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/37c43f5b448f851b749b95b032c4fb52785f2ab0&quot;&gt;37c43f5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update &lt;code&gt;mysql&lt;/code&gt; and &lt;code&gt;mysql2&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3423&quot;&gt;#3423&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/2e38914ffd8510dc610bd629a00b61e604dca2db&quot;&gt;2e38914&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Cleaned up README links and outdated verbiage (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3484&quot;&gt;#3484&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/51e6d7ace2fb62b907113ec01f63a8d8e4be4e34&quot;&gt;51e6d7a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3477&quot;&gt;#3477&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/859f27febe4d4afd46bf7d080a2db51ae9acc0cc&quot;&gt;859f27f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Tue, 11 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-4</link><pubDate>Thu, 13 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;MessageConsumerSubscriber&lt;/code&gt; to end transaction created for a given message consumption (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3503&quot;&gt;#3503&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ba308184e5cb4f916aec53963cce0caa9149efbe&quot;&gt;ba30818&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;MessageProducerSubscriber&lt;/code&gt; to properly set the sampled flag on &lt;code&gt;traceparent&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3505&quot;&gt;#3505&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/0b1a9a80b81e0f4388d421f17176eab386d04cbc&quot;&gt;0b1a9a8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the bedrock middleware to be registered with a &lt;code&gt;high&lt;/code&gt; priority to ensure payload is properly deserialized (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3500&quot;&gt;#3500&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/63e531bf50d600d92556b3785725dd38145f3491&quot;&gt;63e531b&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 13 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.6]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjY=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-6</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;app.use&lt;/code&gt; or &lt;code&gt;router.use&lt;/code&gt; Express instrumentation to properly wrap all middleware defined (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3520&quot;&gt;#3520&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d3b20d09a9c3d21bff081771d8c11caff9c6a6e5&quot;&gt;d3b20d0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3522&quot;&gt;#3522&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/72ec65252700ab5f3831dab35d05b607a0723aa6&quot;&gt;72ec652&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3516&quot;&gt;#3516&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/35defb009b7d3bbec0ffe084b434e368aa1cbc7c&quot;&gt;35defb0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Pinned next.js to skip 11.0.10 and 11.0.11 (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3521&quot;&gt;#3521&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/20977eeb8552b7a445f5407d8df272aae49ea873&quot;&gt;20977ee&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 19 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.6.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy42LjU=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-6-5</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated express instrumentation to ignore error when the &lt;code&gt;next&lt;/code&gt; handler passes &lt;code&gt;route&lt;/code&gt; or &lt;code&gt;router&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3513&quot;&gt;#3513&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/724b218174bddcf2ecf8cffc317bbfad1f0012eb&quot;&gt;724b218&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated MessageConsumerSubscriber to wait for consumer callback to end when it is a promise (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3510&quot;&gt;#3510&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/45667a0ce2aaaf57a5e7a8acc8f0feea31e6152f&quot;&gt;45667a0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3498&quot;&gt;#3498&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ef41b3851b2096035d5b7b655d5243a9aeb699c8&quot;&gt;ef41b38&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated aws sdk v3 s3 test to no longer test DeleteBucketCommand (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3512&quot;&gt;#3512&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/df274484e0e657fd9c38452e500450878fc24ee4&quot;&gt;df27448&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 17 Nov 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy43LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-7-0</link><pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;koa&lt;/code&gt; instrumentation to properly wrap &lt;code&gt;Router&lt;/code&gt; when using &lt;code&gt;@koa/router@15.0.0&lt;/code&gt;+ (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3550&quot;&gt;#3550&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1e08ad9fe200138ab9ed32e423517f64e41af49&quot;&gt;f1e08ad&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added ability to configure a ratio based sampler (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3501&quot;&gt;#3501&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f300bd5eacf9d6509b56484e7ad36d5c0725b497&quot;&gt;f300bd5&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;To assign a ratio based sampler, set &lt;code&gt;config.distributed_tracing.sampler.root&lt;/code&gt;, &lt;code&gt;config.distributed_tracing.sampler.remote_parent_sampled&lt;/code&gt;, or &lt;code&gt;config.distributed_tracing.sampler.remote_parent_not_sampled&lt;/code&gt; to &lt;code&gt;{ trace_id_ratio_based: { ratio: &amp;#x3C;float between 0 and 1&gt; }}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;To assign via environment variables set &lt;code&gt;NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_&amp;#x3C;TYPE&gt;=&apos;trace_id_ratio_based&apos;&lt;/code&gt; and &lt;code&gt;NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_&amp;#x3C;TYPE&gt;_RATIO=&amp;#x3C;float between 0 and 1&gt;&lt;/code&gt; where &lt;code&gt;&amp;#x3C;TYPE&gt;&lt;/code&gt; is one of &lt;code&gt;ROOT&lt;/code&gt;, &lt;code&gt;REMOTE_PARENT_SAMPLED&lt;/code&gt;, or &lt;code&gt;REMOTE_PARENT_NOT_SAMPLED&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated configuration to allow &lt;code&gt;adaptive.sampling_target&lt;/code&gt; to be set for &lt;code&gt;config.distributed_tracing.sampler.root&lt;/code&gt;, &lt;code&gt;config.distributed_tracing.sampler.remote_parent_sampled&lt;/code&gt;, and &lt;code&gt;config.distributed_tracing.sampler.remote_parent_not_sampled&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3532&quot;&gt;#3532&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/44f51dd5583e74aef1e2d0ee9483d51d5ff786c3&quot;&gt;44f51dd&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added support for OTEL span links (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3528&quot;&gt;#3528&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e8406903dd0c92cd003fac69770785489e1bba85&quot;&gt;e840690&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Replaced &lt;code&gt;default&lt;/code&gt; with &lt;code&gt;adaptive&lt;/code&gt; as the default for samplers (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3543&quot;&gt;#3543&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3f0316285fdde6d3c38ce819aa41221a71bd4fcb&quot;&gt;3f03162&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Preliminary support for partial granularity traces (Not available for production use)
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;essential&lt;/code&gt; type for partial granularity traces (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3547&quot;&gt;#3547&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3d85fb5fa16d411892eb4a23067e66669461ada0&quot;&gt;3d85fb5&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;reduced&lt;/code&gt; type for partial granularity traces. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3540&quot;&gt;#3540&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/cfa8f41618595cc5ffb3e3b5574673721c64580c&quot;&gt;cfa8f41&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added partial granularity samplers and assign transactions with &lt;code&gt;isPartialTrace&lt;/code&gt; when partial granularity sampling decisions have been made (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3544&quot;&gt;#3544&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1535a82331ce40d7c96e0c6746ec70bcdbd6e4f6&quot;&gt;1535a82&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored samplers into classes and store them on &lt;code&gt;agent.sampler.*&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3527&quot;&gt;#3527&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ad634411a0d91240c0c16c7a372b00b36651589f&quot;&gt;ad63441&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;Samplers&lt;/code&gt; class to normalize logger messages, short circuit when applicable and remove optional chaining checks (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3546&quot;&gt;#3546&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4f7684cb4c64a89545704c70c110d2fd13815197&quot;&gt;4f7684c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated samplers to assign priority between 0-1 when DT is disabled or both full and partial granularity are disabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3559&quot;&gt;#3559&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7a1c37e3e04fef0538a8af15fa690915bce65262&quot;&gt;7a1c37e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated transaction to store partial granularity indicator as &lt;code&gt;.partialType&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3561&quot;&gt;#3561&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a7f20d8e83b44556434bae90bd3924c54af9f587&quot;&gt;a7f20d8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated when partial granularity rules are applied (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3553&quot;&gt;#3553&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a4bdf4fbbbdac102519020c5ca4d3dc92eeff844&quot;&gt;a4bdf4f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;toString&lt;/code&gt; and &lt;code&gt;get [Symbol.toStringTag]()&lt;/code&gt; to default Sampler class (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3562&quot;&gt;#3562&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/771168dcd927240b6efc703f238046e9a7f7766b&quot;&gt;771168d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed normalization of OTEL hrtime (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3564&quot;&gt;#3564&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/707fe7d6395f0e15b5e6c6195f93df1c27540423&quot;&gt;707fe7d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3551&quot;&gt;#3551&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/02268a4e3fe7b2f2f5c2fd035bcb337fd7b2bfc2&quot;&gt;02268a4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added internal doc for attributes (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3539&quot;&gt;#3539&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/68543b606fc53e59e9a6fcb08173e423bc6437a9&quot;&gt;68543b6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improved logging around &lt;code&gt;preconnect&lt;/code&gt; payload
&lt;ul&gt;
&lt;li&gt;Added more logging around assigning hostname during &lt;code&gt;preconnect&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3568&quot;&gt;#3568&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3ee4d383cd7d9e7bf16e9da5e7f130fc2a103ca4&quot;&gt;3ee4d38&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved GCP utilization logging (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3552&quot;&gt;#3552&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e6c4141b55860b5f1fe5cd14049abb9eca9b3859&quot;&gt;e6c4141&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Utilization resolution is now done concurrently (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3556&quot;&gt;#3556&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8386360fe7fb4b7278e001dac8c8293581654069&quot;&gt;8386360&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Collected OTEL instrumentation scope metadata on all OTEL spans. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3554&quot;&gt;#3554&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/75703c41a8db1d204a1500b8b43dff0d04a5b286&quot;&gt;75703c4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved OTEL hrtime processing (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3557&quot;&gt;#3557&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8f187b11eac96f78d9743cadb2302001ed94412a&quot;&gt;8f187b1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Renamed config &lt;code&gt;opentelemetry_bridge&lt;/code&gt; to &lt;code&gt;opentelemetry&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3565&quot;&gt;#3565&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c9d156fe302ffb99b262ffd3e256d953301f08f2&quot;&gt;c9d156f&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 08 Dec 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy44LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-8-0</link><pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added support for &lt;code&gt;@langchain/aws&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3563&quot;&gt;#3563&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/56c4a782c7e05d94dc78ec0bd5eed19bfcc8a835&quot;&gt;56c4a78&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Additional support for partial granularity traces (Not available for production use)
&lt;ul&gt;
&lt;li&gt;Added partial granularity tracking metrics (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3566&quot;&gt;#3566&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/061f0fca7e61b24fe08cb55538df4c4326c7dd69&quot;&gt;061f0fc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;updated &lt;code&gt;AlwaysOn&lt;/code&gt; sampler to set priority to 3 for full trace and 2 for partial trace (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3577&quot;&gt;#3577&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e7bcff4364b5ea8a8af7a7ee58ff05e9e2edb977&quot;&gt;e7bcff4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated the span generation process (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3585&quot;&gt;#3585&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/74777d5f7bfc182f5e36480a9bce1b67db13ce45&quot;&gt;74777d5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Converted AWS Bedrock&apos;s &lt;code&gt;LlmError&lt;/code&gt; to use &lt;code&gt;LlmErrorMessage&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3567&quot;&gt;#3567&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8b2bb428eb3830b7cee4fa30e77a9562628fdd01&quot;&gt;8b2bb42&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@google/genai&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3467&quot;&gt;#3467&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/e8d9ba188b4399604c6410b2fca406f8d7f338b5&quot;&gt;e8d9ba1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;bunyan&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3589&quot;&gt;#3589&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f1e5f129594a4c3acd8075604bae52013555cf52&quot;&gt;f1e5f12&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3592&quot;&gt;#3592&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/7455533e64d88233adf5aa0246261417049c2122&quot;&gt;7455533&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Refactor span link serialization (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3574&quot;&gt;#3574&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/103044d25a968649bdb0e39df054757163cd986f&quot;&gt;103044d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Moved mock aws bedrock server creation to &lt;code&gt;test/lib/aws-server-stubs/index.js&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3593&quot;&gt;#3593&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/270df8109a2adbcb3ff405030e2be7104bee6511&quot;&gt;270df81&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 11 Dec 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.8.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy44LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-8-1</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated AWS Lambda instrumentation to skip wrapping handler callback if not present (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3602&quot;&gt;#3602&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d56e27d5764b4c0a7d513fffa3310148d7cebea6&quot;&gt;d56e27d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3596&quot;&gt;#3596&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ed24527cfd2e836de67a769cbeaa63683b207506&quot;&gt;ed24527&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 15 Dec 2025 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.9.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy45LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-9-2</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated message consumer subscribers to properly time the consumption actions (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3660&quot;&gt;#3660&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ef1b611a7c3b45f5fc8d483661859c1595bbe4ab&quot;&gt;ef1b611&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3654&quot;&gt;#3654&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ca16daefe4da1c17253e165c68d198d607c72d0b&quot;&gt;ca16dae&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Update OTEL metrics test (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3661&quot;&gt;#3661&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/ae84b62a3c7ef753d4ace8836f38405b4cbbfd88&quot;&gt;ae84b62&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added cross agent tests for sampler configuration and sampling rate scenarios (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3648&quot;&gt;#3648&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/fa0e2d1bd78051c7f716ebc65bd7f3842698103e&quot;&gt;fa0e2d1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 14 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy45LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-9-0</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;entity_guid&lt;/code&gt; to Agent Control health file (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3594&quot;&gt;#3594&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/f42a501defce8eb246d28d6218db4947aca5bedd&quot;&gt;f42a501&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added instrumentation support for &lt;code&gt;iovalkey&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3612&quot;&gt;#3612&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/55f5d6e8f1c1278845c2ed2a06c4d1d600015bb0&quot;&gt;55f5d6e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added support for OTel span events (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3600&quot;&gt;#3600&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/5b7c34013aafd42d9f3e2b11eb31b86f1f4ea461&quot;&gt;5b7c340&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Additional support for partial granularity traces (Not available for production use)
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;compact&lt;/code&gt; type for partial granularity traces. (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3608&quot;&gt;#3608&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/73b038107f2e1fb94e7e7586dcf1d392031eb272&quot;&gt;73b0381&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added core tracing supportability metrics (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3610&quot;&gt;#3610&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c465f4c540599b0ded7eac1f27e12443b69d7a81&quot;&gt;c465f4c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated metric names for full and partial traces to consolidate like values (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3620&quot;&gt;#3620&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b20133825440876260998eda58eb94b04b864bb2&quot;&gt;b201338&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Account for links added during transaction (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3606&quot;&gt;#3606&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/488b678278811af7eb6b941eed84e0dafdb86fd5&quot;&gt;488b678&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated samplers to properly assign sampling decisions based on appropriate context (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3641&quot;&gt;#3641&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4bbdddf7ae845cf349f27cca895a32a748a8327a&quot;&gt;4bbdddf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;undici&lt;/code&gt; instrumentation to track the active and parent segment as symbols on request to properly end active request (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3619&quot;&gt;#3619&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/9baebe5c6bccba3c69bda5f3f3195d24dce0065b&quot;&gt;9baebe5&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Code refactoring&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed unused &lt;code&gt;distributed_tracing.in_process_spans.enabled&lt;/code&gt; logic. Partial granularity tracing replaces it (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3611&quot;&gt;#3611&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/1d5584eacd98b484435e56af455070ed866d246d&quot;&gt;1d5584e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@langchain/core&lt;/code&gt; instrumentation to subscribe to events emitted (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3493&quot;&gt;#3493&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d1e90e4d66ac03a07b572a94f58066f2c20e7f25&quot;&gt;d1e90e4&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3635&quot;&gt;#3635&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/74ac737f90c9a84ddce1c0994a9ecf9665883a86&quot;&gt;74ac737&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Miscellaneous chores&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Changed &lt;code&gt;Langchain&lt;/code&gt; to &lt;code&gt;LangChain&lt;/code&gt;, expand version range (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3629&quot;&gt;#3629&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d77239edbff79bb4e73c58a814f7a7d272325e77&quot;&gt;d77239e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Copy OTEL status metadata to segment (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3613&quot;&gt;#3613&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/4057e804b74170ba58a0faf0bdeb934eafc4195d&quot;&gt;4057e80&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deps:&lt;/strong&gt; Updated &lt;code&gt;@newrelic/security-agent&lt;/code&gt; to &lt;code&gt;v3.0.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3637&quot;&gt;#3637&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/a84fa742bbacb607a813de2a99d81113027178bc&quot;&gt;a84fa74&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Don&apos;t create OpenAI segments if &lt;code&gt;ai_monitoring&lt;/code&gt; is disabled (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3625&quot;&gt;#3625&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/b4f001033684937cbe886ca166d8c71a662b783d&quot;&gt;b4f0010&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Limit number of span links on segments (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3621&quot;&gt;#3621&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/c923c30a094af5f5e197f2e63f5dca652480f76d&quot;&gt;c923c30&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated Azure publishing with OIDC steps (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3633&quot;&gt;#3633&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/14c41c042847e823360965d815ebff7125973197&quot;&gt;14c41c0&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tests&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Centralized indices for &lt;code&gt;redis&lt;/code&gt; versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3636&quot;&gt;#3636&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/34f6562f42c8a8fb02236cdff07832d8c0fb9562&quot;&gt;34f6562&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed &lt;code&gt;LangChain&lt;/code&gt; tool test to &lt;code&gt;&gt;=0.2.0&lt;/code&gt; (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3631&quot;&gt;#3631&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/3a4980faf924a9a334d38e0a3ed73c6d4ad79b8b&quot;&gt;3a4980f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix &lt;code&gt;LangChain&lt;/code&gt; test targets (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3634&quot;&gt;#3634&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/6504eb869dc11d9c94bc3bf862a0b6bd308ee01c&quot;&gt;6504eb8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Refactored &lt;code&gt;LangChain&lt;/code&gt; versioned tests (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3624&quot;&gt;#3624&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/12ae601befa72d16a9d1b9ca041b1fd825281c28&quot;&gt;12ae601&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 08 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-130</link><pubDate>Sat, 18 Jan 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Support for Spumko&apos;s Hapi! This support works with both Hapi 1.x and 2.0.0, and like our Express and Restify instrumentation will automatically name transactions after Hapi paths (get it) and time how long it takes to render views.&lt;/li&gt;
&lt;li&gt;Before, transaction naming and ignoring rules didn&apos;t work with Express and Restify routes. This has been addressed and the documentation has been clarified. Much gratitude to everyone who helped us figure out how to get this right, and for dealing with the previous, unclear documentation.&lt;/li&gt;
&lt;li&gt;Parameters in the ignored params list weren&apos;t being ignored in all cases.&lt;/li&gt;
&lt;li&gt;A very annoyingly chatty log message had its priority level dropped several levels.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sat, 18 Jan 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v13.9.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xMy45LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-13-9-1</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;h4&gt;Bug fixes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;getHostnameSafe&lt;/code&gt; to invalidate the cache is trying to assign the host based on the gcp cloud run id (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3650&quot;&gt;#3650&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/d395c76d5612a7e562efa1a807c35e805a38ab14&quot;&gt;d395c76&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Updated logic to properly assign content and role in LangChain chat completion messages (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3638&quot;&gt;#3638&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/407bcb66b7e3be1b6f1d28bcf6e3b022a7022c96&quot;&gt;407bcb6&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Documentation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Updated compatibility report (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/3643&quot;&gt;#3643&lt;/a&gt;) (&lt;a href=&quot;https://github.com/newrelic/node-newrelic/commit/8929ab3ae6cc28edbef4bee41a2084154361d6e0&quot;&gt;8929ab3&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If you can&apos;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. (&lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (&lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&quot;&gt;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/&lt;/a&gt;)&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 12 Jan 2026 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.30.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1300</link><pubDate>Thu, 25 Aug 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A number of improvements and fixes to transaction naming rules.&lt;/p&gt;
&lt;p&gt;Added attributes &lt;code&gt;terminate_chain&lt;/code&gt;, &lt;code&gt;replace_all&lt;/code&gt;, and &lt;code&gt;precedence&lt;/code&gt; to allow more control over how naming rules are executed. Please see the updated documentation in our README file.&lt;/p&gt;
&lt;p&gt;The order in which naming rules are executed can now be reversed with a feature flag &lt;code&gt;reverse_naming_rules&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;When applying naming rules, the regular expression matching is now case insensitive.&lt;/p&gt;
&lt;p&gt;We have added a tool for testing naming rules. When the agent is installed, the tool can be run in terminal by executing &lt;code&gt;node node_modules/.bin/newrelic-naming-rules&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;We have also improved our trace logging around transaction naming.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added trace logging to track number of transactions and segments in progress, and to better track segments created with the Express instrumentation.&lt;/li&gt;
&lt;li&gt;Fixed mysql2 tests that were not being run correctly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with reporting errors from domains.&lt;/p&gt;
&lt;p&gt;When an error is handled by using the &lt;code&gt;error&lt;/code&gt; event of the domain, it is no longer reported as an uncaught exception.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 25 Aug 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.30.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMwLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1302</link><pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;div&gt;&lt;p&gt;This release has been unpublished from npmjs.org. Please use version &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1303&quot;&gt;1.30.3&lt;/a&gt; or higher.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation of the param() function in Express.&lt;/p&gt;
&lt;p&gt;The agent will now create metrics and transaction segments when the Express param() function is called as a part of a route. This also fixes an issue with transaction naming when the HTTP response is ended within a param() method.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with naming Express transactions that result in 404 errors.&lt;/p&gt;
&lt;p&gt;Previously transactions were not always correctly normalized for URLs that caused 404 errors. The transactions will now always be reported with the same normalized name (e.g. &quot;get /&quot;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed instrumentation of Express v4.0 - v4.5.&lt;/p&gt;
&lt;p&gt;Previously transactions were not correctly named on older versions of Express 4.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Minor upates to logging.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 13 Sep 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.30.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMwLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1301</link><pubDate>Thu, 01 Sep 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;shutdown&lt;/code&gt; method is now on the stub API.&lt;/p&gt;
&lt;p&gt;Previously when the agent was disabled the stub API passed back on require did not have the &lt;code&gt;shutdown&lt;/code&gt; method. Thanks goes to Vlad Fedosov (@StyleT) for this contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Global timers will now be wrapped correctly regardless of being wrapped by something else.&lt;/p&gt;
&lt;p&gt;The logic to check whether to wrap the &lt;code&gt;global&lt;/code&gt; timers was looking to see if the &lt;code&gt;global&lt;/code&gt; timers were the same function reference as the ones in the &lt;code&gt;timers&lt;/code&gt; module. This would break in cases where either the &lt;code&gt;global&lt;/code&gt; or &lt;code&gt;timers&lt;/code&gt; functions had been wrapped.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Director instrumentation now correctly handles the case of null route handlers being passed in.&lt;/p&gt;
&lt;p&gt;Previously the agent&apos;s director instrumentation would crash in cases of null route handlers in director.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 01 Sep 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.30.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMwLjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1303</link><pubDate>Wed, 14 Sep 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;This release is the same as &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1302&quot;&gt;v1.30.2&lt;/a&gt; except it has been published using npm 2 to make sure all nested bundled dependencies are included.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 14 Sep 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.30.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMwLjQ=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1304</link><pubDate>Tue, 27 Sep 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed format of external calls metric.&lt;/p&gt;
&lt;p&gt;External service URLs will now be formatted the same as they are in the originating application.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved instrumentation of native promises.&lt;/p&gt;
&lt;p&gt;Native promises now use the same instrumentation as Bluebird, making instrumentation easier to maintain and more consistent across libraries.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with reloading normalization rules from the server.&lt;/p&gt;
&lt;p&gt;Upon reset, the agent will clear the existing naming rules, removing any vestigial rules that may have changed or been disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with key transactions Apdex metric.&lt;/p&gt;
&lt;p&gt;Key transactions now effect the global Apdex metric according to their own ApdexT instead of the default ApdexT value.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with closing transactions when the request is aborted.&lt;/p&gt;
&lt;p&gt;Previously, aborted requests would result in the transaction remaining open indefinitely. Now the transaction will be correctly finished and its resources freed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 27 Sep 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.30.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMwLjU=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1305</link><pubDate>Tue, 04 Oct 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with aborted requests causing the agent to crash in some cases.&lt;/p&gt;
&lt;p&gt;Previously the agent would crash when the client request aborted before Express server sent a response and encountered an error.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded integration tests to work with the latest version of node-tap.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 04 Oct 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-131</link><pubDate>Sat, 01 Feb 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Always cast ignored status codes to numbers so that people using environment-variable configuration or strings in config still get error status ignored properly.&lt;/li&gt;
&lt;li&gt;If you disabled server-side configuration, the server was still able to set the value of apdex_t for your app. This was an oversight, and has been corrected.&lt;/li&gt;
&lt;li&gt;Before, if you had request renaming rules, if the end result was the same as the match pattern (mapping &lt;code&gt;/path&lt;/code&gt; to &lt;code&gt;/path&lt;/code&gt;), they would be silently ignored. This has been fixed.&lt;/li&gt;
&lt;li&gt;MySQL instrumentation handles callback more consistently, so the transaction tracer doesn&apos;t get confused and stop tracking transactions with MySQL calls in them.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Sat, 01 Feb 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.31.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMxLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1310</link><pubDate>Wed, 12 Oct 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent now collects &lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/features/analyze-database-instance-level-performance-issues&quot;&gt;database instance information&lt;/a&gt; for PostgreSQL and Redis operations. This information (database server and database name) is displayed in transaction traces and slow query traces.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 12 Oct 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.3.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-132</link><pubDate>Fri, 14 Feb 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;Includes a nearly total rewrite of the connection layer that the module uses to communicate with New Relic&apos;s servers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More useful logs! All of the logging has been reviewed closely to maximize its value and usefulness at pretty much every level. In practice, this means that the messages logged at &apos;info&apos; and higher should only be for things that are relevant to you as a customer, and at &apos;debug&apos; and &apos;trace&apos; should be much more useful for us when we help you isolate issues with New Relic in your applications.&lt;/li&gt;
&lt;li&gt;See data faster! As part of the connection handshake with New Relic, the module will now send any performance metrics gathered during the startup cycle immediately, instead of waiting a minute for the first full harvest cycle.&lt;/li&gt;
&lt;li&gt;Get data to New Relic more reliably! When the module has issues connecting to New Relic, it&apos;s more consistent and resilient about holding your performance data for later delivery.&lt;/li&gt;
&lt;li&gt;Use less bandwidth! Performance data delivery to New Relic is now sequential instead of simultaneous. This means that the bandwidth used by New Relic will be less bursty, especially on hosts running many instrumented applications (or cluster workers).&lt;/li&gt;
&lt;li&gt;Better implementation! There were a number of architectural problems with the old version of the connection layer, which (among other things) made it difficult to test. The new version is simpler, has a much cleaner API, and has many, many more tests.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 14 Feb 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.32.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1320</link><pubDate>Thu, 20 Oct 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent now collects &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/nodejs-instance-level-database-information&quot;&gt;database instance information&lt;/a&gt; for MySQL and MongoDB operations. This information (database server and database name) is displayed in transaction traces and slow query traces.&lt;/li&gt;
&lt;li&gt;Datastore instance configuration can now be done through environment variables. These can be set through &lt;code&gt;NEW_RELIC_DATASTORE_INSTANCE_REPORTING_ENABLED&lt;/code&gt; and &lt;code&gt;NEW_RELIC_DATASTORE_DATABASE_NAME_REPORTING_ENABLED&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent will no longer crash the process when an express param handler is executed when a transaction is not active.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 20 Oct 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.34.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM0LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1340</link><pubDate>Thu, 10 Nov 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now collects CPU metrics when running under Node 6.1.0 and higher.&lt;/p&gt;
&lt;p&gt;Node 6.1.0 introduced an API to get CPU time usage of the running Node process. We are now collecting this data as new metrics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent now has a separate configuration for audit logging.&lt;/p&gt;
&lt;p&gt;Previously the data that the agent sends to the collector was logged only in trace logging mode, making the logs unnecessarily large and noisy. The agent can now include this data independent of the logging level using separate configuration settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new API method addCustomParameters() has been added to allow adding multiple custom parameters at once. Thanks to Austin Peterson (@AKPWebDesign) for this contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated tests to run on Node 7.&lt;/p&gt;
&lt;p&gt;Node 7 is officially supported as of the previous release, v1.33.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The shutdown() API now waits for connection to collect pending data.&lt;/p&gt;
&lt;p&gt;When a flag to collect pending data is provided to the shutdown() method, the agent now ensures a connection to the collector has been established. This is useful when the Node process is short-lived, such as in AWS Lambda.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added running the nsp (Node Security Platform) tool to the test suite to help with detecting security-related vulnerabilities.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The setIgnoreTransaction() API now works for background transactions.&lt;/li&gt;
&lt;li&gt;Fixed issue with synthetic result not displaying a link to the corresponding transaction trace.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 10 Nov 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.33.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjMzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1330</link><pubDate>Mon, 31 Oct 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now collects database instance information for Memcached operations.&lt;/p&gt;
&lt;p&gt;This information (database server and database name) is displayed in transaction traces and slow query traces.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;socket.io long-polling requests are now ignored by default.&lt;/p&gt;
&lt;p&gt;Collecting metrics for these requests is typically not desirable since they are frequent and do not represent business transactions. Previously we recommended adding an ignore rule manually. Now it is included by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved test coverage for Postgres and MongoDB instrumentations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 31 Oct 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.35.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM1LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1350-superseded</link><pubDate>Mon, 12 Dec 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;div&gt;&lt;p&gt;This release has been unpublished from npmjs.org. Please use version &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1351&quot;&gt;1.35.1&lt;/a&gt; or higher.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent will now report garbage collection statistics on supported platforms.&lt;/p&gt;
&lt;p&gt;On node versions 0.10, 0.12, 4, 6, and 7 the agent will now record the time spent in, the number of, and type of garbage collection cycles. You can read more about it on &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/node-vm-measurements&quot;&gt;our docs site!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent no longer double counts MySQL query times when using a connection pool.&lt;/p&gt;
&lt;p&gt;Previously, when using a pool of connections a query done through the pool would be recorded as the time it took on the pool, as well as the connection, effectively counting the time twice. This is no longer the case.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will no longer lose transaction state across Bluebird&apos;s &lt;code&gt;promise.nodify&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to Matt Lavin (@mdlavin) for this contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 12 Dec 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.35.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM1LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1351</link><pubDate>Tue, 13 Dec 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed automatic installation of &lt;code&gt;@newrelic/native-metrics&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Due to the way npm v3+ flatten dependencies, a bug in the version of npm packaged with Node v5, and npm v1&apos;s ungraceful handling of scoped packages we have opted to not automatically install this module.&lt;/p&gt;
&lt;p&gt;If you would like to see native metrics for your application, you can add the &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module to your &lt;code&gt;package.json&lt;/code&gt; and the Node Agent will automatically pick it up.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Corrected attribution of the Bluebird patch in the last release&apos;s notes.&lt;/p&gt;
&lt;p&gt;Thanks to Matt Lavin (@mdlavin) for this correction!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 13 Dec 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.35]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM1</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1360</link><pubDate>Wed, 21 Dec 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added CPU metric gathering to Node.js versions &amp;#x3C;6.1&lt;/p&gt;
&lt;p&gt;As of this release the agent will attempt to gather CPU usage metrics via the optional &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added additional memory usage classification metrics.&lt;/p&gt;
&lt;p&gt;The agent will now report memory metrics that break down memory by its current use.&lt;/p&gt;
&lt;p&gt;For more information on these features, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/node-vm-measurements&quot;&gt;our documentation.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 21 Dec 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.36.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM2LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1361</link><pubDate>Thu, 12 Jan 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Stop collecting URL parameters from the HTTP referer header&lt;/p&gt;
&lt;p&gt;The Node agent collects the request headers during an error trace to help determine the root cause of problems. The referer header is the URI that identifies the address of the webpage that linked to the resource being requested. It is possible that the referer URI may contain sensitive information in the request query parameters. New Relic has found that the query parameters are not properly stripped during the error trace. This update fixes this by stripping the query parameters from the referer in the request header before sending this data to New Relic.&lt;/p&gt;
&lt;p&gt;This release fixes &lt;a href=&quot;https://docs.newrelic.com/docs/accounts-partnerships/accounts/security-bulletins/security-bulletin-nr17-01&quot;&gt;New Relic Security Bulletin NR17-01&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improved logging of modules that did not get instrumented.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 12 Jan 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.36.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM2LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1362</link><pubDate>Thu, 26 Jan 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with timing Redis operations when called without a callback.&lt;/p&gt;
&lt;p&gt;Previously these operations would continue to be timed until the transaction ended, and as a result reported incorrect times.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transactions that result in a 404 HTTP error are now named &quot;(not found)&quot;.&lt;/p&gt;
&lt;p&gt;Previously these transactions were reported with no name (e.g. get /).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When the newrelic.js configuration file is not present, the agent now logs a message to the console and no longer prevents the app from starting up.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 26 Jan 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.37.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM3LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1370</link><pubDate>Thu, 09 Feb 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now reports event loop metrics on supported platforms.&lt;/p&gt;
&lt;p&gt;The agent will now record the number of event loop ticks per minute and CPU time spent in each tick. This feature requires v2.1.0 or higher of the optional &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module, and is supported on Node versions 0.12, 4, 6, and 7.&lt;br&gt;
You can read more about it on &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/node-vm-measurements&quot;&gt;our docs site!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent no longer creates a segment for each row returned from a PG query when the pg-query-stream module is used.&lt;/li&gt;
&lt;li&gt;Internal properties used in our promise instrumentation are now non-enumerable to prevent unexpected keys showing up for clients.&lt;/li&gt;
&lt;li&gt;Agent now uses safe stringification when encoding payloads in order to prevent an issue with circular references.&lt;/li&gt;
&lt;li&gt;Fixed issue with the agent holding the process open when retrying to connect to the collector.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed io.js from our test suite, since it has not been supported for some time.&lt;/li&gt;
&lt;li&gt;Quieted a log message warning users about their own settings.&lt;/li&gt;
&lt;li&gt;Fixed typo in a log message. Thanks to Dave Bobak (@davebobak) for the contribution.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 09 Feb 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.37.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM3LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1372</link><pubDate>Thu, 16 Feb 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;This release is the same as &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1371&quot;&gt;v1.37.1&lt;/a&gt; except it has been re-published to npm due to an issue with shrinkwrapping the previously published package.&lt;/p&gt;</content:encoded><description>ReleasedOn: Thu, 16 Feb 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.37.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM3LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1371</link><pubDate>Thu, 16 Feb 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;div&gt;&lt;p&gt;This release has been re-published to npm as 1.37.2. Please use version &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1372&quot;&gt;1.37.2&lt;/a&gt; or higher.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Agent now wraps &lt;code&gt;emit&lt;/code&gt; on http request/response objects instead of relying on listeners.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved documentation for &lt;code&gt;newrelic.noticeError()&lt;/code&gt; and &lt;code&gt;ignore_status_codes&lt;/code&gt; configuration.&lt;/p&gt;
&lt;p&gt;The documentation now makes it clear that errors recorded using &lt;code&gt;noticeError()&lt;/code&gt; do not obey the &lt;code&gt;ignore_status_codes&lt;/code&gt; configuration value.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unused &lt;code&gt;yakaa&lt;/code&gt; dependency.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug in normalization rules when replacements do not maintain initial &lt;code&gt;/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Better de-duplication of errors when the same error instance is used multiple times.&lt;/li&gt;
&lt;li&gt;Server-side naming rules are now applied even when user defined ones have matched.&lt;/li&gt;
&lt;li&gt;Errors reported outside of a transaction now include their stack trace on the error analytics page.&lt;/li&gt;
&lt;li&gt;A potential stack overflow in trace serialization has been removed.&lt;/li&gt;
&lt;li&gt;Fixed an issue with our Express and domain instrumentation related to a loss of transaction state that could result in incorrect transaction names, traces, and events.&lt;/li&gt;
&lt;li&gt;Nested background transactions now report the correct number of metrics.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 16 Feb 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.38.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM4LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1381</link><pubDate>Fri, 17 Mar 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with when.js instrumentation not preserving all properties on wrapped Promise constructor.&lt;/p&gt;
&lt;p&gt;Previously, the when.js instrumentation would cause an unhandled exception when private methods on the Promise constructor were called (e.g. when adapting functions that do not use promises).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 17 Mar 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.38.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM4LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1380</link><pubDate>Thu, 16 Mar 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We&apos;re excited to announce the addition of a new Node VMs page to the UI that provides a curated view of the cpu, memory, garbage collection, and event loop metrics that we have added over the past several releases of the node agent and native-metrics module.&lt;/p&gt;
&lt;p&gt;For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/node-vms-statistics-page&quot;&gt;our documentation.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation of When.js promise library.&lt;/p&gt;
&lt;p&gt;Previously, the transaction state could get lost when multiple promises resolved close to each other.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed name of environment variable in error message when configuration file cannot be found. Thanks to @Maubic for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated tests to work with the latest version of Node 7.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 16 Mar 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.38.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM4LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1382</link><pubDate>Thu, 30 Mar 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;When.js hooks similar to &lt;code&gt;Promise.onPotentiallyUnhandledRejection&lt;/code&gt; now function as intended.&lt;/p&gt;
&lt;p&gt;Previously, hooks like &lt;code&gt;Promise.onPotentiallyUnhandledRejection&lt;/code&gt; would not work due to the way the agent wraps the promise constructor. When.js expects these handles to be assigned directly onto the promise constructor, and our wrapper was intercepting the assignment. The wrapper will now properly proxy these values and assign them onto the original constructor, restoring the proper behavior.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Express route parameters will now be properly attached to the corresponding transaction.&lt;/p&gt;
&lt;p&gt;Previously, our express instrumentation would read the route parameters and place them on the segment responsible for matching the parameters. This behavior did not place the parameters on the transaction that the segments belonged to, causing the parameters to not show up properly on transaction traces and transaction events.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 30 Mar 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.39.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM5LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1390</link><pubDate>Tue, 02 May 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Error messages are redacted in High-security mode now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New configurations were added for disabling some New Relic API methods. These default to enabled and are all disabled in High-security mode.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;api.custom_parameters_enabled&lt;/code&gt; controls &lt;code&gt;newrelic.addCustomParameters()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;api.custom_events_enabled&lt;/code&gt; controls &lt;code&gt;newrelic.recordCustomEvent()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;api.notice_error_enabled&lt;/code&gt; controls &lt;code&gt;newrelic.noticeError()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated the default value for &lt;code&gt;transaction_tracer.record_sql&lt;/code&gt; to &lt;code&gt;obfuscated&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This value was previously &lt;code&gt;off&lt;/code&gt; by default. This change brings the New Relic Node Agent defaults in line with other New Relic Agents.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Our when instrumentation better detects when a module is actually &lt;code&gt;when&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to Pasi Eronen (@pasieronen) for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Quiet a warning in our native promise instrumentation on Node 0.10.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in the generic pool instrumentation affecting version 3.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 May 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.39.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjM5LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1391</link><pubDate>Thu, 11 May 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a transaction state loss introduced in Node 7.10.0 when using &lt;code&gt;net.createConnection&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Added a new segment for &lt;code&gt;net.connect&lt;/code&gt;, &lt;code&gt;net.createConnection&lt;/code&gt;, and &lt;code&gt;http.Agent#createConnection&lt;/code&gt;. Sockets created within a transaction also have their &lt;code&gt;emit&lt;/code&gt; bound to the segment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a typo about the name of the default configuration file. Thanks Jacob LeGrone (@jlegrone)!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 11 May 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-140</link><pubDate>Fri, 14 Mar 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Browser monitoring! Real User Monitoring! Which is also known as RUM! Whatever it&apos;s called, it allows you to see how long your pages take to load, not just on the server side, but in the browser! Wow! It&apos;s super cool! We know a lot of you have been waiting for this, and it&apos;s here! It&apos;s manually set up with an API call! Check the README for details!&lt;/li&gt;
&lt;li&gt;By default, all communication between New Relic for Node and New Relic&apos;s servers is now protected with crisp, clean TLS encryption. To minimize the CPU overhead of running connections over SSL (and it can be configured, see the README and the online documentation for details on how to return to plain HTTP), New Relic for Node is now using a keep-alive connection that will properly pipeline connections, for both HTTP and HTTPS.&lt;/li&gt;
&lt;li&gt;Improved the timings for a large class of MongoDB / Mongoose use cases. If you&apos;ve encountered the issue where MongoDB trace segments last for an absurdly long duration, this should help.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 14 Mar 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.40.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjQwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1400</link><pubDate>Wed, 07 Jun 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Node v8 is officially supported with the exception of &lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Support for the new &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function&quot;&gt;&lt;code&gt;async/await&lt;/code&gt;&lt;/a&gt; keywords is coming in a future release. Until this support is added, New Relic does not support and highly discourages using the Node.js agent with applications that utilize &lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt;, as it could result in transaction state loss and data being mixed between transactions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issues related to changes in the core networking modules that resulted in transaction state loss. Also instrumented new asynchronous API methods in crypto and &lt;a href=&quot;https://nodejs.org/dist/v8.0.0/docs/api/inspector.html&quot;&gt;inspector&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 07 Jun 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-150</link><pubDate>Fri, 11 Apr 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add high-security compliance for accounts with enterprise security enabled. By default, the agent now works with high-security accounts, whereas previously agents would receive an &lt;code&gt;Access Violation&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add a &lt;code&gt;.addCustomParameter(name, value)&lt;/code&gt; api call for adding custom parameters to transaction traces, and extend the &lt;code&gt;.noticeError(error, customParameters)&lt;/code&gt; for adding additional parameters to error traces.&lt;/li&gt;
&lt;li&gt;Documentation fix in the &lt;code&gt;README.md&lt;/code&gt; for ignoring &lt;code&gt;socket.io&lt;/code&gt; routes.&lt;/li&gt;
&lt;li&gt;Better support for disabling browser timing headers server side. Previously the agent would not pick up the server change until restart. The agent will now disable browser timing headers as soon as the next harvest cycle.&lt;/li&gt;
&lt;li&gt;Fix a &lt;code&gt;socket hangup error&lt;/code&gt; that was causing some agents to fail to handshake with the New Relic servers.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 11 Apr 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.5.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjUuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-151</link><pubDate>Fri, 18 Apr 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade continuation-local-storage dependency to 3.0.0. The &lt;code&gt;newrelic&lt;/code&gt; node module uses &lt;code&gt;cls&lt;/code&gt; to help join asynchronous transaction segments. The latest &lt;code&gt;cls&lt;/code&gt; module includes a fix that prevents contexts from leaking across transactions.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 18 Apr 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.5.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjUuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-152</link><pubDate>Thu, 24 Apr 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix issue where dangling symbolic links in the &lt;code&gt;node_modules&lt;/code&gt; folder would crash the environment scraper.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 24 Apr 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.5.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjUuNA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-154</link><pubDate>Thu, 08 May 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;On connect, the full &lt;code&gt;newrelic&lt;/code&gt; module configuration is pushed to New Relic APM. Full config will be visible under the &lt;em&gt;Agent initialization&lt;/em&gt; tab, under the &lt;em&gt;Settings&lt;/em&gt; button in the APM application page.&lt;/p&gt;
&lt;p&gt;The reported settings will reflect the &lt;em&gt;running&lt;/em&gt; agent config, which may differ from the &lt;code&gt;newrelic.js&lt;/code&gt; file depending on server-side, and environmental configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 08 May 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.5.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjUuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-153</link><pubDate>Thu, 01 May 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Express 4 support.&lt;/p&gt;
&lt;p&gt;Express 4 apps now have their transactions named correctly. Errors in the middleware chain are properly recorded.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 01 May 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-160</link><pubDate>Thu, 22 May 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;New Relic Insights support no longer requires a feature flag. If you are a paying customer, you&apos;ll begin to see data show up in Insights as soon as you upgrade to 1.6.0. The agent will send event data for every transaction up to 10,000 per minute. After that events are statistically sampled. Event data includes transaction timing, transaction name, and any custom parameters. You can read what is sent in more detail &lt;a href=&quot;http://docs.newrelic.com/docs/insights/basic-attributes#transaction-defaults&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can read more about Insights &lt;a href=&quot;http://newrelic.com/insights&quot;&gt;here&lt;/a&gt;. Documentation for configuring this feature can be found &lt;a href=&quot;https://docs.newrelic.com/docs/nodejs/customizing-your-nodejs-config-file#tx_events&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 22 May 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.5.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjUuNQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-155</link><pubDate>Thu, 15 May 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fix a bug where if the user disabled the error collector, error count would be carried over harvest cycles instead of reset. This would result in an ever increasing error count until the app was restarted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New Relic Insights beta support. This is a feature for our paying customers. The support of Insights in the agent is beta, this means we don&apos;t recommend turning the feature on in production, but instead trying it out in development and staging environments.&lt;/p&gt;
&lt;p&gt;To enable Insights support add the following to your &lt;code&gt;newrelic.js&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;feature_flag : {
insights: true
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 15 May 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-170</link><pubDate>Thu, 29 May 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Client side setting of &lt;code&gt;high_security&lt;/code&gt; is now supported.&lt;/p&gt;
&lt;p&gt;High-security mode is a feature to prevent any sensitive data from being sent to New Relic. The local setting for the agent must match the server setting in the New Relic APM UI. If there is a mismatch, the agent will log a message and act as if it is disabled. A link to the docs for High-security mode can be found &lt;a href=&quot;https://docs.newrelic.com/docs/subscriptions/security#high-security&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Attributes of high-security mode (when enabled):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;requires ssl&lt;/li&gt;
&lt;li&gt;does not allow capturing of parameters,&lt;/li&gt;
&lt;li&gt;does not allow custom parameters&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The default setting for High-security mode is ‘false’.&lt;/p&gt;
&lt;p&gt;Note: If you currently have high-security mode enabled within the New Relic APM UI, you have to add &lt;code&gt;high_security: true&lt;/code&gt; to your local newrelic.js.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in our instrumentation of restify, where if you were using the restify client with express as a web server, req.query would be overridden.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 29 May 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.7.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjcuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-172</link><pubDate>Fri, 13 Jun 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Captured parameters for express, restify, and hapi have been normalized.&lt;/p&gt;
&lt;p&gt;When &lt;code&gt;capture_params&lt;/code&gt; is enabled the agent will collect route and query parameters. Previously express and restify only captured route params, and hapi only captured query params. This normalizes the behavior across the frameworks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with restify instrumentation that caused the agent to always collect route parameters.&lt;/p&gt;
&lt;p&gt;Users of restify who want to continue capturing route (and now query) parameters are advised to enable &lt;code&gt;capture_params&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue where circular configs caused the agent to crash.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 13 Jun 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.7.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjcuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-171</link><pubDate>Thu, 05 Jun 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue where collected errors did not include captured and custom parameters.&lt;/li&gt;
&lt;li&gt;Added the environment variable &lt;code&gt;NEW_RELIC_HIGH_SECURITY&lt;/code&gt;. This correlates to the &lt;code&gt;high_security&lt;/code&gt; setting in your &lt;code&gt;newrelic.js&lt;/code&gt; for High-security mode.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 05 Jun 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.7.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjcuNQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-175</link><pubDate>Wed, 02 Jul 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Plain &lt;code&gt;http&lt;/code&gt; routes (i.e. routes outside of a framework) now apply config naming rules early. See &lt;a href=&quot;https://github.com/newrelic/node-newrelic#rules-for-naming-and-ignoring-requests&quot;&gt;rules for naming and ignoring requests&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This fixes a bug where generating the &lt;em&gt;Browser Timing Header&lt;/em&gt; would not work without a framework (i.e. express, restify, hapi).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Beta&lt;/em&gt; support for connecting to newrelic via ssl through a proxy.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 02 Jul 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.7.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjcuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-173</link><pubDate>Fri, 20 Jun 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Support for instrumenting a standalone express 4 router. See &lt;a href=&quot;https://github.com/newrelic/node-newrelic/pull/154&quot;&gt;issue 154&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Set the default log level to &lt;code&gt;info&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 20 Jun 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.7.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjcuNA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-174</link><pubDate>Thu, 26 Jun 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now reports the value of the &lt;code&gt;NODE_ENV&lt;/code&gt; environment variable to New Relic.&lt;/p&gt;
&lt;p&gt;This will show up in your Settings -&gt; Environment tab in APM. The data is being collected for debugging and to aid support.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 26 Jun 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-180</link><pubDate>Fri, 11 Jul 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;General release of proxy support for the agent to connect to New Relic.
&lt;ul&gt;
&lt;li&gt;HTTP/HTTPS support from the &lt;code&gt;newrelic&lt;/code&gt; module to the proxy&lt;/li&gt;
&lt;li&gt;HTTP/HTTPS support from the &lt;code&gt;newrelic&lt;/code&gt; module to New Relic.&lt;/li&gt;
&lt;li&gt;Basic proxy authentication.&lt;/li&gt;
&lt;li&gt;Allow custom certificates during TLS negotiation.&lt;/li&gt;
&lt;li&gt;For more information, read our docs &lt;a href=&quot;https://docs.newrelic.com/docs/nodejs/customizing-your-nodejs-config-file#proxy&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fix for enabling High-security mode via an environment variable&lt;/li&gt;
&lt;li&gt;Optimization to allow early garbage collection of TLS slab buffers.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 11 Jul 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.8.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjguMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-181</link><pubDate>Fri, 18 Jul 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Agent now tracks metrics for router queue time. In addition to X-REQUEST-START, the agent now supports X-QUEUE-START header times. This metric will show up as &quot;Request Queueing&quot; in the Overview tab.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 18 Jul 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.9.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjkuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-191</link><pubDate>Wed, 30 Jul 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added a check for invalid characters in the &lt;code&gt;app_name&lt;/code&gt; setting.&lt;/p&gt;
&lt;p&gt;The agent will now emit a warning and disable itself if any application name is invalid. Allowed characters are alphanumerics and certain punctuation characters ({}.?!&apos;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Router queue time now properly handles floating point values.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug where a socket connection could throw a synchronous error and cause the application to crash.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 30 Jul 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-190</link><pubDate>Thu, 24 Jul 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We now support Cassandra via the &lt;code&gt;node-cassandra-cql&lt;/code&gt; driver.&lt;/p&gt;
&lt;p&gt;New database instrumentation means that we can present you with the timing data for how long those queries take. Thanks to Aaron Silvas from GoDaddy for the initial implementation of the Cassandra instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Router queue time now supports &lt;code&gt;t=&amp;#x3C;number&gt;&lt;/code&gt; in the X-REQUEST-START and X-QUEUE-START headers.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 24 Jul 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.9.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjkuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-192</link><pubDate>Fri, 08 Aug 2014 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/update-new-relic-agent&quot;&gt;Update the agent&lt;/a&gt;. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/maintenance/new-relic-agent-plugin-end-life-policy&quot;&gt;End-of-life policy&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug in the express instrumentation where if you named an error handler function &lt;code&gt;handle&lt;/code&gt; it would cause a recursion depth error.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 08 Aug 2014 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.0.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjAuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-200-beta</link><pubDate>Thu, 04 Aug 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;You must read and agree to the &lt;a href=&quot;https://docs.google.com/a/newrelic.com/forms/d/e/1FAIpQLSfBerTfWGWkpJRgCk343Zd8wvPXDspXpEnzvCIRR63XplhJAw/viewform&quot;&gt;Beta Agreement&lt;/a&gt; before using this beta version of the agent.&lt;/p&gt;
&lt;p&gt;Dropped support for Node.js 0.6 and 0.8 as well as &lt;code&gt;node-mysql&lt;/code&gt; package versions &amp;#x3C; 1.0.0.&lt;/p&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Improved API for writing instrumentation.&lt;/p&gt;
&lt;p&gt;Introduced new classes for writing instrumentation, &lt;code&gt;Shim&lt;/code&gt; and &lt;code&gt;DatastoreShim&lt;/code&gt;. These classes along with the new &lt;code&gt;newrelic.instrument&lt;/code&gt; and &lt;code&gt;newrelic.instrumentDatastore&lt;/code&gt; methods make writing 3rd party instrumentation much easier.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rewrote instrumentation for Cassandra, Redis, ioredis, MySQL, and MongoDB.&lt;/p&gt;
&lt;p&gt;These instrumentations were rewritten using the new &lt;code&gt;DatastoreShim&lt;/code&gt; interface. Their functionality is largely unchanged but the new code should be easier to maintain and extend.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added public API documentation.&lt;/p&gt;
&lt;p&gt;Documentation for the New Relic agent API has been generated using JSDoc and is now hosted on GitHub at &lt;a href=&quot;https://newrelic.github.io/node-newrelic&quot;&gt;https://newrelic.github.io/node-newrelic&lt;/a&gt;. There you can find documentation on the new classes as well as the pre-existing API methods.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 04 Aug 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-200</link><pubDate>Tue, 18 Jul 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The New Relic Node Agent v2 is here!&lt;/p&gt;
&lt;p&gt;This release contains major changes to the agent instrumentation API, making it easier to create and distribute your own instrumentation for third party modules. Check out &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/upgrade-nodejs-agent&quot;&gt;Upgrade the Node agent&lt;/a&gt; or the &lt;a href=&quot;https://github.com/newrelic/node-newrelic/blob/master/Migration%20Guide.md&quot;&gt;Migration Guide&lt;/a&gt; for more information on upgrading your application to this version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BREAKING: Reversed naming and ignore rules.&lt;/p&gt;
&lt;p&gt;Naming rules are now applied in the order they are defined.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BREAKING: De-duplicated HTTP request transactions.&lt;/p&gt;
&lt;p&gt;Only one transaction is created per &lt;code&gt;request&lt;/code&gt; event emitted by an HTTP server. Previously this was one transaction per listener per event emitted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BREAKING: Stopped swallowing outbound request errors.&lt;/p&gt;
&lt;p&gt;Errors emitted by outbound HTTP requests will no longer be swallowed by the agent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BREAKING: Node v0.8 is no longer supported. Minimum version is now v0.10.&lt;/p&gt;
&lt;p&gt;The v1 agent will continue to support Node 0.8 but will no longer receive updates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BREAKING: npm v1 is no longer supported. Minimum version is now v2.0.0.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added API for writing messaging framework instrumentation.&lt;/p&gt;
&lt;p&gt;Introduced new &lt;code&gt;MessageShim&lt;/code&gt; class for writing instrumentation. This shim can be accessed using the &lt;code&gt;newrelic.instrumentMessages()&lt;/code&gt; API method.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;amqplib&lt;/code&gt; instrumentation.&lt;/p&gt;
&lt;p&gt;Applications driven by &lt;code&gt;amqplib&lt;/code&gt; consumers will now have transactions automatically created for consumed messages. See &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/troubleshooting/troubleshoot-message-consumers&quot;&gt;Troubleshoot message consumers&lt;/a&gt; for more information on this instrumentation and its limitations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Advanced instrumentation API is now generally available.&lt;/p&gt;
&lt;p&gt;New methods for instrumenting common modules were introduced during the Agent v2 beta. These APIs are now available to everyone:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;newrelic.instrument()&lt;/code&gt;/&lt;code&gt;Shim&lt;/code&gt;: This method can be used to instrument generic modules, such as connection pooling libraries, task schedulers, or anything else not covered by a specialized class.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;newrelic.instrumentDatastore()&lt;/code&gt;/&lt;code&gt;DatastoreShim&lt;/code&gt;: This method is good for instrumenting datastore modules such as &lt;code&gt;mongodb&lt;/code&gt;, &lt;code&gt;mysql&lt;/code&gt;, or &lt;code&gt;pg&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;newrelic.instrumentWebframework()&lt;/code&gt;/&lt;code&gt;WebFrameworkShim&lt;/code&gt;: This method is used for instrumenting web frameworks like &lt;code&gt;restify&lt;/code&gt; or &lt;code&gt;express&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Documentation and tutorials for the new API can be found on our GitHub documentation page: &lt;a href=&quot;http://newrelic.github.io/node-newrelic/&quot;&gt;http://newrelic.github.io/node-newrelic/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rewrote built-in instrumentation using the new &lt;code&gt;Shim&lt;/code&gt; classes.&lt;/p&gt;
&lt;p&gt;The following instrumentations have been rewritten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Datastores
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cassandra-driver&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ioredis&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;memcached&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mongodb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mysql&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;node-cassandra-cql&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pg&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;redis&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Web frameworks
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;director&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;express&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hapi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;restify&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module is now included as an optional dependency.&lt;/p&gt;
&lt;p&gt;This module will be installed automatically with Agent v2. If it fails to install the agent will still function.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 18 Jul 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.0.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjAuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-201</link><pubDate>Tue, 25 Jul 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with transaction events not including correct duration values.&lt;/p&gt;
&lt;p&gt;This issue was introduced in v2.0.0, and it has affected web transactions histogram and percentile charts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with Redis instrumentation causing the agent to crash in some cases.&lt;/p&gt;
&lt;p&gt;Previously, the Redis instrumentation would crash the agent when Redis commands were called without a callback and after the transaction has ended.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with the agent crashing on Node v4.0-4.4 and v5.0-5.9.&lt;/p&gt;
&lt;p&gt;This issue was caused by incorrect shim for Buffer.from(), and it affected older minor versions of Node v4 and v5.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 25 Jul 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.1.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjEuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-210-beta</link><pubDate>Mon, 29 Aug 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;You must read and agree to the &lt;a href=&quot;https://docs.google.com/a/newrelic.com/forms/d/e/1FAIpQLSfBerTfWGWkpJRgCk343Zd8wvPXDspXpEnzvCIRR63XplhJAw/viewform&quot;&gt;Beta Agreement&lt;/a&gt; before using this beta version of the agent.&lt;/p&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;rowCallback&lt;/code&gt; property to datastore segment descriptors.&lt;/p&gt;
&lt;p&gt;With this parameter the shim will record the given function/parameter as a per-row callback which may be called multiple times. These calls will be counted up for traces.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Incorporated fixes from v1.30.0&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rewrote PostgreSQL instrumentation using new &lt;code&gt;DatastoreShim&lt;/code&gt; class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reversed &lt;code&gt;reverse_naming_rules&lt;/code&gt; default.&lt;/p&gt;
&lt;p&gt;Naming rules now default to evaluating in forward order.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 29 Aug 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.0.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjAuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-202</link><pubDate>Tue, 01 Aug 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Improved documentation for &lt;code&gt;newrelic.start*Transaction&lt;/code&gt; and &lt;code&gt;TransactionHandle.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Formatting for the &lt;code&gt;startWebTransaction&lt;/code&gt; and &lt;code&gt;startBackgroundTransaction&lt;/code&gt; methods was fixed and documentation for the &lt;code&gt;TransactionHandle&lt;/code&gt; class which &lt;code&gt;getTransaction&lt;/code&gt; returns was added.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed parsing the table name from SQL queries.&lt;/p&gt;
&lt;p&gt;Quotes around the table name are now stripped after parsing the query and before constructing the metrics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed unhandled rejection error caused by &lt;code&gt;ioredis&lt;/code&gt; instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 01 Aug 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-210</link><pubDate>Tue, 08 Aug 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improved metadata collection for AWS, Azure, GCE, and Pivotal Cloud Foundry.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in PG query obfuscation for &lt;code&gt;$&lt;/code&gt; placeholders.&lt;/p&gt;
&lt;p&gt;The agent used to mis-detect &lt;code&gt;$1&lt;/code&gt; value placeholders as unmatched dollar-quoted strings causing the whole query to be obfuscated to just &lt;code&gt;?&lt;/code&gt;. These placeholders are now correctly detected and obfuscated.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 08 Aug 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.1.1-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjEuMS1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-211-beta</link><pubDate>Fri, 16 Sep 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Incorporated fixes from v1.30.1, v1.30.2, and v1.30.3.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 16 Sep 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.2.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjIuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-220-beta</link><pubDate>Wed, 09 Nov 2016 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Incorporated new features and fixes from v1.30.4, v1.30.5, v1.31.0, v1.32.0, and v1.33.0.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 09 Nov 2016 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.2.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjIuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-221</link><pubDate>Mon, 11 Sep 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added metrics for enabled/disabled feature flags.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed transaction naming for Hapi plugins.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to Marc Höffl (@KeKs0r) for providing a reproduction!&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 11 Sep 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-220</link><pubDate>Wed, 23 Aug 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for ignoring ranges of status codes.&lt;/p&gt;
&lt;p&gt;The configuration &lt;code&gt;error_collector.ignore_status_codes&lt;/code&gt; can now take ranges of numbers. For example, &lt;code&gt;ignore_status_codes: [&apos;400-404&apos;]&lt;/code&gt; would ignore 400, 401, 402, 403, and 404.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Experimental instrumentation for &lt;code&gt;async/await&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is experimental instrumentation and has not yet been tested in a wide array of production environments. The feature is currently off by default behind a feature flag. To enable this experimental instrumentation, add &lt;code&gt;await_support: true&lt;/code&gt; to the &lt;code&gt;feature_flag&lt;/code&gt; setting in your agent config file.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated examples and documentation regarding custom transaction creation.&lt;/p&gt;
&lt;p&gt;All examples and documentation now point at the &lt;code&gt;newrelic.start*Transaction&lt;/code&gt; methods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transaction state is now maintained in &lt;code&gt;ChildProcess&lt;/code&gt; event listeners.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reducing logging verbosity in the SQL query obfuscator.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug when a custom collector port was provided in the configuration that prevented redirected connections from working.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in &lt;code&gt;Shim#record&lt;/code&gt; that could cause an exception when trying to create a new segment as part of an ended/inactive transaction.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with custom Hapi handlers causing an error.&lt;/p&gt;
&lt;p&gt;Previously custom Hapi handlers defined using the &lt;code&gt;server.handler()&lt;/code&gt; method were causing the Hapi server to return a 500 error. Now they are correctly handled and recorded as middleware functions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 23 Aug 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.3.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjMuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-230-beta</link><pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module is now an optional dependency of the agent.&lt;/p&gt;
&lt;p&gt;Now npm will attempt to install the module when the agent is installed. If it fails for whatever reason, the agent itself will still be installed correctly and the rest of the npm install will finish normally.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Incorporated new features and fixes from 1.34.0, 1.35.1, and 1.36.0&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 05 Jan 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.2.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjIuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-222</link><pubDate>Tue, 26 Sep 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Hapi handlers will now preserve the defaults associated with them.&lt;/p&gt;
&lt;p&gt;Previously when wrapping handlers, the agent would drop the associated defaults on the ground, these are now properly forwarded to the wrapper. Big thanks to Sean Parmelee (@seanparmelee) for finding the root cause of this bug and reporting it!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed starting the agent with an invalid process version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pinned &lt;code&gt;request&lt;/code&gt; version for testing old versions of Node.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added tests for feature flags created at agent initialization.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 26 Sep 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-230</link><pubDate>Mon, 16 Oct 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent will now &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;support the Node 8 &lt;code&gt;await&lt;/code&gt; keyword by default&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added benchmark for performance of function wrapping.&lt;/li&gt;
&lt;li&gt;Added Garbage Collection information to async_hooks benchmark.&lt;/li&gt;
&lt;li&gt;Improved trace-level logging for capturing queries.&lt;/li&gt;
&lt;li&gt;Added cases for omitting the agent with and without async hooks to the async hooks microbenchmark.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pinned version of Mocha to 3.x due to the incompatibility of Mocha v4 and Node v0.10 and v0.12.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 16 Oct 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.3.1-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjMuMS1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-231-beta</link><pubDate>Thu, 12 Jan 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Incorporated fixes from &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-1361&quot;&gt;1.36.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 12 Jan 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjMuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-231</link><pubDate>Tue, 24 Oct 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Agent will attempt to reconnect to the collector forever after backing off to 5 minute delays.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Refactored environment scan to improve startup time and fix cyclical symlink resolving.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 24 Oct 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.3.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjMuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-232</link><pubDate>Thu, 02 Nov 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added Node 9 to test suite.&lt;/li&gt;
&lt;li&gt;Removed problematic tests for ancient version of Hapi (7.1).&lt;/li&gt;
&lt;li&gt;Document purpose of &lt;code&gt;throw&lt;/code&gt; in tracer to prevent developer confusion.&lt;/li&gt;
&lt;li&gt;Added script for running agent micro benchmarks.&lt;/li&gt;
&lt;li&gt;Added benchmarks for all the &lt;code&gt;Shim&lt;/code&gt; and &lt;code&gt;Tracer&lt;/code&gt; methods.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug with Node &gt;=8.9 that prevented https externals from being recorded.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 02 Nov 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.4.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjQuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-240-beta</link><pubDate>Wed, 25 Jan 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rewrote the &lt;code&gt;cassandra-cql&lt;/code&gt; and &lt;code&gt;memcached&lt;/code&gt; instrumentations using the &lt;code&gt;DatastoreShim&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved instrumentation matching.&lt;/p&gt;
&lt;p&gt;Previously, the agent would determine which instrumentation would run for a given module being loaded using the basename of the file path. This lead to false positives (e.g. &lt;code&gt;myapp/lib/express.js&lt;/code&gt; would trigger the express instrumentation) which we previously just ignored. Matches are now determined using the string passed to &lt;code&gt;require&lt;/code&gt;. This means you can now match local relative paths (&lt;code&gt;./lib/something&lt;/code&gt;) as well as package-relative paths (&lt;code&gt;amqplib/callback_api&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 25 Jan 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.4.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjQuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-241</link><pubDate>Tue, 28 Nov 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added promise benchmarks to test non-async_hooks instrumentation.&lt;/li&gt;
&lt;li&gt;Added logging for external calls made outside of a transaction.&lt;/li&gt;
&lt;li&gt;Added logging for when &lt;code&gt;unhandledRejection&lt;/code&gt; is noticed.&lt;/li&gt;
&lt;li&gt;Improved performance of creating and merging metrics.&lt;/li&gt;
&lt;li&gt;Improved performance of &lt;code&gt;tracer.bindFunction&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Removed try-catch around internal property setting on older versions of Node.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Moved &lt;code&gt;require&lt;/code&gt; calls for vendor metadata to module-level.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 28 Nov 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-240</link><pubDate>Wed, 15 Nov 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Instrumentation will now only modify the arity of wrapped functions when needed.&lt;/p&gt;
&lt;p&gt;This can be controlled with the &lt;code&gt;matchArity&lt;/code&gt; property on a &lt;code&gt;WrapSpec&lt;/code&gt;. Disabling arity matching has a significant, positive impact on the performance of instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added benchmarks for shimmer methods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pinned hapi tests at v16 due to incompatibility in hapi v17 with Node.js versions &amp;#x3C;8.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent&apos;s parsed queries will now only hold onto the stack that the query was made at, instead of an error object instance.&lt;/p&gt;
&lt;p&gt;Previously, the parsed query objects would hold onto an error instance, which would in turn hold onto references to all the functions in the stack when the error was created. This could cause memory issues if the functions were holding onto references to other pieces of data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Revert wrapping of &lt;code&gt;https&lt;/code&gt; for Node &lt;code&gt;^8.9.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The original cause for this problem was reverted by Node.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 15 Nov 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.4.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjQuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-242</link><pubDate>Tue, 12 Dec 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added Peter Svetlichny to the contributors list!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Optimized &lt;code&gt;NameState#getPath&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Optimized &lt;code&gt;shim.record&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Optimized &lt;code&gt;shim.recordMiddleware&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Upgraded &lt;code&gt;eslint&lt;/code&gt; to v4.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed parsing SQL for queries containing newlines.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 12 Dec 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.5.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjUuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-250-beta</link><pubDate>Wed, 22 Feb 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for recording interfaces that return promises instead of taking callbacks. See &lt;code&gt;RecorderSpec.promise&lt;/code&gt; for more details.&lt;/p&gt;
&lt;p&gt;Thanks to Gert Sallaerts (@Gertt) for this contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Incorporated fixes and features from 1.36.2, 1.37.0, and 1.37.1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Domains are no longer preemptively instrumented, thus applications that do not use domains will not load the domain module.&lt;/p&gt;
&lt;p&gt;Including the domain module causes a small amount of extra overhead in other core libraries that must keep the domain state set correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 22 Feb 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-250</link><pubDate>Wed, 03 Jan 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added hapi v17 instrumentation&lt;/p&gt;
&lt;p&gt;Hapi v17 added support for promise-based middleware which broke transaction tracking in the agent. This caused issues in naming, as the agent will name the transaction after the path to the middleware that responded to a request.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation for &lt;code&gt;vision@5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Due to the way &lt;code&gt;vision&lt;/code&gt; is mounted to the hapi server when using hapi v17.x, the agent&apos;s instrumentation would not pick up on the middleware being mounted. This new instrumentation now correctly times rendering done in the &lt;code&gt;vision&lt;/code&gt; middleware.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;unwrapOnce&lt;/code&gt; method to shim object&lt;/p&gt;
&lt;p&gt;This new method can be used to unwrap a single layer of instrumentation. &lt;code&gt;unwrapOnce&lt;/code&gt; is useful in cases where multiple instrumentations wrap the same method and unwrapping of the top level is required.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;isErrorWare&lt;/code&gt; checks around &lt;code&gt;nameState.appendPath&lt;/code&gt;/&lt;code&gt;nameState.popPath&lt;/code&gt; calls to avoid doubling up paths in transaction names&lt;/p&gt;
&lt;p&gt;Previously, the agent would append its transaction name with the path fragment where an error handler middleware was mounted. The extraneous path fragment will now be omitted, and the transaction will be named properly after the middleware that threw the error.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for &lt;code&gt;pg&lt;/code&gt; 6 on Node 5 or higher&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;parent&lt;/code&gt; property to webframework-shim segment description&lt;/li&gt;
&lt;li&gt;Refactored existing hapi instrumentation for different &lt;code&gt;server.ext()&lt;/code&gt; invocations&lt;/li&gt;
&lt;li&gt;Refactored webframework-shim &lt;code&gt;_recordMiddleware&lt;/code&gt; to construct different segment descriptions for callback- or promise-based middleware&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;node-postgres@^6&lt;/code&gt; versioned tests to avoid deprecation warning on direct module &lt;code&gt;connect&lt;/code&gt; and &lt;code&gt;end&lt;/code&gt; calls&lt;/li&gt;
&lt;li&gt;Fixed running domain tests on Node 9.3.0.&lt;/li&gt;
&lt;li&gt;Improved logging for CAT headers and transaction name-state management.&lt;/li&gt;
&lt;li&gt;All &lt;code&gt;json-safe-stringify&lt;/code&gt; calls now wrapped in &lt;code&gt;try/catch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;lib/util/safe-json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed creating supportability metric when mysql2 goes uninstrumented.&lt;/li&gt;
&lt;li&gt;Added a &lt;code&gt;segmentStack.pop&lt;/code&gt;to the middleware &lt;code&gt;after&lt;/code&gt; in cases when an error is caught and there is no next handler&lt;/li&gt;
&lt;li&gt;Fixed determining parents for middleware segments when transaction state is lost and reinstated&lt;/li&gt;
&lt;li&gt;Added check to &lt;code&gt;_recordMiddleware&lt;/code&gt; to avoid prepending a slash if original &lt;code&gt;route&lt;/code&gt; is an array&lt;/li&gt;
&lt;li&gt;Changed logic in http instrumentation to attach &lt;code&gt;response.status&lt;/code&gt; to the transaction as a string&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;startWebTransaction&lt;/code&gt; and &lt;code&gt;startBackgroundTransaction&lt;/code&gt; to add nested transactions as segments to parent transactions&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 03 Jan 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.6.0-beta]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjYuMC1iZXRh</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-260-beta</link><pubDate>Wed, 03 May 2017 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dropped support for Express &amp;#x3C;4.6.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Improved API for writing web framework instrumentation.&lt;/p&gt;
&lt;p&gt;Introduced a new &lt;code&gt;WebFrameworkShim&lt;/code&gt; class for writing instrumentation. This shim can be accessed using the &lt;code&gt;newrelic.instrumentWebframework&lt;/code&gt; API method.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Incorporated fixes and features from 1.38.0, 1.38.1, and 1.38.2.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Only one transaction is created for each request emitted by a server.&lt;/p&gt;
&lt;p&gt;Previously we created a transaction for each &lt;em&gt;listener&lt;/em&gt; on the &lt;code&gt;request&lt;/code&gt; event.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed the beta sign up link in the README.md.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rewrote instrumentation for Connect, Director, Express, Hapi, and Restify.&lt;/p&gt;
&lt;p&gt;These instrumentations were rewritten using the new &lt;code&gt;WebFrameworkShim&lt;/code&gt;. As a consequence of this rewrite, all our instrumentations now have feature parity, meaning every instrumentation will create Middleware metrics for your server.&lt;/p&gt;
&lt;p&gt;Tutorials on using the new instrumentation shim can be found on our API docs: &lt;a href=&quot;http://newrelic.github.io/node-newrelic/&quot;&gt;http://newrelic.github.io/node-newrelic/&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;express_segments&lt;/code&gt; feature flag.&lt;/p&gt;
&lt;p&gt;This configuration previously controlled the creation of middleware metrics in our Express instrumentation. With the move to the WebFrameworkShim this was dropped.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 03 May 2017 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.6.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjYuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-261</link><pubDate>Thu, 18 Jan 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added regression test for promise instrumentation and stack overflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed naming bug in Restify instrumentation regarding parameters to &lt;code&gt;next&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The instrumentation previously considered any truthy value passed to &lt;code&gt;next&lt;/code&gt; to be an error. It is possible to pass a string or boolean to &lt;code&gt;next&lt;/code&gt; in Restify to control further routing of the request. This would cause the middleware&apos;s mounting path to be erroneously appended to the transaction name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed access to &lt;code&gt;bluebird.coroutine.addYieldHandler&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This was accidentally not copied by our instrumentation making access to the function fail. This has been resolved and tests expanded to ensure no other properties were missed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 18 Jan 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-260</link><pubDate>Wed, 10 Jan 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;transaction_tracer.hide_internals&lt;/code&gt; configuration.&lt;/p&gt;
&lt;p&gt;This configuration controls the enumerability of the internal properties of the agent. Making these properties non-enumerable can have an impact on the performance of the agent. Disabling this option may decrease agent overhead.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Refactored promise instrumentation.&lt;/p&gt;
&lt;p&gt;This new instrumentation is far more performant than the previous and maintains a more sensible trace structure under a wider range of sequences.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added concurrent environment scanning, limited to 2 reads at a time.&lt;/p&gt;
&lt;p&gt;This improves the performance of dependency scanning at agent startup, allowing the agent to connect to our services more quickly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored instrumentation tests to run against wide range of module versions.&lt;/p&gt;
&lt;p&gt;Instrumentation tests will be run against all supported major versions of every instrumented module. For releases, we will test against every supported minor version of the modules. This vastly improves our test coverage and should reduce the instances of regressions for specific versions of modules.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added tests for &lt;em&gt;all&lt;/em&gt; of bluebird&apos;s promise methods.&lt;/p&gt;
&lt;p&gt;These tests ensure that we 100% instrument bluebird. Some gaps in instrumentation were found and fixed. Anyone using bluebird should upgrade.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a crashing error in the hapi instrumentation.&lt;/p&gt;
&lt;p&gt;When recording the execution of an extension listening to a server event (for example, &apos;onPreStart&apos;) the agent would crash due to the lack of a &lt;code&gt;raw&lt;/code&gt; property on the first argument passed to the extension handler. The agent now checks the event before wrapping the extension handler and checks for the existence of the &lt;code&gt;raw&lt;/code&gt; property before attempting to dereference off of it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an incompatibility with the npm module &lt;code&gt;mimic-response&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The agent&apos;s HTTP instrumentation previously did not play well with the way &lt;code&gt;mimic-response&lt;/code&gt; copied properties from an &lt;code&gt;http.IncomingMessage&lt;/code&gt;. This caused modules that relied on that process, such as &lt;code&gt;got&lt;/code&gt;, to hang.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed naming rule testing tool to use same url scrubbing as the agent itself.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 10 Jan 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-270</link><pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added agent attribute filtering via include and exclude rules.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/attributes/nodejs-agent-attributes&quot;&gt;Agent attributes&lt;/a&gt; can now be controlled using fine grained include and exclude rules. These rules, described below, replace &lt;code&gt;capture_params&lt;/code&gt; and &lt;code&gt;ignored_params&lt;/code&gt;. Any attributes listed in &lt;code&gt;ignored_params&lt;/code&gt; will be migrated to &lt;code&gt;attributes.exclude&lt;/code&gt; internally, unless &lt;code&gt;attributes.exclude&lt;/code&gt; is explicitly set.&lt;/p&gt;
&lt;p&gt;There are three new configuration properties added to the root config and each destination (more on destinations later). These new configurations are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;attributes.enabled&lt;/code&gt; - Enables collection of attributes for the destination.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;attributes.include&lt;/code&gt; - A list of attributes or wildcard rules to include.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;attributes.exclude&lt;/code&gt; - A list of attributes or wildcard rules to exclude.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The include and exclude rules can be exact rules (for example &lt;code&gt;request.headers.contentLength&lt;/code&gt;), or wildcard rules which match just the beginning of attribute keys (for example &lt;code&gt;request.headers.*&lt;/code&gt; would match any request header).&lt;/p&gt;
&lt;p&gt;These rules can be specified globally at the root of the configuration, or for specific destinations. These destinations are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;transaction_tracer&lt;/code&gt; - Controls transaction trace attributes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;transaction_events&lt;/code&gt; - Controls transaction event attributes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;error_collector&lt;/code&gt; - Controls error event attributes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;browser_monitoring&lt;/code&gt; - Controls browser/RUM transaction attributes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Renamed &lt;code&gt;addCustomParameter&lt;/code&gt; to &lt;code&gt;addCustomAttribute&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;addCustomParameter&lt;/code&gt; method is now deprecated and will be removed in a future release of the agent. The &lt;code&gt;addCustomAttribute&lt;/code&gt; method is a drop-in replacement for it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added cache to agent attribute filtering.&lt;/p&gt;
&lt;p&gt;To minimize the overhead of applying attribute rules, the agent caches results of filtering specific attribute keys and destinations. The cache is limited to 1000 destination-key pairs by default but can be configured with &lt;code&gt;attributes.filter_cache_limit&lt;/code&gt;. This cache offers a 10x improvement for applying filter rules for cache-hits.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;allow_all_headers&lt;/code&gt; to config options and updated &lt;code&gt;http&lt;/code&gt; instrumentation.&lt;/p&gt;
&lt;p&gt;When set to &lt;code&gt;true&lt;/code&gt;, the agent will collect all request headers. This collection respects the agent attribute include and exclude rules. A default set of exclusion rules are provided in &lt;code&gt;newrelic.js&lt;/code&gt;. These rules exclude all cookies and authentication headers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Segments may now be flagged as opaque, causing internal segments to be omitted from the transaction trace.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added limits for agent attributes to keep monitoring overhead down.&lt;/p&gt;
&lt;p&gt;Attribute keys and values are limited to 255 bytes each. Keys which are larger than 255 bytes are dropped, and a warning message is logged. Values larger than 255 bytes are truncated to 255 bytes, respecting multi-byte UTF-8 encoding. Custom attributes are limited to 64 per transaction. Attributes beyond the 64th are silently ignored.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added error to collector connection failure log message.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Renamed &lt;code&gt;request_uri&lt;/code&gt; attribute to &lt;code&gt;request.uri&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This brings the attribute name in line with all other request attributes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;https-proxy-agent&lt;/code&gt; dependency from &lt;code&gt;^0.3.5&lt;/code&gt; to &lt;code&gt;^0.3.6&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated versioned tests where applicable to ensure most minor versions of instrumented modules work as expected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed stalling test for v1 line of Mongo driver.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added tests verifying Hapi 404 transactions result in correctly named metrics.&lt;/p&gt;
&lt;p&gt;The Hapi instrumentation was doing the correct thing, but we did not have tests for this specific case.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent will no longer crash when &lt;code&gt;crypto.DEFAULT_ENCODING&lt;/code&gt; has been changed.&lt;/p&gt;
&lt;p&gt;Previously, the agent would assume the result of &lt;code&gt;hash.digest()&lt;/code&gt; was an instance of a Buffer. If &lt;code&gt;crypto.DEFAULT_ENCODING&lt;/code&gt; is changed, &lt;code&gt;hash.digest()&lt;/code&gt; will return a string and the agent would crash. The agent now ensures that the value is a Buffer instance before moving on.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed error if &lt;code&gt;process.config.variables.node_prefix&lt;/code&gt; missing.&lt;/p&gt;
&lt;p&gt;If &lt;code&gt;process.config.variables.node_prefix&lt;/code&gt; is falsey (which can happen if using electron, leading to this issue &lt;a href=&quot;https://discuss.newrelic.com/t/new-relic-on-electron-nodejs/53601&quot;&gt;https://discuss.newrelic.com/t/new-relic-on-electron-nodejs/53601&lt;/a&gt;) the &lt;code&gt;getGlobalPackages&lt;/code&gt; function in &lt;code&gt;lib/environment.js&lt;/code&gt; will give an err when it shouldn&apos;t.&lt;/p&gt;
&lt;p&gt;Thanks to Jarred Filmer (@BrighTide) for the fix!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 01 Feb 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.7.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjcuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-271</link><pubDate>Wed, 07 Feb 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Changed &lt;code&gt;attributes.enabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; by default.&lt;/p&gt;
&lt;p&gt;In the previous version we defaulted this to &lt;code&gt;false&lt;/code&gt; to maintain parity with &lt;code&gt;capture_params&lt;/code&gt; which defaulted to &lt;code&gt;false&lt;/code&gt;. However, this is a invalid parity because &lt;code&gt;attribute.enabled&lt;/code&gt; controls more attributes than &lt;code&gt;capture_params&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed unnecessary checks around &lt;code&gt;Timer.unref()&lt;/code&gt; calls.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;unref&lt;/code&gt; has been supported since Node v0.9, meaning it will always be present in timers set by the agent (with 0.10 being the earliest supported version).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a split in the node versions for the &lt;code&gt;mysql2&lt;/code&gt; and &lt;code&gt;cassandra&lt;/code&gt; versioned tests.&lt;/p&gt;
&lt;p&gt;As of &lt;code&gt;mysql2&lt;/code&gt; v1.3.1 and &lt;code&gt;cassandra&lt;/code&gt; v3.4.0 the minimum supported version of Node is 4.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replaced as many instances of &lt;code&gt;{}&lt;/code&gt; as possible with &lt;code&gt;Object.create(null)&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed extraneous logger arg in &lt;code&gt;addCustomAttribute&lt;/code&gt; call.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent will no longer generate browser data for ignored transactions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expanded Hapi instrumentation to support route &lt;a href=&quot;https://github.com/hapijs/hapi/blob/v16/API.md#route-prerequisites&quot;&gt;&lt;code&gt;pre&lt;/code&gt; handlers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a Hapi route config option that was previously uninstrumented, causing transaction names to become invalid. This expanded instrumentation ensures that all additional handlers are wrapped and associated with the main route.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 07 Feb 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-280</link><pubDate>Wed, 21 Feb 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Note&lt;/h3&gt;
&lt;p&gt;This release is deprecated due to an issue where the agent may capture transaction attributes regardless of agent settings. If you are using this release, upgrade your agent to agent version 2.9.1 or higher. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/new-relic-security/security-bulletins/security-bulletin-nr18-06&quot;&gt;Security Bulletin NR18-06&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation support for MongoDB version 3.&lt;/p&gt;
&lt;p&gt;Version 3 of &lt;a href=&quot;https://npmjs.org/package/mongodb&quot;&gt;mongodb&lt;/a&gt; is now supported. Previously datastore host information (instance metrics) was incorrectly captured by the agent with &lt;code&gt;mongodb&lt;/code&gt; v3. This has been fixed and all features should be functional now.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated documentation for &lt;code&gt;apdex_t&lt;/code&gt; setting and removed environment variable.&lt;/p&gt;
&lt;p&gt;This was never configurable on client side and the documentation was misleading.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Documented environment variables for &lt;code&gt;slow_sql&lt;/code&gt; configurations.&lt;/p&gt;
&lt;p&gt;Thanks to Olivier Tassinari (@oliviertassinari) for the update!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;hapi/hapi-pre-17/package.json&lt;/code&gt; to run &lt;code&gt;errors.tap.js&lt;/code&gt; in more versions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added internal cache to unwrapped core modules for agent use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved logging around environment facts gathering.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enable certain agent attributes when high-security mode is enabled.&lt;/p&gt;
&lt;p&gt;During the switch from the old &lt;code&gt;capture_params&lt;/code&gt;/&lt;code&gt;ignored_params&lt;/code&gt; to the new attribute include/exclude rules, high-security mode was over-zealous in what attributes it disallowed. This has been trimmed back to be in line with other agents.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 21 Feb 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-290</link><pubDate>Tue, 27 Feb 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Note&lt;/h3&gt;
&lt;p&gt;This release is deprecated due to an issue where the agent may capture transaction attributes regardless of agent settings. If you are using this release, upgrade your agent to agent version 2.9.1 or higher. For more information, see &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/new-relic-security/security-bulletins/security-bulletin-nr18-06&quot;&gt;Security Bulletin NR18-06&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added the &lt;code&gt;WebFrameworkShim#savePossibleTransactionName&lt;/code&gt; method.&lt;/p&gt;
&lt;p&gt;This method may be used to mark the current running middleware as a potential responder. &lt;code&gt;savePossibleTransactionName&lt;/code&gt; should be used if a middleware can&apos;t be determined to be a terminal middleware while it executes, but may be responsible for responding after execution has finished.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;dns.resolve&lt;/code&gt; results assertion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expanded &lt;code&gt;async_hooks&lt;/code&gt; tests around maintain transaction context.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added Koa to metric naming objects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;callback&lt;/code&gt; prop to &lt;code&gt;middlewareWithPromiseRecorder&lt;/code&gt; return spec.&lt;/p&gt;
&lt;p&gt;While we aren&apos;t actually wrapping any callback, this is a workaround that gives us access to the active segment. This ensures that all segments inside Koa transaction traces are named correctly, particularly in cases when transaction context may be lost.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;after&lt;/code&gt; prop in &lt;code&gt;middlewareWithPromiseRecorder&lt;/code&gt; return spec to set &lt;code&gt;txInfo.errorHandled = true&lt;/code&gt; in cases when there is no error.&lt;/p&gt;
&lt;p&gt;Because Koa has no concept of errorware in the same sense as Express or Connect (&lt;code&gt;(err, req, res, next)&lt;/code&gt;), the agent now assumes if a middleware resolves, any error that may have occurred can be marked as handled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added check for &lt;code&gt;parentSegment&lt;/code&gt; in &lt;code&gt;async_hooks&lt;/code&gt; instrumentation, to help ensure that transaction context is maintained.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 27 Feb 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v2.9.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0yLjkuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-291</link><pubDate>Mon, 05 Mar 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Security bulletin &lt;a href=&quot;https://docs.newrelic.com/docs/accounts-partnerships/new-relic-security/security-bulletins/security-bulletin-nr18-06&quot;&gt;NR18-06&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Fixes issue introduced in 2.8.0 where the agent may have captured all transaction attributes, even with High-security mode enabled on the account. This may have included sensitive data attached to transactions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed support for agent attributes include/exclude rules.&lt;/p&gt;
&lt;p&gt;These will be coming back in Node Agent v3.0.0. The fix for the above security bulletin required a backwards incompatible change to our attributes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug in Bluebird instrumentation.&lt;/p&gt;
&lt;p&gt;Some methods were not instrumented correctly. This would cause a problem if a function was passed to these methods.&lt;/p&gt;
&lt;p&gt;Special thanks to Andreas Lind (@papandreou) for helping us find this bug.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 05 Mar 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v3.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0zLjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-300</link><pubDate>Wed, 07 Mar 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed the &lt;code&gt;ssl&lt;/code&gt; configuration option.&lt;/p&gt;
&lt;p&gt;TLS is now always used in communication with New Relic Servers. The &lt;code&gt;ssl&lt;/code&gt; configuration value and &lt;code&gt;NEW_RELIC_USE_SSL&lt;/code&gt; environment value are no longer used. Setting either value to anything other than &lt;code&gt;true&lt;/code&gt; will result in a warning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Security bulletin &lt;a href=&quot;https://docs.newrelic.com/docs/accounts-partnerships/new-relic-security/security-bulletins/security-bulletin-nr18-06&quot;&gt;NR18-05&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Fixes issue introduced in 2.8.0 where the agent may have captured all transaction attributes, even with High-security mode enabled on the account. This may have included sensitive data attached to transactions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;All request parameters now prefixed with &lt;code&gt;request.parameters.&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Previously request parameters such as route and query parameters were added as attributes without any name changes. For example &lt;code&gt;/foo?bar=value&lt;/code&gt; would add the attribute &lt;code&gt;bar&lt;/code&gt; to the transaction. Now this attribute would be named &lt;code&gt;request.parameters.bar&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Any Insights dashboards, alerts, or other NRQL queries using these attributes must be updated to use the new attribute names.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adds support for EU Datacenter&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 07 Mar 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v3.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0zLjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-310</link><pubDate>Tue, 13 Mar 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Promise based web framework middleware instrumentation now supports callback based sequencing.&lt;/p&gt;
&lt;p&gt;Previously, a promise based middleware was assumed to continue to the next middleware once the promise it returned resolved. This assumption has been relaxed to allow for a callback to be supplied to the middleware to invoke the next middleware.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 13 Mar 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v3.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0zLjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-320</link><pubDate>Wed, 14 Mar 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;a href=&quot;https://github.com/newrelic/node-newrelic-koa&quot;&gt;@newrelic/koa&lt;/a&gt; as a dependency.&lt;/p&gt;
&lt;p&gt;This introduces instrumentation for Koa v2.0.0 or higher. It will be treated as first-party instrumentation within the agent, but publishing it as a separate module allows it to be installed independently according to users&apos; needs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Refactored instrumentation hooks to work with modules.&lt;/p&gt;
&lt;p&gt;With this change it is now possible to link against external instrumentation modules.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 14 Mar 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v3.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0zLjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-330</link><pubDate>Tue, 27 Mar 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;newrelic.startSegment()&lt;/code&gt;, which replaces &lt;code&gt;newrelic.createTracer()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This new API method allows you to create custom segments using either callbacks or promises.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug in &lt;code&gt;pre&lt;/code&gt; route config option in Hapi instrumentation.&lt;/p&gt;
&lt;p&gt;Only applies to Hapi v16 and below. The pre handler wrapping was not properly returning in cases when the element was a string referring to a registered server method, and as a result these elements would be replaced with &lt;code&gt;undefined&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 27 Mar 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v3.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0zLjMuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-331</link><pubDate>Tue, 10 Apr 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added a type check to attribute validation, restricting values to primitive types (but not &lt;code&gt;undefined&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Previously the agent was only enforcing byte limits on string values, resulting in overly large arrays being collected. This brings the agent in line with other language agents.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;DatastoreShim&lt;/code&gt; will now respect specified &lt;code&gt;after&lt;/code&gt; handlers.&lt;/p&gt;
&lt;p&gt;Previously on methods like &lt;code&gt;DatastoreShim#recordQuery&lt;/code&gt; the &lt;code&gt;after&lt;/code&gt; handler would be dropped. The property is now correctly propagated to the underlying &lt;code&gt;Shim#record&lt;/code&gt; call.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will now check that a specified parent segment is part of an active segment before running a method under instrumentation.&lt;/p&gt;
&lt;p&gt;Previously the agent would unconditionally run a method under a specified parent. The shim expects the parent to exist and be active, and will throw errors in the case where the parent belongs to an inactive transaction.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 10 Apr 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-410</link><pubDate>Mon, 23 Apr 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added PriorityQueue class for collecting events.&lt;/p&gt;
&lt;p&gt;This replaces the Reservoir class for event sampling. Using priority sampling allows the agent to maintain randomness across a given time period while improving the chances that events will be coordinated across Transaction, Error, and Custom event pools.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will now allow external instrumentation modules to fail in a safe way.&lt;/p&gt;
&lt;p&gt;Previously, the agent would stop running if an externally loaded instrumentation failed for any reason. Due to the way external instrumentations can be updated independently, the agent should allow them to fail and carry on after logging a warning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added the &lt;code&gt;strip_exception_messages.enabled&lt;/code&gt; config option.&lt;/p&gt;
&lt;p&gt;The agent can now be configured to redact error messages on collected errors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added the &lt;code&gt;attributes.include_enabled&lt;/code&gt; config option.&lt;/p&gt;
&lt;p&gt;The agent can now be configured to disallow attribute include patterns to be specified.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated logic around wrapping route handlers when &lt;code&gt;config&lt;/code&gt; object is present.&lt;/p&gt;
&lt;p&gt;Before, the agent would only attempt to wrap &lt;code&gt;config.handler&lt;/code&gt; when any &lt;code&gt;config&lt;/code&gt; object was present, without defaulting to the root &lt;code&gt;handler&lt;/code&gt; if it didn&apos;t exist.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 23 Apr 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-400</link><pubDate>Thu, 12 Apr 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;BREAKING: Updated the version of &lt;code&gt;https-proxy-agent&lt;/code&gt; to v2.x - Dropped support for v0.10 and v0.12 of node.&lt;/p&gt;
&lt;p&gt;The version of &lt;code&gt;https-proxy-agent&lt;/code&gt; used in the agent has a known security issue you can read about here: &lt;a href=&quot;https://snyk.io/vuln/npm:https-proxy-agent:20180402&quot;&gt;https://snyk.io/vuln/npm:https-proxy-agent:20180402&lt;/a&gt; In order to resolve this issue, the dependency had to be updated to at least v2.2.0, which only supported node versions &gt;=4. The update to this dependency forces the incompatibility of the agent with versions 0.10 and 0.12 of node.&lt;/p&gt;
&lt;p&gt;In order to use use the Node.js agent, please upgrade node to version &gt;=4, or you can continue to use the agent on node versions 0.10 and 0.12 by pinning the agent to v3.&lt;/p&gt;
&lt;p&gt;You can read more about the issue here: &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/new-relic-security/security-bulletins/security-bulletin-nr18-08&quot;&gt;https://docs.newrelic.com/docs/using-new-relic/new-relic-security/securi...&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 12 Apr 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-4100</link><pubDate>Thu, 01 Nov 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;DatastoreShim#getDatabaseNameFromUseQuery&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This new method can be used to extract the database name from &lt;code&gt;USE&lt;/code&gt; SQL queries.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added link to CONTRIBUTING.md file in README.md&lt;/p&gt;
&lt;p&gt;Thanks to Yuri Tkachenko (@tamtamchik) for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added VS Code settings to git ignore.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug preventing Distributed Tracing (DT) from fully functioning when Cross Application Tracing (CAT) was disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Renames better-cat integration test organization to be distributed-tracing and updated some test verbiage to use DT or distributed tracing instead of CAT or cross application tracing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent will no longer break express routers in the case of using regex paths in a list.&lt;/p&gt;
&lt;p&gt;Previously, the agent would overwrite the regex with the source of the regex. The agent now makes a copy of the route array and mutates that instead.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Attributes will now be properly propagated to PageView events.&lt;/p&gt;
&lt;p&gt;The agent may now be configured to pass attributes along to the browser agent. The attributes that match the include/exclude rules in the &lt;code&gt;browser_monitor.attributes&lt;/code&gt; section will now be placed on PageView events.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 01 Nov 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.1.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-411</link><pubDate>Tue, 15 May 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Optimized &lt;code&gt;unhandledRejection&lt;/code&gt; reporting when using &lt;code&gt;async_hooks&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replaced all uses of &lt;code&gt;util._extend&lt;/code&gt; with &lt;code&gt;Object.assign&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Completed TODOs regarding the Node 0.10 and 0.12 deprecation.&lt;/li&gt;
&lt;li&gt;Added PriorityQueue serialization benchmarks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent no longer resizes the metric timeslice start time to be the earliest start time of the transactions that finish during the timeslice.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Background transactions created may now be named through &lt;code&gt;API#setTransactionName&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Previously, the agent didn&apos;t respect the transaction naming precedence for background transactions. Background transaction naming behavior is now in line with web transaction behavior.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Logger no longer tries to create very large log messages.&lt;/p&gt;
&lt;p&gt;When a message is created that would be too large to log, a process warning is emitted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will now respect event count limits when merging data from a failed send.&lt;/p&gt;
&lt;p&gt;Previously, when merging data into an event pool the agent wouldn&apos;t maintain the size limit of the reservoir.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added check for a route prefix when wrapping Hapi route handlers.&lt;/p&gt;
&lt;p&gt;Previously, route prefixes specified via plugin options weren&apos;t being included in transaction names. Now, if the agent finds a route prefix associated with a given realm, it is prepended to the route path in the transaction name.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 15 May 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjExLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-4110</link><pubDate>Thu, 15 Nov 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;protocol_17&lt;/code&gt; feature flag.&lt;/p&gt;
&lt;p&gt;Flag will be removed and protocol will be hard-coded to &lt;code&gt;17&lt;/code&gt; once functionality is released on New Relic backend.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This release also includes changes to the agent to enable monitoring of Lambda functions. If you are interested in learning more or previewing New Relic Lambda monitoring please email &lt;a href=&quot;mailto:lambda_preview@newrelic.com&quot;&gt;lambda_preview@newrelic.com&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;waitForIdle&lt;/code&gt; option to &lt;code&gt;API#shutdown&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This new option will make the agent wait for all active transactions to finish before actually shutting down. This does not pre-empt creation of new transactions, so care must be taken to ensure the active transaction pool drains or the agent will never shut down.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added switch statement indenting standard to eslintrc&lt;/li&gt;
&lt;li&gt;Introduced &quot;warn&quot; level 2 space rule to eslintrc&lt;/li&gt;
&lt;li&gt;Upgraded &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to v2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Changed totalTime attribute to be in decimal seconds instead of milliseconds for transaction events.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent no longer produces spans on ignored transactions.&lt;/p&gt;
&lt;p&gt;Previously, the agent would produce distributed tracing span events regardless of the ignored status of the transaction the events originated from.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extended Restify instrumentation to mark possible transaction names in order to account for async response methods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;hapi@16&lt;/code&gt; versioned tests to only run on Node 6 and above.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pinned mysql2 to &lt;code&gt;&amp;#x3C;1.6.2&lt;/code&gt; in versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 15 Nov 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.1.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-412</link><pubDate>Tue, 22 May 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated use of &lt;code&gt;fs.unlink&lt;/code&gt; without a callback to &lt;code&gt;fs.unlinkSync&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;As of Node v10, the callback is &lt;a href=&quot;https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_fs_unlink_path_callback&quot;&gt;no longer optional&lt;/a&gt;, which was causing a false test failure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed access to properties on promisified methods.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 22 May 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-4120</link><pubDate>Mon, 03 Dec 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added IP address collection and forwarding of metadata headers for upcoming protocol 17.&lt;/p&gt;
&lt;p&gt;These features are currently behind the &lt;code&gt;protocol_17&lt;/code&gt; feature flag until all parts of protocol 17 are implemented.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Converted error handling in &lt;code&gt;CollectorAPI&lt;/code&gt; and &lt;code&gt;RemoteMethod&lt;/code&gt; to callbacks.&lt;/p&gt;
&lt;p&gt;Previously many of the errors were thrown. For consistency with async errors, these are now handed to the callback instead of thrown. The old behavior could result in a crash under a few circumstances, such as when the agent exceeded a configured maximum payload size. These errors came from &lt;code&gt;RemoteMethod._safeRequest&lt;/code&gt;. Since these errors are handed to the callback instead of thrown, this bug is no longer a potential.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored harvest interactions in preparation for protocol 17 status codes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 03 Dec 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-4130</link><pubDate>Thu, 20 Dec 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent now reacts to failed New Relic requests based on response code, as opposed to parsing an exception message in the response body.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed clearing of active harvest via _stopHarvester()&lt;/li&gt;
&lt;li&gt;Fixed handling of harvest endpoints when not all fail.&lt;/li&gt;
&lt;li&gt;Added agent state &quot;connecting&quot; to indicate when handshake with New Relic servers is starting. This can be triggered on startup and restarts.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;--no-package-lock&lt;/code&gt; to &lt;code&gt;unit&lt;/code&gt; and &lt;code&gt;integration&lt;/code&gt; rules.&lt;/li&gt;
&lt;li&gt;Released &lt;code&gt;protocol_17&lt;/code&gt; feature flag.&lt;/li&gt;
&lt;li&gt;Replaced &lt;code&gt;nsp&lt;/code&gt; with &lt;code&gt;npm audit&lt;/code&gt; in security checks.&lt;/li&gt;
&lt;li&gt;Collector now specify &lt;code&gt;application/json&lt;/code&gt; content-type when data is compressed instead of &lt;code&gt;octet-stream&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bumped ecmaVersion in test .eslintrc to 8&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 20 Dec 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.1.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-413</link><pubDate>Tue, 29 May 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed metric merging when using debug.internal_metrics.&lt;/p&gt;
&lt;p&gt;The debug metrics cache would cause timestamps for harvested metrics to get stuck at agent startup. This will no longer happen, and the debug cache is reset each harvest.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Modularized configuration constants to improve readability.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 29 May 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.13.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEzLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-4131</link><pubDate>Tue, 23 Apr 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bug where agent would stop sending data to New Relic servers when a connectivity issue was encountered.&lt;/li&gt;
&lt;li&gt;The agent will no longer crash the process in the event of unexpected calls to the harvest callback.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 23 Apr 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-420</link><pubDate>Tue, 19 Jun 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added an option for using the &lt;code&gt;finally&lt;/code&gt; method on promises for instrumentation.&lt;/p&gt;
&lt;p&gt;The promise instrumentation would use &lt;code&gt;Promise#finally&lt;/code&gt; if available. This change is in response to Node v10 promises calling &lt;code&gt;then&lt;/code&gt; inside their &lt;code&gt;finally&lt;/code&gt; method, which caused infinite recursion in the agent&apos;s promise instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added seen/sent/dropped supportability metrics for all event collections.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Refactored harvest cycle into separate class.&lt;/p&gt;
&lt;p&gt;This refactoring eases managing harvested data and re-merging unharvested values on failure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No longer download gcc on test suites that do not require it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;WebFrameworkShim&lt;/code&gt; to handle arrays of routes when wrapping middleware mounters.&lt;/p&gt;
&lt;p&gt;Previously, a transaction that hit a shared middleware (eg, &lt;code&gt;app.use([&apos;/one&apos;, &apos;/two&apos;], ...)&lt;/code&gt;) would always be tagged with &lt;code&gt;&amp;#x3C;unknown&gt;&lt;/code&gt; in its name, due to the agent not interpreting arrays of paths. Now transaction names will include all paths for a shared middleware, comma-delimited, followed by the current route (&lt;code&gt;&apos;WebTransaction/Expressjs/GET//one,/two/one&apos;&lt;/code&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 19 Jun 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.1.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjEuNQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-415</link><pubDate>Mon, 11 Jun 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Make &lt;code&gt;require()&lt;/code&gt; statements explicitly reference &lt;code&gt;package.json&lt;/code&gt; as a &lt;code&gt;.json&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This solves a problem when requiring/importing &lt;code&gt;newrelic&lt;/code&gt; from a Typescript file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check if &lt;code&gt;process.mainModule.filename&lt;/code&gt; exists before using in missing config file check.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When the agent is preloaded with Node&apos;s &lt;code&gt;--require&lt;/code&gt; flag, &lt;code&gt;mainModule&lt;/code&gt; is not yet defined when the agent checks for a config file, resulting in a &lt;code&gt;TypeError&lt;/code&gt; in the event that no config file exists. Defaulting to the file path being executed in &lt;code&gt;process.argv&lt;/code&gt; ensures that the app will not crash when preloaded without a config file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated dev dependency tap to &lt;code&gt;v12.0.1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Fixed identification of errors with express.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Previously the call &lt;code&gt;next(&apos;router&apos;)&lt;/code&gt; was considered an error. This is actually valid usage of express and will no longer generate an error.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed &lt;code&gt;debug.internal_metrics&lt;/code&gt; configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This legacy debug configuration was never used since trace-level logging provides everything this did and more.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded optional dependency &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; to v3.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With this update comes pre-built binaries for Node 5 and 7. GC metrics are also now aggregated in C++ until the agent is ready to harvest them instead of hopping into JS for each event.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added additional checks to &lt;code&gt;uninstrumented&lt;/code&gt; ensuring that files with names matching instrumented modules do not result in a false uninstrumented status.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, some users load config/env info before the agent. In that case, a file responsible for exporting DB config information (&lt;code&gt;config/redis.js&lt;/code&gt;), may result in a false uninstrumented status, because the agent would interpret &lt;code&gt;redis.js&lt;/code&gt; as the module itself.&lt;/p&gt;</content:encoded><description>ReleasedOn: Mon, 11 Jun 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.2.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjIuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-421</link><pubDate>Mon, 02 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added more tests for transaction naming with Restify.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with tracking external requests to default ports.&lt;/p&gt;
&lt;p&gt;Special thanks to Ryan King for pinpointing the cause of this issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added extra check for handling arrays of functions when wrapping middleware mounters.&lt;/p&gt;
&lt;p&gt;This fixes a bug with the agent incorrectly assuming that arrays passed as the first argument in middleware would only contain route paths, causing a fatal error.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent now reports the total time of the transaction on transaction events.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 02 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-430</link><pubDate>Mon, 09 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;nonce&lt;/code&gt; option for &lt;code&gt;newrelic.getBrowserTimingHeader()&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This allows people to pass in a string to be injected as the &lt;code&gt;nonce&lt;/code&gt; property of the generated script tag. Special thanks to João Vieira (@joaovieira) for contributing this feature!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expose the External segment on the &lt;code&gt;http&lt;/code&gt; request instance for outbound calls.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added check to mark Hapi &lt;code&gt;&apos;onPreResponse&apos;&lt;/code&gt; extensions as error handlers.&lt;/p&gt;
&lt;p&gt;Previously, the agent was unable to mark any Hapi errors as handled, even if they were, resulting in inaccurate reporting. This change assumes that &lt;code&gt;&apos;onPreResponse&apos;&lt;/code&gt; extensions act as error handlers, so errors are only reported if they persist to the final response.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-450</link><pubDate>Mon, 16 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Feature flags may now be set from environment variables.&lt;/p&gt;
&lt;p&gt;Using the naming convention &lt;code&gt;NEW_RELIC_FEATURE_FLAG_&amp;#x3C;feature flag name in upper case&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Transaction events may be harvested in two payloads now.&lt;/p&gt;
&lt;p&gt;This change reduces the occurrence of harvests being rejected due to large payloads. Payloads will only be split when they are large (greater than 1/3 the maximum).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated Hapi v17 instrumentation to wrap &lt;code&gt;server&lt;/code&gt; export, in addition to &lt;code&gt;Server&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 16 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-440</link><pubDate>Thu, 12 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Replaced &lt;code&gt;trusted_account_ids&lt;/code&gt; array with &lt;code&gt;trusted_account_key&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added node v10 to the test matrix.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added config &lt;code&gt;utilization&lt;/code&gt; env vars to the &lt;code&gt;BOOLEAN_VARS&lt;/code&gt; set.&lt;/p&gt;
&lt;p&gt;This ensures that if these boolean config values are set outside of a config file, their values are respected, particularly when they are disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 12 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.5.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjUuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-451</link><pubDate>Wed, 18 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The agent will now properly remerge event data on collection failure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Previously, the agent wouldn&apos;t observe the correct format for remerging, causing undefined events to be pushed into the reservoir.&lt;/p&gt;</content:encoded><description>ReleasedOn: Wed, 18 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-460</link><pubDate>Tue, 24 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added full support for Node v10.&lt;/li&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;crypto.scrypt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;fs.realpath.native&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added instrumentation for &lt;code&gt;process.setUncaughtExceptionCaptureCallback&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated tests to use &lt;code&gt;asyncResource.runInAsyncScope&lt;/code&gt; instead of &lt;code&gt;emitBefore&lt;/code&gt; and &lt;code&gt;emitAfter&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 24 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-470</link><pubDate>Tue, 31 Jul 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for distributed tracing.&lt;/p&gt;
&lt;p&gt;Distributed tracing lets you see the path that a request takes as it travels through your distributed system. By showing the distributed activity through a unified view, you can troubleshoot and understand a complex system better than ever before.&lt;/p&gt;
&lt;p&gt;Distributed tracing is available with an APM Pro or equivalent subscription. To see a complete distributed trace, you need to enable the feature on a set of neighboring services. Enabling distributed tracing changes the behavior of some New Relic features, so carefully consult the &lt;a href=&quot;https://docs.newrelic.com/docs/transition-guide-distributed-tracing&quot;&gt;transition guide&lt;/a&gt; before you enable this feature.&lt;/p&gt;
&lt;p&gt;To enable distributed tracing, set &lt;code&gt;distributed_tracing.enabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; in your &lt;code&gt;newrelic.js&lt;/code&gt; file, or set &lt;code&gt;NEW_RELIC_DISTRIBUTED_TRACING_ENABLED&lt;/code&gt; in your environment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a warning for too-new versions of Node.js during agent startup.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Appropriately obfuscated SQL statements will now be included in all transaction traces.&lt;/p&gt;
&lt;p&gt;Previously, the agent would only include the SQL statements if the corresponding query was sufficiently slow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ability to execute instrumentation functions in the context of the segment the segment descriptor is describing.&lt;/p&gt;
&lt;p&gt;All &lt;code&gt;record*&lt;/code&gt; methods supplied by all instrumentation shim classes now allow for a function to be executed under the context of the segment the record call will produce. This may be done by supplying a function in the &lt;code&gt;inContext&lt;/code&gt; key for the segment descriptor passed to the record method.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reservoirs will now respect setting their size to 0.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 31 Jul 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-480</link><pubDate>Mon, 13 Aug 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Implemented enforcement of &lt;code&gt;max_payload_size_in_bytes&lt;/code&gt; config value.&lt;/p&gt;
&lt;p&gt;Any payload during the harvest sequence that exceeds the configured limit will be discarded.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added JSON-formatted output to benchmarks to enable automated benchmark comparison.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated the benchmark runner to measure specifically userland CPU overhead.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added DatastoreShim benchmarks.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed MongoDB instrumentation for driver versions greater than 3.0.6.&lt;/p&gt;
&lt;p&gt;Mongo 3.0.6 removed metadata the Agent relied upon to instrument the driver. This fixes that by going back to the old method of manually listing all objects and methods to instrument.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated MySQL versioned tests to run against the latest release.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 13 Aug 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.8.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjguMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-481</link><pubDate>Mon, 27 Aug 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Converted File System instrumentation to use newer shim style.&lt;/li&gt;
&lt;li&gt;Converted DNS instrumentation to newer shim style.&lt;/li&gt;
&lt;li&gt;Added tracking of callbacks to DNS instrumentation.&lt;/li&gt;
&lt;li&gt;Converted crypto instrumentation to newer shim style.&lt;/li&gt;
&lt;li&gt;Updated domains instrumentation to use an instrumentation shim.&lt;/li&gt;
&lt;li&gt;Refactored the global instrumentation to use the shim API.&lt;/li&gt;
&lt;li&gt;Ported inspector instrumentation to use an instrumentation shim.&lt;/li&gt;
&lt;li&gt;Ported async_hooks based promise instrumentation over to using shims.&lt;/li&gt;
&lt;li&gt;Added shim types for core instrumentations.&lt;/li&gt;
&lt;li&gt;Improved benchmark comparison output.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;http&lt;/code&gt; benchmark tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Agent instrumentation will no longer interfere with promisification of core methods.&lt;/p&gt;
&lt;p&gt;Some core methods expose pre-promisified versions of the methods as a reference on the method itself. When instrumenting these methods, it neglected to forward these references onto the wrapper function. Now the instrumentation will properly forward property look ups to the original method.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed outbound https call to use example.com to resolve integration test issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed tests for ioredis 4.0.0 and above.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 27 Aug 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v4.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC00LjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-490</link><pubDate>Mon, 01 Oct 2018 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;superagent&lt;/code&gt; as built-in instrumentation.&lt;/p&gt;
&lt;p&gt;This instrumentation just maintains transaction state when using the &lt;code&gt;superagent&lt;/code&gt; module to make HTTP requests with either callbacks or promises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;noticeError&lt;/code&gt; API method to be partially functional in High-security mode.&lt;/p&gt;
&lt;p&gt;In HSM, any custom attributes will be ignored, but the error will still be tracked. This brings the Node agent in line with the behavior of other language agents.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;PromiseShim&lt;/code&gt; class for instrumenting promise libraries.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for setting &lt;code&gt;transaction_tracer.transaction_threshold&lt;/code&gt; to 0 has been added.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated DT payload creation to use &lt;code&gt;primary_application_id&lt;/code&gt; from connect response.&lt;/li&gt;
&lt;li&gt;Added protection against functions with modified prototypes in &lt;code&gt;shim.applySegment&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replaced SQL ID hash generation algorithm with SHA1 instead of MD5 to allow usage in FIPS compliant environments.&lt;/li&gt;
&lt;li&gt;Leveraged 16 hex digits for creation of SQL ID.&lt;/li&gt;
&lt;li&gt;Upgraded ejs module to get rid of Github security warnings. The ejs module was only used for tests and not in main agent code.&lt;/li&gt;
&lt;li&gt;Changes DT payload configuration log messages to debug level as it is not uncommon for calls to occur before server configuration has been retrieved.&lt;/li&gt;
&lt;li&gt;Converted &lt;code&gt;net&lt;/code&gt; instrumentation to use shim api.&lt;/li&gt;
&lt;li&gt;Converted child_process instrumentation to newer shim style.&lt;/li&gt;
&lt;li&gt;Converted Timers instrumentation to newer shim style.&lt;/li&gt;
&lt;li&gt;Converted zlib instrumentation to use shim API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;codec.decode()&lt;/code&gt; callback bug that would re-call a callback with an error thrown within the callback.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug requiring Cross Application Tracing (CAT) to be enabled for Distributed Tracing (DT) &lt;code&gt;createDistributedTracePayload&lt;/code&gt; and &lt;code&gt;acceptDistributedTracePayload&lt;/code&gt; APIs to function. DT configuration will no longer consider CAT configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug in wrap() that would fail to wrap callbacks if the callback index was 0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent now respects &lt;code&gt;NEW_RELIC_TRACER_THRESHOLD&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Previously, this environment variable was stored as a string. The environment variable is now stored as a float.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 01 Oct 2018 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-500</link><pubDate>Tue, 08 Jan 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dropped support for Node versions less than 6.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent no longer creates transactions when in a &lt;code&gt;stopped&lt;/code&gt;, &lt;code&gt;stopping&lt;/code&gt; or &lt;code&gt;errored&lt;/code&gt; state.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed public API methods that have been deprecated since Agent v2: &lt;code&gt;createTracer&lt;/code&gt;, &lt;code&gt;createWebTransaction&lt;/code&gt;, &lt;code&gt;createBackgroundTransaction&lt;/code&gt;, and &lt;code&gt;addCustomParameter&lt;/code&gt;/&lt;code&gt;(s)&lt;/code&gt;. See the &lt;a href=&quot;https://github.com/newrelic/node-newrelic/blob/master/Migration%20Guide.md&quot;&gt;Migration Guide&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Flagged &lt;code&gt;API#setIgnoreTransaction&lt;/code&gt; as deprecated; &lt;code&gt;TransactionHandle#ignore&lt;/code&gt; should be used instead.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Released several feature flags. These flags are no longer used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;feature_flag.custom_instrumentation&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;feature_flag.custom_metrics&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;feature_flag.synthetics&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;feature_flag.native_metrics&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;plugins.native_metrics.enabled&lt;/code&gt; configuration value.&lt;/p&gt;
&lt;p&gt;This configuration value controls the use of the &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module. When set to &lt;code&gt;false&lt;/code&gt; the agent will not attempt to load that module.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom metrics recorded via &lt;code&gt;recordMetric&lt;/code&gt; and &lt;code&gt;incrementMetric&lt;/code&gt; API calls now automatically have the name prepended with &lt;code&gt;&apos;Custom/&apos;&lt;/code&gt;. Usages of these APIs that manually prepend with &lt;code&gt;&apos;Custom/&apos;&lt;/code&gt; will need to remove the manually specified one or will end up with metrics prepended with &lt;code&gt;&apos;Custom/Custom/&apos;&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dropped support for &lt;code&gt;node-cassandra-cql&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed from &lt;code&gt;ignore_server_configuration&lt;/code&gt; config setting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed deprecated configuration settings &lt;code&gt;capture_params&lt;/code&gt; and &lt;code&gt;ignored_params&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will no longer cause a stack overflow when logging at trace level to stdout.&lt;/p&gt;
&lt;p&gt;Previously, the agent would inadvertently trigger a trace level log from its trace level log (through wrapping a nextTick call), causing a stack overflow. The agent now detects this case and aborts the nested call.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 08 Jan 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjEwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-5100</link><pubDate>Wed, 12 Jun 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enables ability to migrate to Configurable Security Policies (CSP) on a per agent basis for accounts already using High-security mode (HSM).&lt;/p&gt;
&lt;p&gt;When both HSM and CSP are enabled for an account, an agent (this version or later) can successfully connect with either &lt;code&gt;high_security: true&lt;/code&gt; or the appropriate &lt;code&gt;security_policies_token&lt;/code&gt; configured. &lt;code&gt;high_security&lt;/code&gt; has been added as part of the preconnect payload.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent now allows installation on node v11 and v12.&lt;/p&gt;
&lt;p&gt;This change relaxes the engines restriction to include Node v11 and v12. This does not constitute official support for those versions, and users on those versions may run into subtle incompatibilities. For those users who are interested in experimenting with the agent on v11 and v12, we are tracking relevant issues here: &lt;a href=&quot;https://github.com/newrelic/node-newrelic/issues/279&quot;&gt;https://github.com/newrelic/node-newrelic/issues/279&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Lambda invocations ended with promises will now be recorded properly.&lt;/p&gt;
&lt;p&gt;Previously, the lambda instrumentation was not intercepting the promise resolution/rejection returned from a lambda handler. The instrumentation now properly observes the promise, and ends the transaction when the promise has finished.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lambda invocations will only attempt to end the related transaction a single time.&lt;/p&gt;
&lt;p&gt;In the event of two lambda response events (e.g. callback called, and a promise returned), the agent would attempt to end the transaction twice, producing an extraneous empty payload. The agent now limits itself to a single end call for a given transaction.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will now properly end transactions in the face of uncaught exceptions while in serverless mode.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 12 Jun 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-510</link><pubDate>Thu, 17 Jan 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added new shim type: &lt;code&gt;ConglomerateShim&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This shim class is useful for instrumenting modules which implement several service interfaces of different types.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Disabled logging by default when serverless_mode is enabled. Please note serverless/lambda monitoring is not yet officially released.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;null&lt;/code&gt; trace attribute values are no longer sent to New Relic.&lt;/p&gt;
&lt;p&gt;This change brings the Node agent in alignment with the behavior of other language agents.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 17 Jan 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjEzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-5130</link><pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Support for Real Time Streaming&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Event data is now sent to New Relic every five seconds, instead of every minute. As a result, transaction, error, and custom events will now be available in New Relic and Insights dashboards in near real time. For more information on how to view your events with a five-second refresh, see the &lt;a href=&quot;https://docs.newrelic.com/docs/agents/manage-apm-agents/agent-data/real-time-streaming&quot;&gt;real time streaming documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Note that the overall limits on how many events can be sent per minute have not changed. Also, span events, metrics, and trace data is unaffected, and will still be sent every minute.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now supports Restify 7 and 8.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Distributed Tracing is now enabled by default in serverless mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTTPS connections to New Relic now use a keep alive HTTP-Agent.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Maximum event limits are now enforced by the server. This includes a new maximum of 10000 transaction events per minute.&lt;/li&gt;
&lt;li&gt;Harvesting is now completed by individually scheduled harvesters per data type.&lt;/li&gt;
&lt;li&gt;Drops old odd-numbered node versions that are no longer supported by node from travis testing matrix&lt;/li&gt;
&lt;li&gt;Updated Mocha and Docker links in CONTRIBUTING.md.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bumps tap version to move beyond handlebars audit warning.&lt;/li&gt;
&lt;li&gt;Bumps Restify dev dependency past audit warning.&lt;/li&gt;
&lt;li&gt;Fixed bug where segment reference on the outbound request was enumerable.&lt;/li&gt;
&lt;li&gt;Fixed bug where incorrect config information was sent to New Relic.&lt;/li&gt;
&lt;li&gt;The agent will now end/serialize transactions in the event of an uncaught exception while operating in serverless mode.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 01 Oct 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjExLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-5110</link><pubDate>Wed, 31 Jul 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Implements Expected and Ignored Errors functionality&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adds support for scoped package name introduced in hapi v18 (@hapi/hapi).&lt;/p&gt;
&lt;p&gt;This will provide functionality at parity with instrumentation for hapi v17. Any new features may not yet be supported.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bumps jsdoc and lodash dev dependency to avoid upstream vulnerability warning.&lt;/li&gt;
&lt;li&gt;Adds detailed logging through harvest/collector code to increase supportability.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where agent would count errors towards error metrics even if they were dropped due to the error collector being disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent will now properly track cached paths to files in loaded modules on Node versions &gt;10.&lt;/p&gt;
&lt;p&gt;As of Node v11, the path to a file in a module being loaded will only be resolved on the first load; subsequent resolution of that file will use a cached value. The agent records this resolved path and uses it for relative file look ups in order to deep link into modules using &lt;code&gt;Shim#require&lt;/code&gt;. Since the agent couldn&apos;t reliably get at the path on the subsequent calls to require, it now replicates the caching logic and hold onto the resolved path for a given file.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 31 Jul 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.13.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjEzLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-5131</link><pubDate>Thu, 10 Oct 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added diagnostic code injector.&lt;/p&gt;
&lt;p&gt;The agent may now be configured to make transaction state checks via code injection. This may be turned on by setting &lt;code&gt;code_injector.diagnostics.enabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;. While this option is enabled, code around async boundaries will be added to track transactions, and log a message when they are not properly reinstated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added back generation of entity stats logging and uninstrumented support metric generation on metric harvests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed legacy harvest code from main agent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded &lt;code&gt;tap&lt;/code&gt; to latest version&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded &lt;code&gt;mocha&lt;/code&gt; to latest version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adds &lt;code&gt;--exit&lt;/code&gt; flag to mocha test runs to prevent infinite runs on CI.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;primary_application_id&lt;/code&gt; now defaults to &apos;Unknown&apos; in serverless mode to allow Distributed Tracing to function correctly when &lt;code&gt;NEW_RELIC_PRIMARY_APPLICATION_ID&lt;/code&gt; is not defined.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;https-proxy-agent&lt;/code&gt; to v3 for security fix.&lt;/p&gt;
&lt;p&gt;Shoutout to @asturur for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where &lt;code&gt;API.shutdown()&lt;/code&gt; would not properly harvest when configured to.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where multiple agent restarts would cause the number of &apos;stopped&apos; listeners to exceed limit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed inconsistent async return from collector API.&lt;/p&gt;
&lt;p&gt;This could result in an infinite loop due to attempting to merge before clearing. &lt;em&gt;This bug should not have impacted normal agent runs but was uncovered for certain test cases.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed tests that leave work scheduled on the event loop.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue that could result in vendor utilization detection failure. As a part of this fix, the request that hits the timeout will immediately abort instead of hanging around for the default timeout.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 10 Oct 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-520</link><pubDate>Wed, 23 Jan 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added Neptune to the known database names.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated log messages for missing configuration files to point at the base configuration.&lt;/p&gt;
&lt;p&gt;Previously the log messages pointed at an internal file defining default values for every configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded to &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; v4.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed outdated config files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed old, outdated examples.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue where old CAT headers would be injected while distributed tracing was enabled.&lt;/p&gt;
&lt;p&gt;This would happen if both &lt;code&gt;cross_application_tracing.enabled&lt;/code&gt; and &lt;code&gt;distributed_tracing.enabled&lt;/code&gt; were set to &lt;code&gt;true&lt;/code&gt; and an instrumentation disabled tracing for an outbound request.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed access to &lt;code&gt;ConglomerateShim&lt;/code&gt; in &lt;code&gt;shimmer&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 23 Jan 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.2.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjIuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-521</link><pubDate>Tue, 29 Jan 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed installation of Oracle container test scripts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replaced explicit &lt;code&gt;config.high_security === true&lt;/code&gt; checks with general truthiness checks.&lt;/p&gt;
&lt;p&gt;The agent will now treat any truthy value in the &lt;code&gt;high_security&lt;/code&gt; config setting as if it is enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bug where agent would stop sending data to New Relic servers when a connectivity issue was encountered.&lt;/li&gt;
&lt;li&gt;Fixed unit test with incorrect usage of cross application tracing.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 29 Jan 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-530</link><pubDate>Mon, 11 Feb 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;span_events&lt;/code&gt; and &lt;code&gt;transaction_segments&lt;/code&gt; attribute destinations.&lt;/p&gt;
&lt;p&gt;Span event and segment attributes can now be filtered using the same include/exclude config rules as other types. See &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#node-js-attributes&quot;&gt;agent attribute configuration&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;metadata&lt;/code&gt; field to connect payload, for collecting &lt;code&gt;NEW_RELIC_METADATA_&lt;/code&gt;-prefixed environment variables.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added DynamoDB to datastores.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;opaque&lt;/code&gt; option to datastore operation spec.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added Kubernetes utilization detection.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded &lt;code&gt;concat-stream&lt;/code&gt; and &lt;code&gt;readable-stream&lt;/code&gt; to next major version.&lt;/p&gt;
&lt;p&gt;These modules had previously been held back due to support for Node &amp;#x3C;6. Since v5.0.0 we dropped that support thus enabling these updates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added SQS as a supported messaging library name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enabled tracking of callback via &lt;code&gt;message-shim.recordConsume&lt;/code&gt; when no messageHandler provided.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Replaced &lt;code&gt;make&lt;/code&gt; rules with npm scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent will now consistently harvest in all response cases when in serverless mode.&lt;/p&gt;
&lt;p&gt;Previously, the agent&apos;s harvest was in a race with process suspension in the event of an uncaught exception, or responding without calling a callback. A synchronous harvesting process is now used to circumvent this racing issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with socket connection errors causing the agent to stop attempting to connect at startup.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed opaque segment functionality for &lt;code&gt;message-shim.recordProduce&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed opaque segment functionality for &lt;code&gt;message-shim.recordConsume&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 11 Feb 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-560</link><pubDate>Mon, 04 Mar 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;product&lt;/code&gt; attribute to existing datastore instrumentations.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;db.collection&lt;/code&gt; to datastore span event attributes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;trusted_account_key&lt;/code&gt;, &lt;code&gt;account_id&lt;/code&gt;, and &lt;code&gt;primary_application_id&lt;/code&gt; may now be configured via a configuration file while in serverless mode.&lt;/li&gt;
&lt;li&gt;Optimized exclusive time duration calculator.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Previously, the agent would spend a lot of time sorting redundant arrays while calculating the exclusive time for the segments of a trace. This has been refactored into a single postorder traversal over the tree which will calculate the exclusive time for all segments in the subtree rooted at a given segment.&lt;/p&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where data belonging to distributed traces starting in the Node.js agent would be prioritized over data produced from traces starting in other language agents. Previously, the agent would use the same random number for both the transaction priority (used for data sampling) and the distributed tracing trace sampling decision (whether to create DT data for a given transaction). This random number reuse resulted in a bias that caused data from distributed traces started in the Node.js agent to be prioritized above data that belongs to distributed traces started in other language agents. The agent now makes individual rolls for each of these quantities (i.e. the transaction priority and trace sampling decision), eliminating the bias.&lt;/li&gt;
&lt;li&gt;Prevent a split on undefined location under certain conditions in Memcached.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 04 Mar 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-550</link><pubDate>Tue, 19 Feb 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;SNS&lt;/code&gt; to message shim library names.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added check for &lt;code&gt;collect_span_events&lt;/code&gt; in config sent from the server on connect.&lt;/p&gt;
&lt;p&gt;Collection of span events can be disabled from the server configuration, but not enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Refactored &lt;code&gt;Segment#toJSON&lt;/code&gt; to be more readable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a &lt;code&gt;try/catch&lt;/code&gt; to config initialization to safely handle invalid setting combinations.&lt;/p&gt;
&lt;p&gt;When an error is caught the agent is marked as disabled, which ultimately returns a stub API and keeps the process running.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;String truncation is now done using a binary search over the byte length of the string.&lt;/p&gt;
&lt;p&gt;Previously this truncation was done using a linear search for the proper byte length.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optimized segment and span attribute filtering.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where &lt;code&gt;shim.createSegment()&lt;/code&gt; could result in modifying the parent when opaque.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where &lt;code&gt;http-outbound&lt;/code&gt; would modify parent segments when parent is opaque.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved processing of exclusive time attribute out of &lt;code&gt;toJSON&lt;/code&gt; and into &lt;code&gt;finalize&lt;/code&gt; to only be calculated once.&lt;/p&gt;
&lt;p&gt;Previously, serializing a segment would result in calculating and caching exclusive time which could result in issues if serialized prior to ending.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 19 Feb 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.6.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjYuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-561</link><pubDate>Mon, 11 Mar 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated log message for not adding attributes and change the log level to debug.&lt;/li&gt;
&lt;li&gt;Fixed an issue where exclusive time would be improperly calculated in some cases.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 11 Mar 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.6.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjYuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-562</link><pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Agent now respects attribute type restrictions on trace/segment attributes, as well as error event/trace attributes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixes potential for &lt;code&gt;RangeError: Maximum call stack size exceeded&lt;/code&gt; error on Transaction/Trace end.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Custom events no longer accept attributes with invalid types.&lt;/p&gt;
&lt;p&gt;The only attribute types accepted by the backend are &lt;code&gt;boolean&lt;/code&gt;, &lt;code&gt;string&lt;/code&gt;, and &lt;code&gt;number&lt;/code&gt;; any attribute assigned to a custom event outside these types would be dropped on ingest. The agent now filters these attributes out, and logs out a helpful message detailing the issue.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 25 Mar 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.6.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjYuNA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-564</link><pubDate>Tue, 16 Apr 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Refactored config to log warning and disable distributed tracing if enabled in serverless mode, but missing required config setting.&lt;/li&gt;
&lt;li&gt;Serverless mode no longer sets different data collection limits.&lt;/li&gt;
&lt;li&gt;The agent will no longer crash the process in the event of unexpected calls to the harvest callback.&lt;/li&gt;
&lt;li&gt;Updated required config values when using distributed tracing in &lt;code&gt;serverless_mode&lt;/code&gt; to only include &lt;code&gt;account_id&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 16 Apr 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.6.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjYuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-563</link><pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Bug fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The agent will now accurately filter out request parameters while operating under CSP or HSM.&lt;/p&gt;
&lt;p&gt;You can find more information about this change in the &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/new-relic-security/security-bulletins/security-bulletin-nr19-02&quot;&gt;Security Bulletin&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 01 Apr 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-580</link><pubDate>Mon, 06 May 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Modifies &lt;code&gt;MiddlewareSpec&lt;/code&gt; route property to allow functions. Defers route processing and segment naming until just before needed (each middleware invocation).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed outdated &lt;code&gt;license&lt;/code&gt; ref in &lt;code&gt;package.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Middleware instrumentation now honors &lt;code&gt;spec.appendPath&lt;/code&gt; for more cases and will not pop paths when it has not appended a path.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 06 May 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-570</link><pubDate>Wed, 24 Apr 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;getStatusName&lt;/code&gt; to &lt;code&gt;NameState&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Now web transactions will be named after known status code messages (404, 405, and 501).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;appendPath&lt;/code&gt; option to MiddlewareSpec.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Broke apart &lt;code&gt;integration&lt;/code&gt; script test globs.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 24 Apr 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-590</link><pubDate>Mon, 20 May 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;New Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;serverless_mode&lt;/code&gt; feature flag is now enabled by default.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;instrumentLoadedModule&lt;/code&gt; method to the API, allowing end-users to manually apply an instrumentation to a loaded module. Useful for cases where some module needs to be loaded before newrelic&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed older versions of Cassandra from versioned tests&lt;/li&gt;
&lt;li&gt;For debug/test runs, shimmer will now cleanup the __NR_shim property on instrumented methods. This leftover property did not result in any negative behaviors but cleaning up for thoroughness and to prevent potential confusion.&lt;/li&gt;
&lt;li&gt;Fixes &lt;code&gt;recordMiddleware&lt;/code&gt; promise parenting for certain cases where child segments are created within resolving middleware &lt;code&gt;next()&lt;/code&gt; promises.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 20 May 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-10-0</link><pubDate>Mon, 22 Jun 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Additional Transaction Information applied to Span Events
&lt;ul&gt;
&lt;li&gt;When Distributed Tracing and/or Infinite Tracing are enabled, the Agent will now incorporate additional information from the Transaction Event on to the currently available Span Event of the transaction.
&lt;ul&gt;
&lt;li&gt;The following items are affected:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;aws-lambda&lt;/code&gt; related attributes&lt;/li&gt;
&lt;li&gt;&lt;code&gt;error.message&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;error.class&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;error.expected&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http.statusCode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http.statusText&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;message.*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parent.type&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parent.app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parent.account&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parent.transportType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parent.transportDuration&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Request Parameters &lt;code&gt;request.parameters.*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;request.header.*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;request.method&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;request.uri&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Custom Attributes
&lt;ul&gt;
&lt;li&gt;Custom transaction attributes added via &lt;code&gt;API.addCustomAttribute&lt;/code&gt; or &lt;code&gt;API.addCustomAttributes&lt;/code&gt; will now be propagated to the currently active span, if available.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security Recommendation:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Review your Transaction Event attributes configuration. Any attribute include or exclude setting specific to Transaction Events should be applied to your Span Attributes configuration or global attributes configuration. Please see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/attributes/nodejs-agent-attributes#configure-attributes&quot;&gt;Node.js agent attributes&lt;/a&gt; for more on how to configure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded @grpc/grpc-js from 1.0.3 to 1.0.4&lt;/li&gt;
&lt;li&gt;Modified redis callback-less versioned test to use &lt;code&gt;commandQueueLength&lt;/code&gt; as indicator redis command has completed and test can continue. This is in effort to further reduce these test flickers. Additionally, added wait for client &apos;ready&apos; before moving on to tests.&lt;/li&gt;
&lt;li&gt;Updated force secret test runs to run on branch pushes to the main repository.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 22 Jun 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v5.9.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC01LjkuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-591</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Shim#require will now operate as expected.&lt;/p&gt;
&lt;p&gt;Previously, the module interception code made the faulty assumption that a module&apos;s filepath would be resolved before the module load call was invoked. This caused the wrap filepath to be attributed to the modules being instrumented. This meant that attempted relative require calls using Shim#require would resolved from the incorrect path. The logic has been changed to keep a stack of the resolved filepaths, resolving the issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shim#wrapReturn now uses ES6 proxies to wrap its methods.&lt;/p&gt;
&lt;p&gt;This will accurately propagate look up and assignment onto the underlying wrapped function, while maintaining all previous functionality.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated versioned test configurations to reflect current engine support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved third party notices to &lt;code&gt;THIRD_PARTY_NOTICES.md&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updates error message for license check to indicate all places that need to be updated.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 28 May 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjExLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-11-0</link><pubDate>Tue, 07 Jul 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated to Apache 2.0 license&lt;/li&gt;
&lt;li&gt;Added CODE_OF_CONDUCT.md file&lt;/li&gt;
&lt;li&gt;Streamlined README.md file&lt;/li&gt;
&lt;li&gt;Updated CONTRIBUTING.md file&lt;/li&gt;
&lt;li&gt;Added additional guidance to bug report template&lt;/li&gt;
&lt;li&gt;Added copyright headers to all source files&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added Distributed Tracing option to config file used for first time customers&lt;/li&gt;
&lt;li&gt;Converted some test files to Node-tap&lt;/li&gt;
&lt;li&gt;Removed &quot;hidden&quot; and unused code injector diagnostic capability&lt;/li&gt;
&lt;li&gt;Upgraded @grpc/grpc-js from 1.0.4 to 1.0.5&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 07 Jul 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-12-0</link><pubDate>Mon, 10 Aug 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated guidelines and templates for contributing to the project.&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;SECURITY.md&lt;/code&gt; with coordinated disclosure program link.&lt;/li&gt;
&lt;li&gt;Upgrade &lt;code&gt;async&lt;/code&gt; to &lt;code&gt;v3.2.0&lt;/code&gt;. Special thanks to Yohan Siguret (@Crow-EH) for the contribution.&lt;/li&gt;
&lt;li&gt;Bumped &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; to &lt;code&gt;^5.3.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bumped &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; to &lt;code&gt;^2.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bumped &lt;code&gt;node-test-utilities&lt;/code&gt; to &lt;code&gt;^4.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bumped &lt;code&gt;@newrelic/superagent&lt;/code&gt; to &lt;code&gt;^3.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bumps &lt;code&gt;@newrelic/koa&lt;/code&gt; to &lt;code&gt;^4.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixes obfuscation of SQL queries with large data inserts. Special thanks to Tomáš Hanáček (@tomashanacek) for tracking down the issue and providing the fix.&lt;/li&gt;
&lt;li&gt;On failed instrumentation, prevent multiple requires from re-wrapping shims. Special thanks to Ryan Copley (@RyanCopley) for the contribution.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 10 Aug 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.12.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEyLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-12-1</link><pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Security fix:&lt;/strong&gt; Resolves an issue where transaction traces will still capture the request URI when the Node.js agent is configured to exclude the &apos;request.uri&apos; attribute. This can be problematic for certain customers in environments where sensitive information is included in the URI. See security bulletin &lt;a href=&quot;https://docs.newrelic.com/docs/security/new-relic-security/security-bulletins/security-bulletin-nr20-02&quot;&gt;NR20-02&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The request URI will now be excluded from transaction traces if the &apos;request.uri&apos; attribute has been set to be excluded at either the top-level &apos;attributes.exclude&apos; configuration or at the &apos;transaction_tracer.attributes.exclude&apos; configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 20 Aug 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-13-0</link><pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added ability for the agent to write to a named pipe, instead of stdout, when in serverless mode.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 25 Aug 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.13.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEzLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-13-1</link><pubDate>Thu, 24 Sep 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed named-pipe check for lambda invocations to avoid race-condition.&lt;/p&gt;
&lt;p&gt;Named-pipe existence will now be checked just prior to first write and then cached.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated README with community-plus header.&lt;/li&gt;
&lt;li&gt;Updated README config copy example.&lt;/li&gt;
&lt;li&gt;Added Open Source Policy workflow.&lt;/li&gt;
&lt;li&gt;Removed repository CoC in favor of centralized CoC at org root.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 24 Sep 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.13.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEzLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-13-2</link><pubDate>Tue, 13 Oct 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed lodash as a development dependency&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check for named pipe existence before each flush&lt;/p&gt;
&lt;p&gt;This removes the cached value used in 6.13.1&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Update shim documentation&lt;/p&gt;
&lt;p&gt;Thank you to @ronen-e for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 13 Oct 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-600</link><pubDate>Tue, 29 Oct 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added official parity support for Node 12.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Exception: Errors resulting in unhandled rejections will no longer be scoped to the transaction that was active when the rejected promise was created.&lt;/p&gt;
&lt;p&gt;As of Node 12, the promise responsible for triggering the init async hook will no longer be passed through on the promise wrap instance. This breaks the linkage used to relate a given promise rejection to the transaction it was scheduled in.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Removed support for Node 6, 7, and 9.&lt;/p&gt;
&lt;p&gt;The minimum supported version is now Node v8. For further information on our support policy, see: &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compa...&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bumped version of &lt;code&gt;@newrelic/superagent&lt;/code&gt; instrumentation to &lt;code&gt;v2.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Bumped version of &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; to &lt;code&gt;v5.0.0&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Bumped version of &lt;code&gt;@newrelic/koa&lt;/code&gt; instrumentation to &lt;code&gt;v3.0.0&lt;/code&gt; &lt;code&gt;@newrelic/koa&lt;/code&gt; update includes changes to transaction naming in addition to dropping Node versions 6, 7, and 9. See &lt;code&gt;@newrelic/koa&lt;/code&gt;release notes for what was included in &lt;code&gt;v2.0.0&lt;/code&gt; and &lt;code&gt;v3.0.0&lt;/code&gt; updates. &lt;a href=&quot;https://github.com/newrelic/node-newrelic-koa/blob/master/NEWS.md&quot;&gt;https://github.com/newrelic/node-newrelic-koa/blob/master/NEWS.md&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; &lt;code&gt;max_samples_stored&lt;/code&gt; behavior has changed to replace &lt;code&gt;max_samples_per_minute&lt;/code&gt;. &lt;code&gt;max_samples_per_minute&lt;/code&gt; is no longer a configuration parameter.&lt;/p&gt;
&lt;p&gt;The new behavior for &lt;code&gt;max_samples_stored&lt;/code&gt; is as follows: &quot;The agent will collect all events up to this number per minute. If there are more than that, a statistical sampling will be collected.&quot; This usage of the configuration is consistent with other New Relic APM agents.&lt;/p&gt;
&lt;p&gt;If your application has previously used &lt;code&gt;max_samples_per_minute&lt;/code&gt; as an upper bound, you may need to lower the threshold to a valid maximum to avoid data being dropped on the server. No larger than 10k is recommended.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated utilization callback test to point to a host that can&apos;t represent a valid provider. Previously, location where CI provider runs tests could cause test to fail.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for &lt;code&gt;Promise.allSettled()&lt;/code&gt; method in Bluebird 3.7.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;mongodb&lt;/code&gt; dev dependency past security warning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;mongodb&lt;/code&gt; versioned tests so they are self-contained by using version under test for setup/teardown instead of agent dev-dependency version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Forced filename resolution if not already cached on module load. This should not occur in normal/non-test scenarios but provides a fall-back to maintain functionality.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored &lt;code&gt;restify&lt;/code&gt; versioned tests to be less dependent on the order of asynchronous operations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated README to reference Pug rather than Jade.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 29 Oct 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjE0LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-6-14-0</link><pubDate>Wed, 28 Oct 2020 00:00:00 +0000</pubDate><content:encoded>&lt;div&gt;&lt;p&gt;We recommend updating to the latest agent version as soon as it&apos;s available. If your organization has established practices that prevent you from upgrading to the latest version, ensure that your agents are regularly updated to a version at most 90 days old. Read more about &lt;a href=&quot;https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/&quot;&gt;keeping your agent up to date&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue where gRPC connection used for infinite tracing could throw if the server shutdown during disconnect of an existing connection.&lt;/li&gt;
&lt;li&gt;Fixed bug where errors would still be collected for transactions with ignored error status codes in certain situations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added Node 14 to CI test coverage.&lt;/p&gt;
&lt;p&gt;Many thanks to @jgeurts for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped @grpc/grpc-js to 1.1.7.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped @grpc/proto-loader to ^0.5.5.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated README for consistency.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted errors ignore unit tests to tap API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Infinite tracing logging and support metric improvements.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Increased logging level of certain infinite tracing / gRPC errors.&lt;/li&gt;
&lt;li&gt;Decreased logging interval of dropped span warning for infinite tracing.&lt;/li&gt;
&lt;li&gt;Added additional support metrics and logging for infinite tracing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 28 Oct 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-610</link><pubDate>Tue, 05 Nov 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; module to agent for auto-include on install.&lt;/li&gt;
&lt;li&gt;Added splitting of application name using semicolons in the env var.&lt;/li&gt;
&lt;li&gt;Instrumented &lt;code&gt;connection.execute&lt;/code&gt; for &lt;code&gt;mysql2&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;@newrelic/native-metrics&lt;/code&gt; module is defaulted to disabled in serverless mode.&lt;/p&gt;
&lt;p&gt;This can reduce lambda cold-start times by up to 170ms. The &lt;code&gt;native-metrics&lt;/code&gt; module can rarely load in serverless environments due to differences from build environment to deployed environment and offers little value in a serverless environment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added env var &lt;code&gt;NEW_RELIC_NATIVE_METRICS_ENABLED&lt;/code&gt; to enable/disable the native-metrics module&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a test for querying poolCluster.of()&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added HTTP method to segment attributes for external requests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated the &lt;code&gt;bin/ssl.sh&lt;/code&gt; such that it uses verbose output, will exit on first error code, and will refuse to proceed with LibreSSL (which can&apos;t generate certs).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a &lt;code&gt;clear&lt;/code&gt; sub-command to &lt;code&gt;bin/ssl.sh&lt;/code&gt; that will allow developers to quickly remove generated ssl/cert files and regenerate (useful is switch between platforms via containers/docker and certs needs to be regenerated)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Removed unused &lt;code&gt;mysql&lt;/code&gt; bootstrap test code.&lt;/li&gt;
&lt;li&gt;Increased timeout for &lt;code&gt;index-bad-version&lt;/code&gt; test to reduce flickers on Node 12.&lt;/li&gt;
&lt;li&gt;Changed file modification to leverage &lt;code&gt;writeFile&lt;/code&gt; for &lt;code&gt;watchFile&lt;/code&gt; test. This triggers the watcher in a reasonable amount of time much more consistently.&lt;/li&gt;
&lt;li&gt;Removed testing of Bluebird 3.7 on Node v10 until they fix &lt;a href=&quot;https://github.com/petkaantonov/bluebird/issues/1618&quot;&gt;the segfault issue&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 05 Nov 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-620</link><pubDate>Mon, 25 Nov 2019 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;getLinkingMetadata()&lt;/code&gt; method to the API.&lt;/p&gt;
&lt;p&gt;This new method can be used to retrieve the identifying information for the agent and current active span and trace. Please consult &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/api-guides/nodejs-agent-api#getLinkingMetadata&quot;&gt;the documentation&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;getTraceMetadata()&lt;/code&gt; to the agent API.&lt;/p&gt;
&lt;p&gt;This new method can be used to retrieve the current active Distributed Tracing span and trace ids. Please consult &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/api-guides/nodejs-agent-api#getTraceMetadata&quot;&gt;the documentation&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added an &lt;code&gt;isSampled()&lt;/code&gt; method to &lt;code&gt;Transaction&lt;/code&gt; and &lt;code&gt;TransactionHandle&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This new method can be used to retrieve the sampling decision made for a given transaction. Please consult &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/api-guides/nodejs-agent-api#transaction-handle-isSampled&quot;&gt;the documentation&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded &lt;code&gt;tap&lt;/code&gt; to resolve &lt;code&gt;handlebars&lt;/code&gt; audit warnings.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 25 Nov 2019 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-630</link><pubDate>Mon, 27 Jan 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; to &lt;code&gt;v1.1.1&lt;/code&gt; from &lt;code&gt;v1.0.0&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/node-newrelic-aws-sdk/blob/master/CHANGELOG.md&quot;&gt;https://github.com/newrelic/node-newrelic-aws-sdk/blob/master/CHANGELOG.md&lt;/a&gt; Notable improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added official support for API promise calls, fixing two critical bugs.&lt;/li&gt;
&lt;li&gt;Added check before applying instrumentation to avoid breaking for very old versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;bindPromise()&lt;/code&gt; to &lt;code&gt;Shim&lt;/code&gt; prototype for direct usage by instrumentation. Previously, &lt;code&gt;_bindPromise()&lt;/code&gt; was a private function in the &lt;code&gt;Shim&lt;/code&gt; module.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated language in agent to be in line with New Relic Standards.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed spelling in configuration error. Thank you to David Ray (@daaray) for the contribution.&lt;/li&gt;
&lt;li&gt;Fixed long-log truncation issue in Serverless mode.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 27 Jan 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-640</link><pubDate>Wed, 12 Feb 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for W3C Trace Context, with easy upgrade from New Relic trace context.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Distributed tracing now supports &lt;a href=&quot;https://docs.newrelic.com/docs/understand-dependencies/distributed-tracing/get-started/how-new-relic-distributed-tracing-works#headers&quot;&gt;W3C Trace Context&lt;/a&gt; headers for HTTP protocols when distributed tracing is enabled. Our implementation can accept and emit both the W3C trace header format and the New Relic trace header format. This simplifies agent upgrades, allowing trace context to be propagated between services with older and newer releases of New Relic agents. W3C trace header format will always be accepted and emitted. New Relic trace header format will be accepted, and you can optionally disable emission of the New Relic trace header format.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When distributed tracing is enabled with &lt;code&gt;distributed_tracing.enabled: true&lt;/code&gt;, the Node agent will now accept W3C&apos;s &lt;code&gt;traceparent&lt;/code&gt; and &lt;code&gt;tracestate&lt;/code&gt; headers when calling &lt;code&gt;TransactionHandle#acceptDistributedTraceHeaders&lt;/code&gt; or automatically via &lt;code&gt;http&lt;/code&gt; instrumentation. When calling &lt;code&gt;Transaction#insertDistributedTraceHeaders&lt;/code&gt;, or automatically via &lt;code&gt;http&lt;/code&gt; instrumentation, the Node agent will include the W3C headers along with the New Relic distributed tracing header, unless the New Relic trace header format is disabled using &lt;code&gt;distributed_tracing.exclude_newrelic_header:true&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;TransactionHandle#acceptDistributedTraceHeaders&lt;/code&gt; API for accepting both New Relic and W3C Trace Context distributed traces.&lt;/p&gt;
&lt;p&gt;Deprecated &lt;code&gt;TransactionHandle#acceptDistributedTracePayload&lt;/code&gt; which will be removed in a future major release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;TransactionHandle#insertDistributedTraceHeaders&lt;/code&gt; API for adding outbound distributed trace headers. Both W3C Trace Context and New Relic formats will be included unless &lt;code&gt;distributed_tracing.exclude_newrelic_header: true&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Deprecated &lt;code&gt;TransactionHandle#createDistributedTracePayload&lt;/code&gt; which will be removed in a future major release.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Known issues and workarounds&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If a .NET agent is initiating distributed traces as the root service, you must update that .NET agent to version &lt;code&gt;8.24&lt;/code&gt; or later before upgrading your downstream Node New Relic agents to this agent release.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Improved transaction and trace ID generation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AWS Lambda&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added collection of additional AWS Lambda event source meta data.&lt;/li&gt;
&lt;li&gt;Added event type detection for Lambda invocation events.&lt;/li&gt;
&lt;li&gt;Expanded ARN harvest to include ALB and CloudWatch.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue where Lambda invocation errors were not noticed in Node 10 or Node 12 environments.&lt;/li&gt;
&lt;li&gt;Pins Node 12 CI/testing version to &lt;code&gt;v12.15&lt;/code&gt; to avoid breakages with &lt;code&gt;v12.16.0&lt;/code&gt; until cause(s) resolved.&lt;/li&gt;
&lt;li&gt;Updated publish-docs script to use &lt;code&gt;npm run&lt;/code&gt; instead of &lt;code&gt;make&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Known issues and workarounds&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If a .NET agent is initiating distributed traces as the root service, you must update that .NET agent to version 8.24 or later before upgrading your downstream New Relic Node agents to this agent release.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 12 Feb 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.4.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjQuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-641</link><pubDate>Thu, 20 Feb 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed calls to &lt;code&gt;OutgoingMessage.prototype._headers&lt;/code&gt; in favor of using public &lt;code&gt;getHeaders&lt;/code&gt; API (thanks to @adityasabnis for bringing this to our attention).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed engine upper-bound to enable easier experimentation of newer Node versions with the agent for customers.&lt;/p&gt;
&lt;p&gt;Please see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compa...&lt;/a&gt; for officially supported versions. Incompatibilities are expected for odd-numbered releases, which are not supported, and even-numbered releases before &quot;official&quot; support has been released.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduced &quot;... Aggregator data send.&quot; log messages to &lt;code&gt;debug&lt;/code&gt; level to reduce noise of default logs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prevented passing CI with &lt;code&gt;.only()&lt;/code&gt; in mocha tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed CI restriction for Node &lt;code&gt;12.15&lt;/code&gt;. Node shipped a fix for the &lt;code&gt;12.16&lt;/code&gt; breakage in &lt;code&gt;12.16.1&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reduced logging level of raw &lt;code&gt;x-queue-start&lt;/code&gt; or &lt;code&gt;x-request-start&lt;/code&gt; header values to avoid logging very large values at default logging levels.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; version to &lt;code&gt;v1.1.2&lt;/code&gt; from &lt;code&gt;v1.1.1&lt;/code&gt;. &lt;a href=&quot;https://github.com/newrelic/node-newrelic-aws-sdk/blob/master/CHANGELOG.md&quot;&gt;https://github.com/newrelic/node-newrelic-aws-sdk/blob/master/CHANGELOG.md&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notable improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue where instrumentation would crash pulling &lt;code&gt;host&lt;/code&gt; and &lt;code&gt;port&lt;/code&gt; values when &lt;code&gt;AmazonDaxClient&lt;/code&gt; was used as the service for &lt;code&gt;DocumentClient&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where disabled agent would return an empty string instead of an empty object from API getLinkingMetadata().&lt;/p&gt;
&lt;p&gt;This issue would cause the &lt;code&gt;@newrelic/winston-enricher&lt;/code&gt; module to crash when attempting to inject log metatdata.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Known issues and workarounds&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If a .NET agent is initiating distributed traces as the root service, you must update that .NET agent to version 8.24 or later before upgrading your downstream New Relic Node agents to this agent release.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 20 Feb 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.4.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjQuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-642</link><pubDate>Thu, 27 Feb 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support new http[s] get/request function signature in Node v10+&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added the following Span attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;http.statusCode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http.statusText&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The above attributes will be replacing the following &lt;em&gt;deprecated&lt;/em&gt; attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;httpResponseCode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;response.status&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;response.statusMessage&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The deprecated attributes will be removed with the next major release of the agent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updates version check to be in alignment with &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;our stated support policy&lt;/a&gt; and the version constraints in package.json&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Redacts individual certificate configuration values before sending to server settings. When configured, these values will now appear like: &lt;code&gt;{certificates.0: ****}&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Known issues and workarounds&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If a .NET agent is initiating distributed traces as the root service, you must update that .NET agent to version 8.24 or later before upgrading your downstream New Relic Node agents to this agent release.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 27 Feb 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-650</link><pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added error attributes to spans.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The public api method &lt;code&gt;noticeError()&lt;/code&gt; now attaches exception details to the currently executing span. Spans with error details are now highlighted red in the Distributed Tracing UI. Also, the attributes &lt;code&gt;error.class&lt;/code&gt; and &lt;code&gt;error.message&lt;/code&gt; are added to the span. If multiple errors are recorded for a single span, only the final error&apos;s attributes will be added to the span.&lt;/li&gt;
&lt;li&gt;Added ID of the span in which an error occurred to the corresponding transaction error event.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added new public API methods &lt;code&gt;addCustomSpanAttribute&lt;/code&gt; and &lt;code&gt;addCustomSpanAttributes&lt;/code&gt; to add attributes to the currently executing span.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added new attributes to http outbound spans: &lt;code&gt;http.statusCode&lt;/code&gt; and &lt;code&gt;http.statusText&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated W3C Trace Context &quot;Known Issues and Workaround&quot; notes with latest accurate consideration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted unit tests to run via &lt;code&gt;tap&lt;/code&gt;. Removes &lt;code&gt;mocha&lt;/code&gt; dependency.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed route naming when hapi&apos;s &lt;code&gt;pre&lt;/code&gt; route handlers share functions.&lt;/li&gt;
&lt;li&gt;Fixed &lt;code&gt;child_process&lt;/code&gt; instrumentation so that handlers can be effectively removed when attached via &lt;code&gt;.once()&lt;/code&gt; or manually removed via &lt;code&gt;removeListener()&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 19 Mar 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-660</link><pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for &lt;a href=&quot;https://docs.newrelic.com/docs/understand-dependencies/distributed-tracing/enable-configure/enable-distributed-tracing&quot;&gt;Infinite Tracing on New Relic Edge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Infinite Tracing observes 100% of your distributed traces and provides visualizations for the most actionable data so you have the examples of errors and long-running traces so you can better diagnose and troubleshoot your systems.&lt;/p&gt;
&lt;p&gt;You configure your agent to send traces to a trace observer in New Relic Edge. You view your distributed traces through the New Relic’s UI. There is no need to install a collector on your network.&lt;/p&gt;
&lt;p&gt;Infinite Tracing is currently available on a sign-up basis. If you would like to participate, please contact your sales representative.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;function_version&lt;/code&gt; to lambda metadata payload.&lt;/p&gt;
&lt;p&gt;This is pulled from an invocation&apos;s &lt;code&gt;context.functionVersion&lt;/code&gt; value.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 20 Apr 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-670</link><pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added a configurable-length span queue to Infinite Tracing: infinite_tracing.span_events.queue_size.&lt;/p&gt;
&lt;p&gt;The queue length can be modified to balance the needs of keeping full traces against trade-off of memory usage and CPU overhead in a high-throughput application.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated remaining /api unit tests to use tap API.&lt;/li&gt;
&lt;li&gt;Updated @grpc/grpc-js to v1.0.3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where API.instrumentLoadedModule could throw an exception when it failed.&lt;/p&gt;
&lt;p&gt;Error details will now be caught and logged.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resolved non-proxy minimist security warnings by bumping dependencies.&lt;/p&gt;
&lt;p&gt;These updates only impact development dependencies. Thank you to @devfreddy for the contribution.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated minimist sub-deps to resolve most related security warnings.&lt;/li&gt;
&lt;li&gt;Updated tap to resolve remaining tap security warnings.&lt;/li&gt;
&lt;li&gt;Updated @newrelic/proxy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 07 May 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-680</link><pubDate>Thu, 21 May 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bumped @newrelic/native-metrics to ^5.1.0.&lt;/p&gt;
&lt;p&gt;Upgraded nan to ^2.14.1 to resolve &apos;GetContents&apos; deprecation warning with Node 14. This version of the native metrics module is tested against Node 14 and includes a pre-built binary download backup for Node 14.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added whitespace trimming of license key configuration values.&lt;/p&gt;
&lt;p&gt;Previously, when a license key was entered with leading or trailing whitespace, it would be used as-is and result in a validation failure. This most commonly occurred with environment variable based configuration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved to GitHub actions for CI.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated PR template and added initial issue templates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted most of the collector API unit tests to use the tap API. Split larger test groupings into their own test files.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 21 May 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.7.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjcuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-671</link><pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added synthetics headers to transaction event intrinsics for Distributed Tracing&lt;/li&gt;
&lt;li&gt;Fixed stale comment documentation with regards to segment recording&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 14 May 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v6.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC02LjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-690</link><pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added AWS API Gateway V2 support to Lambda instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &apos;transaction.name&apos; intrinsic to active span at time transaction name is finalized.&lt;/p&gt;
&lt;p&gt;This enables finding transaction name for traces that may not have a matching transaction event.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &apos;error.expected&apos; attribute to span active at time expected error was noticed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dropped errors earlier during collection when error collection is disabled.&lt;/p&gt;
&lt;p&gt;Error attributes will no longer show up on spans when error collection has been disabled. Other unnecessary work will also be avoided.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed allocation of logging-only objects used by transaction naming when those log levels are disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded escodegen from 1.12.0 to 1.14.1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded readable-stream from 3.4.0 to 3.6.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded @grpc/proto-loader from 0.5.3 to 0.5.4.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted facts unit test to use tap API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted transaction &apos;finalizeName...&apos; unit tests to use tap API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added several items to .npmignore to prevent accidental publishing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed Redis client w/o callback versioned test flicker.&lt;/p&gt;
&lt;p&gt;Doesn&apos;t end transaction until error encountered. Increases wait time for first operation which has to complete for the second operation to be successful.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 08 Jun 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-0-0</link><pubDate>Mon, 09 Nov 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added official parity support for Node 14&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dropped Node v8.x support. For further information on our support policy, see: &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compa...&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed Node v8.x from CI&lt;/li&gt;
&lt;li&gt;Adds check that minimum Node version is &gt;=10 and warns if &gt;=15&lt;/li&gt;
&lt;li&gt;Sets Node engine to &gt;=10&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Dropped support for Node v8.x HTTP get() function signature&lt;/li&gt;
&lt;li&gt;Strictly uses global.URL class in http core instrumentation&lt;/li&gt;
&lt;li&gt;Removes Nodejs 8.x - 9.x checks&lt;/li&gt;
&lt;li&gt;Update New Relic Dependencies to versions with updated Node version support&lt;/li&gt;
&lt;li&gt;@newrelic/aws-sdk v3.0.0&lt;/li&gt;
&lt;li&gt;@newrelic/koa v5.0.0&lt;/li&gt;
&lt;li&gt;@newrelic/native-metrics v6.0.0&lt;/li&gt;
&lt;li&gt;@newrelic/superagent v4.0.0&lt;/li&gt;
&lt;li&gt;@newrelic/test-utilities v5.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Removed deprecated setIgnoreTransaction API method&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Removed deprecated httpResponseCode, response.status and httpResponseMessage http response attributes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Removed the api.custom_parameters_enabled configuration item and associated environment variable NEW_RELIC_API_CUSTOM_PARAMETERS. Please use api.custom_attributes_enabled instead&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt; Removed deprecated Distributed Tracing API methods, createDistributedTracePayload() and acceptDistributedTracePayload()&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finalized removal of ignored_params and capture_params&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added additional logging to W3C Trace Context header creation&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 09 Nov 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.0.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjAuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-0-1</link><pubDate>Tue, 17 Nov 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where spans queued up during backpressure situations would be improperly formatted and ultimately dropped when sent to an Infinite Tracing trace observer.&lt;/li&gt;
&lt;li&gt;Updated @grpc/grpc-js to version v1.2.0.&lt;/li&gt;
&lt;li&gt;Updated tap to clear up npm audit issues around lodash sub-dependency.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 17 Nov 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.0.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjAuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-0-2</link><pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixes a bug where the http.statusCode attribute was not being captured for an async invoked lambda.&lt;/li&gt;
&lt;li&gt;Fixed typos in code comments, documentation, and debugging logger messages. Thank you @TysonAndre for the contribution.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 01 Dec 2020 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-1-0</link><pubDate>Tue, 05 Jan 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added Fastify v3 support.&lt;/li&gt;
&lt;li&gt;Upgraded grpc version.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed SQL traces being generated with invalid ID.&lt;/li&gt;
&lt;li&gt;Fixed log message for minimum supported Node.js version.&lt;/li&gt;
&lt;li&gt;Fixed empty log message for Infinite Tracing connections.&lt;/li&gt;
&lt;li&gt;Fixed bug that prevented users from changing Infinite Tracing queue size.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 05 Jan 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.1.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjEuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-1-1</link><pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added workflow for publishing to npm when a v* tag is pushed to the repo.&lt;/li&gt;
&lt;li&gt;Fixes resolveMx test by using example.com for a valid exchange.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade @grpc/grpc-js to v1.2.5 to fix non-propagation of internal http2 errors Now allows minor and patch auto-updates.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 01 Feb 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.1.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjEuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-1-3</link><pubDate>Tue, 09 Mar 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed requirement to configure application name when running in AWS Lambda (serverless mode).&lt;/p&gt;
&lt;p&gt;Currently New Relic doesn&apos;t leverage the application name for Lambda invocations. The agent now defaults the application name in serverless mode to remove the requirement of end-user configuration while handling cases if it were to be leveraged in the future.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved clarity of logging between &apos;no log file&apos; or disabled agent startup issues.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logs no-config file error to initialized logger (stdout) in addition to existing console.error() logging.&lt;/li&gt;
&lt;li&gt;Adds specific message to no config file separate from being disabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Stopped binding/propagating segments via &lt;code&gt;setImmediate&lt;/code&gt; for ended transactions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped @grpc/grpc-js to ^1.2.7.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support metric to be able to track usage of cert bundle via usage of custom certificates.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where agent would attempt to call the &apos;preconnect&apos; endpoint on the redirect host returned by the previous &apos;preconnect&apos; call when reconnecting to the New Relic servers.&lt;/p&gt;
&lt;p&gt;The &apos;preconnect&apos; calls now always use the original agent configuration value. Subsequent endpoints (connect, harvest endpoints, etc.) will continue to leverage the new redirect host value returned by &apos;preconnect.&apos; The original config values are no longer overridden.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where a call to &lt;code&gt;transaction.acceptDistributedTraceHeaders&lt;/code&gt; would throw an error when the &lt;code&gt;headers&lt;/code&gt; parameter is a string.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed index-bad-config test which tested a no-longer possible use-case.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed license-key test logic from serverless-harvest test.&lt;/p&gt;
&lt;p&gt;Serverless mode does not require a license key as data transfer is handled by the integration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed aws-sdk versioned test filtering.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unused Travis CI scripts.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 09 Mar 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-2-0</link><pubDate>Tue, 23 Mar 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;NEW_RELIC_NO_CONFIG_FILE&lt;/code&gt; environment variable is no longer needed to run the agent without a configuration file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If a configuration file is used with agent configuration environment variables, the environment variables will override the corresponding configuration file settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added feature flag to allow disabling of certificate bundle usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deprecation Warning:&lt;/strong&gt; The certificate bundle included by New Relic will be disabled by default and then fully removed in later major versions. We recommend testing with the certificate_bundle feature flag set to &lt;code&gt;false&lt;/code&gt; to determine if you will need to modify your environment or setup your own appropriate bundle. Example configuration: &lt;code&gt;feature_flag: { certificate_bundle: false }&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set distributed tracing to enabled in the &lt;code&gt;newrelic.js&lt;/code&gt; template configuration file supplied with the agent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added module root to shim.require() logging to aid debugging.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrated from .npmignore to &apos;files&apos; list in package.json to control which files are packaged.&lt;/p&gt;
&lt;p&gt;Thank you to @JamesPeiris for the initial nudge via PR to move in this direction.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted remaining collector unit tests to use tap API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added linting to scripts in /bin folder.&lt;/p&gt;
&lt;p&gt;Linting rules added are slightly more permissive than production rules and allow full ecma 8.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added new developer documentation to /docs folder.&lt;/p&gt;
&lt;p&gt;This information is ported over from private GHE wiki used prior to going open source. S/O @astorm for original versions of the function wrapping and module instrumentation docs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where applications with multiple names on a dynamically named host (UUID like) would have instances consolidated, losing per-host breakdowns.&lt;/p&gt;
&lt;p&gt;Removed &apos;host&apos; from agent &apos;identifier&apos; override to prevent server safety mechanism from kicking in. Host will still be used to identify unique agent instances, so was unnecessary to include as part of the identifier. This also resulted in additional processing overhead on the backend. The identifier override is still kept in place with multiple application names to continue to allow uniquely identifying instances on the same host with multiple application names where the first name may be identical. For example &lt;code&gt;app_name[&apos;myName&apos;, &apos;unique1&apos;]&lt;/code&gt; and &lt;code&gt;app_name[&apos;myName&apos;, &apos;unique2&apos;]&lt;/code&gt;. These names would consolidate down into a single instance on the same host without the identifier override.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where truncated http (external) or datastore segments would generate generic spans instead of appropriate http or datastore spans.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 23 Mar 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.1.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjEuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-1-2</link><pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bumped @newrelic/aws-sdk to ^3.1.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where the agent failed to reconnect to Infinite Tracing gRPC streams on Status OK at higher log levels.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Node streams require all data be consumed for the end/status events to fire. We were only reading data at lower log levels where we&apos;d use/log the data. This resulted in a failure to reconnect and &apos;ERR_STREAM_WRITE_AFTER_END&apos; errors. The agent now always listens to the &apos;data&apos; event, even if not logging, and will also reconnect (with 15 second delay) on any &apos;ERR_STREAM_WRITE_AFTER_END&apos; error.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed initial harvest send() call on streaming span event aggregator to prevent warning in logs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 23 Feb 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.2.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjIuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-2-1</link><pubDate>Mon, 29 Mar 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bumped @grpc/grpc-js to ^1.2.11.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped @grpc/proto-loader to ^0.5.6.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where capturing axios request errors could result in a memory leak.&lt;/p&gt;
&lt;p&gt;The agent now clears error references on transaction end, which are not used for later processing. Errors returned from &apos;axios&apos; requests contain a reference to the request object which deeper down has a handle to a promise in &lt;code&gt;handleRequestError&lt;/code&gt;. The TraceSegment associated with that promise has a handle to the transaction, which through the error capture ultimately kept the promise in memory and prevented it from being destroyed to free-up the TraceSegment from the segment map. This change also has the benefit of  freeing up some memory early for transactions held onto for transaction traces.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent no longer propagates segments for promises via async-hooks when the transaction associated with the parentSegment has ended.&lt;/p&gt;
&lt;p&gt;This change reduces the amount of context tracking work needed for certain rare edge-case scenarios involving promises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added active transaction check to &lt;code&gt;wrappedResEnd&lt;/code&gt; to prevent unecessary work for ended transactions in the case of multiple &lt;code&gt;Response.prototype.end()&lt;/code&gt; invocations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dev-only sub-dependency bump of &apos;y18n&apos; to clear npm audit warnings.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 29 Mar 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-3-0</link><pubDate>Tue, 06 Apr 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added new feature-flag &apos;new_promise_tracking&apos; which enables cleaning up of segment references on native promise resolve instead of destroy. Includes usage of async-await. This can be enabled via &lt;code&gt;feature_flag: { new_promise_tracking: true }&lt;/code&gt; in the config file or &lt;code&gt;NEW_RELIC_FEATURE_FLAG_NEW_PROMISE_TRACKING=1&lt;/code&gt; in your ENV vars.&lt;/p&gt;
&lt;p&gt;Applications with heavy promise usage or high-throughput applications with some promise usage should see moderate to high reduction in memory usage and may see a slight reduction in CPU usage. A bump in throughput may also be noticed in some cases. Results will vary by application.&lt;/p&gt;
&lt;p&gt;If you are experiencing high overhead levels with your promise usage and the agent attached, we recommend testing your application with  &apos;new_promise_tracking&apos; set to true to see if overhead is reduced. You&apos;ll also want to verify your data is still being captured correctly in case it falls into a known or unknown limitation of this approach.  &lt;strong&gt;NOTE: chaining of promise continuations onto an already resolved promise across an async hop (scheduled timer) will result in state-loss with this new functionality turned on. This is a less-common use-case but worth considering with your applications.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed memory leak introduced when Infinite Tracing is enabled.&lt;/p&gt;
&lt;p&gt;When Infinite Tracing endpoints reconnected they would instantiate a new gRPC client prior to calling &lt;code&gt;client.recordSpan()&lt;/code&gt;. It appears several objects created by grpc-js (&lt;code&gt;ChannelImplementation&lt;/code&gt; and child objects, promises, etc.) are held in memory indefinitely due to scheduled timers even when the client is no-longer referenced and the associated stream closed. We now avoid this situation by only creating the client once and then reusing it to establish new stream connections.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 06 Apr 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.3.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjMuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-3-1</link><pubDate>Wed, 14 Apr 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with &lt;code&gt;new_promise_tracking&lt;/code&gt; feature flag functionality where segments for ended transactions would get propagated in certain cases by promises that had no continuations scheduled (via await or manually).&lt;/p&gt;
&lt;p&gt;If you are experiencing high overhead levels with your promise usage and the agent attached, we recommend testing your application with  &lt;code&gt;new_promise_tracking&lt;/code&gt; set to true to see if overhead is reduced. You&apos;ll also want to verify your data is still being captured correctly in case it falls into a known or unknown limitation of this approach.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE: With this new functionality turned on, chaining of promise continuations onto an already resolved promise across an async hop (scheduled timer) will result in state-loss. This is a less-common use-case but worth considering with your applications.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;p&gt;&lt;strong&gt;Deprecation Warning:&lt;/strong&gt; The certificate bundle automatically included by New Relic when using the &lt;code&gt;certificates&lt;/code&gt; configuration (commonly with proxies) will be disabled by default in the next major version. This is currently targeted for sometime in May. The bundle will be fully removed in later major versions. We recommend testing with the &apos;certificate_bundle&apos; feature flag set to &lt;code&gt;false&lt;/code&gt; to determine if you will need to modify your environment or setup your own appropriate bundle. Example configuration: &lt;code&gt;feature_flag: { certificate_bundle: false }&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 14 Apr 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-4-0</link><pubDate>Tue, 11 May 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;flaky_code&lt;/code&gt; and &lt;code&gt;success_delay_ms&lt;/code&gt; handling of flaky grpc connections to infinite tracing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Logged all New Relic metadata env vars at startup.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated third party notices and manifest for husky and lint-staged.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated redis versioned tests to use unique DB indexes per file to avoid collisions and flushing of in-progress tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pinned hapi 17 versioned tests to only minor/patch versions within 17.x.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped timeout for redis versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wired up husky + lint staged to execute linting on all changed files in pre-commit hook.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added resources to README to highlight external modules that customers should be aware of and possibly use for their applications.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Handled a proxy misconfiguration of collector and log an actionable warning message.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed images for improved reader experience.&lt;/p&gt;
&lt;p&gt;Thank you to @henryjw for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 11 May 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.5.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjUuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-5-1</link><pubDate>Mon, 21 Jun 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Moved all integration tests that required secrets to the smoke folder.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed LASP/CSP tests so they don&apos;t skip on runs where secrets are available.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Modified self-signed SSL cert to use &apos;localhost&apos; instead of &apos;ssl.lvh.me&apos; for SSL testing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unnecessary trace observer configuration validation for host and port.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed loading config from the main module&apos;s directory. Thank you @alexpls for the contribution.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 21 Jun 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-5-0</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added default support for config files with a &apos;cjs&apos; extension (&lt;code&gt;newrelic.cjs&lt;/code&gt;) in addition to &lt;code&gt;newrelic.js&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thank you to @Maddemacher for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ability to specify a custom config file name with the &lt;code&gt;NEW_RELIC_CONFIG_FILENAME&lt;/code&gt; environment variable.&lt;/p&gt;
&lt;p&gt;Thank you to @Maddemacher for the contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to ^5.1.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replaced deprecated &lt;code&gt;util.isArray&lt;/code&gt; with &lt;code&gt;Array.isArray&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unused &lt;code&gt;listenerCount&lt;/code&gt; method on &lt;code&gt;Shim&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Properly bootstraped husky as a &lt;code&gt;prepare&lt;/code&gt; script.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed commented-out console log from fastify instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue when using the &apos;new_promise_tracking&apos; feature flag where segment mapping may not get cleaned up for promises which never resolve but have all references removed (and thus get cleaned up by GC).&lt;/p&gt;
&lt;p&gt;Adds segment cleanup on &apos;destroy&apos; when using &apos;new_promise_tracking&apos; feature flag in addition to the existing &apos;promiseResolve&apos; hook. Unfortunately, preventing leaks for this edge-case does come with additional overhead due to adding another hook. Memory gains from feature flag usage should still be worth the trade-off and reduced garbage collection may offset perf/CPU impacts or event still result in net gain, depending on the application.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 01 Jun 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-0-0</link><pubDate>Mon, 26 Jul 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added official parity support for Node 16.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Dropped Node v10.x support. For further information on our support policy,
see: &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded &lt;code&gt;@newrelic/superagent&lt;/code&gt; &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; &lt;code&gt;@newrelic/koa&lt;/code&gt; &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; and &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to the latest major versions.&lt;/li&gt;
&lt;li&gt;Refactored creation of span event aggregator to prevent crash of gRPC when running on invalid Node.js version.&lt;/li&gt;
&lt;li&gt;Added check for minimum &lt;code&gt;node&lt;/code&gt; version &gt;= 12.&lt;/li&gt;
&lt;li&gt;Set package.json engines &lt;code&gt;node&lt;/code&gt; field &gt;= 12 and &lt;code&gt;npm&lt;/code&gt; field to &gt;=6.&lt;/li&gt;
&lt;li&gt;Removed Node v10 from ci workflow and smoke-test version matrix.&lt;/li&gt;
&lt;li&gt;Removed comments around replacing &lt;code&gt;temporarilyOverrideTapUncaughtBehavior&lt;/code&gt; test helper function.&lt;/li&gt;
&lt;li&gt;Removed non-applicable semver checks for versions the agents no longer supports.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: The agent no-longer includes the New Relic certificate bundle automatically when using the &apos;certificates&apos; configuration (commonly with proxies). If you find this breaking your current environment, you may leverage a feature-flag to temporarily restore this functionality. Example configuration: &lt;code&gt;feature_flag: { certificate_bundle: true }&lt;/code&gt;. In this case, we recommend getting a certificate bundle for your environment such as the one from Mozilla. The New Relic bundle and feature flag will be fully removed in next major release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defaulted config.feature_flags.certificate_bundle to false.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Removed &lt;code&gt;serverless_mode&lt;/code&gt; as a feature flag.&lt;/p&gt;
&lt;p&gt;The standard &lt;code&gt;serverless_mode&lt;/code&gt; configuration still exists.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added hapi 19 and 20 to versioned tests for Node.js &lt;code&gt;&gt;=12&lt;/code&gt; and &lt;code&gt;&amp;#x3C;16&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added hapi &lt;code&gt;^20.1.2&lt;/code&gt; to versioned tests for for Node.js &lt;code&gt;&gt;=16&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded tap to v15.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded https-proxy-agent to v5.0.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated linting to always use latest LTS Node version.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated CI and Smoke Test scripts to use setup-node@v2.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;no-const-assign&lt;/code&gt; to eslint ruleset.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pinned mongodb versioned tests to &amp;#x3C;4.0.0.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 26 Jul 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v7.5.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC03LjUuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-5-2</link><pubDate>Wed, 07 Jul 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bug where promise-based cursor methods would not properly measure the duration of execution.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 07 Jul 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-1-0</link><pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added necessary instrumentation to support v4 of &lt;code&gt;mongodb&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explicitly enabled APM for &lt;code&gt;mongodb&lt;/code&gt; instrumentation(&lt;code&gt;client.monitorCommands = true&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where Promise based &lt;code&gt;pg.Client.query&lt;/code&gt; timings were always in sub-millisecond range.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where &lt;code&gt;API.shutdown&lt;/code&gt; would not harvest or keep process active effectively after an agent restart.&lt;/p&gt;
&lt;p&gt;The agent will now correctly update its state to &apos;started&apos; after a reconnect has completed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added an eslint rule to verify every file includes the copyright statement.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed the &lt;code&gt;homepage&lt;/code&gt; field in package.json to use &lt;code&gt;https&lt;/code&gt; in the link to the github repo. Thank you @pzrq for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 05 Aug 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjEwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-10-0</link><pubDate>Mon, 18 Apr 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation for &lt;code&gt;mysql2/promise&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This previously only existed in our standalone &lt;code&gt;@newrelic/mysql&lt;/code&gt;, but now gives feature partiy between the two.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unused native CPU metric sampler. This logic was no longer getting touched when running Node.js versions higher than 6.1.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed promise interceptor from re-throwing errors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added transaction naming documentation ported from a &lt;a href=&quot;https://support.newrelic.com/s/hubtopic/aAX8W0000008ZfxWAE/relic-solution-the-philosophy-of-naming-your-node-agent-transactions&quot;&gt;discussion forum post&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;promises.tap.js&lt;/code&gt; to mysql2 versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated @newrelic/test-utilities to latest.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unused test file in restify versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;--strict&lt;/code&gt; flag to versioned test runner to properly fail CI runs when test files are not included.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 18 Apr 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.11.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjExLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-11-1</link><pubDate>Fri, 13 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue with winston instrumentation that caused agent to crash when creating a winston logger from an existing instantiated logger.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 13 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjExLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-11-0</link><pubDate>Wed, 11 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;a href=&quot;https://docs.newrelic.com/docs/logs/logs-context/configure-logs-context-nodejs&quot;&gt;application logging&lt;/a&gt; for Winston in the Node.js agent&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ability to forward logs, send log metrics, and perform local log decoration&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added application log aggregator to collect logs with adaptive sampling and appropriate max samples stored.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;application_logging&lt;/code&gt; configuration and env vars with appropriate defaults.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;application_logging.enabled&lt;/code&gt; configuration value, defaulting to true.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set &lt;code&gt;application_logging.forwarding.enabled&lt;/code&gt; to false when High-security mode (HSM) is set.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enabled log forwarding by default in the example config.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added sent, seen, and dropped metrics that collected on every harvest cycle around log lines.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added supportability metrics for some popular logging frameworks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added supportability metrics to record if the logging features are enabled.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a storage mechanism to transactions to keep logs until transaction ends.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Removed distributed tracing setting from example config.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a typo in &lt;code&gt;lib/instrumentation/core/child_process.js&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to Eito Katagiri (@eitoball) for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Support automatic instrumentation of Redis v4.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Bumped &lt;a href=&quot;https://github.com/moment/moment&quot;&gt;moment&lt;/a&gt; from v2.29.1 to v2.29.2.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Bumped &lt;code&gt;tap&lt;/code&gt; to v16.x.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;ansi-regex&lt;/code&gt; to resolve a dev dependency audit warning.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 11 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.11.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjExLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-11-2</link><pubDate>Mon, 23 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed winston instrumentation to no longer coerce every log line to be json.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 23 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjEzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-13-0</link><pubDate>Thu, 26 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Moved log forwarding logic to a transport so customer transports are not polluted with NR linking metadata and timestamp and error manipulations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prevented transmitting logs when application level logging has been disabled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 26 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjEyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-12-0</link><pubDate>Tue, 24 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation to pino to support application logging use cases: forwarding, local decorating, and metrics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added supportability metrics about the data usage bytes of harvested data to the collector endpoints.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added an optional way to avoid wrapping browser agent script with the &lt;code&gt;{&apos;&amp;#x3C;script&gt;&apos;}&lt;/code&gt; tag when using &lt;code&gt;api.getBrowserTimingHeader&lt;/code&gt;. This will ease usage with component-based libraries like React. Thanks to &lt;a href=&quot;https://github.com/github-dd-nicolas&quot;&gt;@github-dd-nicolas&lt;/a&gt; for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded &lt;code&gt;@grpc/proto-loader&lt;/code&gt; to fix a &lt;a href=&quot;https://security.snyk.io/vuln/SNYK-JS-PROTOBUFJS-2441248&quot;&gt;CVE&lt;/a&gt; with &lt;code&gt;protobufjs&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to resolve a dev-only audit warning.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 24 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.13.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjEzLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-13-1</link><pubDate>Fri, 27 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed passing undefined as a formatter options to &lt;code&gt;winston.format.combine&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 27 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.13.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjEzLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-13-2</link><pubDate>Tue, 31 May 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded &lt;code&gt;protobufjs&lt;/code&gt; to resolve &lt;a href=&quot;https://cve.mitre.org/cgi-bin/cvename.cgi?name=2022-25878&quot;&gt;CVE-2022-25878&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 31 May 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.14.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjE0LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-14-1</link><pubDate>Thu, 09 Jun 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added defensive code in redis v4 instrumentation to check for &lt;code&gt;opts.socket&lt;/code&gt; first before evaluating &lt;code&gt;opts.socket.path&lt;/code&gt;.
Thanks @RAshidAZ for your contribution!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;@grpc/proto-loader&lt;/code&gt; to v0.6.13 to pickup security fixes in protobufjs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 09 Jun 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.16.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjE2LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-16-0</link><pubDate>Thu, 21 Jul 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Automatic application log forwarding is now enabled by default. This version of the agent will automatically send enriched application logs to New Relic. To learn more about about this feature, see the &lt;a href=&quot;https://docs.newrelic.com/docs/apm/new-relic-apm/getting-started/get-started-logs-context/&quot;&gt;APM logs in context documentation&lt;/a&gt;. For additional configuration options, see the &lt;a href=&quot;https://docs.newrelic.com/docs/logs/logs-context/configure-logs-context-nodejs&quot;&gt;Node.js logs in context documentation&lt;/a&gt;. To learn about how to toggle log ingestion on or off by account, see our documentation to &lt;a href=&quot;https://docs.newrelic.com/docs/logs/logs-context/disable-automatic-logging&quot;&gt;disable automatic logging&lt;/a&gt; via the UI or API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a support statement to our release notes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added node 18 to CI workflows.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 21 Jul 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjE0LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-14-0</link><pubDate>Mon, 06 Jun 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with &lt;code&gt;api.getBrowserTimingHeader&lt;/code&gt; optional script unwrapping issue with util.format.
Thanks for your contribution &lt;a href=&quot;https://github.com/github-dd-nicolas&quot;&gt;@github-dd-nicolas&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed winston instrumentation to not exit early when &lt;code&gt;winston.createLogger&lt;/code&gt; is created without options.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated pino instrumentation to not override user log configurations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 06 Jun 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.15.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjE1LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-15-0</link><pubDate>Thu, 07 Jul 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation for grpc-js unary, streaming, and bidirectional client calls.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ability to disable server-side configuration via local configuration setting: &lt;code&gt;ignore_server_configuration&lt;/code&gt; or environmental variable of &lt;code&gt;NEW_RELIC_IGNORE_SERVER_SIDE_CONFIG&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added tests for client, server and bidirectional streaming of gRPC client.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;a href=&quot;https://github.com/sindresorhus/got&quot;&gt;got&lt;/a&gt; from 8.3.2 to 11.8.5.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;a href=&quot;https://github.com/moment/moment&quot;&gt;moment&lt;/a&gt; from 2.29.2 to 2.29.4&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 07 Jul 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.17.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjE3LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-17-1</link><pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where instrumented code invoked within a @grpc/grpc-js client callback would not get tracked by the agent.&lt;/p&gt;
&lt;p&gt;Bound the external client segment to the onReceiveStatus listener to propagate transaction context to the grpc client callbacks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with truncate in &lt;code&gt;lib/util/application-logging.js&lt;/code&gt;. It now checks that the argument is a string before checking its length.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 02 Aug 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.17.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjE3LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-17-0</link><pubDate>Wed, 27 Jul 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#grpc_server&quot;&gt;gRPC server instrumentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 27 Jul 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-2-0</link><pubDate>Wed, 25 Aug 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added a new feature flag &lt;code&gt;unresolved_promise_cleanup&lt;/code&gt; that defaults to &lt;code&gt;true&lt;/code&gt; only when &lt;code&gt;new_promise_tracking&lt;/code&gt; feature flag is set to &lt;code&gt;true&lt;/code&gt;.  If disabled, this will help with performance of agent when an application has a lot of promises.  To disable, in your config set &lt;code&gt;feature_flag.unresolved_promise_cleanup&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt; or pass in the environment var of &lt;code&gt;NEW_RELIC_FEATURE_FLAG_UNRESOLVED_PROMISE_CLEANUP=false&lt;/code&gt; when starting application with agent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: If you set &lt;code&gt;unresolved_promise_cleanup&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;, failure to resolve all promises in your application will result in memory leaks even if those promises are garbage collected&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Supported using &lt;code&gt;connect&lt;/code&gt; to route middleware calls.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed stubbed out tests in memcached unit tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored &lt;code&gt;dropTestCollections&lt;/code&gt; in mongo versioned tests to await for all &lt;code&gt;dropCollection&lt;/code&gt; operations to be finished before closing connection and returning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ported remaining mocha tests in &lt;code&gt;test/unit/instrumentation&lt;/code&gt; to exclusively use tap.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;@newrelic/eslint-config&lt;/code&gt; to rely on a centralized eslint ruleset.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed integration tests for oracle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted config unit tests to fully use tap API and extracted related tests into more-specific test files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a pre-commit hook to check if package.json changes and run &lt;code&gt;oss third-party manifest&lt;/code&gt; and &lt;code&gt;oss third-party notices&lt;/code&gt;.  This will ensure the &lt;code&gt;third_party_manifest.json&lt;/code&gt; and &lt;code&gt;THIRD_PARTY_NOTICES.md&lt;/code&gt; up to date&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replaced &lt;code&gt;JSV&lt;/code&gt; with &lt;code&gt;ajv&lt;/code&gt; for JSON schema validation in tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;through&lt;/code&gt; in lieu of core Node.js implementation of Transform stream in tests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 25 Aug 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-3-0</link><pubDate>Thu, 09 Sep 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enabled Distributed Tracing (DT) by default.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added ability to configure the maximum number of spans that can be collected per minute via &lt;code&gt;span_events.max_samples_stored&lt;/code&gt; and environment variable &lt;code&gt;NEW_RELIC_SPAN_EVENTS_MAX_SAMPLES_STORED&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added supportability metric SpanEvent/Limit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for properly setting the &lt;code&gt;host&lt;/code&gt; and &lt;code&gt;port&lt;/code&gt; for clustered MongoDB requests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixes issue where &lt;code&gt;.fastify&lt;/code&gt; and &lt;code&gt;.default&lt;/code&gt; properties would be missing from the &lt;code&gt;fastify&lt;/code&gt; export when instrumented.&lt;/p&gt;
&lt;p&gt;Instrumentation now sets &lt;code&gt;.fastify&lt;/code&gt; and &lt;code&gt;.default&lt;/code&gt; properties to the wrapped &lt;code&gt;fastify&lt;/code&gt; export function for fastify v3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added the following environment variables for the corresponding configuration items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;config item:&lt;/strong&gt; &lt;code&gt;transaction_events.max_samples_stored&lt;/code&gt;
&lt;strong&gt;env var:&lt;/strong&gt; &lt;code&gt;NEW_RELIC_TRANSACTION_EVENTS_MAX_SAMPLES_STORED&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;config item:&lt;/strong&gt; &lt;code&gt;custom_insights_events.max_samples_stored&lt;/code&gt;
&lt;strong&gt;env var:&lt;/strong&gt; &lt;code&gt;NEW_RELIC_CUSTOM_INSIGHTS_EVENTS_MAX_SAMPLES_STORED&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;config item:&lt;/strong&gt; &lt;code&gt;error_collector.max_event_samples_stored&lt;/code&gt;
&lt;strong&gt;env var:&lt;/strong&gt; &lt;code&gt;NEW_RELIC_ERROR_COLLECTOR_MAX_EVENT_SAMPLES_STORED&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted several unit tests to use the tap API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Changed assertions for two HTTP error message tests to work with all versions of Node.js.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 09 Sep 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-4-0</link><pubDate>Tue, 28 Sep 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Deprecation Warning:&lt;/strong&gt; Cross Application Tracing (CAT) has been deprecated and will be removed in a future major release. For applications that explicitly disable Distributed Tracing (DT) to leverage CAT, we recommend migrating to DT to avoid loss of cross-service visibility.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disables CAT by default. You must explicitly enable CAT along with turning off DT.&lt;/li&gt;
&lt;li&gt;Adds a deprecation warning when CAT is enabled and active (DT disabled).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue with &lt;code&gt;clearTimeout&lt;/code&gt; that could result in dropping parent segments or spans.
This bug resulted in some MongoDB calls being dropped from Transaction Traces and Distributed Traces (spans): &lt;a href=&quot;https://github.com/newrelic/node-newrelic/issues/922&quot;&gt;https://github.com/newrelic/node-newrelic/issues/922&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed warnings from agent tests for &lt;code&gt;no-var&lt;/code&gt; eslint rule.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for Cassandra driver v4.0.0 and above.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where DT headers would not be processed by &lt;code&gt;transaction-shim.handleCATHeaders()&lt;/code&gt; when CAT was explicitly disabled. This primarily impacts &lt;code&gt;amqplib&lt;/code&gt; instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transitioned aws-lambda.test.js to use Tap over Mocha.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed warnings from agent for &lt;code&gt;no-var&lt;/code&gt; eslint rule.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refactored &lt;code&gt;transaction-shim&lt;/code&gt;, &lt;code&gt;http&lt;/code&gt; and &lt;code&gt;http-outbound&lt;/code&gt; to use centralized CAT methods in &lt;code&gt;util/cat&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replaced http-outbound test call to use example.com to avoid unpredictable connection resets.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrated sql query parser tests to tap&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added more API usage examples.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a README to the &lt;code&gt;examples/&lt;/code&gt; folder discussing how to use the examples.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;message-shim&lt;/code&gt; test assertion to avoid flakiness based on precision differences(ms vs ns)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Applied new lint rules barring the use of &lt;code&gt;var&lt;/code&gt; and preferring the use of &lt;code&gt;const&lt;/code&gt; wherever possible.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 28 Sep 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-5-0</link><pubDate>Tue, 12 Oct 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added full support for Fastify v2 and v3. Fastify instrumentation is now GA.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed fastify feature flag.&lt;/li&gt;
&lt;li&gt;Instrumented Fastify routes by wrapping &lt;code&gt;addHook&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added middleware mounting for fastify v3.&lt;/li&gt;
&lt;li&gt;Fixed capturing of mount point for middleware naming.&lt;/li&gt;
&lt;li&gt;Fixed the WebFramework spec definitions for Fastify middleware and route handlers to properly retrieve the IncomingMessage from a request object.&lt;/li&gt;
&lt;li&gt;Added proper definition to middleware handlers so that the relationship to consecutive middleware and route handler are siblings and not direct children.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added experimental instrumentation for the &lt;a href=&quot;https://github.com/nodejs/undici&quot;&gt;undici&lt;/a&gt; http client behind a feature flag.&lt;/p&gt;
&lt;p&gt;To enable undici support, add the following into your config: &lt;code&gt;{ feature_flag: { undici_instrumentation: true } }&lt;/code&gt;.  The support for undici client is Node.js 16.x as it takes advantage of the &lt;a href=&quot;https://nodejs.org/dist/latest-v16.x/docs/api/diagnostics_channel.html&quot;&gt;diagnostics_channel&lt;/a&gt;. Lastly, you must be using &lt;a href=&quot;https://github.com/nodejs/undici/releases/tag/v4.7.0&quot;&gt;v4.7.0+&lt;/a&gt; of the undici client for any of the instrumentation to work.&lt;/p&gt;
&lt;p&gt;Note: There are currently some state issues if requests to an app are made with keep alive and you have multiple undici requests being made in parallel. In this case, set feature_flag: &lt;code&gt;{ undici_async_tracking: false }&lt;/code&gt; which avoids these state issues at the cost of some broken segment nesting.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 12 Oct 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.5.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjUuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-5-2</link><pubDate>Tue, 09 Nov 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue where unhandled promise rejections were not getting logged as errors in a lambda execution&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 09 Nov 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.5.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjUuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-5-1</link><pubDate>Wed, 03 Nov 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bug where failure to retrieve CPU/Memory details for certain Linux distros could result in a crash.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;parseProcCPUInfo&lt;/code&gt; and &lt;code&gt;parseProcMeminfo&lt;/code&gt; now check for &lt;code&gt;null&lt;/code&gt; input prior to processing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated README to favor using &lt;code&gt;-r&lt;/code&gt; to load the agent vs &lt;code&gt;require(&apos;newrelic&apos;)&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to 6.1.1 and applied a global sampling value of 10 for versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrated utilization unit tests from mocha to tap.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Migrated logger unit tests from mocha to tap.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cleaned up or added future removal comments for several deprecation warnings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a script and corresponding CI job that will check for PRs that have been merged and not release and notify the team in a private slack channel.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated the versioned test runner to always run against minor versions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a high severity npm audit failure.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 03 Nov 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-6-0</link><pubDate>Wed, 17 Nov 2021 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added onResolved instrumentation hook to apply instrumentation prior to module load.&lt;/p&gt;
&lt;p&gt;This hook fires after the module filepath has been resolved just prior to the module being loaded by the CommonJS module loader.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where recordConsume was not binding consumer if it was a promise&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pinned mongo versioned tests up to 4.2.0 until we can address #982&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduced a context management API to be used in place of manually calling tracer.segment get/set.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 17 Nov 2021 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-7-0</link><pubDate>Tue, 04 Jan 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated &lt;code&gt;onResolved&lt;/code&gt; instrumentation hook to only be called the first time we see a specific module filepath resolved.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;tracer.segment&lt;/code&gt; in place of direct usage of context manager.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue where multiple calls to &lt;code&gt;instrumentLoadedModule&lt;/code&gt; resulted in re-instrumenting the same module.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where &lt;code&gt;instrumentLoadedModule&lt;/code&gt; would return &lt;code&gt;true&lt;/code&gt; even if the instrumentation handler indicated it did not apply instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support metrics for tracking when instrumentation was applied per module.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/Instrumentation/OnResolved/&amp;#x3C;module-name&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/Instrumentation/OnResolved/&amp;#x3C;module-name&gt;/Version/&amp;#x3C;major version&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/Instrumentation/OnRequire/&amp;#x3C;module-name&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Supportability/Features/Instrumentation/OnRequire/&amp;#x3C;module-name&gt;/Version/&amp;#x3C;major version&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where expected status code ranges would not be parsed until ignored status codes were also defined.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added an input &lt;code&gt;changelog_file&lt;/code&gt; to pass in name of changelog.  This defaults to &lt;code&gt;NEWS.md&lt;/code&gt; but some repos use &lt;code&gt;CHANGELOG.md&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Abstracted &lt;code&gt;bin/prepare-release.js&lt;/code&gt; to work against other repositories.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added reusable prepare-release workflow that can be referenced in all other newrelic Node.js repositories.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated pending PRs workflow to check all repos the team owns.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Changed the event type from &lt;code&gt;pull_request&lt;/code&gt; to &lt;code&gt;pull_request_target&lt;/code&gt; to allow for auto assign of PRs to the Node.js Engineering Board&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed add to board workflow to properly pass repository secrets into reusable board workflow.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Changes token used to post issues to org level project board&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Runs versioned tests for external modules against tests defined in the external repository instead of tests published in npm modules.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a reusable workflow to automatically add issues to the Node.js Engineering Board when created.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added CI job to update system configurations with new agent version on release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved &lt;code&gt;methods.js&lt;/code&gt; under bluebird versioned test folder.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 04 Jan 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.7.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjcuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-7-1</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bumped @newrelic/aws-sdk to ^4.1.1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to ^6.3.0.&lt;/p&gt;
&lt;p&gt;Includes &lt;code&gt;helpers.getShim&lt;/code&gt; so sub packages properly execute.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resolved dependabot and certain npm audit warnings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Automation and CI improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a script to be used by agent developers to add a PR to &lt;code&gt;docs-website&lt;/code&gt; after the release of agent.&lt;/li&gt;
&lt;li&gt;Changed the trigger for post release jobs.&lt;/li&gt;
&lt;li&gt;Updated the &lt;code&gt;create-release-tag&lt;/code&gt; script to pass in workflows to check before creating tag.
&lt;ul&gt;
&lt;li&gt;Fixed &lt;code&gt;create-release-tag&lt;/code&gt; to properly filter out all async workflow run checks&lt;/li&gt;
&lt;li&gt;Updated agent release to pass in a different list of workflows vs the default&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Fixed release creation reusable workflow by passing in repo to &lt;code&gt;bin/create-release-tag.js&lt;/code&gt; and &lt;code&gt;bin/create-github-release.js&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;workflow_dispatch&lt;/code&gt; to Agent Post Release workflow for manual testing.&lt;/li&gt;
&lt;li&gt;Added a reusable workflow to create a release tag, publish to NPM and publish a GitHub release.
&lt;ul&gt;
&lt;li&gt;Updated agent release workflow to reference reusable workflow.&lt;/li&gt;
&lt;li&gt;Added a new workflow to update RPM and publish API docs on a published release event type.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 18 Jan 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-8-0</link><pubDate>Wed, 23 Feb 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated AWS metadata capture to utilize IMDSv2.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed link to discuss.newrelic.com in README&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated minimum Node version warning to output current Node version from process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; to ^7.1.1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;Nextjs&lt;/code&gt; to a framework constant within the webframework-shim.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated shim to pass active segment to inContext callback.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@grpc/grpc-js&lt;/code&gt; to ^1.5.5.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@grpc/proto-loader&lt;/code&gt; to ^0.6.9.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/superagent&lt;/code&gt; to ^5.1.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/koa&lt;/code&gt; to ^6.1.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;async&lt;/code&gt; to ^3.2.3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resolved several npm audit warnings for dev deps.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed Post Release workflow by properly configuring git credentials so it can push API docs to branch&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;set -e&lt;/code&gt; in publish docs script to exit on possible failures&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed redundant &lt;code&gt;npm ci&lt;/code&gt; in publish API docs script&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ability to ignore certain PRs in &lt;code&gt;bin/pending-prs.js&lt;/code&gt; report to slack&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated README to include &lt;code&gt;@newrelic/pino-enricher&lt;/code&gt; as an external module.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed documentation in a sample of the Datastore Instrumentation for Node.js.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a new &lt;code&gt;mongo:5&lt;/code&gt; container to &lt;code&gt;npm run sevices&lt;/code&gt; to test mongodb driver &gt;=4.2.0.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed conditions in post release workflow to function when triggered via successful release and manual invoked.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated method for retrieving agent version from repository by using &lt;code&gt;cat package.json | jq .version&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed minor formatting and spelling issues in &lt;code&gt;create-docs-pr.js&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with the docs PR script that assumed &lt;code&gt;\n&lt;/code&gt; in the NEWS.md file when extract version and release date&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 23 Feb 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-9-0</link><pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for &lt;code&gt;initializeUnorderedBulkOp&lt;/code&gt;, and &lt;code&gt;initializeOrderedBulkOp&lt;/code&gt; in mongodb v3 instrumentation.&lt;/p&gt;
&lt;p&gt;Thanks to Denis Lantsman (@dlants) for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated logger to delay logging until configuration is parsed. The logger will now queue all log entries that occur before the agent can parse the configuration.&lt;/p&gt;
&lt;p&gt;Thanks to Cody Landry (@codylandry) for the contribution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;NEW_RELIC_ALLOW_ALL_HEADERS&lt;/code&gt; as a boolean environment variable, same behavior as existing &lt;code&gt;allow_all_headers&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated the AWS IMDBS v2 endpoint to use &lt;code&gt;latest&lt;/code&gt; to align with the internal agent specification.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/koa&lt;/code&gt; to ^6.1.1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added Next.js to External Modules list in README.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated mysql and mysql2 versioned tests to run against their own databases on the MySQL instance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed upper-bound testing from restify versioned tests so future major versions will be covered.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed upper-bound testing from mysql2 versioned tests to cover existing and future major versions.&lt;/p&gt;
&lt;p&gt;Continues to skip version 1.6.2 which had a bug that broke tests which was resolved in 1.6.3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated @hapi/hapi Node 16 versioned test runs to run against @hapi/hapi &gt;=20.1.2 so future major releases will be ran.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed sparse checkout of non-default branch for external versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added external versioned tests for the Apollo Server plugin instrumentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added nock delay to test timeouts in utilization integration tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added newrelic-node-nextjs to external versioned tests to be run on every PR.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated external version test running to support more test scenarios.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adds &lt;code&gt;test/versioned-external&lt;/code&gt; to lint ignore to avoid issues for scripts in tests that auto run linting tools (next/react).&lt;/li&gt;
&lt;li&gt;Adds &lt;code&gt;index.js&lt;/code&gt; and &lt;code&gt;nr-hooks.js&lt;/code&gt; to files automatically checked-out for test runs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 15 Mar 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v8.9.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC04LjkuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-8-9-1</link><pubDate>Tue, 22 Mar 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;shim.wrapReturn&lt;/code&gt; to call &lt;code&gt;Reflect.construct&lt;/code&gt; in construct Proxy trap.  Also including &lt;code&gt;newTarget&lt;/code&gt; to work with inherited classes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added link to New Relic Node.js Examples repository.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Excluded installing dependencies in &lt;code&gt;versioned-external&lt;/code&gt; folders when running integration tests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 22 Mar 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.0.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjAuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-0-0</link><pubDate>Wed, 03 Aug 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added official parity support for Node 18.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Dropped Node 12.x support.  For further information on our support policy, see &lt;a href=&quot;https://docs.newrelic.com/docs/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent&quot;&gt;Node agent compatibility&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgraded &lt;code&gt;@newrelic/superagent&lt;/code&gt; &lt;code&gt;@newrelic/aws-sdk&lt;/code&gt; &lt;code&gt;@newrelic/koa&lt;/code&gt; &lt;code&gt;@newrelic/native-metrics&lt;/code&gt; and &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to the latest major versions&lt;/li&gt;
&lt;li&gt;Removed Node 12 from CI workflows.&lt;/li&gt;
&lt;li&gt;Updated engines stanza to be &lt;code&gt;&gt;=14&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Updated all versioned tests stanza to be &lt;code&gt;&gt;=14&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Converted &lt;code&gt;fs.rmdirSync&lt;/code&gt; to &lt;code&gt;fs.rmSync&lt;/code&gt; in &lt;code&gt;test/unit/config/config-location.test.js&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Converted uses of &lt;code&gt;/dev/null&lt;/code&gt; to &lt;code&gt;os.devNull&lt;/code&gt; in tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Removed certificate bundle from agent. The configuration value &lt;code&gt;config.feature_flag.certificate_bundle&lt;/code&gt; will no longer work.&lt;/p&gt;
&lt;p&gt;The agent no-longer includes the New Relic certificate bundle when using the &apos;certificates&apos; configuration (commonly with proxies). If you find this breaking your current environment, we recommend getting a CA bundle such as the one from Mozilla.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: The agent now excludes port when making external HTTPS requests to port 443 to be in compliance with the spec and other agents.&lt;/p&gt;
&lt;p&gt;Previous external segments would be named &lt;code&gt;External/example.com:443&lt;/code&gt; when using default HTTPS port.
The external segment will now be named &lt;code&gt;External/example.com&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Removed ability to disable async hooks based promise context tracking via the &lt;code&gt;await_support&lt;/code&gt; feature flag. This also removes the legacy Promise instrumentation.&lt;/p&gt;
&lt;p&gt;Released the &lt;code&gt;await_support&lt;/code&gt; feature flag. The agent now relies on async_hooks to track async promise propagation.  The net result is the if you had &lt;code&gt;feature_flag.await_support&lt;/code&gt; set to false, the legacy instrumentation tracked every function in a promise chain as a separate segment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Removed instrumentation for the obsolete &lt;a href=&quot;https://www.npmjs.com/package/oracle&quot;&gt;oracle&lt;/a&gt; npm package.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Updated the minimum version of &lt;code&gt;pg&lt;/code&gt; to be 8.2.x.  This is the earliest support version that runs on Node 14+.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;BREAKING&lt;/strong&gt;: Updated the minimum supported version of hapi to be &gt;= v20.0.0. All versions &amp;#x3C; v20.0.0 are deprecated by hapi for security reasons, see &lt;a href=&quot;https://hapi.dev/policies/support&quot;&gt;their support policy&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dropped tests for hapi &amp;#x3C; v20.0.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bumped &lt;code&gt;@newrelic/test-utilities&lt;/code&gt; to ^7.0.0.&lt;/p&gt;
&lt;p&gt;This new version of test utilities defaults the number of concurrent jobs to currently available CPUs. For local development on modern machines, this can speed up full versioned test runs by 30-40%.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduced JOBS ENV var for agent versioned test runs to control number of attempted concurrent test folder runs. Set to 4 for CI runs in GHA.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed the async library from distributed tracing and pricing integration tests&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 03 Aug 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.0.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjAuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-0-1</link><pubDate>Thu, 18 Aug 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed properly setting logging metrics when using custom levels with winston.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Handled setting the logging metric name to &lt;code&gt;UNKNOWN&lt;/code&gt; when using custom log levels in pino and/or winston.
Thanks for your contribution @billouboq.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed unnecessary unit test and fixture for OSS license generation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated versioned tests to remove the use of the &lt;code&gt;async&lt;/code&gt; module.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed 3rd party &lt;code&gt;async&lt;/code&gt; library from agent code.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 18 Aug 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.0.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjAuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-0-2</link><pubDate>Tue, 23 Aug 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added unit test suite for &lt;code&gt;lib/logger.js&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added destructive integration test for Configuration instantiation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a special case to serialize BigInts when sending them to New Relic. BigInts can appear in log data that our customers may be trying to forward.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Exposed  &lt;code&gt;compressed_content_encoding&lt;/code&gt; configuration and defaulted it to &quot;gzip&quot;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed public jsdoc generation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added&lt;code&gt;minami&lt;/code&gt; back as a dev dependency for use with &lt;code&gt;jsdoc-conf.js&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 23 Aug 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.0.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjAuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-0-3</link><pubDate>Tue, 06 Sep 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated gRPC client instrumenation to respect &lt;code&gt;grpc.record_errors&lt;/code&gt; when deciding to log errors on gRPC client requests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed transaction name finalization to properly copy the appropriate transaction name to root segment.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 06 Sep 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.10.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-10-0</link><pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Exposed a method on &lt;a href=&quot;https://newrelic.github.io/node-newrelic/API.html#obfuscateSql&quot;&gt;API&lt;/a&gt; to obfuscate sql: &lt;code&gt;newrelic.obfuscateSql&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add support for &lt;a href=&quot;https://aws.amazon.com/blogs/compute/support-for-multi-value-parameters-in-amazon-api-gateway&quot;&gt;Multi Value Parameters&lt;/a&gt; from API Gateway and ALB events for Lambdas.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 09 Feb 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.1.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-1-0</link><pubDate>Thu, 22 Sep 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;a href=&quot;https://nodejs.org/api/esm.html#loaders&quot;&gt;experimental loader&lt;/a&gt; to support instrumentation of CommonJS packages in ECMAScript Module(ESM) applications.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It only supports versions of Node.js &gt;= &lt;code&gt;16.12.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;It is subject to change due to its experimental stability.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enhanced supportability metrics for ESM support.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added new metrics to track usage of ESM loader(&lt;code&gt;Supportability/Features/ESM/Loader&lt;/code&gt; and &lt;code&gt;Supportability/Features/ESM/UnsupportedLoader&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Updated instrumentation map to include an optional &quot;friendly name&quot; for tracking metrics.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enabled re-throwing ESM import errors of &lt;code&gt;newrelic.js&lt;/code&gt; so that the user is informed to rename it to &lt;code&gt;newrelic.cjs&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with mongodb instrumentation where IPv6 address([::1]) was not getting mapped to localhost when setting the host attribute on the segment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a test ESM loader to properly mock out agent in versioned tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ESM versioned tests for: &lt;code&gt;express&lt;/code&gt;, &lt;code&gt;pg&lt;/code&gt;, &lt;code&gt;mongodb&lt;/code&gt;, and &lt;code&gt;@grpc/grpc-js&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 22 Sep 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.10.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEwLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-10-1</link><pubDate>Mon, 13 Feb 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed error with Lambda/ALB serverless instrumentation when no response headers were included&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 13 Feb 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.11.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjExLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-11-0</link><pubDate>Wed, 08 Mar 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added instrumentation for Prisma(&lt;code&gt;@prisma/client&lt;/code&gt;).
&lt;ul&gt;
&lt;li&gt;Miniumum supported version of &lt;code&gt;@prisma/client&lt;/code&gt; is 4.0.0.&lt;/li&gt;
&lt;li&gt;Captures spans for queries.
&lt;ul&gt;
&lt;li&gt;It names them based on the model and action.(i.e. Datastore/statement/Prisma/user/create)&lt;/li&gt;
&lt;li&gt;For statements and queries using the &lt;code&gt;$queryRaw&lt;/code&gt;, &lt;code&gt;$executeRaw&lt;/code&gt;, &lt;code&gt;$queryRawUnsafe&lt;/code&gt;, and &lt;code&gt;$executeRawUnsafe&lt;/code&gt; the names will be aligned with the raw SQL.(i.e. Datastore/statement/Prisma/User/select)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Captures database metrics for all statements and queries.&lt;/li&gt;
&lt;li&gt;Captures SQL Traces.&lt;/li&gt;
&lt;li&gt;Provides connection between application and database server via service maps.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Huge shoutout to @osmanmrtacar for the original contribution&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@grpc/protoloader&lt;/code&gt; from 0.7.4 to 0.7.5.&lt;/li&gt;
&lt;li&gt;Updated &lt;code&gt;@grpc/grpc-js&lt;/code&gt; from 1.8.7 to 1.8.8.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 08 Mar 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.10.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEwLjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-10-2</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fix: Replaced &lt;code&gt;request.aborted&lt;/code&gt; with &lt;code&gt;response.close&lt;/code&gt; in HTTP instrumentation.&lt;/li&gt;
&lt;li&gt;Fixed issue where setting &lt;code&gt;NEW_RELIC_GRPC_IGNORE_STATUS_CODES&lt;/code&gt; wasn&apos;t properly parsing the codes as integers, thus not ignoring reporting errors of certain status codes.&lt;/li&gt;
&lt;li&gt;Upgraded &lt;code&gt;@grpc/grpc-js&lt;/code&gt; from 1.8.4 to 1.8.7.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 21 Feb 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.12.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEyLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-12-0</link><pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;This version of the agent was not available, and has been deprecated. The NPM release pipeline did not run successfully. New Relic recommends installing Node agent v9.12.1 instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 14 Mar 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.12.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEyLjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-12-1</link><pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added ability to mark errors as expected when using &lt;code&gt;newrelic.noticeError&lt;/code&gt;, by adding an optional boolean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;newrelic.noticeError(error, {customAttributes}, true|false)&lt;/code&gt; when there are custom error attributes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;newrelic.noticeError(error, true|false)&lt;/code&gt; if there are no custom error attributes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;expected&lt;/code&gt; errors do not affect error metrics or Apdex.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added ability to disable distributed tracing for aws-sdk 3.290.0 and higher.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated README header image to latest OSS office required images&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated @grpc/grpc-js from 1.8.8 to 1.8.9&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 15 Mar 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.13.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjEzLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-13-0</link><pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Updated http instrumentation to no longer remove the &lt;code&gt;x-new-relic-disable-dt&lt;/code&gt; header when using AWS SDK v3.  This was done to prevent the &quot;The request signature we calculated does not match the signature you provided. Check your key and signing method.&quot; error from AWS SDK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added an API method &lt;code&gt;setUserID&lt;/code&gt; to provide an ability to associate a unique identifier with a transaction event, transaction trace and errors within transaction.  The attribute will be &lt;code&gt;enduser.id&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added default configuration for security agent.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 20 Mar 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.14.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjE0LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-14-1</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Restored assigning loaded version of agent to require.cache as &lt;code&gt;__NR_cache&lt;/code&gt; instead of a symbol to properly detect attempts at loading agent twice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 23 Mar 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.14.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjE0LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-14-0</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new API function called &lt;code&gt;setErrorGroupCallback&lt;/code&gt;, which provides a way for you to customize the &lt;code&gt;error.group.name&lt;/code&gt; attribute of errors that are captured by the agent. This attribute controls how the Errors Inbox functionality groups similar errors together. To learn more about this function, please refer to our &lt;a href=&quot;https://github.com/newrelic/newrelic-node-examples&quot;&gt;example app&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 23 Mar 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.15.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjE1LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-15-0</link><pubDate>Tue, 04 Apr 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added a new configuration option &lt;code&gt;heroku.use_dyno_names&lt;/code&gt; to specify whether or not to use &lt;code&gt;process.env.DYNO&lt;/code&gt; for naming the host name and display host.  This option defaults to true.  If you are on heroku and do not want this functionality set &lt;code&gt;heroku.use_dyno_names&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;.  You can also control this configuration options with the environment variable of &lt;code&gt;NEW_RELIC_HEROKU_USE_DYNO_NAMES&lt;/code&gt;. Thanks @benney-au-le  for your contribution 🚀&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 04 Apr 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.3.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjMuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-3-0</link><pubDate>Mon, 17 Oct 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation to bunyan to support application logging use cases: forwarding, local decorating, and metrics.
Big thanks to @brianphillips for his contribution&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added c8 to track code coverage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added documentation about custom instrumentation in ES module applications&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 17 Oct 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.2.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjIuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-2-0</link><pubDate>Thu, 06 Oct 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added ability to instrument ES Modules with the New Relic ESM Loader.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/newrelic/newrelic-node-examples/tree/main/esm-app&quot;&gt;Example ESM application&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for custom ESM instrumentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is structure to registering custom ESM instrumentation.  Set the relative path to the instrumentation entry point via &lt;code&gt;api.esm.custom_instrumentation_entrypoint&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/newrelic/newrelic-node-examples/blob/main/esm-app/custom-instrumentation/index.js&quot;&gt;Sample custom ESM instrumentation entrypoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;All the &lt;code&gt;newrelic.instrument*&lt;/code&gt; methods will still work except &lt;code&gt;newrelic.instrumentLoadedModule&lt;/code&gt;.  This is because it is geared toward CommonJS modules.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added test for asserting ESM loader functionality on ESM-only package&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added supportability metric of &lt;code&gt;Supportability/Nodejs/Collector/MaxPayloadSizeLimit/&amp;#x3C;endpoint&gt;&lt;/code&gt; when &lt;code&gt;max_payload_size_in_bytes&lt;/code&gt; configuration value is exceeded.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;application_logging.forwarding.enabled&lt;/code&gt; stanza from sample config as the feature is now enabled by default.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 06 Oct 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.4.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjQuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-4-0</link><pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Removed legacy agent async context propagation. The default behavior is now what was behind the &lt;code&gt;feature_flag.new_promise_tracking&lt;/code&gt;. You can read more about the difference &lt;a href=&quot;https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-7-3-0/#new-features&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with the ES Module loader that properly registers instrumentation when the file path included url encoded characters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added an API for enqueuing application logs for forwarding&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;newrelic.recordLogEvent({ message: &apos;hello world&apos;, level: &apos;info&apos; })`
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you&apos;re including a serialized error make sure it&apos;s on the &lt;code&gt;error&lt;/code&gt; key of the log event:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const error = new Error(&apos;testing errors&apos;); 
newrelic.recordLogEvent({ message: &apos;error example&apos;, level: &apos;error&apos;, error })
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;cassandra-driver&lt;/code&gt; instrumentation to properly set instance details on query segments/spans.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a new context manager that leverages AsyncLocalStorage for async context propagation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This will be available via a feature flag &lt;code&gt;config.feature_flag.async_local_context&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Alternatively you can set the environment variable of &lt;code&gt;NEW_RELIC_FEATURE_FLAG_ASYNC_LOCAL_CONTEXT=1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;By enabling this feature flag it should make the agent use less memory and CPU.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/licenses/end-of-life/notification-changes-new-relic-saas-features-distributed-software/&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 24 Oct 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.5.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjUuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-5-0</link><pubDate>Wed, 26 Oct 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Increased the default limit of custom events from 1,000 events per minute to 3,000 events per minute. In the scenario that custom events were being limited, this change will allow more custom events to be sent to New Relic. There is also a new configurable maximum limit of 100,000 events per minute. To change the limits, see &lt;a href=&quot;https://docs.newrelic.com/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration#custom_events_max_samples_stored&quot;&gt;the docs for custom_insights_events&lt;/a&gt;. To learn more about the change and how to determine if custom events are being dropped, see &lt;a href=&quot;https://discuss.newrelic.com/t/send-more-custom-events-with-the-latest-apm-agents/190497&quot;&gt;our Explorers Hub post&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated CI process to include collection of code coverage statistics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a [doc about our current feature flags)(&lt;a href=&quot;https://github.com/newrelic/node-newrelic/blob/main/documentation/feature-flags.md&quot;&gt;https://github.com/newrelic/node-newrelic/blob/main/documentation/feature-flags.md&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 26 Oct 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.6.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjYuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-6-0</link><pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dropped support for &lt;code&gt;vision&lt;/code&gt;, and instead only instrument &lt;code&gt;@hapi/vision&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated configuration system to automatically create an environment variable mapping for a new config value.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It will follow a convention of &lt;code&gt;NEW_RELIC_PATH_TO_CONFIG_KEY&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For example if there is a new configuration option of &lt;code&gt;config.nested.object_path.enabled&lt;/code&gt; the env var would be &lt;code&gt;NEW_RELIC_NESTED_OBJECT_PATH.ENABLED&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed &lt;code&gt;transaction_tracer.hide_internals&lt;/code&gt; configuration. All of the internal configuration is now handled by Javascript symbols instead of non-enumerable properties, so there is no longer a performance penalty, as symbols are already hidden by default.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 09 Nov 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.7.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjcuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-7-0</link><pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new configuration option, &lt;code&gt;grpc.ignore_status_codes&lt;/code&gt;, which can be used to select nonzero gRPC status codes to ignore and not report as errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 14 Nov 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.7.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjcuMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-7-1</link><pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reintroduced throttling during reading of instrumented application&apos;s dependency tree during startup, to prevent EMFILE issues.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved Restify support&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a new test stanza to run restify &gt;=10 on Node 18.&lt;/li&gt;
&lt;li&gt;Update our versioned tests to support Restify 9.0.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Laid foundation for supporting Code Level Metrics via &lt;a href=&quot;https://docs.newrelic.com/docs/codestream/how-use-codestream/performance-monitoring/&quot;&gt;CodeStream&lt;/a&gt;. Note that this integration is not fully finished and should not be used.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved the readability and maintainability of agent by reducing the &lt;a href=&quot;https://www.sonarsource.com/resources/cognitive-complexity/&quot;&gt;Cognitive Complexity&lt;/a&gt; of various aspects of the agent.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added &lt;code&gt;newrelic.noticeError()&lt;/code&gt; example to our API docs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded @grpc/grpc-js from 1.6.9 to 1.7.3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upgraded @grpc/proto-loader from 0.6.13 to 0.7.3.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed async from benchmark tests, fixed failing benchmark suites, and removed deprecated suite.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 06 Dec 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.7.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjcuMg==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-7-2</link><pubDate>Wed, 07 Dec 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;@grpc/grpc-js&lt;/code&gt; instrumentation to work with 1.8.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 07 Dec 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.7.4]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjcuNA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-7-4</link><pubDate>Thu, 15 Dec 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed system info gathering to prevent unhandled promise rejection when an error occurs reading &lt;code&gt;/proc&lt;/code&gt; information.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 15 Dec 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.7.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjcuMw==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-7-3</link><pubDate>Mon, 12 Dec 2022 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added support for Code Level Metrics on API methods: &lt;code&gt;startSegment&lt;/code&gt;, &lt;code&gt;startBackgroundTransaction&lt;/code&gt;, and &lt;code&gt;startWebTransaction&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 12 Dec 2022 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.7.5]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjcuNQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-7-5</link><pubDate>Tue, 03 Jan 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added a check to the code level metrics utility to ensure filePath was set before adding the &lt;code&gt;code.*&lt;/code&gt; attributes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated to latest version of &lt;code&gt;@newrelic/test-utilities&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where listing of dependencies and packages from symlinked nested directories created an infinite loop which caused the agent to never connect.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 03 Jan 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.8.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjguMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-8-0</link><pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Updated &lt;code&gt;getBrowserTimingHeader&lt;/code&gt; to allow the browser agent to be generated even when not in a transaction by adding &lt;code&gt;allowTransactionlessInjection&lt;/code&gt; to function options. &lt;code&gt;allowTransactionlessInjection&lt;/code&gt; is a boolean option, and when set to &lt;code&gt;true&lt;/code&gt;, will allow injection of the browser agent when not in a transaction. This is intended to be used in frameworks that build Static Site Generation(SSG). Note that if you&apos;re using this option, you may need to wait until the Node agent has established a connection before calling &lt;code&gt;getBrowserTimingHeader&lt;/code&gt;. To wait until the agent is connected, you can add the following check to your code:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;if (!newrelic.agent.collector.isConnected()) {
  await new Promise((resolve) =&gt; {
    newrelic.agent.on(&apos;connected&apos;, resolve)
  })
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Tue, 17 Jan 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.8.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjguMQ==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-8-1</link><pubDate>Wed, 25 Jan 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Changed GCP metadata parsing to use &lt;code&gt;json-bigint&lt;/code&gt; to avoid loss of precision from numerical instance ID.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Instrumented &lt;code&gt;winston.loggers.add&lt;/code&gt; so it works like &lt;code&gt;winston.createLogger&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 25 Jan 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v9.9.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC05LjkuMA==</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/node-agent-9-9-0</link><pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate><content:encoded>&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added support for URL obfuscation using regex (Thanks for your contribution @matewilk)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For Distributed Tracing, this means that:
&lt;ul&gt;
&lt;li&gt;Incoming and outgoing requests&apos; &lt;code&gt;path&lt;/code&gt; will be obfuscated&lt;/li&gt;
&lt;li&gt;Transaction&apos;s &lt;code&gt;request.url&lt;/code&gt; attribute will be obfuscated&lt;/li&gt;
&lt;li&gt;Span&apos;s &lt;code&gt;http.uri&lt;/code&gt; path will be obfuscated&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For transactions, this means that:
&lt;ul&gt;
&lt;li&gt;Transaction trace details &lt;code&gt;url&lt;/code&gt; will be obfuscated&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;With the following example configuration, URL obfuscation will turn &lt;code&gt;/api/v1/users/12345456/edit&lt;/code&gt; to &lt;code&gt;/api/v1/users/**/edit&lt;/code&gt;.
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;url_obfuscation: {
  enabled: true,
  regex: {
    pattern: /(\/api\/v1\/users\/)([\d]+)(\/.*$)/,
    flags: &quot;i&quot;,
    replacement: &apos;$1**$3&apos;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;You can also use environment variables to configure URL obfuscation:
&lt;pre&gt;&lt;code class=&quot;language-yml&quot;&gt;NEW_RELIC_URL_OBFUSCATION_ENABLED: &quot;true&quot;,
NEW_RELIC_URL_OBFUSCATION_REGEX_PATTERN: &apos;/(\/api\/v1\/users\/)([\d]+)(\/.*$)/&apos;,
NEW_RELIC_URL_OBFUSCATION_REGEX_FLAGS: &apos;i&apos;,
NEW_RELIC_URL_OBFUSCATION_REGEX_REPLACEMENT: &apos;$1**$3&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a new tracking type of instrumentation.  This will be responsible for logging &lt;code&gt;Supportability/Features/Instrumentation/OnResolved/&amp;#x3C;pkg&gt;&lt;/code&gt; and &lt;code&gt;Supportability/Features/Instrumentation/OnResolved/&amp;#x3C;pkg&gt;/Version/&amp;#x3C;version&gt;&lt;/code&gt; metrics when packages are required.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Support statement:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New Relic recommends that you upgrade the agent regularly to ensure that you&apos;re getting the latest features and performance benefits. Additionally, older releases will no longer be supported when they reach &lt;a href=&quot;https://docs.newrelic.com/docs/using-new-relic/cross-product-functions/install-configure/notification-changes-new-relic-saas-features-distributed-software&quot;&gt;end-of-life&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Mon, 06 Feb 2023 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.17.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE3LjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/nodejs-agent-1170</link><pubDate>Wed, 25 Feb 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added instrumentation for modules in Node core.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for native Promises in Node.js 0.12 and io.js 1.x.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Traces will now contain separate segments for async waits and callbacks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Updated instrumentation for MongoDB to support previously un-instrumented methods for 1.x and 2.x versions of the node-mongodb-native driver.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in the recording of transaction metrics. Previously this would cause a duplicate of the transaction metric to be displayed in the transaction breakdown chart&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unified view for SQL database and NoSQL datastore products.&lt;/p&gt;
&lt;p&gt;The response time charts in the application overview page will now include NoSQL datastores, such as Cassandra and MongoDB,and also the product name of existing SQL databases such as MySQL, Postgres, Oracle, etc. For existing SQL databases, in addition to the existing breakdown of SQL statements and operations, the queries are now also associated with the database product being used. For NoSQL datastores, such as Cassandra and MongoDB, we have now added information about operations performed against those products, similar to what is being done for SQL databases.&lt;/p&gt;
&lt;p&gt;This new unified Databases page will enable the filtering of metrics and operations by product, and includes a table listing all operations.&lt;/p&gt;
&lt;p&gt;Because this introduces a notable change to how SQL database metrics are collected, it is important that you upgrade the agent version on all hosts. If you are unable to transition to the latest agent version on all hosts at the same time, you can still access old and new metric data for SQL databases, but the information will be split across two separate views.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Wed, 25 Feb 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.18.3]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE4LjM=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/nodejs-agent-1183</link><pubDate>Thu, 16 Apr 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Wrapped all our calls to &lt;code&gt;JSON.parse&lt;/code&gt; in try/catch.&lt;/p&gt;
&lt;p&gt;Previously, only calls that were considered unsafe due to external data input were wrapped. We are taking a more defensive stance and wrapping them all now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Timers attached to &lt;code&gt;global&lt;/code&gt; are now instrumented correctly in all version of io.js.&lt;/p&gt;
&lt;p&gt;As of v1.6.3 of io.js, timers are no longer lazily loaded from the timers module, and are placed directly on the global object. The agent now takes this change into account and accurately wraps the timer methods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved handling of cross-application tracing headers.&lt;/p&gt;
&lt;p&gt;Paths that include multibyte characters will now show up correctly in cross application maps&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 16 Apr 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.19.1]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE5LjE=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/nodejs-agent-1191</link><pubDate>Thu, 14 May 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a bug in native ES6 Promise instrumentation.&lt;/p&gt;
&lt;p&gt;Previously the Promise instrumentation would cause &lt;code&gt;instanceof Promise&lt;/code&gt; to return false even if the object was a promise. This also caused an incompatibility with async-listener. &lt;code&gt;instanceof&lt;/code&gt; checks will now work on both the wrapped and unwrapped Promise object.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 14 May 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.19.2]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjE5LjI=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/nodejs-agent-1192</link><pubDate>Thu, 21 May 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue with Error tracing&lt;/p&gt;
&lt;p&gt;Previously the agent could sometimes cause issues with user serialization of error Âobjects after they passed through the error tracing code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MongoDB cursor count method is now instrumented&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;count&lt;/code&gt; method on MongoDB cursors is now instrumented. Previously, count would not be included in transaction traces.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed a typo in NEWS.md&lt;/p&gt;
&lt;p&gt;Previously the release notes for v1.19.1 were included as notes for 1.19.0. This has now fixed thanks to @bruun&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Thu, 21 May 2015 00:00:00 +0000.</description></item><item><title><![CDATA[Node.js agent v1.20.0]]></title><guid isPermaLink="false">Tm9kZS5qcyBhZ2VudC0xLjIwLjA=</guid><link>https://docs.newrelic.com/docs/release-notes/agent-release-notes/nodejs-release-notes/nodejs-agent-1200</link><pubDate>Fri, 05 Jun 2015 00:00:00 +0000</pubDate><content:encoded>&lt;h3&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Triaged a defect in native promise instrumentation&lt;/p&gt;
&lt;p&gt;Transactions used to be lost acrossed chained &lt;code&gt;.then&lt;/code&gt; calls. The way promises are wrapped has been changed to fix this issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added support for Slow Queries&lt;/p&gt;
&lt;p&gt;Slow Query information will now appear in the UI for Node agent users. This feature allows you to see a trace for slow datastore queries. Read more about this feature in our &lt;a href=&quot;https://docs.newrelic.com/docs/apm/applications-menu/monitoring/viewing-slow-query-details&quot;&gt;documentation&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><description>ReleasedOn: Fri, 05 Jun 2015 00:00:00 +0000.</description></item></channel></rss>